第2章-android中的項(xiàng)目_第1頁(yè)
第2章-android中的項(xiàng)目_第2頁(yè)
第2章-android中的項(xiàng)目_第3頁(yè)
第2章-android中的項(xiàng)目_第4頁(yè)
第2章-android中的項(xiàng)目_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第2章-android中的項(xiàng)目第一頁(yè),共28頁(yè)。本章學(xué)習(xí)目標(biāo):本章的要達(dá)到主要目標(biāo):了解Android項(xiàng)目結(jié)構(gòu)掌握Android項(xiàng)目各個(gè)常用部分的相互關(guān)系了解Activity基礎(chǔ)知識(shí)了解Android項(xiàng)目中的開(kāi)發(fā)包了解Android項(xiàng)目中的大致開(kāi)發(fā)流程了解Android項(xiàng)目中常見(jiàn)文件第二頁(yè),共28頁(yè)。2.1Android項(xiàng)目的組成第1章建立了一個(gè)Android項(xiàng)目firstDemo,發(fā)現(xiàn)這個(gè)項(xiàng)目下有一些文件和文件夾,打開(kāi)文件夾,里面有一些文件,如圖所示。

第三頁(yè),共28頁(yè)。2.1Android項(xiàng)目的組成1、src文件夾

該文件夾是放項(xiàng)目源代碼的,單擊前面的“+”,可逐層展開(kāi)它,里面有個(gè)MainActivity.java文件,是Activity程序,類(lèi)似于java中的主類(lèi)??梢岳斫鉃樗且粋€(gè)UI的容器,直接跟用戶打交道的類(lèi)。第四頁(yè),共28頁(yè)。2.1Android項(xiàng)目的組成2、gen文件夾

該文件夾中存放所有由Android開(kāi)發(fā)工具自動(dòng)生成的文件。目錄中最重要的就是R.java文件,這個(gè)文件由Android開(kāi)發(fā)工具自動(dòng)生成。Android開(kāi)發(fā)工具會(huì)根據(jù)你放入res目錄的xml界面文件、圖標(biāo)以及常量,自動(dòng)同步更新修改R.java文件。這個(gè)文件是只讀文件,一般不要修改它。第五頁(yè),共28頁(yè)。2.1Android項(xiàng)目的組成3、Android4.2.2

表示現(xiàn)在使用的AndroidSDK的版本是4.2.2。4、assets

包含應(yīng)用系統(tǒng)需要使用到的資源文件,諸如mp3、視頻等較大的文件。注意它不會(huì)在R.java中自動(dòng)生成ID。第六頁(yè),共28頁(yè)。2.1Android項(xiàng)目的組成5、res文件夾資源目錄,包含你項(xiàng)目中的資源文件并將編譯進(jìn)應(yīng)用程序。向此目錄添加資源時(shí),會(huì)被R.java自動(dòng)記錄。新建一個(gè)項(xiàng)目res目錄下會(huì)有三個(gè)自動(dòng)生成的子目錄:drawabel、layout、values。第七頁(yè),共28頁(yè)。2.1Android項(xiàng)目的組成1)drawabel-?dpi:包含一些你的應(yīng)用程序用到圖標(biāo)文件(*.png、*.jpg),hdpi表示存放大約240dpi的高分辨率的圖片資料,ldpi表示存放大約120dpi的低分辨率圖片資料,mdpi表示存放大約160dpi的中等分辨率的圖片資料,xhdpi表示存放大約320dpi的超高分辨率的圖片資料。2)menu目錄:主要放置設(shè)計(jì)的OptionsMenu和ContextMneu的菜單項(xiàng)。3)layout:存放界面布局文件(activity_main.xml),界面布局文件主要用于擺放不同的顯示組件。在MainActivity.java中通過(guò)setContentView(R.layout.activity_main)語(yǔ)句來(lái)調(diào)用布局文件activity_main.xml。第八頁(yè),共28頁(yè)。2.1Android項(xiàng)目的組成6、AndroidManifest.xml

每個(gè)應(yīng)用程序都有一個(gè)AndroidManifest.xml在它的根目錄里。這個(gè)文件提供了關(guān)于這個(gè)應(yīng)用程序的基本信息,記錄應(yīng)用中所使用的各種組件。系統(tǒng)在運(yùn)行之前必須知道這些信息。今后要開(kāi)發(fā)Activity、Broadcast、Service都要在AndroidManifest.xml中進(jìn)行定義。另外如果要使用系統(tǒng)自帶的服務(wù)如撥號(hào)服務(wù)、應(yīng)用安裝服務(wù)、GPRS服務(wù)等都必須在AndroidManifest.xml中聲明權(quán)限。當(dāng)你新添加一個(gè)Activity的時(shí)候,也需要在這個(gè)文件中進(jìn)行相應(yīng)配置,只有配置好后,才能調(diào)用此Activity。第九頁(yè),共28頁(yè)。2.2擴(kuò)充firstDemo項(xiàng)目1、修改布局文件Activity_main.xml,增加一個(gè)文本顯示組件和按鈕組件。第十頁(yè),共28頁(yè)。2.2擴(kuò)充firstDemo項(xiàng)目這個(gè)時(shí)候打開(kāi)R.java文件,可以發(fā)現(xiàn)里面多了一些內(nèi)容,如圖2.5所示。第十一頁(yè),共28頁(yè)。2.2擴(kuò)充firstDemo項(xiàng)目保存項(xiàng)目,運(yùn)行該項(xiàng)目,出現(xiàn)如下圖2.3所示的結(jié)果。第十二頁(yè),共28頁(yè)。2.2擴(kuò)充firstDemo項(xiàng)目布局管理文件除了像上面那樣通過(guò)輸入代碼的形式增加組件外,還可以使用如下的方式增加組件。1)雙擊打開(kāi)Activity_main.xml文件;2)單擊“GraphicalLayout”選項(xiàng),出現(xiàn)如圖2.4所示界面;3)在左邊選擇要加入的組件,拖拽到右邊的手機(jī)屏幕上;第十三頁(yè),共28頁(yè)。2.2擴(kuò)充firstDemo項(xiàng)目2、修改布局文件和string.xml文件,增加一個(gè)文本顯示組件和按鈕組件。strings.xml代碼:第十四頁(yè),共28頁(yè)。2.2擴(kuò)充firstDemo項(xiàng)目Activity_main.xml文件:第十五頁(yè),共28頁(yè)。2.2擴(kuò)充firstDemo項(xiàng)目保存項(xiàng)目,運(yùn)行該項(xiàng)目,出現(xiàn)如下圖所示的結(jié)果。第十六頁(yè),共28頁(yè)。2.2擴(kuò)充firstDemo項(xiàng)目3、修改布局文件和MainActivity.java文件,增加一個(gè)文本顯示組件和按鈕組件。注意這里沒(méi)有對(duì)文本顯示組件和按鈕組件設(shè)置text的值,值要在MainActivity.java程序中設(shè)置,代碼如下:第十七頁(yè),共28頁(yè)。2.2擴(kuò)充firstDemo項(xiàng)目保存項(xiàng)目,運(yùn)行該項(xiàng)目,出現(xiàn)如下圖所示的結(jié)果。第十八頁(yè),共28頁(yè)。2.2擴(kuò)充firstDemo項(xiàng)目這種方法是初學(xué)者常使用的方法,比較簡(jiǎn)單、直觀。首先在布局管理器中定義要使用的組件,然后在Activity程序中通過(guò)setContentView()方法調(diào)用這個(gè)布局管理文件,布局管理文件里的組件則通過(guò)findViewById()方法來(lái)獲得,然后對(duì)組件進(jìn)行相應(yīng)的操作,例如通過(guò)setText()方法設(shè)置在組件上要顯示的內(nèi)容。第十九頁(yè),共28頁(yè)。2.2擴(kuò)充firstDemo項(xiàng)目4、修改MainActivity.java文件,增加一個(gè)文本顯示組件。這里直接通過(guò)程序的方式生成組件,因此不需要加載布局管理文件,要注意的是組件生成之后要利用setContentView()方法將組件顯示出來(lái)。第二十頁(yè),共28頁(yè)。2.2擴(kuò)充firstDemo項(xiàng)目在模擬機(jī)上運(yùn)行速度可能會(huì)有些慢,Android程序也可以在真實(shí)手機(jī)中調(diào)試運(yùn)行。將手機(jī)通過(guò)USB接口連接電腦,在電腦上安裝相應(yīng)手機(jī)的驅(qū)動(dòng)程序,在Eclipse中選擇WindowshowviewotherAndroiddevices,單擊OK確認(rèn),就可以看到手機(jī)的名字,如下圖所示。右擊項(xiàng)目,運(yùn)行,選擇在真實(shí)的手機(jī)上運(yùn)行,如下圖所示,就可以在手機(jī)上顯示程序的運(yùn)行界面。第二十一頁(yè),共28頁(yè)。2.3Activity簡(jiǎn)介Android包括四個(gè)應(yīng)用程序組件(component),一個(gè)Android應(yīng)用程序是一個(gè)包(Package),包中可能包含下面的一個(gè)或者多個(gè)Android組件。(1)活動(dòng)(Activity)(2)廣播接收器(BroadcastReceiver(3)服務(wù)(Service)(4)內(nèi)容提供者(ContentProvider)Activity是最基本的Android應(yīng)用程序組件,簡(jiǎn)單地來(lái)說(shuō)Activity就是一個(gè)用戶所能看到的屏幕,應(yīng)用程序的界面容器,可以放置各種各樣的控件、設(shè)置處理事件(例如按鍵事件、觸摸屏事件等)、為用戶顯示指定的View,啟動(dòng)其他Activity等。Activity中所有操作都與用戶密切相關(guān),是一個(gè)負(fù)責(zé)與用戶交互的組件,所有應(yīng)用的Activity都繼承于Android.app.Activity類(lèi)。第二十二頁(yè),共28頁(yè)。2.3Activity簡(jiǎn)介創(chuàng)建一個(gè)Activity,要注意以下的四個(gè)方面:1、一個(gè)Activity就是一個(gè)類(lèi),并且這個(gè)類(lèi)要繼承Activity;importandroid.app.Activity;2、需要覆寫(xiě)onCreadte方法(應(yīng)用程序啟動(dòng)后第一個(gè)運(yùn)行的函數(shù),Android框架決定);3、每一個(gè)Activty都需要在AndroidManifest.xml文件當(dāng)中進(jìn)行配置;4、根據(jù)需求為Activity添加必要的控件。第二十三頁(yè),共28頁(yè)。2.3Activity簡(jiǎn)介Activity的啟動(dòng)可以通過(guò)Launcher也可以通過(guò)Activity內(nèi)部調(diào)用startActivity接口來(lái)啟動(dòng)。Activity之間的傳遞數(shù)據(jù),主要是通過(guò)一個(gè)Action來(lái)完成的,如果需要傳遞數(shù)據(jù)可通過(guò)Intent來(lái)進(jìn)行參數(shù)的傳遞,傳遞數(shù)據(jù)的過(guò)程可以是雙向的,這些將在第6章進(jìn)行詳細(xì)的介紹。第二十四頁(yè),共28頁(yè)。2.4Android中的常用包在Android的應(yīng)用程序開(kāi)發(fā)中,使用的是JAVA語(yǔ)言,除了需要熟悉JAVA語(yǔ)言的基礎(chǔ)知識(shí)之外,還需要了解Android提供的擴(kuò)展的JAVA功能,Android提供了一些擴(kuò)展的JAVA類(lèi)庫(kù),類(lèi)庫(kù)又分為若干個(gè)包,每個(gè)包中包含若干個(gè)類(lèi)。AndroidJavaAPI包含40多個(gè)包和700多個(gè)類(lèi),這些為編寫(xiě)Android應(yīng)用程序提供了一個(gè)功能豐富的平臺(tái)。第二十五頁(yè),共28頁(yè)。2.5Android項(xiàng)目的大致開(kāi)發(fā)流程一般來(lái)說(shuō),Android項(xiàng)目大致的開(kāi)發(fā)步驟如下:1、對(duì)項(xiàng)目進(jìn)行分析:了解項(xiàng)目的主要功能、有哪些必須的界面及界面之間的跳轉(zhuǎn)關(guān)系等等;2、架構(gòu)設(shè)計(jì):對(duì)整個(gè)項(xiàng)目分解;3、界面設(shè)計(jì):確定程序的主界面、各模塊界面等,使項(xiàng)目更加美觀。4、數(shù)據(jù)操作和存儲(chǔ);5、代碼的編寫(xiě);6、程序調(diào)試。當(dāng)然這里只是一個(gè)簡(jiǎn)單的介紹,如果真正的開(kāi)發(fā)一個(gè)較大的Android項(xiàng)目,可能還會(huì)考慮得更多,讀者可

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論