Android(六)——Android第一周学习
這里寫自定義目錄標題
- 1、Android系統框架
- 1.1 應用層
- 1.2 應用框架層
- 1.3 系統運行層
- 1.4 Linux內核層
- 2. Android四大組件及作用
- 2.1 activity 活動
- 2.2 service 服務
- 2.3 Broadcast Receiver 廣播接受者
- 2.4 Content Provider 內容提供者
- 3. Android常用控件以及應用場景
- 4. Android編碼規范
1、Android系統框架
Android系統架構分為四層架構,從高到低分別是 應用層,應用框架層,系統運行庫層和Linux內核層。
1.1 應用層
所有安裝在手機上的應用程序都屬于這層,包括系統自帶的聯系人、信息等程序,還包括自己開發的程序,所有的應用程序都是使用Java編寫的。
1.2 應用框架層
這層提供了構建應用程序時可能用到的各種API,系統自帶的一些程序都是利用這些API完成的,開發者也可以用這些API構建自己的應用程序。
(1) View System(視圖系統):可以用來構建應用程序,它包括列表(lists),網格(grids),文本框(textBoxes),按鈕(buttons),甚至可嵌入的web瀏覽器
(2) Content Provider(內容提供器):使得不同應用程序之間存取或者分享數據
(3) Resource Manager(資源管理器):提供應用程序使用的各種非代碼資源,如本地化字符串、圖片、布局文件、顏色文件等
(4) NotificationManager(通告管理器):使得應用程序可以在狀態欄中顯示自定義的提示信息
(5) Activity Manager(活動管理器):管理各個應用程序生命周期以及通常的導航回退功能
(6) TelephonyManager(電話管理器):管理所有的移動設備功能
1.3 系統運行層
這層主要通過一些C/C++庫(系統庫)來為Android系統提供主要的特性支持,同樣這層還有系統運行時庫,它主要提供一些核心庫,允許開發者使用Java來編寫Android應用,還提供了Dalvik虛擬機,使每一個Android應用都能運行在獨立的進程當中。
系統庫: 是應用程序框架的支撐,是連接應用程序框架層與Linux內核層的重要紐帶。
Android運行時: Android應用程序時采用Java語言編寫,程序在Android運行時中執行,其運行時分為核心庫和Dalvik虛擬機兩部分。
1.4 Linux內核層
Android是基于Linux2.6內核的,這一層為Android設備的各種硬件提供了底層的驅動。
2. Android四大組件及作用
2.1 activity 活動
用于顯示界面,凡是在應用程序中看到的東西,都會放在活動中
activity 顯示頁面:a.首先activity就是一個單獨的窗口;一個activity相當于我們實際中的一個網頁,當打開一個屏幕時,之前的那一個屏幕會被置為暫停狀態,并且壓入歷史堆棧中,用戶可以通過回退操作返回到以前打開過的屏幕。b.activity 與 Intent 之間進行通訊;c.在進行頁面跳轉的時候要在AndroidManifest.xml里面進行配置聲明,不然在運行的時候會報錯2.2 service 服務
在后臺默默完成用戶指定的操作
service 服務a.service用于在后臺完成用戶指定的操作。service分為:started(啟動)和bound(綁定)b.通過startService(Intent service)可以啟動一個Service,通過Context.bindService()可以綁定一個Servicec.開發人員需要在應用程序配置文件中聲明全部的service,使用<service></service>標簽。d.Service通常位于后臺運行,它一般不需要與用戶交互,因此Service組件沒有圖形用戶界面。Service組件需要繼承Service基類。Service組件通常用于為其他組件提供后臺服務或監控其他組件的運行狀態。2.3 Broadcast Receiver 廣播接受者
允許應用接收來自各處的廣播消息,如電話、信息等,當然應用同樣也可以向外發出廣播消息。
Broadcast Receiver 廣播a.應用可以使用它對外部事件進行過濾,只對感興趣的外部事件(如當電話呼入時,或者數據網絡可用時)進行接收并做出響應。廣播接收器沒有用戶界面so,它們可以啟動一個activity或serice來響應它們收到的信息,或者用NotificationManager來通知用戶。通知可以用很多種方式來吸引用戶的注意力,例如閃動背燈、震動、播放聲音等。一般來說是在狀態欄上放一個持久的圖標,用戶可以打開它并獲取消息。b.廣播接收者的注冊有兩種方法,分別是程序動態注冊和AndroidManifest文件中進行靜態注冊。c.動態注冊廣播接收器特點是當用來注冊的Activity關掉后,廣播也就失效了。靜態注冊無需擔憂廣播接收器是否被關閉,只要設備是開啟狀態,廣播接收器也是打開著的。2.4 Content Provider 內容提供者
用于應用程序之間共享數據
Content Provider 數據通信a.提供了Content Provider使一個應用程序的指定數據集提供給其他應用程序。其他應用可以通過ContentResolver類從該內容提供者中獲取或存入數據。b.只有需要在多個應用程序間共享數據是才需要內容提供者。c.ContentProvider實現數據共享。d.開發人員不會直接使用ContentProvider類的對象,大多數是通過ContentResolver對象實現對ContentProvider的操作。e.ContentProvider使用URI來唯一標識其數據集,通過URI以content://作為前綴,表示該數據由ContentProvider來管理。3. Android常用控件以及應用場景
按用途分類:文本控件 – TextView:向用戶展示文本的內容,不可編輯 – EditText:讓用戶輸入文本的內容,它是可以編輯的按鈕控件 – Button:用于和用戶進行交互的一個重要空間 – ImageButton圖片控件 – ImageView:用于在界面展示圖片進度條控件 - ProgressBar: 用于在界面上顯示進度條,表示程序正在加載一些數據對話框控件: - AlertDialog:用于在當前界面彈出一個對話框,能屏蔽掉其他控件的交互能力 - ProgressDialog:與AlertDialog類似,不同的是會在對話框顯示一個進度條4. Android編碼規范
參考:
添加鏈接描述
總結
以上是生活随笔為你收集整理的Android(六)——Android第一周学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android(五)——控制UI界面的方
- 下一篇: 自定义Dialog