位置: 编程技术 - 正文

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

  • 应纳附加税是什么
  • 免税是不是不用交税
  • 待抵扣进项税额分录
  • 费用进项税额转出怎么做账务处理分录
  • 免抵退税系统操作流程
  • 怎么做销售二手车
  • 小规模纳税人已经开了3%的票还可以享受1%的优惠吗
  • 什么是季初值和季末值
  • 怎么打印事业单位准考证
  • 购进半成品怎样做分录
  • 土地收储的含义
  • 购买转账支票费用
  • t3不能增加二级科目
  • 残联备案还能补缴社保吗
  • 股权无偿赠与子女怎么办理手续
  • 油漆的消费税
  • 购货方跨月销项负数发票如何做账?
  • window1020h2更新问题
  • 不良资产购买流程
  • 美元汇户和钞户的区别
  • 网络限速数值
  • Linux系统中怎么开机自动运行拍摄文件
  • 由于找不到msvcr120.dll,无法继续执行代码什么意思
  • 打印机疑难解答显示打印机问题
  • 增值税税率为零的有哪些项目
  • file*fp什么意思
  • synaudsrv.exe是什么
  • php抽象类可以多继承吗
  • 工商变更后税务会自动变更吗
  • 小规模纳税人采购零配件税率
  • 最优化理论pdf
  • python 虚拟环境
  • java arraytolist
  • 集团公司内部结算
  • 其他综合收益核算的是企业根据企业会计准则
  • 差旅费津贴与差旅费补助
  • 一般纳税人不动产租赁可以简易征收吗
  • 外币应收账款汇兑损失计入
  • 开票显示税收分录怎么办
  • 收到房租不开票账务处理
  • 进口货物如何支付外汇
  • mysql数据数据库
  • 购买方已抵扣怎么做分录
  • 检查sqlserver是否安装完成
  • 一般纳税人什么时候用简易计税
  • 服务业增值税加计10%如何申报
  • 怎么才能获得音乐
  • 企业收到退税款在年报怎么填
  • 小规模以前年度城建税未计提
  • 行程单入账多久钱能到账
  • 补缴以前年度所得税怎么做会计分录
  • 物业公司维修服务范围
  • 没有报关单可以出口吗
  • 发票认证是为了什么
  • 国税退回多缴税款
  • 股票增发给谁
  • 报销单扣除金额什么意思
  • 经营地址怎么变更
  • 会计凭证销毁的地方
  • mysql5.7.24安装配置教程
  • sql实用教程
  • 深度操作系统中的生活服务类软件有
  • mfc100udll
  • xp系统怎么进入系统
  • linux tcpping
  • 不能运行应用程序的是
  • win8.1开始菜单改win7
  • linux批量清空文件内容
  • linux系统磁盘管理的主要内容
  • win7 u盘启动按哪个键
  • 协同编程工具
  • cocos2djs
  • android开发工程师案例教程源码
  • 批处理计数
  • dos 输出重定向
  • viewpager自动滑动
  • 已申报的纳税申报表怎么下载打印
  • 买楼送地下室划算吗
  • 税务迁出需要哪些手续2020年
  • 宁波税务干部学校
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设