【Xamarin开发 Android 系列 13】 应用打包部署

原文: 【Xamarin开发 Android 系列 13】 应用打包部署

   开始倒叙咯................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 Play 中发布软件以前,您须要完成如下三项工做:
建立开发人员我的资料
接受开发人员分发协议
经过信用卡支付注册费 ( US$25.00)(使用 Google Checkout)
 
这个是老的注册教程,流程和新的差很少 如今有部分是中文的了
 
Android Market的账号不须要审核,支付完成后,就开通了,就能够发布本身的(免费)应用了

 应用管理控制台google搞得很隐蔽,比较难找到 https://play.google.com/apps/publish/ 输入上面网址登陆后能够直接跳转到管理应用的界面

目前测试交费后能够上传程序 但仍然须要审核,不能立刻发布,但时间很快通常一天之内能够完成。

2013-03-12 注:如今应用控制台有改版了变成:https://play.google.com/apps/publish/v2/ 

控制台里面发布流程和操做界面变化很大了

========================= 

google play store 发布应用注意事项:
一:屏幕截图大小必须符合下面规格(是必须对于的宽高,不仅是范围):
320x480、480x800、480x85四、
1280x720、1280x800
24 位 PNG 或 JPEG 图片(无 alpha)
全出血、无边框艺术照
您能够上传横向浏览模式的屏幕截图。系统会显示旋转后的缩略图,但会保留实际图片和相应浏览模式。
2013-03-12 注:如今截图不须要要求那么严格了,直接手机截图出来就能够上传了。
 
二:必须有一张512 x 512高分辨率应用图标:
512 x 512
32 位 PNG 或 JPEG 图片
文件大小上限:1024 KB
 
三:隐私权政策 必须添加隐私权政策连接,或者选择如今不提交隐私权政策网址
 
四:能够添加宣传图片和宣传文字(英语)
 

五:发布成功一小时后仍然没法在市场上搜索到发布的应用,本人测试两个小时后就搜索到了,估计须要一段时间创建索引后才能搜索到。 

================================== 

------------*************须要图的能够参考此文章:  http://www.zhuayoukong.com/73895.html  **************

相关文章
相关标签/搜索