位置: 编程技术 - 正文

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

  • 期间费用明细表怎么填
  • 运输费劳务是否可以扣除
  • 税务报表的利润表
  • 如何保证企业生存发展
  • 预缴增值税的附加税
  • 银行基本户可以变更成一般户吗
  • 城市维护建设税免税
  • 湖北工会工作网
  • 进销的单位不一样怎么办
  • 房产税和城市房地产税
  • 一次性经济补助金怎么领取
  • 出售无形资产计入资产处置损益还是营业外收入
  • 预借差旅费凭证填写
  • 境外企业向境内国外汇款
  • 自产自销免税物品包括哪些
  • 公司房产出租租金如何开票?
  • 给员工发的慰问短信
  • 职工福利费为什么是14%
  • 其他应收款借方表示增加吗
  • 税款已入库,申报错误更正可以吗
  • 工资条上税基调整是啥意思
  • 公司投资理财需要纳税吗
  • 认证费用计入什么账户
  • 小规模纳税人季度超过30万怎么纳税
  • 免税店汇率是什么意思
  • 对赌协议的账务处理流程
  • 政府奖励资金如何入账
  • 网络不通怎么拼ip
  • openeuler安装gnome
  • 小规模纳税人销售商品会计分录
  • 绿萝可以放卧室吗晚上睡觉对人害吗
  • Vision Transformer 模型详解
  • vue3的ref,reactive的使用和原理解析
  • 二维码的实现原理和实现过程
  • 目标检测论文解析怎么写
  • vue.js简介
  • 折扣方式销售有哪些类型
  • 跨境电商小规模运营负责那些工作
  • mongodb服务端默认的端口号是多少?
  • mysql 5.7特性
  • mongodb从入门到商业实战
  • 百旺 税控盘
  • 邮电通信企业业务收入包括哪些内容?
  • 建筑施工企业增值税税率调整时间
  • 认缴股权的转让
  • 增值税专用发票查询系统官方网站
  • 印花税计税依据和税率
  • 高新技术企业核心人才保险
  • 小规模销售免税产品需要交税吗
  • 以物易物是什么时代
  • 跨月销项负数发票分录
  • 银行收取服务费
  • 小企业会计准则和一般企业会计准则的区别
  • 财产租赁所得是指
  • 货款和发票金额不一致
  • 无追索权保理的说法
  • 酒店营业额成本比例
  • 承兑个人贴现如何操作
  • 房地产企业房屋私售,银行怎么处理
  • mysql优化的几种方法
  • sqlserver日期计算年龄
  • sql2005win10安装教程
  • 苹果完美越狱最新消息
  • windows取消隐藏文件夹
  • win7一直处于开机界面
  • win10系统下怎么安装caxa2016电子图板 caxa2016电子图板安装详细图文教程
  • win8删文件需要权限怎么弄
  • linux中sudo命令的使用方式和作用
  • python多线程操作
  • windows pytorch
  • unity 2d ik
  • shell实现的实验步骤
  • unity如何连接数据库
  • javascript例题
  • 税务扣税账户余额不足
  • 最新印花税税目内容
  • 一般纳税人买车可以抵扣进项吗
  • 江苏省官网
  • 什么叫发票信息对比
  • 按月申报印花税如何计税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设