Android開發(fā)交流ppt課件_第1頁
Android開發(fā)交流ppt課件_第2頁
Android開發(fā)交流ppt課件_第3頁
Android開發(fā)交流ppt課件_第4頁
Android開發(fā)交流ppt課件_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、.1.2Android介紹介紹開發(fā)環(huán)境開發(fā)環(huán)境應(yīng)用組件應(yīng)用組件工程結(jié)構(gòu)工程結(jié)構(gòu)項目介紹項目介紹開發(fā)要點開發(fā)要點Q&A.3開放手機聯(lián)盟-Open HandsetAlliance什么是開放手機聯(lián)盟?什么是開放手機聯(lián)盟?開放手機聯(lián)盟,Open Handset Alliance:是美國Google 公司與2007 年11 月5 日宣布組建的一個全球性的聯(lián)盟組織。這一聯(lián)盟將會支持Google 發(fā)布的Android 手機操作系統(tǒng)或者應(yīng)用軟件,共同開發(fā)名為Android 的開放源代碼的移動系統(tǒng)。開放手機聯(lián)盟包括手機制造商、手機芯片廠商和移動運營商幾類。目前,聯(lián)盟成員數(shù)量已經(jīng)達(dá)到了43 家。手機聯(lián)盟創(chuàng)

2、始成員手機聯(lián)盟創(chuàng)始成員?Aplix、Ascender、Audience、Broadcom、中國移動、eBay、Esmertec、谷歌、宏達(dá)電、英特爾、KDDI、Living Image、LG、Marvell、摩托羅拉、NMS、NTT DoCoMo、Nuance、Nvidia、PacketVideo、高通、三星、SiRF、SkyPop、Sonic Network、Sprint Nextel、Synaptics、TAT、意大利電信、西班牙電信、德州儀器、T-Mobile和Wind River等。聯(lián)盟目的聯(lián)盟目的?將會支持Google 可能發(fā)布的手機操作系統(tǒng)或者應(yīng)用軟件,共同開發(fā)名為Android

3、的開放源代碼的移動系統(tǒng)。谷歌早在2002 年就進入了移動領(lǐng)域,可是由于目前的手機操作系統(tǒng)企業(yè)和手機企業(yè)相對封閉,提行業(yè)的進入門檻,移動互聯(lián)網(wǎng)的發(fā)展遠(yuǎn)沒有擁有統(tǒng)一標(biāo)準(zhǔn)的傳統(tǒng)互聯(lián)網(wǎng)發(fā)展迅速,此次推出的開源手機操系統(tǒng)平臺就是出于這個目的。也有分析認(rèn)為,谷歌并不想做一個簡單的手機終端制造商或者軟件平臺開發(fā)商,而意在一統(tǒng)傳統(tǒng)互聯(lián)網(wǎng)和移動互聯(lián)網(wǎng)。.4什么是什么是Android Android是一種以Linux為基礎(chǔ)的開放源碼操作系統(tǒng),主要使用于便攜設(shè)備。目前尚未有統(tǒng)一中文名稱,中國大陸地區(qū)較多人使用安卓(非官方)或安致(官方)。Android操作系統(tǒng)最初由Andy Rubin開發(fā),最初主要支持手機。200

4、5年由Google收購注資,并拉攏多家制造商組成開放手機聯(lián)盟開發(fā)改良,逐漸擴展到到平板電腦及其他領(lǐng)域上。 2010年末數(shù)據(jù)顯示,僅正式推出兩年的操作系統(tǒng)的Android已經(jīng)超越稱霸十年的諾基亞Symbian系統(tǒng),躍居全球最受歡迎的智能手機平臺。Android的主要競爭對手是蘋果的IOS,微軟的WP7以及RIM的Blackberry OS。.5系統(tǒng)架構(gòu)系統(tǒng)架構(gòu)Android介紹介紹應(yīng)用程序程序庫Android運行庫Linux內(nèi)核應(yīng)用程序框架.6Android的相關(guān)文件類型的相關(guān)文件類型+Java文件:文件:應(yīng)用程序源文件+Class文件:文件:Java編譯后的目標(biāo)文件+Dex文件:文件:Andr

5、oid平臺上的可執(zhí)行文件(Dalvik)+Apk文件:文件:Android上的安裝文件Android介紹介紹.7開發(fā)開發(fā)Android環(huán)境環(huán)境Android開發(fā)環(huán)境開發(fā)環(huán)境.8Activiy介紹介紹活動是最基本的Android 應(yīng)用程序組件,應(yīng)用程序中,一個活動通常就是一個單獨的屏幕。每一個活動都被實現(xiàn)為一個獨立的類,并且從活動基類中繼承而來,活動類將會顯示由視圖控件組成的用戶接口,并對事件做出響應(yīng)。大多數(shù)的應(yīng)用是由多個屏幕顯示組成。例如:一個文本信息的應(yīng)用也許有一個顯示發(fā)送消息的聯(lián)系人列表屏幕,第二個屏幕用來寫文本消息和選擇收件人,再來一個屏幕查看消息歷史或者消息設(shè)置操作等。這里每一個這樣的

6、屏幕就是一個活動,很容易實現(xiàn)從一個屏幕到一個新的屏幕并且完成新的活動。在某些情況下當(dāng)前的屏幕也許需要向上一個屏幕活動提供返回值-比如讓用戶從手機中挑選一張照片返回通訊錄做為電話撥入者的頭像。當(dāng)一個新的屏幕打開后,前一個屏幕將會暫停,并保存在歷史堆棧中。用戶可以返回到歷史堆棧中的前一個屏幕。當(dāng)屏幕不再使用時,還可以從歷史堆棧中刪除。默認(rèn)情況下,Android 將會保留從主屏幕到每一個應(yīng)用的運行屏幕。簡單理解Activity 代表一個用戶所能看到的屏幕,Activity 主要是處理一個應(yīng)用的整體性工作,例如,監(jiān)聽系統(tǒng)事件(按鍵事件、觸摸屏事件等)、為用戶顯示指定的View,啟動其他Activity

7、 等。所有應(yīng)用的Activity都繼承于android.app.Activity 類,該類是Android 提供的基層類,其他的Activity 繼承該父類后,通過Override父類的方法來實現(xiàn)各種功能,這種設(shè)計在其他領(lǐng)域也較為常見。.9Activiy生命周期生命周期.10Intent介紹介紹調(diào)用Android 專有類Intent 進行架構(gòu)屏幕之間的切換。Intent 是描述應(yīng)用想要做什么。Intent 數(shù)據(jù)結(jié)構(gòu)兩個最重要的部分是動作和動作對應(yīng)的數(shù)據(jù)。典型的動作類型有:MAIN(活動的門戶)、VIEW、PICK、EDIT等。而動作對應(yīng)的數(shù)據(jù)則以URI 的形式進行表示。例如:要查看某個人的聯(lián)系

8、方式,你需要創(chuàng)建一個動作類型為VIEW 的Intent,以及一個表示這個人的URI。Android 使用了Intent 這個特殊類,實現(xiàn)在屏幕與屏幕之間移動。Intent 類用于描述一個應(yīng)用將會做什么事。在Intent 的描述結(jié)構(gòu)中,有兩個最重要的部分:動作和動作對應(yīng)的數(shù)據(jù)。典型的動作類型有:M AIN(activity的門戶)、VIEW、PICK、EDIT 等。而動作對應(yīng)的數(shù)據(jù)則以URI 的形式進行表示。例如:要查看一個人的聯(lián)系方式,你需要創(chuàng)建一個動作類型為VIEW 的intent,以及一個表示這個人的URI。與之有關(guān)系的一個類叫IntentFilter。相對于intent 是一個有效的做某

9、事的請求,一個intentfilter 則用于描述一個activity(或者IntentReceiver)能夠操作哪些intent。一個activity 如果要顯示一個人的聯(lián)系方式時,需要聲明一個IntentFilter,這個IntentFilter 要知道怎么去處理VIEW 動作和表示一個人的URI。IntentFilter 需要在AndroidManifest.xml 中定義。通過解析各種intent,從一個屏幕導(dǎo)航到另一個屏幕是很簡單的。當(dāng)向前導(dǎo)航時,activity 將會調(diào)用startActivity(IntentmyIntent)方法。然后,系統(tǒng)會在所有安裝的應(yīng)用程序中定義的Inte

10、ntFilter 中查找,找到最匹配myIntent 的Intent 對應(yīng)的activity。新的activity 接收到myIntent 的通知后,開始運行。當(dāng)startActivity 方法被調(diào)用將觸發(fā)解析myIntent 的動作,這個機制提供了兩個關(guān)鍵好處:A、Activities 能夠重復(fù)利用從其它組件中以Intent 的形式產(chǎn)生的一個請求;B、Activities 可以在任何時候被一個具有相同IntentFilter 的新的Activity 取代。.11.12UI布局布局.13工程文件結(jié)構(gòu)工程文件結(jié)構(gòu)java源文件目錄資源文件目錄工程配置文件目錄編譯后相關(guān)文件生成的目錄 gen目錄目

11、錄R .java:資源文件相關(guān)信息生成的文件 assets:其它媒體等文件的目錄.14res資源文件結(jié)構(gòu)資源文件結(jié)構(gòu) values:可以定義字符串,數(shù)組,樣式,提供國際化實現(xiàn) layout:自定義view的xml配置文件 drawable:各種圖片資料, android根據(jù)不同手機屏幕自動選擇不同目錄下圖片(drawable-hdpi、drawable-mdpi drawable-ldpi).15.16 AVD模擬器:模擬器:安裝好SDK后,需要新建AVD,才能運行工程,工程SDK版本需與AVD版本匹配 Acitvity:工程有執(zhí)行到的Activity需要在AndroidManifest.xml中注

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論