原创 rxJava 操作符相似concat 、merge、zip

區別 concat:組合多個被觀察者一起發送數據,合併後按順序串行執行 merge:組合多個被觀察者一起發送數據,合併後按時間線並行執行 concat(合併) 使用一個發射器把兩個發射器連接成一個發射器 concat() / concat

原创 ViewGroup爲什麼不會調用onDraw

轉自:https://blog.csdn.net/leehong2005/article/details/7299471 正常情況下,我們重寫LinearLayout的onDraw方法,它是不會被調用的,這篇文章就來分析一下原因和解決方法

原创 線程和AsyncTask基本概念已經使用

線程是程序最小的調度單位,在同一進程中的資源是共享的,可以理解爲:多線程可以同享同一個變量,但是需要注意線程安全問題,小心會產生售票問題 弊端:創建大量線程容易消耗完系統內存以及導致cpu的頻繁切換造成系統死機 實現線程的方法: 一、一種

原创 android屏幕適配基本概念

今天我們先講講屏幕適配中基本概念: 分辨率 分辨率通常表示爲:橫軸像素長度*糉軸像素長度  例如:1080*1920 px px全稱爲Pixel,是手機像素上的一個物理像素點,即1px就是一個像素點。 dpi dpi全稱爲Dots per

原创 rxJava線程切換

RxJava線程類型: Schedulers.io() 非cpu密集型適合查找文件,網絡請求,訪問數據庫等耗時操作,線程數量無限制會導致線程無限增長。 Schedulers.newThread() 每次都會創建新的線程(線程的創建和銷燬都

原创 java判斷兩個對象是否是同一個對象

比較兩個對象是否相等,主要通過equals()和hashCode() equals()方法 hashCode()方法 equals()和hashCode()在hashSet中使用 一、equals() equals()是Object中的方

原创 強引用,弱引用,軟引用

java 4中引用的級別有高到底依次: 強引用>軟引用>弱引用>虛引用 這篇文章就先來講講強引用、軟引用、弱引用 強引用(Strong Reference) 強引用是使用普遍的引用,如果一個對象具有強引用,那麼java回收器不會被回收它,

原创 判斷是不是同一個對象

用“==”比較的是引用的地址,用equals比較的就是值 判斷是不是同一個對象 和他們的引用有聯繫 需要判斷引用是不是同一個 如果引用相同,則說明是同一個對象,如果引用不同,即使這2個對象裏的屬性值相同,它們也是不同的對象 Object

原创 fragment解析

fragment 主要方法: onAttach(Activity activity) onAttach(Context context) 當fragment與Activity發生關聯時調用,我們可以在此方法中通過getArguments(

原创 Warning: org.codehaus.jackson.xc.JaxbAnnotationIntrospector: can't find referenced class javax

Note: there were 560 duplicate class definitions.       (http://proguard.sourceforge.net/manual/troubleshooting.html#du

原创 Warning: org.bouncycastle.jce.provider.X509LDAPCertStoreSpi: can't find referenced class javax

Warning: org.bouncycastle.jce.provider.X509LDAPCertStoreSpi: can't find referenced class javax.naming.NamingEnumeration

原创 爲什麼有時候啓動Activity需要加FLAG_ACTIVITY_NEW_TASK

轉自:https://blog.csdn.net/dct8888/article/details/52064160  問題描述: 我們通過廣播來啓動Activity的時候如果不設置intent的FLAG_ACTIVITY_NEW_TASK

原创 apk瘦身以及啓動速度優化

一、apk瘦身 1、minifyEnabled true,可以幫助移除那些在程序中使用不到的代碼。 如下圖: 2、shrinkResources true移除那些在程序中使用不到的資源,幫助減少APP的安裝包大小。   二、apk啓動速

原创 android ActionBar介紹

最近在使用actionBar的時候發現,把activity主題設置android:theme="@style/Theme.AppCompat" activity繼承Activity後,獲取actionBar始終爲null,帶着不解仔細檢查

原创 android 獲取渠道號

上文我已經說過,我們採用的打渠道包的方式是在apk文件中寫入一個空的文件來標識不同的渠道包,這也是大多數打渠道包的原理。把渠道包解壓之後,在META-INF文件夾下就會多出以下框框的中文件: 既然我們已經寫入了文件,下面就是要怎麼讀取這