Android高级应用开发(基础篇) - stage10 - 学习笔记

来源:互联网 发布:a站ceo莫然离职 知乎 编辑:程序博客网 时间:2024/05/17 06:32

程序发布


官方: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、非对称加密:加密时一种方式,解密时另一种方式,两把钥匙不同:公钥+私钥,更安全


一般数字签名采用的就是非对称加密的方式



0 0
原创粉丝点击