android隨記

來源:互聯網
上載者:User

標籤: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隨記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.