sdkandroid
1. 在Android開發中,什麼是SDK和AVDManager
SDK:(software development kit)軟體開發工具包。被軟體開發工程師用於為特定的軟體包、軟體框架、硬體平台、操作系統等建立應用軟體的開發工具的集合。x0dx0a因此,Android SDK 指的是Android專屬的軟體開發工具包。x0dx0a下載好Android SDK後,開始安裝,Android SDK採用了java語言,所以需要先安裝JDK 5.0及以上版本。直接下載jdk安裝文件安裝更為方便。x0dx0ax0dx0aAndroid SDK不用安裝,下載後,直接解壓即可, 將下載後的SDK的壓縮包解壓到適當的位置,就這么簡單;SDK安裝OK。x0dx0ax0dx0aAVD的全稱為:Android Virtual Device,就是Android運行的虛擬設備,他是Android的模擬器識別。建立的Android要運行,必須創建AVD,每個AVD上可以配置很多的運行項目。x0dx0a創建AVD的方法又兩種。一是通過Elcipse開發環境,二是通過命令行創建。x0dx0aEclipse開發環境創建:x0dx0a選擇Eclipse菜單中Windows菜單下的Android AVD Manager.x0dx0a在name中輸入AVD的名稱,Target中選擇我們使用的類庫(Android 1.1、Android1.5或者Google APIs 1.5),創建SDCard和皮膚,點擊Finish按鈕就可以了。x0dx0a命令行創建: 在命令行方式中找到Tools的路徑,輸入命令:android create avd --target 2 --name my_avdx0dx0a其中android是命令,後面是參數,Create avd是創建AVD,target 2是等級,name是Avd的名稱。
2. android ndk與sdk
1. SDK
Android SDK(Android Software Development Kit),即Android軟體開發工具包,Android的SDK基於Java實現,這意味著基於Android SDK進行開發的第三方應用都必須使用Java語言。但這並不等同於「第三方應用只能使用Java」,也就是說我們還可以採用C/C++語言。
2. NDK
NDK即Native Development Kit,眾所周知,Android程序運行在Dalvik虛擬機中,NDK允許用戶使用類似C / C++之類的原生代碼語言執行部分程序。
NDK是一系列工具的集合。它提供了一系列的工具,幫助開發者快速開發C(或C++)的動態庫,並能自動將so和java應用一起打包成apk(AndroidPackage的縮寫,Android安裝包)。這些工具對開發者的幫助是巨大的。它集成了交叉編譯器,並提供了相應的mk文件隔離CPU、平台、ABI等差異,開發人員只需要簡單修改mk文件(指出「哪些文件需要編譯」、「編譯特性要求」等),就可以創建出so。它可以自動地將so和Java應用一起打包,極大地減輕了開發人員的打包工作
NDK提供了一份穩定、功能有限的API頭文件聲明,Google明確聲明該API是穩定的,在後續所有版本中都穩定支持當前發布的API。從該版本的NDK中看出,這些API支持的功能非常有限,包含有:C標准庫(libc)、標准數學庫(libm)、壓縮庫(libz)、Log庫(liblog)。
為什麼使用NDK
(1) 代碼的保護。由於apk的java層代碼很容易被反編譯,而C/C++庫反匯難度較大。
(2) 可以方便地使用現存的開源庫。大部分現存的開源庫都是用C/C++代碼編寫的。
(3) 提高程序的執行效率。將要求高性能的應用邏輯使用C開發,從而提高應用程序的執行效率。
(4)便於移植。用C/C++寫得庫可以方便在其他的嵌入式平台上再次使用。
3. android的sdk什麼意思
Android SDK(Software Development Kit)提供了在Windows/Linux/Mac平攜棚毀台上開發Android應用的開和前發組件,Android支持所有的平台,其包含了在Android平台上開發移動應用的各種工具集。 工具集不僅包括了Android模擬器和用於Eclipse的Android開發工具插件(ADT),而且包括了各種用來調試、打包和在模擬器上安裝應用的工具。 Android SDK主要是以Java語言為基礎,用戶可以使用Java語言來開發Android平台上的軟體應用。通過SDK提供的一些工具將其打包成Android平台使用的apk文件,然後用SDK中的模擬器(Emulator)來模擬和測試軟體辯備在Android平台上運行情況和效果。