位置: 编程技术 - 正文

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运行环境)

  • 小规模30万免增值税1点怎么申报税款
  • 所得税税前扣除项目及扣除标准
  • 价外税和价内税的理解
  • 小规模企业增值税减免政策
  • 土地使用权利
  • 餐饮服务需要缴纳增值税吗
  • 增值税申报表与财务报表不一致
  • 营业外收入在所得税表中填入哪个科目
  • 中央空调折旧年限是多久
  • 电子行程单自己打印
  • 财务合理化建议例子
  • 金税盘到期了
  • 应收账款零头没有收到如何账务处理
  • 企业所得税计提金额怎么算
  • 增值税普票没有地址电话开户行信息可以吗
  • 工程款填入申报表应税服务还是应税劳务一栏?
  • 增值税已抵扣还能退税吗
  • 差额征税可以享受1%
  • 三板市场前世今生
  • 股权转让企业所得税如何申报
  • 小微企业应纳税所得额不超过100万
  • 公司的房产税如何征收
  • 王者荣耀怎么快速获得金币
  • 会计记账凭证摘要模板
  • 工程施工预付账款会计分录
  • php 无限级分类
  • PHP:oci_field_scale()的用法_Oracle函数
  • thinkphp i方法
  • 若依名字的含义是什么意思
  • 以物易物怎么写分录
  • qgc地面站源码
  • html怎么嵌入js
  • 资产减值准则所规范的资产
  • 房产契税滞纳金如何减免
  • tensorflow2安装
  • 基于微信小程序制作
  • vue缓存路由组件相关的两个生命周期函数是
  • 企业所得税的征税对象包括( )
  • 普通发票作废要做账吗
  • 财产保险费用会增加吗
  • 帝国cms手机版制作
  • 织梦配置文件
  • aspcms标签
  • 购货方开工具红包怎么开
  • 什么是服务型
  • Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍
  • 付给对方钱对方应该怎么写
  • 应收应付抹零账务处理
  • 购买方已认证销售方能开红字信息表吗
  • 公众号认证小额打款流程
  • 查账征收与核定征收在哪里看
  • 车辆保险费算什么费用
  • 公司的长期股权投资该如何做账
  • 本月多交的增值税
  • 国家规定房屋买卖中介费
  • 开红字发票购买方和销货方有哪些操作不同?
  • 开办费包括哪些内容多少钱
  • 坏账准备是什么类科目
  • 出纳账户怎么设置
  • 最新版手机
  • sql server 快照
  • win8更新win8.1
  • win7系统怎么删除
  • linux怎么恢复到初始状态
  • Win10 Mobile build 10586.338上手视频曝光
  • JavaScript实现QQ列表展开收缩扩展功能
  • 用什么命令查看linux启动信息
  • dos批命令
  • node.js java 性能
  • unity 移动应用开发
  • c#委托的理解
  • 安卓数据网络
  • json读取字符串
  • 不用jquery用什么
  • python 字符 字符串
  • 江西省税务电子官网
  • 回家税务总局全国增值税发票查询
  • 税务审理工作总结
  • 外地户口在绍兴读小学
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设