位置: 编程技术 - 正文

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

  • 出口退税免税有限额吗
  • 销售服务增值税税率
  • 公司货款退款怎么写
  • 怎么免费用别人的网
  • 网银数字证书年费计入什么科目
  • 销售部的招待费计入什么费用
  • 自然人城建税减半征收
  • 增值税申报表在哪里打印
  • 契税和印花税的计税依据是一致吗
  • 打车发票丢了怎么办
  • 企业收到宣传费怎么入账
  • 节税租赁和销售的区别
  • 单品毛利计算公式怎么算
  • 票据占比不得超过各项贷款的
  • 车船税没有发票吗?
  • 生产过程中产生的废料怎么管理
  • 劳务费发票可以含材料费吗
  • 从境外取得的佣金
  • 单位给职工租房属于福利政策文件
  • 6种个人所得税违规手段,财务人再小心别跳坑!
  • 个体工商年报填写
  • 在Win7系统中,文件的属性包括
  • PHP 中 Orientation 属性判断上传图片是否需要旋转
  • 小规模纳税人开票限额是多少
  • 弗拉维亚王朝
  • 福利企业的税收怎么算
  • php通用分页类
  • phpexcel插件
  • 耕地开垦费应计入哪个会计科目
  • 职工食堂外包账务怎么做
  • 库存商品的分类有哪些
  • 网络应用开发技术
  • 分类问题的评价方法有
  • jquery+thinkphp实现跨域抓取数据的方法
  • php公众号推送完整示例
  • 增值税出口税
  • 所得税汇算清缴报告在哪查
  • dict.setdefault()在python中设置默认值
  • 资产减值损失账户核算内容
  • 2022年最新装修风格
  • mysql安装配置教程csdn
  • 如何根据销售额的降序计算销售排名
  • 法人工资应该怎么处理
  • 我们公司投资新公司做账
  • 增值税附加税的税收优惠政策
  • 无法收回的款项
  • 预收账款和预付账款怎么理解
  • 税控维护费跨年怎么算
  • 一般纳税人支付房租账务处理
  • 农业保险赔付率数据查询
  • 收到以前年度税费返还的会计分录
  • 租车费报销管理规定
  • 影响营业利润和利润总额的因素
  • 无形资产入股交税吗
  • 辅助生产成本应计入什么
  • 利润所属科目
  • 64位Win10系统安装Mysql5.7.11的方法(案例详解)
  • 远程桌面修改默认端口
  • macbook怎么开hdr
  • Solaris 远程磁带备份步骤
  • .ccc是什么文件
  • win7系统安装软件闪退
  • 苹果mac怎么复制文字
  • hipo.dll是什么
  • nwtray.exe - nwtray是什么进程 作用是什么
  • g++编译debug
  • win10系统中怎么打开IE浏览器
  • js怎么理解
  • log4j 日志文件太大
  • opengl超级宝典第八版 pdf
  • linux chmod s
  • 详解中国女足出线形势
  • jquery怎么给文本框赋值
  • 编写批处理运行程序
  • unity3d快速入门
  • unity官方插件
  • 严苛认证
  • 用python写脚本
  • javascript怎么编写
  • 应税和非应税是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设