Ch5 Android應用程式的主要組成.

Slides:



Advertisements
Similar presentations
开发入门 一个 android 初学者的心得与体会. 前言 两周前张老师通知我说,让我根据教练助手的学习与开发的过程讲下 android 开发的心得与体会,我觉得自己在这么多 Android 前辈大佬面前讲 android 简 直是班门弄斧。由于是刚入门的初学者,水平有限,很多方面还很不足,对 错误或不周到之处欢迎批评指正。顺便还得提下,我这个标题有抄袭积聚童.
Advertisements

猜谜语 有个小娃娃,真是没 礼貌。 见到小树摇一摇,吓 得树叶哇哇叫。 见到小花逗一逗,摘 去她的太阳帽。 没人和它交朋友,只 好自已到外处跑。
Android ADT + Android SDK Eclipse Eclipse 編輯器 JAVA JAVA 開發工具.
黄帝内经 内经教研室 王黎.
Android开发入门 -----第一个Android程序 主讲:李晓蕾
职官与科举 职官:在国家机构中担任一定职务的官吏,这里面有职官的名称、职权范围和品级地位等方面的内容。
課程地圖 (104年入學-日間部) 校通識核心 專業課程 必修與選修 與管理模組 網路技術 App設計與應用模組 學院通識核心 學院專業核心
花开有日 芬芳天下 “国培计划(2012)” ——幼儿园骨干教师远程培训项目 山东幼儿园教师8班第4期简报 主办人:张瑞美     
C语言程序设计 李伟光.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
第一章 Android简介与环境搭建 QQ号: QQ群: (Android编程入门) 网络资源:
低碳生活,从小事做起 编辑人:刘瑞兴 指导老师:麦文燕 吴霞 编辑地址;岭南师范学院附属中学 编辑时间:
Part 2 開發Android應用程式的流程
广东省教育厅教研室 黄志红 ,     研究改进行动     反思促使成长 广东省教育厅教研室  黄志红 ,
网络体系结构:OSI模型.
位置與地圖應用 此投影片為講解Android如何取得定位經緯度和使用Google Map地圖.
俄语字母的发音体系 阅读规则.
荷福威士顿机器人科技有限公司 上海荷福集团
Activity之间的数据传递.
Interprocedural distributive environment problem (IDE) & EPICC &SOOT
第1章 导论 倚动实验室.
Android App 系統開發教學 Luna 陳雯琳 2014/12/18
使用Android Studio 開發Android App 靜宜大學資管系 楊子青
建立Android新專案 建國科技大學 資管系 饒瑞佶 2010/10.
厦门大学数据库实验室 报告人:谢荣东 导师:林子雨 2014年8月30日
第2章 建立Android應用程式 2-1 Java語言、XML文件與Android 2-2 建立第一個Android應用程式
CH3 Eclipse.
行動研究就是一種行動性的研究,由行動者來進行研究,而不是由外於行動領域的學者與與科學家來進行,研究的問題也取自行動。
Android + JUnit 單元測試 建國科技大學資管系 饒瑞佶 2012/8/19V4.
實驗十三:顯示目前經緯度位置.
Ch06 再談選單元件 物件導向系統實務.
使用Android控制Arduino 史先强
Android程式開發準備 Android智慧型手機程式設計 建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2
第一个Android程序 本讲大纲: 1、创建Android应用程序 2、Android项目结构说明 3、运行Android应用程序
Chapter 6 Advanced UI Design.
Chapter 7 Android應用元件 Android應用元件可以幫助我們獲得系統資源訊息(ActivityManager)、提供系統服務(Service)、搜尋系統服務(SearchManager)、監聽Intent訊息(Broadcast Receiver)以及資料共享(ContentProvider和ContentResolver)。
Android介面設計 Android智慧型手機程式設計 建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2
Android Intent 建國科技大學 資管系 饒瑞佶 2011/1.
Chapter 6 進階UI設計.
ContentProvider與資料共享
第9章 使用意圖啟動活動與內建應用程式 9-1 意圖的基礎 9-2 使用意圖啟動活動
开发Eclipse插件的基本步骤 插件通过添加到预定义的扩展点来向平台添加功能。要将程序代码变成插件,需要: 决定插件如何与平台集成
ANDROID PROGRAMMING2.
實驗十四:顯示與控制地圖.
建立Android新專案 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
第8章 Service解析.
Android 视频教程简介.
第10章 GPS位置服务与地图编程.
Android智慧型手機程式設計實務應用班
主编:钟元生 赵圣鲁.
Intent.
企业商品网络营销策划实训.
Android 开发入门.
Android Application Component
網路應用.
法律與生活 教材大綱 蔡月芳編著.
Chapter 5 Basic UI Design.
Android視窗介面 建國科技大學 資管系 饒瑞佶 2010/10.
Location Based Services - LBS
107年7月新修訂轉診支付標準 及電子轉診平台簡介
Android視窗介面 建國科技大學 資管系 饒瑞佶 2010/10.
實驗十六:匯出APK安裝檔與軟體上架.
方格紙上畫正方形.
第9章 BroadcastReceiver的使用
Android进程间通讯.
第6章 Android客户端模块实现 QQ群(App开发案例教程--清华) :
加速感測器 靜宜大學資管系 楊子青.
控制UI界面 本讲大纲: 1、使用XML布局文件控制UI界面 2、在代码中控制UI界面 3、使用XML和Java代码混合控制UI界面
Part 8 Broadcast Receiver、Service和App Widget
第17章 PHP應用實例探討 17-1 PHP應用實例探討 17-2 圖片版的訪客計數 17-3 訪客留言簿 17-4 聊天室
Presentation transcript:

Ch5 Android應用程式的主要組成

一、Android應用程式的主要功能元件 活動(Activity) 服務(Service) 廣播接收者(Broadcast Receiver) 內容提供者(Content Provider)

活動(Activity) 「活動」是Android中最重要的元件,它定義了一個使用者介面,讓使用者可以經由此介面與應用程式互動;它也是一個執行單元,當我們建立Android應用程式的時候,就是從Activity的延伸類別(或稱子類別)開始。 基本上,每一個活動都是Activity各自獨立的子類別,代表著應用程式的一個不同畫面。當顯示應用程式的另一個畫面或操作其他應用程式畫面時,目前執行的活動將進入暫停狀態並移到背景等待。 雖然Android裝置可以同時執行多個應用程式,亦即可以同時啟動多個活動,但只能有一個活動能和使用者互動。

服務(Service) 服務是不需要顯示畫面的應用程式,可以長時間在背景執行,而不會被系統回收資源,因此一啟動後將持續執行,除非使用者停止。

廣播接收者(Broadcast Receiver) 廣播接收者」的唯一目的是接收訊息,它可以接收來自Android作業系統、其他應用程式、或自己程式內所傳播的訊息。

內容提供者(Content Provider) 「內容提供者」的功能有些類似資料管理員,因為Android應用程式是各自執行在自己的虛擬機及處理程序內,這表示它們之間的資料一般是無法共用的;如果有共用的需求,就必須透過內容提供者所提供的方法。

二、意圖(Intent) 「意圖」的作用是在元件之間傳遞訊息,一般是用以啟動其他元件(內容提供者除外),或是傳送新的任務給其它元件。 在Intent的描述中,主要是意圖的行動(action)與行動所對應的資料。 行動類型常用的有MAIN(程式入口)、VIEW、EDIT、PICK、CALL、DIAL等。 資料則是用URL表示。

三、Android應用程式組態檔(AndroidManifest.xml) 每一個Android應用程式在專案資料夾一定要有它的組態檔,它清楚的描述了程式該有的功能、處理什麼類型的資料以及什麼時候執行這些動作、在Android作業環境中需要使用那些資源的許可等,這些資訊都以各自的XML標籤定義在組態檔中。 AndroidManifest.xml檔案內容,依作用分為不同層級,各層級以「android:屬性名稱=”值”」定義此標籤的相關屬性,其基本架構如下:

<manifest> :最外層是<manifest>,此標籤主要定義Android命名空間與套件名稱,並用「android:versionCode」與「android:versionName」2個屬性,定義此應用程式的版本與版本編號。 <application> :第2層<application>主要是宣告應用程式整體性質與功能。 <activity> :用「android:name」定義此活動類別的名稱,用「android:label」定義此活動出現在裝置螢幕上時顯示在螢幕頂端的標題;活動標籤內可以有<intent-filter>與<meta-data>2個子層。 <intent-filter> :用以宣告這個活動執行的時機,它又含有以下2層: < action> :定義將要執行此意圖的動作。 <category> :為意圖分類。

<uses-permission>or<permission> :用以設定應用程式使用裝置特殊功能的權限。 <meta-data> : 以「名稱-值」配對形成的資料,用以提供上層元件使用。 < service > :宣告此應用程式支援的服務。 < receiver> :宣告此應用程式支援的廣播接收者。 <provider> :宣告內容提供者。 <uses-permission>or<permission> :用以設定應用程式使用裝置特殊功能的權限。 <instrumentation> :用以宣告一個Instrumentation類別,監視應用程式與系統之間的互動。 <user-sdk> :用以定義此應用程式相容的Android SDK版本範圍。

Uses-permission 範例

Manifest 編輯主畫面

Application 編輯畫面

Permission編輯畫面

Instrumentation編輯畫面

四、資源檔 Android應用程式內需要用到的資源存於不同資料夾的資源檔中,這些檔案皆屬於XML文件格式,需由開發者自行編輯產生,然後在編譯應用程式的時候,會自動透過「R.java資源索引」引入Java程式中,最後再封裝到apk套件內。 資源檔編輯 對所有的資源而言,其中以「\res\values\」目錄內的資源最為常用。

除了陣列與主題風格資源以外,其它資源文件檔的語法都類似,如下所示: 字串(strings.xml)、陣列(arrays.xml)、尺寸(dimens.xml)、顏色(colors.xml)、主題風格(styles.xml)等資源的XML文件檔都存在此目錄中。 除了陣列與主題風格資源以外,其它資源文件檔的語法都類似,如下所示: <?xml version="1.0" encoding="utf-8"?> <resources> <資源型式 名稱=”變數名稱”>變數值</資源型式> ….. </resources>

陣列資源的語法為: <?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>

Layout 編輯畫面

Menu編輯畫面

Dimens 編輯畫面

Strings 編輯畫面

資源檔引用 在ADT產生的R.java檔案內定義了「R類別」,這個類別為每一個資源檔案指定了一個唯一的識別碼,編譯應用程式的時候,Java程式就是以此識別碼引入正確的資源內容。 當需要取得資源的時候只要透過R類別直接引用即可,引用資源的格式為:R.資源型式.資源名稱

r.java