发布Android程序

来源:互联网 发布:苏芬战争 知乎 编辑:程序博客网 时间:2024/05/22 02:11

因为最近经常用到这方面的东西,所以写写来,省的再用的时候一个一个字符的敲,麻烦。

一、生成数字证书

应用程序使用数字证书签名。数字证书是一个包含相关信息(比如公司名称,地址等信息)的文件。其中一些比较重要的特性如,签名的公/私钥。公/私钥也成为密钥对。这个密钥对可以想CA申请,也可以使用JDK自带的keytool生成,当然自己生成的证书是不被主机所认可的,但是有一点,就是她可以防止你的应用程序被恶意更新。废话少说,先说一下,怎么生成这个证书。

生成证书的代码如下:

C:\Documents and Settings\Administrator>keytool -genkey -v -keystore c:\test.keystore -alias test -storepass testpass -keypass testkeypass -keyalg RSA -validity 14000

生成证书的过程当中需要输入的信息:



传递给keytool的参数说明

参数说明genkey告诉keytool生成一个公/私对v告诉keytool在密钥生成期间省略详细的输出keystore生成密钥的路径alias密钥项的唯一名称,这个别名可在以后代表密钥项stroepass密钥库的密码keypass用于访问私钥的密码keyalg生成密钥对的算法validity有效期

二、使用Eclipse导出应用,并对应用进行签名

1、选中项目右击导出



2、点击next

3、选择刚才生成的密钥对


4、填写第一个密码


5、填写第二个密码


6、点击完成


三、使用zipalign对齐应用程序

在设备上运行应用程序时,我们希望它能够尽可能高效地使用内存。如果应用程序在运行时包含未压缩的数据,android可以使用mmap()调用将此数据直接映射到内存当中。但是为了实现这一目的,数据必须与4字节内存边界对齐,Android设备中的CPU为32位处理器,相当于4字节。mmap()调用apk文件中的数据调入内存,但是如果数据没有与4位对齐,mmap()就不能实现这个功能,必须在运行时复制数据,zipalign工具在Android SDK tools目录中,它遍历应用程序并将未在4字节内存边界上未压缩的数据移动到4字节内存边界上。
在命令行窗口使用方法:
C:\Documents and Settings\Administrator>zipalign -v 4 c:\pro.apk c:\p.apk


在签名之后对应用程序进行对齐非常重要,否则,签名可能导致一些内容未对齐。这并不说明应用程序会崩溃,但是它会使用更多的内存。
原创粉丝点击