01_Android應用開發環境_03_開發環境搭建及簡單Android程序

搭建開發環境,建立模擬器,最後完成一個簡單的Android版應用程序並介紹項目目錄。html

1 搭載Android開發環境java

1.1 安裝Eclipse和ADT
android

    下載Android SDK。SDK的全稱是軟件開發工具包(Software Development Kit),Android SDK提供了一些開發Android所必須的API庫以及開發工具,用於開發測試和調試Android應用程序。ADT是一個Eclipse的插件,它包含了一些使用Eclipse開發Android應用程序所須要的工具包。曾經搭載Android開發環境須要單獨下載Eclipse、Android SDK,ADT等而且還須要對其各類組件之間進行配置關聯,如今只須要訪問以下網址進行下載: http://developer.android.com/sdk/index.html緩存

    對於Windows平臺而言,只須要點擊Download the SDK ADT Bundle for Windows,並根據本機的系統,選擇32-bit或者64-bit,便可下載完整的ADT包。安全

在這個下載好的ADT包中,包含了開發Android應用所須要的全部工具。包括:網絡

1. 安裝了ADT插件的Eclipseeclipse

2. Android SDK工具包工具

3. Android版本工具包佈局

4. Android最新版本的SDK學習

5. Android模擬器

解壓縮下載的文件,能夠看到這樣的目錄結構:

image

    其中eclipse文件夾下是一個精簡版的Eclipse IDE,而且預裝了ADT插件。sdk文件夾下,是Android的SDK,包含了與Android SDK相關的內容,在默認狀況下\sdk\platforms目錄下只包含了最新版本的Android SDK。由於Android系統存在多個版本,若是須要開發其它版本的Android應用程序,還須要下載其它版本的SDK,這須要經過SDK Manager進行下載。

1.2 下載其它版本的Android SDK

    ADT包中只包含了最新版本的Android SDK,當須要開發其它版本的Android應用程序的時候,須要經過SDK Manager進行下載。

    運行SDK Manager,以下圖顯示:

image

    先來看看其它幾個目錄結構,Tools目錄下包含了一些Android開發的標準工具。展開見已下載了必須的一些開發工具,以下圖:

image

Extras中也包含了一些擴展工具已經幫咱們下載好了,這裏介紹對這些擴展工具進行簡單介紹:

  • Android Support Repository:Android版本擴展的知識庫。
  • Android Support Library:Android向下兼容的擴展包,由於Android的版本繁雜,擴展包可使高版本的一些特性對低版本進行兼容。
  • Google USB Driver: USB的驅動。在使用真機進行調試時,須要下載這個驅動。
  • Intel x86 Emulator Accelerator:針對Intel處理器上運行模擬器的加速器。在當前開發機器使用i3以上型號的Intel處理器時,能夠勾選此項下載,能夠加快模擬器啓動速度。
  • Google Xxx:以Google開頭的工具是一些由Google提供的服務,若是有須要能夠一一下載。

接下來再來看看不一樣版本的SDK裏包含了一些什麼,這裏以Android4.3爲例:

image

對其中項目,分別進行簡單講解:

  • SDK Platform:當前平臺的jar包。
  • Samples for SDK:SDK裏API的簡單示例代碼。
  • ARM EABI v7a System Image:模擬器的鏡像運行在ARM的處理器上。
  • Intel x86 Atom System Image:模擬器的鏡像運行在Intel的處理器上。
  • Google APIs:Google服務的API。
  • Sources for Android SDK:Android SDK的源碼。
2 建立模擬器(AVD)

    在成功安裝Android的開發環境以後,還不能立刻進行Android的開發。由於Android應用程序須要在Android的系統上運行,雖然如今Android設備愈來愈便宜,可是並不能要求全部學習者都去買一部Android設備才能開始學習,所以Android提供了一個模擬器(AVD)來模擬一臺Android手機,本小節將講解如何建立一個Android模擬器。

    模擬器(AVD)的英文全稱是Android Virtual Device,它能夠經過Android模擬器管理器來建立。在Eclipse中,點擊以下圖標開啓Android Virtual Device Manager。

image

    當Android Virtual Device Manager被開啓以後,默認是沒有模擬器的,須要咱們建立:

    點擊Device Definitions,選取一個分辨率進行模擬器的建立。這裏選擇的是3.2寸的QVGA屏。

    選定屏幕分辨率以後,點擊"Create AVD…",開始建立一個新的模擬器。

建立一個模擬器須要設置不少屬性,這裏對其一一進行簡單的介紹:

  • AVD Name:當前模擬器的名字。
  • Device:設備的尺寸。
  • Target:當前Android的版本,包括當前環境下全部下載好的SDK版本號。
  • CPU/ABI:選擇模擬器使用的CPU類型,若是使用的Intel而且是I3以上處理器的,能夠選擇Intel,這樣模擬器的啓動會快一點。
  • KeyBorad:是否包含鍵盤。
  • Skin:是否使用皮膚。
  • Back Camera:是否模擬後置攝像頭,Webcm0以後會使用電腦的攝像頭模擬手機的攝像頭。
  • Memory Options:存儲,設置RAM和堆的大小。
  • Internal Storage:設置內部存儲器的大小,設置的內部存儲器大小爲真實硬盤的空間,建議200便可。
  • SD Card:模擬一個SDK卡,並設置其大小,設置的SD卡大小爲真實硬盤的空間,建議32便可。
  • Snapshot:支持保存快照,不推薦勾選,會有不明BUG。
  • Use Host GPU:啓用GPU硬件加速,若是當前計算機是獨立顯卡,推薦勾選。
3 簡單的Android程序

    依次點擊:File→New→Android Application Project,建立一個新的Android項目。以下圖:


4 Android項目結構分析

image

上圖爲Eclipse的Package Explorer中顯示的HelloWord應用的目錄結構。能夠看出包含不少不一樣的文件與文件夾,下面對目錄中的文件及文件夾進行說明。

  • src:包含項目的Java源文件。
  • gen:包含了由編譯器根據項目的資源自動生成的R.java文件。它會引用在項目中能找到所有資源,無需開發人員對其進行維護,所有是編譯器自動完成。
  • Android 4.2.2:Android4.2.2的jar包,包含了這個Android應用程序所須要的全部類庫。
  • assets:包含項目中所用到的全部原生資源。
  • bin:包含了生成過程當中ADT生產的文件,它會把項目打包成一個.apk文件(Android應用的安裝包)。.apk包含了Android運行所需的一切文件,包括.dex文件、清單文件、資源文件等。
  • res:該目錄存放了Android項目的各類資源文件,好比,/layout/目錄存放了界面佈局文件,/values/目錄存放了各類XML格子的資源文件,/drawable-Xxx/目錄存放一些位圖或者XML的資源。
  • AndroidManifest.xml:Android應用程序的清單文件。能夠在其中註冊Android四大組件、也能夠註冊應用程序所需的權限。

AndroidManifest.xml清單文件

每一個Android項目所必須的,它是整個Android項目的全局描述文件。在接觸一個新項目時,最早看的就是清單文件,Android清單文件AndroidManifest.xml一般能夠包含以下信息:

  1. 應用程序的包名及版本號,對應了應用的惟一標識。
  2. 應用程序所包含的全部組件(四大組件),均須要在此註冊。
  3. 應用支持兼容的最低SDK版本和目標SDK版本。
  4. 應用所須要的系統權限。

    Android爲了安全起見,清單文件AndroidManifest.xml除了對應用的基本屬性進行設置和註冊Android組件以外,還須要對應用程序可能須要訪問的系統權限進行顯示註冊。例如當前應用程序須要訪問網絡、須要發送短信、須要撥打電話等,這些都須要在清單文件中註冊對應權限。

    對於應用權限,須要經過<user-permission…/>元素進行註冊。

    例如,爲當前應用註冊訪問網絡的權限:

    <uses-permission android:name="android.permission.INTERNET"/>

    對於應用全局的權限,在<manifest…/>中註冊,對於某個組件所具備的權限,須要在對應組件的元素內進行註冊,如在<activity…/>中能夠對當前的Activity註冊對應權限。

Android系統爲了系統安全性的考慮,對全部須要訪問系統資源的地方都須要進行顯式的權限註冊,因此它也提供了大量的權限,這些權限都被以常量的形式定義在Manifest.permission類中。全部被應用程序註冊的權限,在安裝應用的時候,都會提示給用戶知道。

下面介紹一些經常使用的權限:

  • ACCESS_NETWORK_STATE:容許應用程序獲取網絡狀態信息的權限。
  • ACCESS_WIFI_STATE:容許應用程序獲取Wifi網絡狀態信息的權限。
  • BATTERY_STATS:容許應用程序獲取電池狀態信息的權限。
  • BLUETOOTH:容許應用程序鏈接匹配藍牙設備的權限。
  • BROADCAST_SMS:容許應用程序接收短信提醒的權限。
  • CALL_PHONE:容許應用程序撥打電話的權限。
  • CAMERA:容許應用程序使用照相機的權限。
  • CHANGE_NETWORK_STATE:容許應用程序改變網絡鏈接狀態的權限。
  • CHANGE_WIFI_STATE容許應用程序改變Wifi網絡鏈接狀態的權限。
  • DELETE_CACHE_FILES:容許應用程序刪除緩存文件的權限。
  • DELETE_PACKAGES:容許應用程序卸載程序的權限。
  • FLASHLIGHT:容許應用程序訪問閃光燈的權限。
  • INTERNET:容許應用程序訪問網絡的權限。
  • MODIFY_AUDIO_SETTINGS:容許應用程序修改全局聲音設置的權限。
  • READ_CONTACTS:容許應用程序讀取聯繫人數據的權限。
  • READ_PHONE_STATE:容許應用程序讀取電話狀態的權限。
  • READ_PHONE_SMS:容許應用程序讀取短信的權限。
  • READ_EXTERNAL_STORAGE:容許應用程序讀取外部存儲器的權限。
  • REBOOT:容許應用程序重啓系統的權限
  • RECORD_AUDIO:容許應用程序錄音的權限。
  • SEND_SMS:容許應用程序發送短信的權限。
  • SET_ORIENTATION:容許應用程序旋轉屏幕的權限。
  • SET_TIME:容許應用程序設置時間的權限。
  • SET_TIME_ZONE:容許應用程序設置時區的權限。
  • SET_WALLPAPER:容許應用程序設置桌面壁紙的權限。
  • VIBRATE:容許應用程序訪問振動器的權限。
  • WRITE_EXTERNAL_STORAGE:容許應用程序向外部存儲器寫入內容的權限。

5 DDMS調試環境

    模擬器運行以後,就是一個獨立的操做系統,咱們沒法捕捉到其內的狀態。因此Android爲咱們提供了DDMS(Dalvik Debug Monitor Service)調試環境,它是一個Android的調試環境。

切換到DDMS調試環境只須要在Eclipse的右上角點擊DDMS便可,或者打開Open Perspective面板選擇DDMS打開。

image

進入DDMS調試環境,能夠在界面上看到幾個面板,簡單介紹幾個經常使用的:Devices,它顯示了當前運行的模擬器的進程。以下圖:

File Explorer,展現了模擬器上系統的內部文件結構,能夠經過File Explorer對模擬器上的文件進行導入導出。以下圖:

LogCat,一個日誌輸出工具,在其中能夠輸出Android的一些日誌信息,開發人員也能夠經過Log類,寫入運行時消息到LogCat中。以下圖:

Emulator Control,模擬器控制器,它能夠對模擬器模擬一些狀態進行設置。如Telephone Status能夠設置模擬器的當前的狀態;

Telephone Actions能夠對模擬器模擬一個來電或者短信內容;

Location Controls能夠在模擬器上模擬一個當前所在的位置信息

    模擬器運行以後,就是一個相對於當前運行系統的另一個獨立的系統。當前系統爲了捕獲到模擬器上的信息,看似是使用的DDMS,其實DDMS也是藉助adb.exe這個工具,它位於Android SDK的\sdk\platform-tools目錄下,該目錄包含了一些開發Android應用程序須要用到的工具。adb的全稱是Android Debug Bridge,翻譯過來就是Android調試橋,用於實現當前系統對模擬器的橋接。

相關文章
相關標籤/搜索