原创 gradle命令無法識別

‘gradle’ is not recognized as an internal or external command 按照網絡教程順序 1.安裝Java 2.配置Java環境變量 3.下載gradle 4.配置gradle環

原创 Think in Java第四版 讀書筆記10 第16章 數組

Think in Java第四版 讀書筆記10 第16章 數組 數組和容器很像 但他們有一些差別 16.1 數組爲什麼特殊 數組與容器的區別主要在效率和存儲類型 效率:數組是簡單的線性序列 使得數組的訪問很快 但是數組長度固定,

原创 Think in Java第四版 讀書筆記9第15章 泛型

Think in Java第四版 讀書筆記9第15章 泛型 泛型:適用於很多很多的類型 與其他語言相比 Java的泛型可能有許多侷限 但是它還是有很多優點的。 本章介紹java泛型的侷限和優勢以及java泛型如何發展成現在這個樣子

原创 Think in Java第四版 讀書筆記8第14章 類型信息(RTTI與反射)

Java如何在運行時識別對象和類的信息? 1.RTTI(Run-time type information) 它假定我們在編譯時已經知道了所有類型 2.反射 它允許我們在運行時發現和使用類的信息 14.1 爲什麼需要RTTI 答:

原创 Think in Java第四版 讀書筆記7第13章 字符串

本章內容 1.string的基本使用 2.string拼接符 + 3.Object方法toString 4.String的常用方法 5.String的格式化輸出 6.正則表達式 13.1 不可變字符串String //此處可以參考

原创 Think in Java第四版 讀書筆記6第12章 異常處理

12.1 概念 異常可以將“在正常時候執行的代碼”和“發生錯誤時的代碼”相分離,達到結構清晰的目的。 a.受檢查異常checkedException 編譯器強制要求我們必須處理的異常,典型:除了RuntimeException及其

原创 Think in Java第四版 讀書筆記5第11章

第十一章 持有對象(主要講容器類) 概要 通常程序中我們需要一些容器來存儲對象或者對象的引用 在java中承擔這一責任的是數組和容器類 數組VS容器類 數組存在一個缺陷:長度固定不夠靈活 而容器類則沒有這個缺陷,但是容器類需要的存

原创 crash分析中有用的管道命令

分析crash時文件幾百兆?沒關係,管道過濾輕鬆解決 1.查找所有文本文件中包含某個關鍵字的行 find ./ -name “*” -type f |xargs grep -i “Crash” 2.查找gz文件中XXXX進程號出現

原创 Think in Java第四版 讀書筆記4第九章第十章

第九章 抽象類與接口 9.1抽象類和抽象接口 抽象類可以有具體實現的方法(並不是所有方法都是abstract的)(比如這樣 abstract void test3();) 子類繼承抽象類要麼要實現(覆蓋)抽象類的abstract方

原创 引入LeakCanary到項目

引入LeakCanary到項目 1.在Application初始化(注意清單文件中Application的配置) public static RefWatcher getRefWatcher(Context context) {

原创 Think in Java第四版 讀書筆記3第七章第八章

第七章複用類 複用代碼的方式 1組合 2繼承 方式1組合 public class Box { String boxName; public Box(String s) { System.out.println("Box");

原创 Android 佈局 優先顯示右側的控件

需求如題 代碼 <LinearLayout android:layout_width="480dp" android:layout_height="wrap_content" andr

原创 Think in Java第四版 讀書筆記2

習題答案 http://greggordon.org/java/tij4/solutions.htm 第四章 控制流程(本節很簡單,很多內容掠過) if else if else if while do - while for 增強f

原创 Think in Java第四版 讀書筆記1

第一章對象導論(Java的幾個重要部分) 訪問控制的目的: 1.權限控制 2.類創建者修改某些實現而不會影響類使用者 代碼複用的方式: 1.繼承 2.組合(composition UML中實心菱形+實線表示) 繼承 (UML中空心三角

原创 Android單元測試 mock Context,mock靜態類的靜態方法,測試方法的順序

mock Context 我們寫單元測試時,經常會用到context對象,但是直接使用context經常報空指針異常 正確的mock方式如下 1.添加變量 @Mock private Context mockApplicationCo