原创 Socket異常之Connection reset

“Connection reset”的原因是服務器關閉了Connection[調用了Socket.close()方法]。大家可能有疑問了:服務器關閉了Connection爲什麼會返回“RST”而不是返回“FIN”標誌。原因在於So

原创 Activity之封裝intent

我們可以對intent進行簡單封裝來增強可讀性,這樣以後就直接一行代碼實現activity之間的通信了 public static void actionStart(Context context, String data1,

原创 深入理解HTTP(二)

HTTP頭信息控制緩存 瀏覽器請求流程 Expires策略:Expires是Web服務器響應消息頭字段,在響應http請求時告訴瀏覽器在過期時間前瀏覽器可以直接從瀏覽器緩存取數據,而無需再次請求。不過Expires 是HTTP

原创 Activity通信之返回數據

返回數據給上一個Activity 一,在A activity上使用startActivityForResult(intent)來啓動B activity; 二,在B中回傳數據時採用setResult方法,並且之後要調用finish

原创 JAVA I/O(1)

Java io分類: 基於字節操作的I/O接口:InputStream和OutputStream; 基於字符操作的接口:Writer和Reader 基於磁盤操作的:File。 基於網絡操作的:Socket (socket類

原创 位運算及其應用

基本概念 ^: 按位異或;&:按位與; | :按位或 計算機系統中,數值一律用補碼來表示:因爲補碼可以使符號位和數值位統一處理,同時可以使減法按照加法來處理。 對補碼做簡單介紹:數值編碼分爲原碼,反碼,補碼,符號位均爲0正1負。

原创 Android適配問題

操作系統適配 適配Android 2.X,4.X,5.X……每個版本的操作系統,都有其特定的變化,對於App開發者而言,最重要的一點就是要明確每一個版本API Changed List。對變更列表中的新增API,可以選擇性使用;對

原创 Android之Context理解

Application的Context是一個全局靜態變量,SDK的說明是隻有當你引用這個context的生命週期超過了當前activity的生命週期,而和整個應用的生命週期掛鉤時,纔去使用這個application的context。

原创 Android存儲登陸信息

1、傳統的保存用戶名,密碼方式 SharedPreferences    1 2 Editor editor = shareReference.edit(); editor.putString(KEY_NAME,"usern

原创 Activity之數據恢復

LoginActivity數據恢復 當我們返回登錄界面後,賬號框可以顯示出原來的登陸賬號,這樣可以用sharedpreferences實現,當然也有更簡單一些的方法。 兩步: (1)重寫LoginActivity的onSave

原创 序列化和反序列化

什麼是序列化和反序列化 序列化和反序列化幾乎是工程師們每天都要面對的事情,但是要精確掌握這兩個概念並不容易:一方面,它們往往作爲框架的一部分出現而湮沒在框架之中;另一方面,它們會以其他更容易理解的概念出現,例如加密、持久化 序列化

原创 深入理解HTTP(一)

B/S網絡架構 採用HTTP(無狀態短連接)來交互數據(應用層),可以達到處理大量用戶請求的要求 http連接 本質上是建立一個socket連接,通過outputstream.write發送到目標服務器,通過inputstream

原创 AndroidPro ADB命令

ADB是Android的調試工具,也是一個C/S程序,客戶端是主機,服務端是連接的Android設備,其工作方式是監聽Socket TCP 5554端口來操作Android設備,主要命令如下  adb基本命令 // 停止和啓動adb服務

原创 Android自定義組件——3D立體旋轉控件

BingoIdea 一個3D立體切換的自定義ViewGroup demo,支持橫向和縱向滑動翻轉。 項目配置 在項目的build.gradle配置 allprojects { repositories { mav

原创 Java面試-1 java基礎知識點

八基本數據類型和封裝類byte:1字節short:2字節int:4字節long:8字節float:4字節double:8字節char:2字節boolean:1字節注意:英文字符1字節,中文漢子或標點佔2-3字節equals和====:用於