




已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
android移動應用開發(fā) android應用程序基礎(chǔ),本章目標,搭建android開發(fā)環(huán)境() 開發(fā)android應用程序() android應用結(jié)構(gòu)分析() android應用的基本組件介紹 小結(jié),1、搭建android開發(fā)環(huán)境,jdk 5 or jdk 6 (jre alone is not sufficient) 設(shè)置環(huán)境變量:java_home、classpath eclipse 3.6 (helios) android sdk (r08-windows) adt 16.0.1,搭建android開發(fā)環(huán)境,eclipse下載和安裝 登錄 http:站點,進行下載eclipse ide for java ee developers。現(xiàn)在最新版本是eclipse indigo 3.7.2,直接雙擊eclipse.exe文件,就可以啟動,并設(shè)置工作空間。 adt插件的安裝 登錄/sdk/eclipse-adt.html站點,下載adt插件,最新版本adt-16.0.1.zip文件。 啟動eclipse,單擊help-install new software 彈出對話框要求輸入name和location:name自己隨便取,location輸入 選擇 archive選擇adt所在目錄。,搭建android開發(fā)環(huán)境,確定返回后,在work with后的下拉列表中選擇我們剛才添加的adt,我們會看到下面出有developer tools,勾選。 點擊next-accept-next-finish-installall-restart “yes” 下載和安裝android sdk 登錄/sdk/index.html站點,即可下載android sdk。,搭建android開發(fā)環(huán)境,解壓縮, android sdk文件夾結(jié)構(gòu)如下: 啟動sdk manager.exe,選擇available packages項,安裝所需要的工具。安裝后android sdk目錄,搭建android開發(fā)環(huán)境,設(shè)置 googleandroidsdk 路徑:window-preferences-選中android-sdklocation中選擇 androidsdk的安裝路徑即可。 注意:建議將android sdk目錄下的tools子目錄、platform-tools子目錄添加到系統(tǒng)的path環(huán)境變量中??梢赃M行命令行窗口中使用android sdk各種工具。 經(jīng)過上面整個安裝及配置的過程,android應用程序開發(fā)環(huán)境的已經(jīng)搭建好了,接下來,我們就可以在eclipse中開發(fā)android應用了。,2、開發(fā)android應用程序,創(chuàng)建一個helloandroid項目 adt提供了生成android應用框架,我們現(xiàn)在使用adt通過eclipse創(chuàng)建一個android工程。步驟如下: 打開eclipse,新建一個項目,在彈出的”new project”對話框列表中選擇”android”然后選擇”android project”子項。 點擊“next”,在”project name”中輸入”helloandroid”,然后在”build target”選擇android 2.3。 點擊“next”,出現(xiàn)如下對話框:,開發(fā)android應用程序,單擊”finish”按鈕,此時eclipse會自動完成android項目的創(chuàng)建。這時eclipse開發(fā)平臺的左邊的導航器中顯示了剛才創(chuàng)建的項目“helloandroid”。,開發(fā)android應用程序,創(chuàng)建模擬器(avd) 首先打開windowsavd manager,出現(xiàn)如下界面,開發(fā)android應用程序,單擊“new”,新建一個avd。在“name”填寫avd名字,在“target”選擇api的等級,在”size”標簽處填寫要創(chuàng)建sd卡的大小,在“skin”設(shè)置模擬器的風格,如下圖:,開發(fā)android應用程序,點擊“create avd”,創(chuàng)建模擬器。創(chuàng)建成功后見下圖。,12,2開發(fā)android應用程序,配置模擬器運行的avd 點擊“run”“run configurations”菜單,打開”run configurations”對話框,如下:,開發(fā)android應用程序,雙擊”run configurations”對話框左邊的導航器中的“android application”菜單命令,創(chuàng)建一個android項目的運行配置。在右邊的”name”文本框中輸入android項目運行配置的名字(helloandroid),在“android”選項卡中的”project”文本框中輸入要運行的android項目,同樣可以點擊右邊的”browse”來選擇android項目,如下圖所示:,開發(fā)android應用程序,點擊“target”選項卡,選擇”automatic”單選框,然后選擇我們剛才創(chuàng)建的avd,如下圖所示: 點擊“run”就可以運行helloandroid項目了。,開發(fā)android應用程序,運行結(jié)果如下圖所示:,開發(fā)android應用程序,設(shè)置模擬器中文環(huán)境,其操作步驟為: 啟動android模擬器,打開”settings”菜單,選擇“l(fā)anguage&keyboard”菜單項,打開“l(fā)anguage&keyboard”菜單,打開language,選擇“中文簡體”。這時我們看到的模擬器的顯示就是中文的了。 另外還可以設(shè)置時間,日期等。,開發(fā)android應用程序,開發(fā)流程總結(jié)如下: 創(chuàng)建工程 在eclipse ide中借助adt插件創(chuàng)建android工程框架。 添加文件資源 對程序所用到的圖片、音頻、設(shè)置等文件資源進行籌備, 并添加到應用程序工程的相關(guān)結(jié)構(gòu)中。 修改或定義xml組件 用戶需要修改adt插件所定義的xml組件,或者新增 xml組件的定義,內(nèi)容包括:顏色、格式字符串、數(shù)組、 大小、樣式、主題、用戶界面等。 添加activity 運行和調(diào)試,3、android應用結(jié)構(gòu)分析,前面,我們建立了helloandroid項目,代碼是由adt插件自動生成的,我們沒有對其進行編碼,所以沒有對其架構(gòu)進行分析,這一節(jié)將對android平臺的目錄結(jié)構(gòu)、文件類型及其負責的功能和android平臺的main函數(shù)進行剖析。 android項目目錄結(jié)構(gòu),android應用結(jié)構(gòu)分析,android應用結(jié)構(gòu)分析,1、src文件夾:包括了項目的所有包及源文件(.java)。打開其目錄下的helloandroid.java文件,它就是android項目的java文件,程序清單如下:,android應用結(jié)構(gòu)分析,2、gen文件夾:該目錄用于保存android自動生成的的一個r.java文件。 r.java是在建立項目時自動生成的,這個文件是只讀模式,不能更改,定義該項目所有資源的索引文件。,android應用結(jié)構(gòu)分析,3、bin文件夾:用于存放生成的目標文件,如java的二進制文件、資源打包文件(.ap-)、dalvik虛擬機的可執(zhí)行文件(.dex)等。 4、 res文件夾:包含項目中的所有資源,如程序圖標(drawable)、布局文件(layout)、常量(values)等。 android按照約定,將不同的資源放在不同的文件夾內(nèi),這樣可以方便地讓aapt工具來掃描這些資源,并為它們生成對應的資源清單類:r.java。 分析res文件夾中一些常量的定義,如strings.xml,代碼清單如下:,android應用結(jié)構(gòu)分析,在strings.xml文件中,定義了兩個字符串資源。我們可以在r.java中看到相關(guān)的內(nèi)容,即定義了”app_name”和 “hello”兩個常量。分別指向了strings.xml中的兩個字符串資源。 如何使用所定義的資源,代碼如下:,android應用結(jié)構(gòu)分析,現(xiàn)在來分析一下helloandroid項目的布局文件(layout),打開main.xml文件,代碼清單如下:,android應用結(jié)構(gòu)分析,5、androidmanifest.xml:每個android項目必須有的,它是整個android應用的全局描述文件。 該文件通常包括如下信息: 應用程序的包名,該包名將會作為該應用的唯一標識。 應用程序所包含的組件,如activity、service、broadcastreceiver、contentprovider等。 應用程序兼容的最低版本。 應用程序使用系統(tǒng)所需的權(quán)限聲明。 其他程序訪問該程序所需的權(quán)限聲明。 下面是一份簡單的androidmanifest.xml清單文件:,android應用結(jié)構(gòu)分析,android應用的基本組件介紹,android應用通常由一個或多個基本組件組成,可能包括activity、service、broadcastreceiver、contentprovider、intent等。 activity:在android應用中負責與用戶進行交互的組件,我們稱之為”活動”,一個activity就是一個屏幕。每一個活動都被實現(xiàn)為一個獨立的類,并且從活動基類中繼承而來,活動類將會顯示由視圖控件組成的用戶接口,并對事件作出響應。 android應用需要多個用戶界面,將會包含多個activity,多個activity組成了activity棧,當前活動的activity位于棧頂。,android應用的基本組件介紹,service :它也代表一個單獨的android 組件,service與activity的區(qū)別在于: service通常位于后臺運行,它一般不需要與用戶交互,一些service組件沒有圖形用戶界面。同樣, service組件需要繼承service基類。 一個service被運行起來之后,它將擁有自己獨立的生命周期, service組件通常用于為其他組件提供后臺服務或監(jiān)控其他組件的運行狀態(tài)。 broadcastreceiver:代表廣播消息接收器,非常類似于事件編程中的監(jiān)聽器,所監(jiān)聽的事件源是android應用中的其他組件。 使用broadcastreceiver組件接收廣播消息,只需實現(xiàn)broadcastreceiver子類,并重寫onreceive(context context,intent intent)方法即可。,android應用的基本組件介紹,contentprovider:提供一種跨應用的數(shù)據(jù)交換的標準。當應用繼承contentprovider類,并重寫該類用于提供數(shù)據(jù)和存儲數(shù)據(jù)的方法,就可以向其他應用共享其數(shù)據(jù)。 需要實現(xiàn)如下抽象方法: query(uri, string, string, string, string) insert(uri, contentvalues) update(uri, contentvalues, string, string) delete(uri, string, string),android應用的基本組件介紹,intent和intentfilter:它是android應用內(nèi)不同組件之間通信的載體。也就是說, activity、ser
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司房租租憑合同范本
- 勞動安全協(xié)議合同范本
- 包子店加盟簽約合同范本
- 人工打草合同范本
- 沖孔加工銷售合同范本
- 2024年河南省直第三人民醫(yī)院招聘筆試真題
- 第14課《回憶我的母親》教學設(shè)計 2024-2025學年統(tǒng)編版語文七年級上冊
- 力工合同范例
- 中國鐵建合同范本
- 包月工作合同范本
- 菌菇智慧方艙栽培及食用菌菌包中心生產(chǎn)基地項目可行性研究報告
- 生物工程畢業(yè)設(shè)計開題報告
- 園林垃圾處理政策解讀
- GT 42456-2023 工業(yè)自動化和控制系統(tǒng)信息安全 IACS組件的安全技術(shù)要求
- 《胎心監(jiān)護及判讀》
- 養(yǎng)老院管理-護理員-績效考核表
- 奧爾夫技能考核方案
- 指數(shù)函數(shù)及其圖像與性質(zhì)教案
- BPO糊的生產(chǎn)工藝
- 裝飾裝修工程安全管理培訓學習
- 非煤露天礦山風險辨識與評估及風險控制
評論
0/150
提交評論