標籤:android 應用程式 移動終端 java
Android-應用程式基底礎及原理概要
一 Android程式的基本特性
1 apk是Android應用程式的安裝格式,dex是Android二進位執行檔案格式
2 Android是基於liunx的多使用者作業系統,每個應用程式都是使用不同的使用者
3 預設情況下,一個程式一個userid,系統設定的,不需要手動去設定,這樣的程式,使用者有許可權進行所有的操作
4 每一個進程都有自己的吸泥機執行個體,所以內個程式相對獨立
5 預設情況下,應用程式都有自己的linux進程,系統會決定何時關閉它,當資源不夠的時候,系統根據優先順序自動關閉某些進程
6 可以給兩個程式共用一個userid,讓彼此相互連信
7 程式可以請求訪問系統資源,比如通訊錄,簡訊等,但是需要在安裝程式的時候授權
二 移動終端開發的局限性
更低的處理器
有限的記憶體
有限的儲存空間
小螢幕的低解析度
VGA:640x480
HVGA:480x320
QVGA:320x240
WVGA:800x480
資料轉送的高成本
資料轉送的低速度和高延遲
不穩定的資料連線
有限的電量
三 開發移動終端需要思考的問題
效能:快和靈敏
響應能力:拒絕ANR,I/O操作(File, sql, network)和複雜的運算(比如遊戲的移動運算)最好用非同步模式
無縫互動:與第三方程式的互動和前背景切換
安全:對操作許可權的考慮
詳細可以參考官網的文檔
四 Android七大組件
1 Activity :活動
Activity是Android應用程式的一個介面,可以通過這個介面與使用者互動
一個應用程式通常包含多個Activity
Activity通過布局管理器添加各種View
通過setContentView(int) 方法可以將視圖呈現出來
需要在設定檔manifest.xml檔案內註冊
2 Service :服務
Service運行在後台,負責處理一些使用者看不到,並且會有期間的事情
Service不產生UI,不可見
所有使用者實現的Service必須繼承系統的Service類,並在設定檔manifest.xml檔案內註冊
3 Content Provide :多個程式間的資料共用
資料在Android當中是程式私人的
Content Provide提供了多個程式間資料互動的機制
Content Provide暴露出來一些標準的API來對資料進行操作
不需要再設定檔內註冊
4 Broadcast Receiver :廣播接收
Broadcast Receicver負責對外來事件做出響應
Broadcast Receicver不產生UI,不可見
所有使用者實現的Broadcast Receiver必須繼承系統的Broadcast Receiver類,並在設定檔manifest.xml檔案內註冊
應用程式可以通過Context.sendBroadcast()將自己的intent廣播出去,其他程式通過自身的Broadcast Receiver擷取後進行時間處理
需要在設定檔manifest.xml檔案內註冊
5 Intent:前面四大組件中的三個都需要Intent(除了Content Provide)對象(參數對象),用於三大組件的通訊和參數傳遞動態傳遞
6 Launcher&widget:launcher是系統啟動時優先載入的程式,就是主介面和應用程式列表,但是它也是activity
widget就是小外掛程式,就是長按系統介面彈出來要安裝的小外掛程式,例如天氣,電量控制
7 Notification:提醒,就是下拉欄裡面的通知,例如未接來電,QQ訊息等等
Android-應用程式基底礎及原理概要