Android開發指南/基礎與應用

維基教科書,自由的教學讀本
跳至導覽 跳至搜尋

Android應用是採用java語言編寫的.被編譯了的java代碼(也包括程序所必須的一些數據和資源文件)與aapt工具綁定在一起打成一個有.apk擴展名的Android包.該文件是應用分發並且安裝到移動設備上的媒介,是用戶下載到他們設備上的安裝文件。某一個.apk文件中的所有代碼同屬於是一個應用程序。

一般來說,每個Android應用活在它自己的世界中.

  • 默認的,每個應用運行在它自己的linux進程中.在任一個應用需要執行時android啟動一個線程,當其它的應用不再需要系統資源且不再使用時這個線程終止。
  • 每一個線程有屬於它自己的虛擬機,所以程序代碼對於其它的程序代碼來說是運行在一個隔離的環境中。
  • 默認,每一個應用被指定了一個唯一的Linux用戶編號,該應用的文件只有屬於它的用戶和該應用自己可見,儘管它也可以輸出到其它的應用中。

它有可能安排兩種應用共享一個用戶ID,而在這樣情況下它們將能夠查看其它的文件。保存系統資源,應用和相同的ID也可以運行在相同的Linux進程里,共享相同的虛擬機。


應用組件[編輯]

Android的一個最主要的特點是應用程序可以使用其它應用程序的組件(假如此組件提供給許可給它)。例如:如果你的應用程序需要一個捲軸列表組件的圖標,而另一個應用已經開發出了一個合適的捲軸列表組件,並且可以用於其它程序中,你就可以調用此捲軸列表組件為你所用,而不是你自己再次開發一個。Your application doesn't incorporate the code of the other application or link to it. Rather, it simply starts up that piece of the other application when the need arises.

為使其工作,當系統任何部分需要啟動時都必須要啟動一個應用程序線程,一個關於那部分java對象實例。因此它不像其它的應用系統,Android系統沒有應用程序中的單一入口(沒有main方法)。當然了,它們有系統能夠實例化和運行所需要的主要部件,有以下四種類型的部件:

活動

活動為需要用戶關注和確認的部分顯示一個可見的用戶界面。例如,活動會顯示一個用戶可選的菜單項的列表,或是顯示帶有標籤的照片。

應用組件:Intent[編輯]

關閉組件[編輯]

manifest文件[編輯]

Intent過濾器[編輯]

活動和任務[編輯]

線程處理[編輯]

組件生命周期[編輯]