位置: 编程技术 - 正文

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

  • 适用综合所得税率表
  • 环保税征税
  • 借递延所得税资产贷其他综合收益
  • 出口退税进项税
  • 汇算清缴退回的所得税
  • 蔬菜批发销售免税政策
  • 纳税人领购普通发票要求
  • 房屋改造工程怎么计入固定资产
  • 如何快速整理会计凭证
  • 未支付商标使用费怎么办
  • 融资租赁是怎么操作的
  • 公司对员工的罚款最多可以罚多少
  • 实收资本印花税税率多少
  • 车辆购置税如何计算
  • 企业中由特定人员所承担的一项
  • 融资租赁资产如何入账
  • 年底增值税专用发票入帐不勾选抵扣帐务处理
  • 如何知道企业是查账征收还是核定征收
  • 房开公司需要资质吗
  • 注册公司之后需要交社保吗
  • 公司不给发公司
  • 电子税务局进项票汇总
  • 外地预缴个人所得税如何入账及申报
  • 怎么核算外汇业务
  • 拆迁安置土地的补偿标准
  • 投资其他公司的钱计入什么科目
  • 2019年一般纳税人附加税减免政策
  • 亿企代账怎么删除科目
  • 企业注销时当月要缴税吗
  • 苹果手机怎么刷机
  • ghost还原问题1823
  • 公司购买自己公司的产品
  • 上月多计提的税金及附加怎么办
  • 手把手教你暴力破解wifi密码
  • 预提费用会计处理
  • web安全如何入门
  • php验证源码
  • symerr函数
  • 委托贷款业务是资产业务吗
  • 工伤报销入账
  • 库存商品的分类有哪些
  • php根据日期显示星期几
  • php二维数组查询指定值
  • 外经证核销期限是多久
  • 民营企业的工业项目建设-经营-转让是什么模式
  • 大前端需要掌握什么技能
  • 万字长文护国安是谁写的
  • python字典怎么添加值
  • php网站修改
  • 将表里的数据批量删除
  • 建筑公司多个项目分别选计税方法的适用文件
  • 纳税人增值税专用发票票面价税合计最多开多少金额
  • 所得税申报的资产总额是哪里的数据
  • 对公账户收到钱都要开票吗
  • 安全生产费如何计量
  • 快递公司的会计都需要做什么
  • 什么税能计入税额
  • 银行交党费属于什么业务
  • 海关对旧设备进口规定
  • 印花税税率是多少
  • 项目估算主要包括
  • 获取sql
  • win10系统浏览器在哪
  • android-x86安装
  • 怎样设置禁
  • 苹果MAC电脑怎么砸壳应用app
  • 在pc上安装了hp网络打印机需要注意什么
  • linux阅读器
  • opera installer
  • linux 系统文件
  • webgl基础教程
  • vue只适合做单页项目吗
  • nodejs开发web
  • unity 形变
  • 黑洞数6174视频
  • 服务端测试是什么意思
  • flask框架下使用scrapy框架
  • 淘宝要补偿怎么回复
  • 新疆捡陨石地方叫什么
  • 攸县丧葬
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设