Android 4.4環(huán)境搭建及程序結(jié)構(gòu)_第1頁(yè)
Android 4.4環(huán)境搭建及程序結(jié)構(gòu)_第2頁(yè)
Android 4.4環(huán)境搭建及程序結(jié)構(gòu)_第3頁(yè)
Android 4.4環(huán)境搭建及程序結(jié)構(gòu)_第4頁(yè)
Android 4.4環(huán)境搭建及程序結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1.2.1 Android SDK下載與安裝學(xué)習(xí)開發(fā)Android應(yīng)用程序,需要下載安裝Android SDK。在Android的官方網(wǎng)站的二級(jí)域名 SDK,也可以下載到包含開發(fā)工具(帶ADT插件的Eclipse)的最新版本的Android SDK。在下面將詳細(xì)介紹包含開發(fā)工具的最新版本的Android SDK下載與安裝的步驟。&說明:在完整版本的Android SDK中,包含了模擬器、教程、API文檔、示例代碼等內(nèi)容。掌握了基礎(chǔ)知識(shí)之后,進(jìn)行實(shí)際項(xiàng)目開發(fā)時(shí),建議下載完整版本的Android SDK,這樣可以方便查詢API文檔,及時(shí)解決遇到的問題。(1)打開瀏覽器,進(jìn)入Android開

2、發(fā)者官方主頁(yè),地址是“圖1.19 Android開發(fā)者主頁(yè)(2)在該頁(yè)面中,以幻燈片形式顯示出Android 4.4操作系統(tǒng)的相關(guān)信息及應(yīng)用,單擊網(wǎng)頁(yè)下方的Get the SDK超鏈接,將進(jìn)入到Android SDK下載頁(yè)面,如圖1.20所示。圖1.20 Android SDK下載頁(yè)面(3)在該頁(yè)面中默認(rèn)提供了Windows平臺(tái)下的Android SDK下載按鈕。單擊Download the SDK ADT Bundle for windows按鈕,將進(jìn)入到如圖1.21所示的頁(yè)面。圖1.21 Android SDK下載頁(yè)面(4)選中圖1.15所示的復(fù)選框和單選按鈕后,下面的Download t

3、he SDK ADT Bundle for windows按鈕將變?yōu)榭捎冒粹o,單擊該按鈕,將彈出如圖1.22所示的下載對(duì)話框,單擊“保存”按鈕,將下載后的文件保存到本地硬盤的任意位置即可。圖1.22 “文件下載”對(duì)話框(5)文件下載完成后,將得到一個(gè)名稱為adt-bundle-windows-x86-20140321.zip的壓縮文件,將該文件解壓縮到自己喜歡的位置(例如,將其解壓縮到F盤根目錄),將得到如圖1.23所示內(nèi)容。圖1.23 解壓后的目錄結(jié)構(gòu)U注意:開始啟動(dòng)Eclipse之前,請(qǐng)確保您的電腦已經(jīng)成功安裝并配置了JDK。(6)打開eclipse文件夾,并且雙擊其中的eclipse.e

4、xe文件,將啟動(dòng)用于進(jìn)行Android項(xiàng)目開發(fā)的Eclipse,該Eclipse中已經(jīng)包含了開發(fā)Android項(xiàng)目所必須的ADT插件。啟動(dòng)Eclipse,將彈出設(shè)置工作空間對(duì)話框,在該對(duì)話框中指定工作空間的位置,如圖1.24所示,單擊OK按鈕,將進(jìn)入到Eclipse的工作臺(tái),默認(rèn)將顯示一個(gè)歡迎頁(yè),關(guān)閉該歡迎頁(yè),將顯示如圖1.25所示的工作臺(tái)界面。圖1.24 設(shè)置工作空間圖1.25 Eclipse的工作臺(tái)界面&說明:首次運(yùn)行Eclipse將彈出Contribute usage Statistics對(duì)話框,詢問是否發(fā)送習(xí)慣用法統(tǒng)計(jì)表到Google,如果不發(fā)布,選中“No”單選按鈕,然后單擊

5、Finish按鈕。1.2.2 配置AVD模擬器AVD(Android Virtual Device)即Android模擬器,它是Android官方提供的一個(gè)可以運(yùn)行Android程序的虛擬機(jī),在運(yùn)行Android程序之前,首先需要?jiǎng)?chuàng)建AVD模擬器。創(chuàng)建AVD模擬器的步驟如下:(1)單擊Eclipse工具欄上圖標(biāo),顯示AVD管理工具對(duì)話框,如圖1.33所示。單擊該按鈕 圖1.33 AVD管理工具對(duì)話框(16)在圖1.33中,單擊“New.”按鈕,將彈出“Create new Android Virtual Device(AVD)”對(duì)話框,如圖1.34所示,在該對(duì)話框中,首先輸入要?jiǎng)?chuàng)建的AVD名稱

6、,并選擇AVD模擬器版本;然后設(shè)置SD卡的內(nèi)存大小,并選擇屏幕樣式。圖1.34 創(chuàng)建AVD對(duì)話框&說明:Name欄可以使用的字符包括a-z、A-Z、0-9、.、-、_。a-z表示從a到z26個(gè)字母,并且在兩個(gè)字符中間不能有空格。(17)單擊“確定”按鈕,返回“Android Virtual Device Manager”對(duì)話框,如圖1.35所示,這時(shí)可以看到已經(jīng)創(chuàng)建了一個(gè)AVD模擬器,選中該模擬器,可以通過單擊右側(cè)的Edit、Delete、Details和Start按鈕,分別對(duì)其進(jìn)行編輯、刪除、查看和啟動(dòng)等操作。圖1.35 創(chuàng)建完成的AVD模擬器&說明:?jiǎn)螕魣D1.35中的Sta

7、rt.按鈕,將啟動(dòng)模擬器,第一次啟動(dòng)后的效果如圖1.36所示。圖1.36 Android模擬器效果圖1.3 第一個(gè)Android程序作為程序開發(fā)人員,學(xué)習(xí)新語(yǔ)言的第一步就是輸出“Hello World”。下面將詳細(xì)講解如何使用Eclipse工具開發(fā)這個(gè)程序。1.3.1 創(chuàng)建Android應(yīng)用程序(1)啟動(dòng)Eclipse,選擇“文件(F)”/“新建(N)”/“項(xiàng)目(R).”菜單項(xiàng),將打開“新建項(xiàng)目”對(duì)話框,在該對(duì)話框中,選擇Android文件夾中Android Application Project,單擊“下一步(N)>”按鈕,如圖1.37所示。圖1.37 新建項(xiàng)目對(duì)話框(2)將彈出“Ne

8、w Android Application”對(duì)話框,該對(duì)話框中首先輸入應(yīng)用程序名稱、項(xiàng)目名稱和包名,然后分別在Minimum Required SDK、Target SDK、Compile With和Theme下拉列表中選擇可以運(yùn)行的最低版本、創(chuàng)建Android程序的版本,以及編譯時(shí)使用的版本和使用的主題,如圖1.38所示。 圖1.38 新建Android項(xiàng)目對(duì)話框&說明:在設(shè)置Minimum Required SDK(要求最小的 SDK版本)時(shí),需要設(shè)置為API 14,或以上版本,否則在創(chuàng)建項(xiàng)目后,將自動(dòng)生成一個(gè)名稱為appcompat_v7的項(xiàng)目,用于兼容API 14以下

9、版本。(3)單擊“下一步”按鈕,將進(jìn)入到如圖1.39所示的配置項(xiàng)目存放位置的窗口,這里采用默認(rèn)設(shè)置。圖1.39 配置項(xiàng)目存放位置的窗口(4)單擊“下一步”按鈕,進(jìn)入“Configure Launcher Icon”窗口,該窗口可以對(duì)Android程序的圖標(biāo)相關(guān)信息進(jìn)行設(shè)置,如圖1.40所示。圖1.40 “Configure Launcher Icon”窗口(5)單擊“下一步”按鈕,進(jìn)入“Create Activity”窗口,該窗口設(shè)置要生成的Activity的模板,如圖1.41所示。圖1.41 “Create Activity”窗口(6)單擊“下一步”按鈕,進(jìn)入“New Blank Activ

10、ity”窗口,該窗口設(shè)置Activity的相關(guān)信息,包括Activity的名稱、布局文件名稱、導(dǎo)航類型等,如圖1.42所示。圖1.42 “New Blank Activity”窗口(6)單擊“完成”按鈕,即可創(chuàng)建一個(gè)Android程序的創(chuàng)建。1.3.2 Android項(xiàng)目結(jié)構(gòu)說明默認(rèn)情況下,使用ADT插件創(chuàng)建Android項(xiàng)目后,其目錄結(jié)構(gòu)如圖1.43所示。圖1.43 Android項(xiàng)目結(jié)構(gòu)下面對(duì)圖1.59中常用的包和文件進(jìn)行說明。1src包在src包中,保存的是應(yīng)用程序的源代碼,例如Java文件和AIDL文件等。MainActivity.java文件的關(guān)鍵代碼如下。public class

11、MainActivity extends Activity /該方法在創(chuàng)建Activity時(shí)被回調(diào),用于對(duì)該Activity執(zhí)行初始化Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if (savedInstanceState = null) getFragmentManager().beginTransaction().add(R.id.container, new Place

12、holderFragment().commit();/創(chuàng)建一個(gè)默認(rèn)的選項(xiàng)菜單Overridepublic boolean onCreateOptionsMenu(Menu menu) getMenuInflater().inflate(R.menu.main, menu);return true;Overridepublic boolean onOptionsItemSelected(MenuItem item) int id = item.getItemId();if (id = R.id.action_settings) return true;return super.onOptions

13、ItemSelected(item);/* *創(chuàng)建一個(gè)簡(jiǎn)單的Fragment視圖 */public static class PlaceholderFragment extends Fragment public PlaceholderFragment() Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) View rootView = inflater.inflate(R.layout.fragment_main, container

14、,false);return rootView;&說明:上面的這些代碼都是在創(chuàng)建項(xiàng)目時(shí),ADT插件自動(dòng)生成的。2gen包在gen包中,包含的是ADT生成的Java文件。通常會(huì)自動(dòng)生成兩個(gè)Java文件,分別是R.java和BuildConfig.java。下面分別進(jìn)行介紹。þ R.java創(chuàng)建項(xiàng)目時(shí)自動(dòng)生成的R文件的代碼如下。public final class R public static final class attr public static final class dimen public static final int activity_horizontal_

15、margin=0x7f040000; public static final int activity_vertical_margin=0x7f040001; public static final class drawable public static final int ic_launcher=0x7f020000; public static final class id public static final int action_settings=0x7f080001; public static final int container=0x7f080000; public sta

16、tic final class layout public static final int activity_main=0x7f030000; public static final int fragment_main=0x7f030001; public static final class menu public static final int main=0x7f070000; public static final class string public static final int action_settings=0x7f050002; public static final

17、int app_name=0x7f050000; public static final int hello_world=0x7f050001; public static final class style public static final int AppBaseTheme=0x7f060000; public static final int AppTheme=0x7f060001; 從上面的代碼可以看到,R文件內(nèi)部由很多靜態(tài)內(nèi)部類組成。內(nèi)部類中,又包含了很多常量,這些常量分別表示res包中的不同資源。U注意:不能手動(dòng)修改R文件,當(dāng)res包中資源發(fā)生變化時(shí),該文件會(huì)自動(dòng)修改。

18、4; BuildConfig.javaBuildConfig.java文件是調(diào)試(Debug)時(shí)用的,一般不用修改。3android.jar文件在該文件中,包含了Android項(xiàng)目需要使用的工具類、接口等。如果開發(fā)不同版本的Android應(yīng)用,該文件會(huì)自動(dòng)替換。4libs包libs放置的是第三方j(luò)ar包,但最新版本的ADT下會(huì)將這些第三方包配置到Android Private Library里面。4assets包該包用于保存原始資源文件。該文件夾中的文件會(huì)編譯到.apk中,并且原文件名會(huì)被保留。可以使用URI來定位該文件夾中的文件,然后使用AssetManager類以流的方式來讀取文件內(nèi)容。通

19、常用于保存文本、游戲數(shù)據(jù)等內(nèi)容。5res包該包用來保存資源文件,當(dāng)該包中文件發(fā)生變化時(shí),R文件會(huì)自動(dòng)修改。drawable子包通常用來保存圖片資源。由于Android設(shè)備多種多樣,其屏幕的大小也不盡相同。為了保證良好的用戶體驗(yàn),會(huì)為不同的分辨率提供不同的圖片,分別存放在不同的文件夾中,默認(rèn)情況下,ADT插件會(huì)自動(dòng)創(chuàng)建drawable-xxhdpi(超超高)、drawable-xhdpi(超高)、drawable-hdpi(高)、drawable-mdpi(中)和drawable-ldpi(低)等5個(gè)文件夾,分別用于存放超超高分辨率圖片、超高分辨率圖片、高分辨率圖片、中分辨率圖片和低分辨率圖片。

20、layout子包通常用來保存應(yīng)用布局文件,ADT插件提供了可視化工具來輔助用戶開發(fā)布局文件,如圖1.44所示。圖1.44 布局編輯器activity_main.xml文件的代碼如下。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientat

21、ion="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="string/hello" /></LinearLayout>value子包通常用于保存應(yīng)用中使用的字符串,開發(fā)國(guó)際化程序時(shí),這種方式尤為方便。strings.xml文件的代碼如下。<?xml version="1.0" encoding

22、="utf-8"?><resources> <string name="app_name">1.1</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string></resources>&說明:讀者可以將R文件與res包中的內(nèi)容進(jìn)行對(duì)比,就可以了解兩者之間的關(guān)

23、系。例如R文件中內(nèi)部類string對(duì)應(yīng)value包中strings.xml文件。6AndroidManifest.xml文件每個(gè)Android應(yīng)用程序必須包含一個(gè)AndroidManifest.xml文件,它位于根目錄中。在該文件內(nèi),需要標(biāo)明Activity、Service等信息,否則程序不能正常啟動(dòng)。<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android=" package="com.mingrisoft" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" /> <application android:allowBackup="true" android:icon="drawable/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論