標籤:des android http io os ar 使用 for sp
1 activity生命週期
2 繼承application類,類中得屬性作為全域變數使用,其生命週期類似web中的application ,會一直在記憶體中,除非應用程式被關閉銷毀
3 static final http://www.2cto.com/kf/201109/104884.html
4 gravity 和layout_gravity的區別 分別針對view和container對齊,分別是組件內部內容的對其方式和組件相對於外部容器的對其方式
KJLibrary預設對所有Http通訊的資料做了緩衝處理,緩衝時間為5分鐘。這麼做的目的不僅是為了節省使用者手機流量,同時是為了減少伺服器壓力
shrinkable 該列可以收縮 strechable該列可以展開
5 framlayout 先進後出 也叫堆棧布局
6 tablelayout 三個屬性 collapsed 該列會被隱藏
是一個android的orm 和 ioc 架構。同時封裝了android中的Bitmap與Http操作的架構,使其更加簡單易用;
7 圖片輪播組件android-image-indicator
http://git.oschina.net/kymjs/KJFrameForAndroid
8、KJFrameForAndroid是一個協助快速開發的架構。使用KJFrameForAndroid,你可以只用一行代碼就完成http請求、網狀圖片載入、資料庫資料儲存或讀取。
http://git.oschina.net/
綁定service生命週期:oncreate()->onBind()->service bind---->onUnbind()->onDestory->service shut down
BitmapLibrary 最早是用軟引用來緩衝圖片,android2.3之後google提出記憶體回收會更傾向於回收軟引用或者弱引用的對象,故此軟引用和弱引用變得不再可靠,3.0之後圖片緩衝放在記憶體中,但是這樣就沒有一種可預見的方式將其釋放,BitmapLibrary使用LRU演算法該列緩衝記憶體緩衝和磁碟緩衝能更有效管理緩衝調用
HttpLibrary模組使用HttpClient與HttpUrlConnection兩種實現方式實現網路通訊、資料上傳、多線程斷點下載。根據Google建議:在2.3系統之前由於HttpUrlConnection不穩定且有一定的BUG,應該盡量使用HttpClient;在2.3以後的系統,若只是簡單的資料互動,應該使用更加輕量級、易擴充的HttpUrlConnection。對於實現的方式,KJLibrary將交由開發人員來選擇。
9http://www.oschina.net/p/gifview gif圖片顯示
DBLibrary包含了android中的orm架構,一行代碼就可以進行增刪改查。支援一對多,多對一等查詢。
DB模組,很大程度上參考了finalDB的設計,並在此基礎上完善了幾乎全部的API注釋,與更多可定製的DB操作
10.Notifications 有標準通知和大通知和自訂通知 Notification.builder對象來設定通知的屬性主題、內容、鈴聲等等,NotificationCompat是大通知對象 意圖用的是PendingIntent這個是不可預知觸發的意圖 NotificationManager的對象調用notify(int id,builder.builder())對象開啟通知
首先service不是線程他們沒有任何關係,但是service中一般會有線程來處理耗時任務。然後會問activity為什麼不直接用線程還用service呢?答案是service是不依賴activity的,其他的activity也可以來和service通訊,但是指定activity指定的內部線程是不能被其他activity訪問
service的生命週期(普通service生命週期和綁定services生命週期)
粘性service和非粘性service 記憶體低的時候
在onStartCommand方法中返回的int型,分別是Sevice.START_NOT_STICKY非粘性(不會建立) Service.START_STICKY粘性(會建立但是不會傳意圖) Service.START_REDELIVER_INTENT(會建立意圖也會傳)
11、service和線程的區別
通知進度條顯示,就是使用builder.setProcess通過線程來迴圈notify指定的id的通知
service通過notification互動
RemoteViews設定自訂通知
如果需要和主線程進行互動的時候應該使用handler這樣的線程,不需要互動的時候應該是用service
service和IntentService的區別:intentService裡面有內建的線程,不需要像service一樣去處理onStartCommand和onstop service,只需要處理onHandlerIntent 裡面有個looper隊列來保證intent在一個獨立的線程中運行不會出現阻塞的狀態,可以直接在onHandlerIntent中處理耗時操作
普通service生命週期:oncreate->onStartCommand()->servicerunning->onDestory()->service shut down
android隨記