版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
為什么選擇AndroidAndroid簡介搭建Android平臺Android項(xiàng)目及運(yùn)行Kjava(J2ME)簡單、非智能手機(jī)、移植性較差Symbian諾基亞支持、功耗低、開發(fā)麻煩WindowsMobile類windows體驗(yàn),資源占用率高iPhone豐富的應(yīng)用、良好的用戶體驗(yàn)、時(shí)尚Android開源、OHA支持,基于java(c)開發(fā)MeeGointel和諾基亞合作WebOSpalm公司RIMOS高端LinuxLiMo支持,調(diào)試麻煩Ophone中國移動推出,基于AndroidGoogle:Howwouldittaketobuildabettermobilephone?OHA,2007年11月建立OHA是一個軟硬件開發(fā)者組織,包括Google,NTTDoCoMo,SprintNextel,andHTC…目標(biāo):加速智能移動設(shè)備的發(fā)展提供用戶更多更好更便宜的服務(wù)由OHA開發(fā)的Android?,是第一個完整的、開放的、免費(fèi)的智能移動開發(fā)平臺。Android軟件系列包括操作系統(tǒng)、中間件和一些關(guān)鍵應(yīng)用。Android是基于JAVA的系統(tǒng),運(yùn)行在Linux2.6核上。AndroidSDK
提供多種開發(fā)所必要的工具與API。完整硬件到軟件,從安全的操作系統(tǒng)上出發(fā),在上層構(gòu)建了一個健壯的應(yīng)用程序框架,提供了豐富的應(yīng)用程序開發(fā)機(jī)會開放
Android平臺建立在開放源代碼基礎(chǔ)上,開發(fā)人員在開發(fā)過程中獲得了前所未有的訪問手機(jī)設(shè)備的權(quán)限免費(fèi)開發(fā)Android應(yīng)用程序是免費(fèi)的,不需要許可證,不需要承擔(dān)版權(quán)費(fèi),不需要繳納會員費(fèi),以及為程序簽名或認(rèn)證的費(fèi)用JNIJAVAC/匯編1.最低層是linuxkernel,主要負(fù)責(zé)內(nèi)存管理、進(jìn)程調(diào)度等系統(tǒng)管理以及終端的硬件驅(qū)動。Binderdriver,google為android設(shè)計(jì)的一個增強(qiáng)系統(tǒng)的進(jìn)程間通信能力的模塊。2.Kernel的上一層是libraries,包含了核心庫、第三方庫和android虛擬機(jī)。android并沒有直接采用傳統(tǒng)的j2se或j2me的java虛擬機(jī),而是自己建立了一個稱為dalvik的虛擬機(jī),號稱更節(jié)省字節(jié)碼的空間,性能更好。以上兩層是采用C語言或匯編語言實(shí)現(xiàn)的。3.Framework是android為應(yīng)用開發(fā)者設(shè)計(jì)的一套軟件框架,提供了豐富的api和一些現(xiàn)成的開發(fā)元素。Framework是采用java語言實(shí)現(xiàn)的。在NDK出來之前,android應(yīng)用開發(fā)者基本上只能用java來開發(fā)應(yīng)用。Android使用JNI連接了libraries和framework。4.Application就是在framework的基礎(chǔ)上開發(fā)的各種應(yīng)用。AndroidcustomimplementationvirtualmachineProvidesapplicationportabilityandruntimeconsistencyRunsoptimizedfileformat(.dex)andDalvikbytecodeJava.class/.jarfilesconvertedto.dexatbuildtimeDesignedforembeddedenvironmentSupportsmultiplevirtualmachineprocessesperdeviceHighlyCPU-optimizedbytecodeinterpreterEfficientlyUsingruntimememoryCoreLibrariesCoreAPIsforJavalanguageprovideapowerful,yetsimpleandfamiliardevelopmentplatform安裝JAVAJDK安裝IDE-Eclipse安裝AndroidSDK安裝和配置ADT插件安裝其他軟件下載網(wǎng)址:/javase/downloads/安裝jdk1.5或以上版本點(diǎn)擊安裝文件,按提示安裝建議將所有和Android相關(guān)的軟件安裝到同一個目錄下(D:\Android\JDK1.5)設(shè)置環(huán)境變量:將jdk的bin目錄加到path驗(yàn)證:打開命令行輸入java–version,若能顯示版本信息則安裝配置正確下載網(wǎng)址:
/downloads/安裝Eclipse3.3或以上版本點(diǎn)擊安裝文件,按提示安裝對于綠色版直接解壓縮即可安裝目錄:D:\Android\Eclipse工作目錄:D:\Android\Android_workspace下載網(wǎng)址:或/index.html點(diǎn)擊安裝文件,按提示安裝安裝目錄:D:\Android\android-sdk-windows通過AndroidSDKTool更新(安裝文件太小,要在線更新),否則后面無法創(chuàng)建AVD將tools和platform-tools加入到Path環(huán)境變量中打開Eclipse,選擇Help->InstallnewSoftware點(diǎn)擊add,填寫name:ADTPluginURL:
/android/eclipse/按提示操作WindowPreferences→AndroidAndroidSDK文檔1)SDK提供了安裝和升級所需要的詳細(xì)信息2)DevGuide除了介紹Android外,包括一些有用的練習(xí)和Android開發(fā)團(tuán)隊(duì)總結(jié)出的開發(fā)tips3)Reference提供了深入探討AndroidAPI的列表,內(nèi)容涵蓋了各種特殊類和接口的詳細(xì)作用范圍Android.jar文件提供了Android的應(yīng)用程序框架
AndroidSDK中重要的包文件android.app:提供高層的程序模型和基本的運(yùn)行環(huán)境。android.content:包含對各種設(shè)備上的數(shù)據(jù)進(jìn)行訪問和發(fā)布。android.database:通過內(nèi)容提供者瀏覽和操作數(shù)據(jù)庫。android.graphics:底層的圖形庫,包含畫布、顏色過濾、點(diǎn)、矩形,可以將它們直接繪制到屏幕上。android.location:定位和相關(guān)服務(wù)的類。android.media:提供一些類管理多種音頻、視頻的媒體接口。
:提供幫助網(wǎng)絡(luò)訪問的類,超過通常的.*接口。android.os:提供了系統(tǒng)服務(wù)、消息傳輸和IPC機(jī)制。android.opengl:提供OpenGL的工具。vider:提供訪問Android內(nèi)容提供者的類。android.telephony:提供與撥打電話相關(guān)的API交互。android.view:提供基礎(chǔ)的用戶界面接口框架。android.util:涉及工具性的方法,例如時(shí)間日期的操作。android.webkit:默認(rèn)瀏覽器操作接口。android.widget:包含各種UI元素(大部分是可見的)在應(yīng)用程序的布局中使用。Android工具1)Android模擬器,幾乎表現(xiàn)出和移動設(shè)備幾乎一樣的行為Android工具
2)Dalvik調(diào)試監(jiān)視服務(wù)(DDMS)
可以通過Android開發(fā)工具插件集成在Eclipse中。該工具為你提供與設(shè)備的直接接口??梢酝ㄟ^DDMS查看和管理運(yùn)行在設(shè)備上的進(jìn)程和線程,查看堆棧數(shù)據(jù),連接到進(jìn)程進(jìn)行調(diào)試等。
3)Android調(diào)試橋(ADB)
該工具允許開發(fā)者通過標(biāo)準(zhǔn)JavaIDE,如Eclipse,在模擬器和真實(shí)設(shè)備上調(diào)試Android代碼的客戶端-服務(wù)器工具。如開發(fā)者可以利用調(diào)試橋與設(shè)備文件系統(tǒng)交互,手動安裝Android應(yīng)用程序或者執(zhí)行shell命令。Android工具
4)Android層級閱覽器(HierarchyViewer)
該工具能夠顯示出各個組件的布局及其聯(lián)系從而幫助開發(fā)者設(shè)計(jì)及調(diào)試用戶界面。5)Android資源打包工具(aapt)
用來為應(yīng)用程序提供部署。6)Android示例應(yīng)用程序AndroidSDK提供了很多例子和demo應(yīng)用來幫助學(xué)習(xí)Android程序開發(fā)習(xí)慣。在Eclipse中選擇File->New->Others->AndroidEclipse自動生成newandroidprojectHelloAndroidJava程序packagecom.android.helloAndroid;importandroid.app.Activity;importandroid.os.Bundle;publicclassHelloAndroidextendsActivity{
/**Calledwhentheactivityisfirstcreated.*/
@Override
publicvoidonCreate(BundlesavedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}}Java程序/*AUTO-GENERATEDFILE.DONOTMODIFY.*/packagecom.android.helloAndroid;publicfinalclassR{publicstaticfinalclassattr{}publicstaticfinalclassdrawable{publicstaticfinalinticon=0x7f020000;}publicstaticfinalclasslayout{publicstaticfinalintmain=0x7f030000;}publicstaticfinalclassstring{publicstaticfinalintapp_name=0x7f040001;publicstaticfinalinthello=0x7f040000;}}Xml文件(布局文件)<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello"/></LinearLayout>ResourcesXml文件(參數(shù)文件)<?xmlversion="1.0"encoding="utf-8"?><resources><stringname="hello">HelloAndroid,2010.</string><stringname="app_name">HelloAndroid</string></resources>將要顯示內(nèi)容:HelloAndroid,2010.Xml文件(應(yīng)用程序描述文件)<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="/apk/res/android"package="com.android.helloAndroid"android:versionCode="1"android:versionName="1.0"><applicationandroid:icon="@drawable/icon"android:label="@string/app_name"><activityandroid:name=".HelloAndroid"android:label="@string/app_name"><intent-filter><actionandroid:name="ent.action.MAIN"/><categoryandroid:name="ent.category.LAUNCHER"/></intent-filter>
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度彩鋼棚鋼結(jié)構(gòu)材料質(zhì)量檢測合同3篇
- 2025年度年度財(cái)務(wù)報(bào)表編制保密合作協(xié)議3篇
- 年度非開挖導(dǎo)向鉆機(jī)鋪管機(jī)市場分析及競爭策略分析報(bào)告
- 二零二五年恒大地產(chǎn)商業(yè)地產(chǎn)租賃及產(chǎn)權(quán)變更代理合同樣本3篇
- 2025廠長任期企業(yè)可持續(xù)發(fā)展戰(zhàn)略合同3篇
- 二零二五版創(chuàng)業(yè)園區(qū)租賃合同參考模板(含孵化服務(wù))3篇
- 2025年度瓷磚批發(fā)市場入駐經(jīng)營合同4篇
- 2025年蔬菜運(yùn)輸合同含蔬菜品牌推廣效果評估條款2篇
- 2025年度豪華品牌4S店新車銷售與服務(wù)保障合同3篇
- 2025年LED廣告屏租賃與品牌推廣服務(wù)合同模板3篇
- GB/T 37238-2018篡改(污損)文件鑒定技術(shù)規(guī)范
- 普通高中地理課程標(biāo)準(zhǔn)簡介(湘教版)
- 河道治理工程監(jiān)理通知單、回復(fù)單范本
- 超分子化學(xué)簡介課件
- 高二下學(xué)期英語閱讀提升練習(xí)(一)
- 易制爆化學(xué)品合法用途說明
- 【PPT】壓力性損傷預(yù)防敷料選擇和剪裁技巧
- 大氣喜慶迎新元旦晚會PPT背景
- DB13(J)∕T 242-2019 鋼絲網(wǎng)架復(fù)合保溫板應(yīng)用技術(shù)規(guī)程
- 心電圖中的pan-tompkins算法介紹
- 羊絨性能對織物起球的影響
評論
0/150
提交評論