導語:
很久沒有敲代碼了,這里把Android的東西稍微復習一下下:
android的基本架構從上到下依次為:應用程序層、應用框架層、系統運行庫層、Linux核心層,其中應用程序層和應用框架層都是由Java編寫,系統運行庫層是由C/C++編寫;所有的應用使用的都是相同的應用框架。
Android四大基本組件:Activity、廣播接收器、服務(Service)、內容提供器
1.Activity
- 創建活動需要從Activity基類中創建派生類
Activity狀態有活動、暫停、停止。活動:onCreate ->onStart ->onResume,在這個過程View在前臺可見;暫停:在前臺部分可見,直到另一個活動將其覆蓋;停止:onStop,當應用由于其他原因停止時會調用onDestroy。
當應用不在前臺時,但是占用了大量內存時活動也會被終止;如果內存很低,Android會選擇性停止當前不在前臺但占用大量內存的應用,當你需要再次回到已經停止了的應用中時需要再次onCreate。
活動之間轉化Intent(意圖),intent主要包含兩個部分action(動作)和activity,顯示intent是指明確了另外一個活動,但是使用更加普遍的是隱式intent——只說明了要完成的一般性動作和數據;當存在n個活動可以響應時,Android會彈出選擇對話 用戶可以進行選擇要響應的活動。
2.廣播接收器(Broadcast Receiver)
- 沒有界面,但是可以調用有界面的活動,生命歷程:調用->onReceiver->結束
3.服務Service
- 在后臺無界面,耗時的邏輯和長期運行的任務一般都由Service在后臺處理,啟動Service和activity相似,需要intent幫助
4.內容提供器
- 管理應用數據和訪問應用數據(應用中含content provide)
四大組件在使用時都需要在AndroidManifest.xml 中注冊,敲黑板,不注冊是不能用的,但是有的可以再Java代碼中進行注冊。今天就先寫到這里啦