五、Android应用程式的主要组成

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

– 「活動」是Android中最重要的元件,它定義了一個使 用者介面,讓使用者可以經由此介面與應用程式互動; 它也是一個執行單元,當我們建立Android應用程式的 時候,就是從Activity的延伸類別(或稱子類別)開始。 – 基本上,每一個活動都是Activity各自獨立的子類別, 代表著應用程式的一個不同畫面。當顯示應用程式的 另一個畫面或操作其他應用程式畫面時,目前執行的 活動將進入暫停狀態並移到背景等待。 – 雖然Android裝置可以同時執行多個應用程式,亦即可 以同時啟動多個活動,但只能有一個活動能和使用者 互動。
一般是用以啟動其他元件(內容提供者除外), 或是傳送新的任務給其它元件。 + 在Intent的描述中,主要是意圖的行動 (action)與行動所對應的資料。
– 行動類型常用的有MAIN(程式入口)、VIEW、 EDIT、PICK、CALL、DIAL等。 – 資料則是用URL表示。
• 每一個Android應用程式在專案資料夾一定
• 服務(Service) – 服務是不需要顯示畫面的應用程式,可以長時 間在背景執行,而不會被系統回收資源,因此 一啟動後將持續執行,除非使用者停止。
+ 廣播接收者(Broadcast Receiver) – 廣播接收者」的唯一目的是接收訊息,它可以 接收來自Android作業系統、其他應用程式、或 自己程式內所傳播的訊息。
+ 內容提供者(Content Provider) – 「內容提供者」的功能有些類似資料管理員, 因為Android應用程式是各自執行在自己的虛擬 機及處理程序內,這表示它們之間的資料一般 是無法共用的;如果有共用的需求,就必須透 過內容提供者所提供的方法。
+ 「意圖」的作用是在元件之間傳遞訊息,
– 陣列資源的語法為:
<?xml version="1.0" encoding="utf-8"?> <resources> <資源型式 名稱=”變數名稱”> <item>值</item> ….. </資源型式> </resources>
– 主題風格資源語法為:
<?xml version="1.0" encoding="utf-8"?> <resources> <style 名稱=”變數名稱” [parent=”基礎主題風 格”> <item name=”細項名稱”>值</item> ….. </style> </resources>
– <activity> :用「android:name」定義此活動類別的名稱,
用「android:label」定義此活動出現在裝置螢幕上時顯示 在螢幕頂端的標題;活動標籤內可以有<intent-filter>與 <meta-data>2個子層。 » <intent-filter> :用以宣告這個活動執行的時機,它又 含有以下2層: < action> :定義將要執行此意圖的動作。 <category> :為意圖分類。
= <meta-data> : 以「名稱-值」配對形成的資料,用以 提供上層元件使用。 ÷ < service > :宣告此應用程式支援的服務。 ÷ < receiver> :宣告此應用程式支援的廣播接收者。 ÷ <provider> :宣告內容提供者。
<uses-permission>or<permission> :用以設定應用程 式使用裝置特殊功能的權限。 <instrumentation> :用以宣告一個Instrumentation類 別,監視應用程式與系統之間的互動。 <user-sdk> :用以定義此應用程式相容的Android SDK版本範圍。
要有它的組態檔,它清楚的描述了程式該 有的功能、處理什麼類型的資料以及什麼 時候執行這些動作、在Android作業環境中 需要使用那些資源的許可等,這些資訊都 以各自的XML標籤定義在組態檔中。 • AndroidManifest.xml檔案內容,依作用分為 不同層級,各層級以「android:屬性名稱=” 值”」定義此標籤的相關屬性,其基本架構 如下:

• Android應用程式內需要用到的資源存於不
同資料夾的資源檔中,這些檔案皆屬於XML 文件格式,需由開發者自行編輯產生,然 後在編譯應用程式的時候,會自動透過 「R.java資源索引」引入Java程式中,最後 再封裝到apk套件內。 • 資源檔編輯
– 對所有的資源而言,其中以「\res\values\」目 錄內的資源最為常用。
+ 資源檔引用 – 在ADT產生的R.java檔案內定義了「R類別」, 這個類別為每一個資源檔案指定了一個唯一的 識別碼,編譯應用程式的時候,Java程式就是 以此識別碼引入正確的資源內容。 – 當需要取得資源的時候只要透過R類別直接引 用即可,引用資源的格式為:R.資源型式.資源 名稱
– <manifest> :最外層是<manifest>,此標籤主要 定義Android命名空間與套件名稱,並用 「android:versionCode」與 「android:versionName」2個屬性,定義此應用 程式的版本與版本編號。

<application> :第2層<application>主要是宣告應用 程式整體性質與功能。
– 字串(strings.xml)、陣列(arrays.xml)、尺主題風格 (styles.xml)等資源的XML文件檔都存在此目錄中。 – 除了陣列與主題風格資源以外,其它資源文件 檔的語法都類似,如下所示:
<?xml version="1.0" encoding="utf-8"?> <resources> <資源型式 名稱=”變數名稱”>變數值</資源型 式> ….. </resources>
• Android應用程式主要含有以下4種功能元件
(均以類別實作),這4個功能元件決定了程 式的功能,應用程式內一定要有,但並不 需要全部包含。
• • • • 活動(Activity) 服務(Service) 廣播接收者(Broadcast Receiver) 內容提供者(Content Provider)
相关文档
最新文档