位置: 编程技术 - 正文

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

  • 无偿划转股份是好是坏
  • 非增值税应税项目可以抵扣进项税吗
  • 跨月能更正个税吗
  • 企业收到银行汇票退回的多余款项
  • 小规模公司房租费发票税率
  • 营改增利息收入不能抵扣
  • 应收票据贷方余额怎么办
  • 两处以上取得工资如何交社保
  • 核定征收企业怎么分红的
  • 部分红冲的发票无法勾选怎么办
  • 预付房租的会计科目
  • 延迟付款确认是怎么回事
  • 研发人员报销
  • 无分包声明
  • 员工年终福利发什么
  • 核定征收营业范围
  • 开票方与受票方的区别
  • 代扣代缴个人所得税手续费是否缴纳增值税
  • 事业单位购买固定资产费自行
  • 财产转让所得个人所得税纳税地点
  • 所得税汇算清缴补税的会计处理
  • 医疗保险费扣除比例
  • 开票系统能导出几年前的
  • 机械租赁税怎么开
  • 专用发票没有写购买方电话号码
  • 虚开增值税简单例子
  • 餐饮业管理费用明细表
  • .net 安装
  • 收取违约金如何入账
  • 中秋佳节发放职工福利的话语
  • 数字证书认证系统
  • 代办营业执照费用大概多少
  • 股东分红缴纳个税时间
  • 发行股票溢价计入哪里
  • PHP:imagecreatefromwebp()的用法_GD库图像处理函数
  • 日本东京秋叶原攻略
  • 购买免税农产品的会计分录
  • php 无限级分类
  • php取二维数组的一组内容
  • vuexl
  • php读取excel数据
  • 成品油发票是什么样的
  • 农民专业合作社连续几年未从事经营活动吊销营业执照
  • 财务报表不申报可以领票吗
  • 员工意外伤害保险可以抵扣进项税吗
  • 直接人工成本包括五险一金吗
  • 增值税发票认证勾选平台
  • sql怎么查询个数
  • sql server如何操作
  • sql中order by 1
  • mysql简单操作
  • 个税填在资产负债表哪个地方
  • mysql重置
  • 残疾人工资加计扣除包括社保吗
  • 签订三方协议是办理实时扣税的前提,这里三方是指
  • 现金折扣可以扣除吗
  • 房租已付未收到发票
  • 事业单位零余额账户使用流程
  • 购买商品商家赠送怎么做分录
  • 销售产品收到现款120元是什么制
  • 计提工资时一定要发票吗
  • 实务操作中如何快速记忆
  • 旅游业最新增值税政策
  • 子公司和区域公司的区别
  • 销售废旧物资是否缴税 如何账务处理
  • iis6设置
  • 应用商店升级版
  • 系统之家一键重装系统教程
  • 不能运行应用程序的是
  • ubuntu qtcreator
  • node.js怎么样
  • 如何删除命令
  • 一起学ap
  • android设置移动网络灰色是什么原因
  • boost源码编译
  • 安卓 旋转屏幕
  • 甘肃国家税务局官网
  • 国家税务总局监控的重点税源纳税人的标准是
  • ca登录的用户名和密码分别是什么
  • 税务稽查问题应对心得
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设