開始倒敘咯................html
先更新大寶部署吧,這個章節比較的Easy,童鞋們不用費腦筋。點解?從界面上填寫幾個參數,其餘都是傻瓜式的【下一步】,童鞋們是否喜歡。滷煮 反正非常受用。android
咱們開發好的程序,須要打包成 .apk,成爲安卓的安裝包。而後就能夠經過下載的形式安裝到 用戶終端手機/平板/TV/Watch。。。。。。。windows
發佈程序 主要的仍是將應用發佈到 谷歌的官方商店 Google Play。。再而後就是其餘的應用市場,國內的 百度應用 安智市場 360應用等等app
咱們分3步講解:函數
一、打包工具
二、生成的程序包結構post
三、發佈到應用平臺市場性能
【打包】測試
打包的時候,至關與咱們發佈程序。此時的編譯模式應該選擇 【Release】 ,而不是【Debug】。採用Debug 模式的時候,Xamarin 會使用 Java的 Java Debug Wire Protocol (Java 調試線協議(JDWP))-------延伸:優化
JPDA(Java Platform Debugger Architecture) 是 Java 平臺調試體系結構的縮寫,經過 JPDA 提供的 API,開發人員能夠方便靈活的搭建 Java 調試應用程序。JPDA 主要由三個部分組成:Java 虛擬機工具接口(JVMTI),Java 調試線協議(JDWP),以及 Java 調試接口(JDI) 其中經常使用的開發平臺Eclipse中自帶了JDWP兼容的調試器,命令行中常見的有jdb等。
採用【Debug】模式的時候,Xamarin 會在 AndroidManifest.xml、AssemblyInfo.cs 兩個文件中進行信息配置。
其中 AndroidManifest.xml 中的
<application
. . .
android:debuggable="true"
. . .
</application>
AssemblyInfo.cs 文件中的
#if RELEASE
[assembly: Application(Debuggable=false)]
#else
[assembly: Application(Debuggable=true)]
#endif
--------------------因此,咱們只須要將發佈模式改成 Release 便可。
【鏈接器】
鏈接器,用來進行帶代碼分析。將你程序中須要的程序類型 Type進行分析。將須要的類型和不須要的類型進行區分開來,而後編譯的時候,減小沒必要要的程序集的體積開銷。
項目屬性的配置選項中,有鏈接器這個選項。
在vs 中的鏈接選擇,默認是 【None】,這個None其實就是,關閉連接信息。
僅僅SDK X須要的程序集。也就是第二個選擇項。
第三個是全部程序集。開發中用到的SDK 程序集,第三方程序集都會被打包進程序包。
其實若是不是 部署到測試機,咱們選擇第二種模式就好。出來的程序包 體積較小。
若是你想本身定義,也能夠。Xamarin 提供了自定義配置SDK 程序集信息的文件,也就是個xml文件,在其中定義好 程序集的 type就好。
其餘配置選項,一目瞭然,就不一一介紹了。
【發佈打包程序】
程序包的發佈須要一個數字簽名證書,沒有證書是不容許在設備上運行的。可是咱們調試的時候,並無給程序包簽名,爲啥還能夠跑呢?
那是由於,在Xamarin編譯程序的時候,自動使用一個調試模式的證書爲程序簽名了。
好,既然發佈程序,那麼一開始咱們沒有爲此程序設定證書,咱們新建一個證書。。。。喜歡命令行 批的請繞開。咱們直接使用UI工具建立證書。
填寫對應的信息,注意:填寫的密碼要記住,之後發佈都須要的。。。。。。建立好證書後,之後就可使用這個證書爲此程序進行簽名了。
【發佈到谷歌Play】
簽名以後,用zipalign(壓縮對齊)優化你的APK文件。
未簽名的apk不能使用,也不能優化。簽名以後的apk谷歌推薦使用zipalign.exe(位於android-sdk-windows\tools目錄下)工具對其優化:
D:\>zipalign -v 4 demo_signed.apk final.apk
如上,zipalign可以使apk文件中未壓縮的數據在4個字節邊界上對齊(4個字節是一個性能很好的值),這樣android系統就可使用mmap()(請自行查閱這個函數的用途)函數讀取文件,能夠在讀取資源上得到較高的性能,
PS:1.在4個字節邊界上對齊的意思就是,通常來講,是指編譯器吧4個字節做爲一個單位來進行讀取的結果,這樣的話,CPU可以對變量進行高效、快速的訪問(較以前不對齊)。
2.對齊的根源:android系統中的Davlik虛擬機使用本身專有的格式DEX,DEX的結構是緊湊的,爲了讓運行時的性能更好,能夠進一步用"對齊"進一步優化,可是大小通常會有所增長
【申請帳號】
Android Market google play store賬號申請 註冊方法流程
應用管理控制檯google搞得很隱蔽,比較難找到 https://play.google.com/apps/publish/ 輸入上面網址登陸後能夠直接跳轉到管理應用的界面
目前測試交費後能夠上傳程序 但仍然須要審覈,不能立刻發佈,但時間很快通常一天之內能夠完成。
2013-03-12 注:如今應用控制檯有改版了變成:https://play.google.com/apps/publish/v2/
控制檯裏面發佈流程和操做界面變化很大了
=========================
五:發佈成功一小時後仍然沒法在市場上搜索到發佈的應用,本人測試兩個小時後就搜索到了,估計須要一段時間創建索引後才能搜索到。
==================================
------------*************須要圖的能夠參考此文章: http://www.zhuayoukong.com/73895.html **************