发布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
在签名之后对应用程序进行对齐非常重要,否则,签名可能导致一些内容未对齐。这并不说明应用程序会崩溃,但是它会使用更多的内存。
- android 程序发布
- 发布Android程序
- 如何发布android程序
- unity3d发布Android程序
- unity发布Android程序
- unity3d发布Android程序
- unity3d发布Android程序
- 发布程序到Android Market
- android 程序发布安装包
- Android程序-打包-发布方法
- Unity3d打包发布Android程序
- eclipse 发布 签名android 程序
- android程序如何签名和发布应用程序
- Android程序的建立以及发布
- 如何加密并发布android程序
- 发布cocos2d-x的android版程序
- android程序如何签名和发布应用程序
- Android程序签名-打包-发布方法
- Android通过HttpURLConnection与HttpClient联网代理网关设置
- (超详细)Ubuntu 10.10 图形安装教程、网络设置、软件源、基本配置
- 已安全化的ActiveX控件卸载时出现"DllUnregisterServer函数出错,错误代码:0x80070002"问题解决
- windows 串口编程例子
- 我的3D游戏开发书架
- 发布Android程序
- test
- 这里的资源怎样才能下载?
- 电影《 昂山素季 》有感
- xcode 中异步调用 WebService 获得大数据量的处理方式
- 2. HTML之标签
- 鸟哥的私房菜学习笔记
- mysql外键记忆
- Makefile 总结