原创 Android 界面適配筆記

1,px,dp的轉換 ldpi:mdpi:hdpi:xhdpi=120:160:240:320=3:4:6:8 在mdpi下,1dp=1px UI切圖按照hdpi設計,設計圖上標註px,要先除以1.5換算成dp,存放在dimens.xml

原创 Android開機啓動流程

圖片轉自http://blog.jobbole.com/67931/ 一, 主要流程 BootLoader引導,加載內核 內核模塊啓動init進程 init進程掛載目錄,解析init.rc配置文件,fork一個zygote進程 zy

原创 靜態內部類和內部類的區別

內部類持有了一個指向外部類的引用,而靜態內部類沒有。 我們可以通過查看類的fields來發現這一點。 public class MyClassTest {     A a;     B b;     @Before     publ

原创 Android APP異常處理

請求網絡接口時使用rxjava進行鏈式調用。 一,執行網絡請求得到網絡Response 如果response的狀態爲不成功,封裝異常類,將其拋出 如果網絡請求過程中出現過異常被catch到,將其拋出 二,網絡Response轉換成結果類

原创 《Java併發編程的藝術》讀書筆記——Java內存模型

第三章 Java內存模型 3.1 內存模型基礎 3.1.1 併發編程的兩個關鍵問題 線程之間如何通信 java採用共享內存模型隱式通信 線程之間如何同步 共享內存模型模型需要顯式指定同步 3.1.2 內存模型抽象結構 3.1.3

原创 海量數據一,從2.5億個正整數中找到不重複的整數

題目:從2.5億個正整數中找到不重複的整數。 解答: int有4個字節,32位bit,最多可表示232 個正整數,即4G個正整數(1G=230,1K=210 ) 用2Bitmap法,每個正整數用兩個bit的標誌位,00表示沒有出現,

原创 (四次元新浪微博源代碼學習筆記4)實現單例模式

私有對象instance通過getInstance取出,保證instance只初始化一次。 一,多線程同步鎖 Weiciyuan0.50的TimeLineBitmapDownloader代碼採用了這種寫法。 public class

原创 HashMap源碼解析

HashMap源碼解析 一,哈希表 數組隨機訪問快增刪慢,鏈表訪問慢增刪快,哈希表則綜合了二者的優勢。 哈希表是根據鍵來訪問值的一種數據結構,值被映射在了表裏的某個位置。映射有取餘等多種方法,映射後同一位置可能對應多個數據,會有衝突,常

原创 android:layout_weight爲0

android:layout_weight是view所佔空間的權重。0.0是比較特別的表示,表明必須佔據所需的空間,不參與空間的分割。如果在中one和three都是0.0(即上下控件都是0.0),系統爲他們預留了最上和最下的位置,而two

原创 ListView的item內的子view的點擊

定義接口描述在位於列表的position位置的item裏點擊子view的方法 public interface OnItemClickViewInsideListener<D> { /** * @param position 列表項在列

原创 如何判斷是否爲第三方軟件

/** * 三方應用程序的過濾器 * * @param info * @return true 三方應用 false 系統應用 */ public boolean filterApp(ApplicationInfo in

原创 單例模式

1,餓漢式   用靜態成員在類裝載的時候初始化。 2,votalize和雙重檢查加鎖單例模式:懶漢式 if Syn if new 3,用靜態內部類來實現單例,靜態內部類只有在被調用到時才裝載和初始化,因此直到調用getInstance時才

原创 Android的httpGet方法的參數字符串

更新,httpclient已經不用了,那麼自己反射轉換吧。 ------------------------------------------------ 查詢參數部分不自己一個個拼接成字符串,而是如同post一樣傳入儲存參數用的bea

原创 initLoader和restartLoader的區別

轉自stackFlow To answer this question you need to dig into the LoaderManager code. While the documentation for LoaderMa

原创 ListView的優化:convertView + viewHolder

1,convertView的重用可以減少inflate 2,viewHolder可以減少findViewById 3,如果存在多個item的類型,由於ListView存在對convertView的重用,可能導致不同的item類型使用同一個