原创 第二十一條:函數對象表示策略

一、什麼是函數對象 ①、類中只有唯一的一個方法,沒有成員變量。 ②、該方法輸入參數是其他類。 ③、內部邏輯是調用其他類的方法,完成某些任務。 示例:比較兩個String對象的長度。 public class StrLenCompare{

原创 網絡——Cookie的使用

一、什麼是Cookie ①、Cookie的作用:Cookie是服務端給客戶端頒發的通行證,服務端通過Cookie來確認客戶端的身份。這樣當客戶端操作時候,服務端知道具體修改哪個客戶的數據。而不需要每次客戶端在修改數據的時候,都要輸入一遍,

原创 第二十條:類層次由於標籤類

一、什麼叫做標籤類 標籤類指的是:類中由某個或某組常量(這就是標籤),控制着這個類的行爲。 示例: public class Figure { //枚舉類型 enum Shape{SQUARE,CIRCLE}; private

原创 第二十二條:優先考慮靜態成員類

一、嵌套類的種類 1、靜態成員類(在類內部的類) public class MyClass{ \\... public static class MyMember{ \\... } } 2、成員類(靜態與非靜態的區別

原创 Http網絡框架的構建

參考:https://github.com/hehonghui/simple_net_framework 一、瞭解整個框架的佈局 結構圖: 關係分析: ①、Request類 作用:設置請求數據(url,header,body等),解析返

原创 網絡——深入瞭解Http

一、Http網絡請求的原理 Http是通過TCP實現的可靠的網絡傳輸。(需要了解的知識TCP/UDP編程) 那麼Http是如何過度到TCP實現客戶端與服務器的交互的呢? ①、當客戶端執行網絡請求的時候,會從URL地址中解析出URL的主機名

原创 OkHttp——簡單使用

一、GET傳輸 ①、OkHttp默認使用GET傳輸 ②、使用Request發送請求。 ③、使用Response接收服務器的請求。 ④、通過CallBack接口回調來處理接收的時候。 OkHttp提供異步,和非異步兩種方式。 示例: pub

原创 第二十四條:消除非受檢的警告

原因:有時候由於某種原因,需要將代碼設置爲非受監測的類型,所以需要消除警告,保證代碼安全性。 消除警告的條件? ①、能夠在邏輯上保證代碼的安全性。 ②、消除警告不要在整個類中使用,要在出現問題的代碼片段上使用。(縮小範圍) 舉例:(複製)

原创 Gson——簡單使用

參考:http://www.jianshu.com/p/e740196225a4 一、將JavaBean轉換成JsonObject 創建JavaBean public class User { private String name

原创 自定義類似ImageView的控件

一、主要步驟 ①、創建MyImageView類,並繼承View ②、設置View控件的xml屬性,也就是attr ③、在layout中配置View ④、獲取View控件的屬性,然後獲取圖片,並顯示。 ⑤、設定ImageView的大小 二

原创 第二十九條:優先考慮類型安全的異構容器

需求:容器中能夠擁有多個類型參數。就是我能夠在容器中添加Integer、String等參數,並能返回具體的類型。 用途:比如說數據庫中的字段都是不同類型,怎麼將一條數據加入到容器中。如果有一個容器能夠裝多種類型的類就好了。 普通容器無法實

原创 第二十八條:利用有限通配符提升API的靈活性

一、實例(一) 我們有一個Stack類 public Stack<E>{ //有如下方法 public void put(E data); public E pop(); }我們想增加能夠將容器中的所有數據存儲到

原创 OkHttp與Cookie及Cookie的持久化

參考:OkkHttp3之Cookie管理 、 模擬登錄知乎並抓取用戶信息 一、OkHttp3下的Cookie的使用 ①、OkHttpClient取消了setCookieHandler(CookieHandler cookieHandler

原创 如何使用Git版本控制

一、前期準備 下載git版本控制器(由於本人是Window版本的,以下的文章都是針對Window的指令) Git下載地址。 下載完成之後,安裝直接點next就可以了,不用調整什麼東西。 如何判斷是否安裝成功呢? 只要在dos窗口,執行gi

原创 SQLite——簡單使用

一、Sqlite的基礎類型 INTEGER:            整型 TEXT:                   文本類型 REAL:                   浮點型 NULL:                   數