色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看


Android SDK開發環境搭建

           

    基于SDK進行Android應用的開發,首先需要進行基于SDK的開發環境的搭建。開發者安裝Eclipse,然后下載相應的Android SDK下載工具包和ADT插件,按照//developer.android.com上的安裝步驟進行安裝。不過,在Android 2.3中,對應的ADT 8.0.0的文件布局發生了變化,導致ADT 8.0.0無法兼容Foryo及以下Android版本。

    需要注意的是,在通過AVD管理器下載SDK時,由于默認采用了HTTPS的鏈接方式訪問Android的官方倉庫,在部分機器上可能會因安全原因拒絕鏈接。為了完成下載,需要在AVD管理器的設置選項中,選擇“Force https://... sources to be fetched using //”和“Ask before restarting ADB”。

    為了通過模擬器進行開發和調試,需要為目標設備在開發環境中創建相應的虛擬設備。

    在Android中,虛擬設備稱做AVD(Android Virtual Device)。在早期的Android SDK中,開發者需要基于命令行的方式來創建AVD,在新的Android SDK下載工具包中,已經提供了圖形界面的方式,使開發者可以根據需要方便地創建AVD,查看AVD相關的信息。本質上這是通過“Android”工具來實現的。

    Android工具的命令行用法如下:
    android [global options] action [action options]
    可用的“action”包括:

    -list     //列出存在的目標平臺和AVD
    -list avd     //列出存在的AVD
    -list target     //列出存在的目標平臺
    -create avd     //創建新的AVD
    -move avd     //移動或者重命名AVD
    -delete avd     //刪除存在的AVD
    -update avd     //更新存在的AVD到新的目標平臺
    -create project     //創建新的Android工程
    -update project     //更新Android工程(必須有AndroidManifest.xml)
    -create test-project     //創建新的Android測試工程
    -update test-project     //更新Android測試工程(必須有AndroidManifest.xml)
    -update adb     //更新adb以支持USB設備
    -update sdk     //更新可用的SDK以進行SDK安裝
    對于“create avd ”,其選項包括:
    -c – sdcard     //共享SD卡映像的路徑或AVD的新SD卡的大小
    -t –target     //新建AVD的目標平臺的ID
    -n –name     //新建AVD的名字
    -p –path     //新建AVD的路徑
    -f –force     //強制創建AVD,如果已經存在同名AVD,則進行覆蓋
    -s –skin     //指定AVD采用的皮膚

    在Linux環境下的目標平臺和AVD列表示例:

    Available Android targets:
    id: 1 or "android-8"
        Name: Android 2.2
        Type: Platform
        API level: 8
        Revision: 2
        Skins: HVGA (default), QVGA, WQVGA400, WQVGA432, WVGA800, WVGA854
    id: 2 or "android-9"
         Name: Android 2.3
         Type: Platform
         API level: 9
         Revision: 1
         Skins: HVGA (default), QVGA, WQVGA400, WQVGA432, WVGA800, WVGA854
    id: 3 or "Google Inc.:Google APIs:9"
         Name: Google APIs
         Type: Add-On
         Vendor: Google Inc.
         Revision: 1
         Description: Android + Google APIs
         Based on Android 2.3 (API level 9)
         Libraries:
         * com.google.android.maps (maps.jar)
              API for Google Maps
         Skins: HVGA (default), QVGA, WQVGA400, WQVGA432, WVGA800, WVGA854
    id: 4 or "Google Inc.:Google APIs:8"
         Name: Google APIs
         Type: Add-On
         Vendor: Google Inc.
         Revision: 2
         Description: Android + Google APIs
         Based on Android 2.2 (API level 8)
         Libraries:
         * com.google.android.maps (maps.jar)
             API for Google Maps
         Skins: HVGA (default), QVGA, WQVGA400, WQVGA432, WVGA800, WVGA854
         Available Android Virtual Devices:
             Name: my_android
             Path: /root/.android/avd/my_android.avd
         Target: Android 2.2 (API level 8)
             Skin: HVGA
             Sdcard: 200M

    顯示AVD設備列表的信息的操作方式為:
    #cd android-sdk-linux_86/tools
    #./android list

    基于AVD管理器的圖形界面,開發者可以用比命令行更方便的方式來創建和維護AVD。創建Android虛擬設備my_android的命令行方法為:
        #cd android-sdk-linux_86/tools
        #./android create avd -n my_android -t 2    //創建基于Android 2.2的AVD

    除了“Android”工具外,在“android-sdk-linux_86/tools”下,Android還提供了ddms、emulator、layoutopt、traceview、dmtracedump、hierarchyviewer、zipalign、apkbuilder、draw9patch、hprof-conv、mksdcard、sqlite3等多種實用工具。

    另外在“android-sdk-linux_86/platforms/android-8/tools”下,Android還提供了aapt、aidl、dexdump、dx等工具。

    在Foryo以后,Android將部分早期放置在“android-sdk-linux_86/platforms/android-?/tools”下的工具放置到了android-sdk-linux_86/platform-tools中,這部分工具包括aapt、adb、aidl、dexdump、dx等。這似乎表明Google任務在Dalvik虛擬機的優化上已經比較成熟。不會再有大的變化。

    其中“emulator”提供了基于QEMU的模擬器,供開發者進行應用的開發、調試、測試。需要說明的是,由于Android的模擬器是基于QEMU的,模擬了真實的ARM環境,所以Android的編譯與通常的嵌入式開發不同,沒有所謂的“Home”端和“Target”端的概念。在默認情況下,編譯輸出文件均是基于ARM體系結構的(Android還提供了X86架構的模擬器編譯),當然Android模擬器尚不能完全模擬真實的物理設備,如支持的ARM指令目前僅限于ARMv5指令集,而不支持主流Cortex A8所需的ARMv7指令集,在LCD的顯示上,目前僅支持16bit,而不支持24bit,同樣觸控技術上,模擬器也不支持多點觸控。在啟動emulator時,需要指定相應的AVD。

    “hierarchyviewer”為開發者調試和優化UI界面提供了幫助,可以幫助開發者在像素級別調整UI布局。

    “layoutopt”可以幫助開發者分析UI的布局,有助于開發出更精細的UI。

    “draw9patch”通過WYSIWYG編輯器幫助開發者進行2D圖形的瀏覽和維護。在Android開發者,主要用于制作可伸縮的*.9.png格式的圖片上。

    “ddms”幫助開發者進行應用的調試,是開發者常用的工具之一,也是Android重要的工具之一。

    “adb”幫助開發者在模擬器或物理設備上安裝APK文件、向SD卡上推拉文件或者連接GDB調試器。也是開發者常用的工具之一。

    “aapt”用來創建APK文件。開發者一般不直接接觸。

    “aidl”為Android的進程間通信創建接口代碼,是Android多進程通信的重要基礎。開發者一般不直接接觸。進程通信的更多內容可以參考3.2節過程調用。

    “sqlite3”幫助開發者創建、查閱后綴為db的SQLite數據庫文件。需要注意的是,默認情況下Android的SQLite數據庫文件沒有經過加密處理,這在涉及敏感信息時,是個比較大的風險,好在相應的加解密接口已經存在,設備廠商只需要在底層加入選定的加密算法即可。另外,為了更方面的查閱SQLite數據庫文件,Linux下有個比較比較方面的工具即sqliteman。

    “traceview”為Android應用運行過程中產生的日志的圖形界面。在Android中,將日志分為調試(Debug)、錯誤(Error)、信息(Info)、詳情(Verbose)、警告(Warning)等5個等級,在實際的開發中,可以根據實際情況選用不同的等級,就個人經驗而言,應慎用“Error”等級,純調試用途應用“Debug”等級。使用“Debug”等級日志的另一個好處在于,在發布時可以很方便地關閉日志輸出。

    “mksdcard”幫助開發者創建SD卡的硬盤映像。其文件系統為FAT32,在通過圖形界面創建AVD時,也可以同時創建SD卡, mksdcard的命令行參數如下:
        usage: mksdcard [-l label] < size> < file>

    “dx”重寫了Android的DEX字節碼,這是Android性能的關鍵和設計精華。開發者一般不直接接觸。

    “zipalign”為一個重要的APK優化工具,在Donut中引入。提供了優化后的應用和系統的交互效率,從而使整個系統的運行效率得到較大的提升。

    Android SDK的頻繁升級,為廣大的開發者造成了很多的困擾,為了更新基于舊Android SDK開發的工程,基于命令行方式的方法為:
        #android-update project    //工程必須有AndroidManifest.xml文件

    精品課程推薦:Android應用開發培訓班(FSAD1002)

    課程目標
      1)使用Android SDK進行移動應用開發有全面深入的了解,掌握Android編程的基本模式;
      2)完成一個功能較全面的Android程序;
      3)理解Android編程的關鍵技術,能夠自己進行更加深入的學習;
      4)初步具有Android編程的實力,能夠在文檔輔助下完成企業要求的應用開發。

   熱點鏈接:

   1、嵌入式linux入門要學什么
   2、2013移動互聯網發展趨勢TOP10
   3、2012移動互聯網熱點事件終極大盤點
   4、2013華清遠見嵌入式系統師資培訓(寒假)
   5、嵌入式Linux開發學習

更多新聞>> 

主站蜘蛛池模板: 国产综合精品女在线观看 | 精品国品一二三产品区别在线观看 | a片人人澡c片人人人妻 | 狠狠色噜噜狠狠狠狠aV不卡 | 日韩a无码av一区二区三区 | www.久久亚洲 | 肉大捧一进一出好爽mba | 久久久久久久波多野结衣高潮 | 日本福利视频免费观看 | 欧美肥胖老妇做爰 | 国产精品美女久久久浪潮av | 欧美人妻精品一区二区三区 | 高潮到不停喷水的免费视频 | 香港三日本8A三级少妇三级99 | 人人妻人人澡人人爽人人精品97 | 在线观看免费视频网站A站 九九99九九 | 成人性午夜免费视频网站 | 国产一区二区视频免费看 | 欧美又大粗又黄又爽无码 | 西西444www无码大胆 | 女优一区 | 97人妻人人澡人人爽国产一 | 少妇的丰满3中文字幕 | 亚洲精品无码成人网站 | 少妇人妻陈艳和黑人教练 | 小14萝裸体洗澡视频免费网站 | 五月丁香六月激情综合在线视频 | 国产av一区二区精品久久凹凸 | 午夜激情久久久 | www.av天堂com | 精品国品一二三产品区别在线观看 | 美女黄网站18禁免费看胸罩 | 无码人妻aⅴ一区二区三区鲁大师 | 人人妻人人澡人人爽人人dvd | 天天天天做夜夜夜做 | www.91在线 | 在线亚洲欧洲 | 中文字幕不卡一区 | 女人被弄到高潮的免费视频 | 四虎影视WWW在线播放 | 在线无码视频观看草草视频 |