版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Android手機(jī)開發(fā)廈門大學(xué)數(shù)據(jù)庫室綱要 Android概述 重要組件 開發(fā)環(huán)境介紹 Hello World! Demo演示Android概述Android 手機(jī)操作系統(tǒng)是202X年11月5日由美國Google公司基于Linux整合開發(fā)的嵌入式系統(tǒng),后開源并由后由開放手機(jī)聯(lián)盟Open Handset Alliance)開發(fā)。在全世界范圍內(nèi),Moto、HTC(多普達(dá))、聯(lián)想、三星等眾多公司都已經(jīng)推出Android手機(jī)產(chǎn)品和上網(wǎng)本產(chǎn)品,而且有越來越多加速上升的趨勢(shì)。Android大事件Android大事件綱要 Android概述 平臺(tái)架構(gòu) 重要組件 開發(fā)環(huán)境介紹 Hello World! Dem
2、o演示平臺(tái)架構(gòu)Linux核心層 Android基于提供核心系統(tǒng)服務(wù),例如:安全、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)堆棧、驅(qū)動(dòng)模型。Linux Kernel也作為硬件和軟件之間的抽象層,它隱藏具體硬件細(xì)節(jié)而為上層提供統(tǒng)一的服務(wù)。Libraries類庫層 Android包含一個(gè)C/C+庫的集合,供Android系統(tǒng)的各個(gè)組件使用。這些功能通過Android的應(yīng)用程序框架(application framework)暴露給開發(fā)者。Android Runtime 核心庫:提供大部分在Java編程語言核心類庫中可用的功能 虛擬機(jī):專為移動(dòng)設(shè)備優(yōu)化過的虛擬機(jī),每一個(gè)Android應(yīng)用程序是Dalvik虛擬機(jī)中的實(shí)例
3、Application Framework通過提供開放的開發(fā)平臺(tái),Android使開發(fā)者能夠編制極其豐富和新穎的應(yīng)用程序。簡化組件軟件的重用;任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過得遵循框架的安全性限制)Application應(yīng)用層 Android裝配一個(gè)核心應(yīng)用程序集合,包括電子郵件客戶端、SMS程序、日歷、地圖、瀏覽器、聯(lián)系人和其他設(shè)置等 所有應(yīng)用程序都是用Java編程語言寫的 開發(fā)我們自己的手機(jī)應(yīng)用,r u ready?綱要 Android概述 平臺(tái)架構(gòu) 重要組件 開發(fā)環(huán)境介紹 Hello World! Demo演示重要組件應(yīng)用程序的顯
4、示層。每一個(gè)畫面對(duì)應(yīng)用程序的顯示層。每一個(gè)畫面對(duì)應(yīng)于你的應(yīng)用程序,將會(huì)是應(yīng)于你的應(yīng)用程序,將會(huì)是Activity類的擴(kuò)展。類的擴(kuò)展。Activity使用使用Views去構(gòu)建去構(gòu)建UI來顯示信息和響應(yīng)來顯示信息和響應(yīng)用戶的行為。就桌面開發(fā)而言,一用戶的行為。就桌面開發(fā)而言,一個(gè)個(gè)Activity相當(dāng)于相當(dāng)于Form用戶通知的框架。用戶通知的框架。Notification用用來在不需要焦點(diǎn)或不中斷它們當(dāng)前來在不需要焦點(diǎn)或不中斷它們當(dāng)前Activity的情況下提示用戶。它們的情況下提示用戶。它們是是Service或或 Broadcast Receiver獲得用戶注意的首選方式。例如,獲得用戶注意的首
5、選方式。例如,當(dāng)設(shè)備收到文本信息或外部來電時(shí),當(dāng)設(shè)備收到文本信息或外部來電時(shí),它通過閃光,發(fā)聲,顯示圖標(biāo)或顯它通過閃光,發(fā)聲,顯示圖標(biāo)或顯示對(duì)話框信息來提醒你。示對(duì)話框信息來提醒你。Android應(yīng)用程序中不可見的應(yīng)用程序中不可見的“工工人人”。 Service組件運(yùn)行時(shí)不可見,組件運(yùn)行時(shí)不可見,但它負(fù)責(zé)更新的數(shù)據(jù)源和可見的但它負(fù)責(zé)更新的數(shù)據(jù)源和可見的Activity,以及觸發(fā)通知。它們常,以及觸發(fā)通知。它們常用來執(zhí)行一些需要持續(xù)運(yùn)行的處理。用來執(zhí)行一些需要持續(xù)運(yùn)行的處理。類似于類似于windows的系統(tǒng)服務(wù)的系統(tǒng)服務(wù)重要組件Intent廣播的“消費(fèi)者”。通過創(chuàng)建和注冊(cè)一個(gè)Broadcast
6、Receiver,應(yīng)用程序可以監(jiān)聽符合特定條件的廣播的Intent。Broadcast Receiver 會(huì)自動(dòng)的啟動(dòng)你的Android應(yīng)用程序去響應(yīng)新來的Intent。Broadcast Receiver是事件驅(qū)動(dòng)程序的理想手段。提供共享的數(shù)據(jù)存儲(chǔ)。Content Provider(內(nèi)容提供器)用來管理和共享應(yīng)用程序的數(shù)據(jù)庫。在應(yīng)用程序間,Content Provider是共享數(shù)據(jù)的首選方式。這意味著,你可以配置自己的Content Provider去存取其他的應(yīng)用程序或者通過其他應(yīng)用程序暴露的Content Provider去存取它們的數(shù)據(jù)。Android設(shè)備本身包含了幾個(gè)Content
7、Provider來訪問像聯(lián)系人信息等有用的數(shù)據(jù)庫。簡單的消息傳遞框架。使用Intent,你可以在整個(gè)系統(tǒng)內(nèi)廣播消息或者給特定的Activity或者服務(wù)來執(zhí)行你的行為意圖。系統(tǒng)會(huì)決定那個(gè)(些)目標(biāo)來執(zhí)行適當(dāng)?shù)男袨椤V匾猨ava 包android.app :提供高層的程序模型、提供基本的運(yùn)行環(huán)境android.content 包含各種的對(duì)設(shè)備上的數(shù)據(jù)進(jìn)行訪問和發(fā)布的類android.database :通過內(nèi)容提供者瀏覽和操作數(shù)據(jù)庫android.graphics :底層的圖形庫,包含畫布,顏色過濾,點(diǎn),矩形,可以將他們直接繪制到屏幕上.android.location :定位和相關(guān)服務(wù)的類and
8、roid.media :提供一些類管理多種音頻、視頻的媒體接口 :提供幫助網(wǎng)絡(luò)訪問的類,超過通常的.* 接口android.os :提供了系統(tǒng)服務(wù)、消息傳輸、IPC機(jī)制android.opengl :提供OpenGL的工具,3D加速vider :提供類訪問Android的內(nèi)容提供者android.telephony :提供與撥打 相關(guān)的API交互android.view :提供基礎(chǔ)的用戶界面接口框架android.util :涉及工具性的方法,例如時(shí)間日期的操作:默認(rèn)瀏覽器操作接口:包含各種UI元素(大部分是可見的)在應(yīng)用程序的屏幕中使用常見界面控件 TextView E
9、ditText Button ImageButton Checkbox RadioButton Spinner ListView TabHost常見布局 LinearLayout 線性布局 垂直、水平 RleativeLayout 相對(duì)布局 相對(duì)于另一個(gè)控件或容器的布局 TableLayout 表格布局 類似于html中的table布局 FrameLayout 幀布局 AbsoluteLayout 絕對(duì)布局綱要 Android概述 平臺(tái)架構(gòu) 重要組件 開發(fā)環(huán)境介紹 Hello World! Demo演示開發(fā)環(huán)境搭建安卓模擬器安卓模擬器(AVD):Android 為開發(fā)人員提供了可以在電腦上直接
10、調(diào)試應(yīng)用程序的虛擬設(shè)備 AVD(Android Virtual Device)。使用 AVD可以方便地對(duì)應(yīng)用程序進(jìn)行調(diào)試程序調(diào)試DDMS DDMS 是 Dalvik Debug Monitor Service的簡稱,主要功能是監(jiān)控應(yīng)用程序的運(yùn)行并打印日志、模擬 打入與接聽、模擬短信的收發(fā)、虛擬地理位置等。有了 DDMS 的幫助,可以大大降低應(yīng)用程序的測(cè)試成本。綱要 Android概述 平臺(tái)架構(gòu) 重要組件 開發(fā)環(huán)境介紹 Hello World! Demo演示Hello world ! 新建Android工程 選擇支持的android版本 確認(rèn)源代碼編譯后的class資源文件夾圖像文件布局文件字符串資源功能清單文件源代碼 文件位置:代碼: public class Helloworld extends Activity /* Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); 布局文件采用類似于HTML一樣的布局文件,將展現(xiàn)和代碼分離LinearLayout (線性布局)、AbsoluteLayo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度城市照明工程承包服務(wù)合同3篇
- 2025年度幼兒園窗戶安全改造及責(zé)任認(rèn)定合同4篇
- 2024年綜合安防系統(tǒng)集成服務(wù)合同
- 2025年度商業(yè)場(chǎng)所蟲害防治與形象維護(hù)服務(wù)合同4篇
- 2025年度生態(tài)園區(qū)代建工程合同模板4篇
- 2025年度殯儀館遺體運(yùn)輸與悼念活動(dòng)全程服務(wù)合同書3篇
- 2024年版婚內(nèi)共同財(cái)產(chǎn)管理及使用合同
- 2025年度新能源儲(chǔ)能項(xiàng)目搭建與銷售合同4篇
- 2025年度化工企業(yè)環(huán)境風(fēng)險(xiǎn)防控合同3篇
- 2025年度大豆國際貿(mào)易結(jié)算與清算服務(wù)合同3篇
- 直播帶貨助農(nóng)現(xiàn)狀及發(fā)展對(duì)策研究-以抖音直播為例(開題)
- 腰椎間盤突出疑難病例討論
- 《光伏發(fā)電工程工程量清單計(jì)價(jià)規(guī)范》
- 2023-2024學(xué)年度人教版四年級(jí)語文上冊(cè)寒假作業(yè)
- (完整版)保證藥品信息來源合法、真實(shí)、安全的管理措施、情況說明及相關(guān)證明
- 營銷專員績效考核指標(biāo)
- 陜西麟游風(fēng)電吊裝方案專家論證版
- 供應(yīng)商審核培訓(xùn)教程
- 【盒馬鮮生生鮮類產(chǎn)品配送服務(wù)問題及優(yōu)化建議分析10000字(論文)】
- 肝硬化心衰患者的護(hù)理查房課件
- 2023年四川省樂山市中考數(shù)學(xué)試卷
評(píng)論
0/150
提交評(píng)論