程序发布
官方:http://developer.android.com/tools/publishing/publishing_overview.html
程序发布步骤:
1、准备发布:
(1)移除Log,设置版本编号和版本名称
(2)签名,通过ADT工具
(3)针对你的发布终端最后发布测试
(4)更新发布资源
(5)准备好应用程序依赖的远程服务器
2、发布给用户
(1)直接APK传播
(2)放在网站上供下载,OTA服务器
(3)放在Market上供下载
EULA:end-user license agreements 最终用户许可协议
自动版本升级功能
方法1:
(一)提供Http地址,并且提供一个webservice检测最新版本
(二)应用程序启动的时候去调用webservice,如果服务器又更新版本,弹出升级提示框,客户选择升级后,访问apk网址即可
特点:打开web浏览器Download,手动点击下载后的文件,有Notification
方法2:
跟方法1类似,不同的是自己写程序去下载,用到Stream使用PackageManager安装
方法3:
放到Android Market上,使用Market协议,market://.....apk,自动升级管理
程序签名
签名过程实际上用到的是Keytool和Jarsigner两个工具
加密方式
1、对称加密:使用某种特定替代字符,比如加密时a—>@,界面时@—>a,加密和解密的方式是对称的方向过程
2、非对称加密:加密时一种方式,解密时另一种方式,两把钥匙不同:公钥+私钥,更安全
一般数字签名采用的就是非对称加密的方式