安卓app開發(fā)教程apk(安卓開發(fā)軟件教程)
今天給各位分享安卓app開發(fā)教程apk的知識,其中也會對安卓開發(fā)軟件教程進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!
Android APK編譯流程
apk 是Android Package的簡寫, 在平時的開發(fā)過程中,通過點擊 Run app 按鈕 或者 在命令行中輸入
這樣Android Studio就會啟動構(gòu)建流程,最終輸出一個我們想要的APK。
直達官網(wǎng)介紹
對于小白來說,上面一張圖已經(jīng)可以解釋apk的構(gòu)建過程了,不過對于Andoid開發(fā)者而言還需要了解一些更詳細的構(gòu)建過程。
詳細的對應(yīng)步驟 和 使用工具如下:
資源文件(res文件夾下的文件)通過 AAPT(Android Asset Packaging Tool)打包生成R.java類(資源索引表)、.arsc資源文件 和res文件。
resources.arsc 是一個App的資源索引表,通過R.java 文件 和 resources.arsc 可以定位到資源的內(nèi)存地址,resources.arsc文件的作用是通過一樣的ID,根據(jù)不同的配置索引到最佳的資源顯示在UI中。
AIDL (Android Interface Definition Language), 是Android接口定義語言,是Android提供的IPC (Inter Process Communication,進程間通信)的一種獨特實現(xiàn)。
如果有aidl文件,這個階段會生成對應(yīng)的Java接口文件。
R.java文件、工程源碼文件、aidl.java文件, 在這一步通過javac生成.class文件。
源碼.class文件和第三方j(luò)ar或者library通過dx工具打包成dex文件
Android系統(tǒng)的Dalvik虛擬機的可執(zhí)行文件為DEX格式,所以這里會將上一步中生成的.class文件 和 引用的第三方j(luò)ar等過程中的.class 一起通過dx工具打包成dex文件
apkbuilder工具會將所有沒有編譯的資源、.arsc資源、.dex文件打包到一個完成apk文件中
tips:
apksigner工具會對未簽名的apk驗證簽名。得到一個簽名后的apk(signed.apk)
apksigner 是google 退出的V2簽名方式
Jarsigner 是之前一直使用的V1簽名方式
可以通過在命令行中輸入apksigner --help來獲取詳情信息,如果沒有特殊需求,使用下面命令即可完成簽名
release mode 下使用 aipalign進行align,即對簽名后的apk進行對齊處理
所謂對齊,主要過程是將APK包中所有的資源文件距離文件起始偏移為4字節(jié)整數(shù)倍,這樣通過內(nèi)存映射訪問apk文件時的速度會更快。對齊的作用主要是為了減少運行時內(nèi)存的使用。
zipalign是一個android平臺上整理APK文件的工具,它對apk中未壓縮的數(shù)據(jù)進行4字節(jié)對齊,對齊后就可以使用mmap函數(shù)讀取文件,可以像讀取內(nèi)存一樣對普通文件進行操作。如果沒有4字節(jié)對齊,就必須顯式的讀取,這樣比較緩慢并且會耗費額外的內(nèi)存。
參考文章:
Android-Studio配置構(gòu)建
淺談Android打包流程
apk打包流程
END!
如何制作一個安卓app(過程)?
隨著智能手機的普及,移動app已經(jīng)應(yīng)用到我們生活的各個地方。有些人就開始想,我想制作一個自己專有的Android app但是我沒有編程的經(jīng)驗,怎么辦呢?
其實在早起Google就宣布了App Inventer的計劃,只要在Google登記,就有機會參與計劃,利用Google開發(fā)的軟件編寫軟件的網(wǎng)站,就可以簡單開發(fā)自己App。但在這里,筆者想介紹一下一個更簡單的Android App開發(fā)網(wǎng)站-Dorokuri。
DOROKURI 是一個日本網(wǎng)站,內(nèi)里提供 4 個預(yù)設(shè)的版面,讓用戶自制 4 個不同的軟件,分別有制作 Android 主頁的行針時鐘 Widget 的doroAnalogClockWidget 、制作短片播放器的 doroMovie 、制作相簿的 doroPhotoAlbum 及鬧鐘軟件 doroWakeUpCall 。
使用 DOROKURI 差不多毫無難度,但這不代表人人都可以透過 DOROKURI 制作軟件,上載到 Android Market 賺錢,因為使用 DOROKURI 有些限制,包括用戶不準將軟件上傳到 Market ,由於軟件的 Package Name 是預(yù)設(shè)的,所以 Android 將會認出軟件是由 DOROKURI 制作,而且每部手機只可安裝一個以 DOROKURI 制作的軟件。要避免上述限制,用戶也可以考慮使用 DOROKURI 的收費服務(wù)。
軟件完成後,會寄存在 DOROKURI 網(wǎng)站,供他人下載,用戶也可以透過 twitter向朋友發(fā)布軟件,如果用戶不希望軟件公開下載,只要先在 DOROKURI 免費注冊成會員,就可制作不向外發(fā)布的私人軟件。
DOROKURI 的用處很廣泛,例如制作簡單的產(chǎn)品相片目錄,又或是情侶為另一半制作專屬的鬧鐘程式,先錄低一段叫醒對方的聲音,再配以一幅甜密合照,包保每朝起床都特別 Sweet 。下面以一個鬧鐘軟件為例,帶大家進入007的鬧鐘:
第一步:進入dorokuri網(wǎng)站(),點選doro wake up call,進入準備畫面。
第二步:輸入軟件的檔案名、軟件名字,然后根據(jù)提示提供Icon和一副不大于1M的Mp3鈴聲。完成后點ok。
第三步:等一會之后,網(wǎng)頁會跳轉(zhuǎn)到完成版頁面,在畫面左上點download,即可下載屬于自己的Android App。
第四步:將apk安裝到自己的手機上,你就可以擁有自家的鬧鐘軟件。
另外如果有興趣想申請成為 App Inventer ,用戶只需要作簡單登記, Google 於收到申請後不久就會發(fā)電郵給用戶開通服務(wù)。申請頁面: 。
Android手機系統(tǒng)軟件apk開發(fā)制作
隨著Android安卓系統(tǒng)的日益廣泛使用,越來越多人發(fā)現(xiàn)手機潛在的力量,當(dāng)然手機應(yīng)用軟件app的朝陽也隨之并進,手機app軟件潛在著無線巨大的發(fā)展空間和利益金錢空間!例如說:微信!UC瀏覽器!手機游戲!等等各種。。。
1、環(huán)境搭建
1.1、JDK安裝
如果你還沒有JDK的話,可以去這里下載,接下來的工作就是安裝提示一步一步走。設(shè)置環(huán)境變量步驟如下:
我的電腦-屬性-高級-環(huán)境變量-系統(tǒng)變量中添加以下環(huán)境變量: JAVA_HOME值為: D:\Program Files\Java\jdk1.6.0_18(你安裝JDK的目錄) CLASSPATH值為:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin; Path: 在開始追加 %JAVA_HOME%\bin; NOTE:前面四步設(shè)置環(huán)境變量對搭建Android開發(fā)環(huán)境不是必須的,可以跳過。
安裝完成之后,可以在檢查JDK是否安裝成功。打開cmd窗口,輸入java –version 查看JDK的版本信息。出現(xiàn)類似下面的畫面表示安裝成功了:
1.2、Eclipse安裝
如果你還么有Eclipse的話,可以去這里下載,下載如下圖所示的Eclipse IDE for Java Developers(92M)的win 32bit版:
解壓之后即可使用。
1.3、Android SDK安裝
在Android Developers下載android-sdk_r05-windows.zip,下載完成后解壓到任意路徑。
運行SDK Setup.exe,點擊Available Packages。如果沒有出現(xiàn)可安裝的包,請點擊Settings,選中Misc中的"Force https://..."這項,再點擊Available Packages 。 選擇希望安裝的SDK及其文檔或者其它包,點擊Installation Selected、Accept All、Install Accepted,開始下載安裝所選包 在用戶變量中新建PATH值為:Android SDK中的tools絕對路徑(本機為D:\AndroidDevelop\android-sdk-windows\tools)。
“確定”后,重新啟動計算機。重啟計算機以后,進入cmd命令窗口,檢查SDK是不是安裝成功。 運行 android –h 如果有類似以下的輸出,表明安裝成功:
1.4、ADT安裝
打開 Eclipse IDE,進入菜單中的 "Help" - "Install New Software" 點擊Add...按鈕,彈出對話框要求輸入Name和Location:Name自己隨便取,Location輸入。如下圖所示:
確定返回后,在work with后的下拉列表中選擇我們剛才添加的ADT,我們會看到下面出有Developer Tools,展開它會有Android DDMS和Android Development Tool,勾選他們。 如下圖所示:
然后就是按提示一步一步next。
完成之后:
選擇Window Preferences... 在左邊的面板選擇Android,然后在右側(cè)點擊Browse...并選中SDK路徑,本機為: D:\AndroidDevelop\android-sdk-windows 點擊Apply、OK。配置完成。
1.5、創(chuàng)建AVD
為使Android應(yīng)用程序可以在模擬器上運行,必須創(chuàng)建AVD。
1、在Eclipse中。選擇Windows Android SDK and AVD Manager 2、點擊左側(cè)面板的Virtual Devices,再右側(cè)點擊New 3、填入Name,選擇Target的API,SD Card大小任意,Skin隨便選,Hardware目前保持默認值 4、點擊Create AVD即可完成創(chuàng)建AVD
注意:如果你點擊左側(cè)面板的Virtual Devices,再右側(cè)點擊New ,而target下拉列表沒有可選項時,這時候你:
點擊左側(cè)面板的Available Packages,在右側(cè)勾選,如下圖所示:
然后點擊Install Selected按鈕,接下來就是按提示做就行了
要做這兩步,原因是在1.3、Android SDK安裝中沒有安裝一些必要的可用包(Available Packages)。
2、HelloWorld
通過File - New - Project 菜單,建立新項目"Android Project" 然后填寫必要的參數(shù),如下圖所示:(注意這里我勾選的是Google APIs,你可以選你喜歡的,但你要創(chuàng)建相應(yīng)的AVD)
相關(guān)參數(shù)的說明:
Project Name: 包含這個項目的文件夾的'名稱。 Package Name: 包名,遵循JAVA規(guī)范,用包名來區(qū)分不同的類是很重要的,我用的是helloworld.test。 Activity Name: 這是項目的主類名,這個類將會是Android的Activity類的子類。一個Activity類是一個簡單的啟動程序和控制程序的類。它可以根據(jù)需要創(chuàng)建界面,但不是必須的。 Application Name: 一個易讀的標題在你的應(yīng)用程序上。 在"選擇欄"的 "Use default location" 選項,允許你選擇一個已存在的項目。
點擊Finish后,點擊Eclipse的Run菜單選擇Run Configurations… 選擇“Android Application”,點擊在左上角(按鈕像一張紙上有個“+”號)或者雙擊“Android Application”, 有個新的選項“New_configuration”(可以改為我們喜歡的名字)。 在右側(cè)Android面板中點擊Browse…,選擇HelloWorld 在Target面板的Automatic中勾選相應(yīng)的AVD,如果沒有可用的AVD的話,你需要點擊右下角的Manager…,然后新建相應(yīng)的AVD。如下圖所示:
然后點Run按鈕即可,運行成功的話會有Android的模擬器界面,如下圖所示:
?
安卓app開發(fā)教程apk的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于安卓開發(fā)軟件教程、安卓app開發(fā)教程apk的信息別忘了在本站進行查找喔。