位置: 编程技术 - 正文

Android应用的自动升级、更新模块的实现(安卓自定义app)

编辑:rootadmin

推荐整理分享Android应用的自动升级、更新模块的实现(安卓自定义app),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android是自由软件吗,android的app,android自带app,安卓自定义app,安卓应用自启动怎么设置,安卓应用自启动怎么设置,安卓应用自启动怎么设置,android自带app,内容如对您有帮助,希望把文章链接给更多的朋友!

我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新。得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下。 1. 准备知识 在AndroidManifest.xml里定义了每个Android apk的版本标识:

其中,android:versionCode和android:versionName两个字段分别表示版本代码,版本名称。versionCode是整型数字,versionName是字符串。由于version是给用户看的,不太容易比较大小,升级检查时,可以以检查versionCode为主,方便比较出版本的前后大小。 那么,在应用中如何读取AndroidManifest.xml中的versionCode和versionName呢?可以使用PackageManager的API,参考以下代码:

或者在AndroidManifest中将android:versionName=”1.2.0”写成android:versionName=”@string/app_versionName”,然后在values/strings.xml中添加对应字符串,这样实现之后,就可以使用如下代码获得版本名称:

同理,apk的应用名称可以这样获得:

流程框架

版本检查 在服务端放置最新版本的apk文件,如: 同时,在服务端放置对应此apk的版本信息调用接口或者文件,如: ver.json中的内容为:

Android应用的自动升级、更新模块的实现(安卓自定义app)

[{“appname”:”jtapp”,”apkname”:”jtapp--updateapksamples.apk”,”verName”:1.0.1,”verCode”:2}]

然后,在手机客户端上进行版本读取和检查:

比较服务器和客户端的版本,并进行更新操作。

详细方法:

下载模块

注,本部分参考了前人的相关实现,见 update() { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File(Environment .getExternalStorageDirectory(), Config.UPDATE_SAVENAME)), “application/vnd.android.package-archive”); startActivity(intent); }

如果你将apk应用发布到market上,那么,你会发现market内建了类似的模块,可以自动更新或者提醒你是否更新应用。那么,对于你自己的应用需要自动更新的话,自己内建一个是不是更加方便了呢?本文提到的代码大多是在UpdateActivity.java中实现,为了能够使更新过程更加友好,可以在最初launcher的Activity中建立一个线程,用来检查服务端是否有更新。有更新的时候就启动UpdateActivity,这样的使用体验更加平滑。

本文例程源码查看/下载: 版权归个人所有,转载请注明出处

安装配置PhoneGap开发环境 1安装JDK略。2安装Eclipse并安装ADT插件Android的官网提供集成了Android插件的Eclipse开发环境。目前访问不了,尝试百度一下其它资源。3安装AndroidSDK最新版本

android 常用代码 1.FILE工具//创建文件,参数包括路径(不能为空),文件名称,内容publicstaticvoidmakefile(Stringpath,Stringfilename,Stringcontent){Filedir=newFile(path);if(!dir.exists()){dir.m

Android之Broadcast与BroadcastReceiver 本文原文链接

标签: 安卓自定义app

本文链接地址:https://www.jiuchutong.com/biancheng/386774.html 转载请保留说明!

上一篇:Android的事件处理-android学习之旅(四十四)(Android的事件处理机制是一种______机制)

下一篇:安装配置PhoneGap开发环境(安装配置jsp运行环境)

  • 什么时候计提企业所得税
  • 社保阶段性减免延长到年底
  • 流动资产属于经营资产还是得经营资产
  • 小规模没有税控怎么办
  • 商品类别发票能抵扣吗
  • 个人所得税本期免税收入是指什么
  • 未交增值税最后到哪去了
  • 企业租入固定资产发生的改良支出计入什么科目
  • 计提增值税小于10万元
  • 租赁收入无发票怎么做账
  • 收到股本的现金怎么做账
  • 超过诉讼时效的答辩状怎么写
  • 代收水电气费加盟
  • 以前年度损益调整属于哪类科目
  • 社会团体政策
  • 退休人员返聘工资交个人所得税标准
  • 那些发票可以报
  • 移动板房的税法是多少
  • 服务费发票怎么做分录
  • 买粽子会计怎么做账
  • 超过离线开票限定时长09d11f怎么解决
  • 个体户开发票要交税吗
  • 单位缴交的社保和医保还要交其他费用吗
  • 成品油电子普通发票开错了
  • 审计报告格式与范文怎么写?
  • 生育津贴还扣税吗
  • 债券的到期收益率取决于
  • kb4577266补丁
  • 股东分担债务
  • 土地增值税的计税依据
  • PHP:oci_bind_array_by_name()的用法_Oracle函数
  • PHP:pg_escape_identifier()的用法_PostgreSQL函数
  • 交易性金融资本
  • 现金溢余基本账务处理
  • 应付职工薪酬账户期末余额可能是
  • 什么公司可以开专票
  • 增值税的类型主要有哪些
  • 报销差旅费凭证怎么做
  • win10系统的安装
  • php 生成缩略图
  • vericut9.0环境变量
  • 用支付宝支付的游戏
  • jQuery dom操作
  • vue3.0路由配置
  • 小规模纳税人进口增值税怎么处理
  • 成本法变为权益法合并层面计算投资收益
  • 预算会计的核算对象是什么
  • 纳税人提供技术开发服务
  • 视同销售在纳税明细表中怎么填
  • python从键盘输入正整数n,计算1+2+3
  • 土增清算后后续成本计算
  • 其他应收款利息按什么计算
  • 个体户能不能变更地址
  • 企业出租房产增值税怎么计算
  • 营改增后可以抵扣的进项
  • 小规模纳税人进项票可以抵扣吗
  • 销项负数发票入账分录
  • 企业单位为职工发放哪些福利
  • 买货品的咨询服务有哪些
  • 数据库 异步
  • mysql数据库远程备份和恢复
  • windows任务管理器怎么打开
  • bios如何设置
  • ubuntu20.10
  • on_wm_lbuttondown
  • mac vm安装win10
  • linux网络不可达是什么原因
  • mcupdate.dll
  • win8.1怎么关机
  • ubuntu搭建安卓环境
  • node.js中module.exports与exports用法上的区别
  • node js并发加载缓慢
  • vue中怎么引入css
  • nodejs body-parser 解析post数据实例
  • javascripvoid
  • 轻松实现人生理想生日尾数农历
  • 快速解决偏头痛的6个方法
  • 下列关于消费税委托加工说法正确的是
  • 长期挂账的其他应付款的规定
  • 企业所得税按开票金额的多少计算税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设