位置: 编程技术 - 正文

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

  • 免税收入进项税额转出比例结转法
  • 什么是价税分离的原因
  • 年终奖怎么计税的
  • 股权转让和变更法人一样吗?
  • 去年工资计提错误,今年如何修改
  • 邮寄文件快递费账务处理
  • 企业支付宝要交哪些税
  • 财务费用属于什么科目借贷方向
  • 发票没交税可以退税吗
  • 增值税加计抵减最新政策2022
  • 劳务公司劳务工资做什么科目
  • 顺丰开专票有明细吗
  • 强制解除财务负责人
  • 更换电脑后个税信息如何导入
  • 高新技术企业分类
  • 营改增后,建筑安装工程的费率是
  • 过路费报销单怎么填写图片
  • 中外合资经营企业的经营期限
  • 购买货物运费怎么做分录
  • 企业注销后资产如何处置
  • 增值税发票遗失证明
  • 销售额是含税价还是不含税
  • 支票可以自己给自己开吗
  • 误餐费怎么入账
  • 旅行社差额征税如何开票
  • 1697509966
  • 民间非营利组织会计制度最新版
  • 商品进价销售要上税吗
  • 长期借款和短期借款时间
  • 什么是财政代管资金
  • 预付款退还的法律规定
  • 小规模企业年末怎么结转
  • linux系统中如何查看日志
  • 家庭版系统如何重装成专业版本
  • 出租房屋收取的水电费的税率
  • 付款结算单范本
  • 中央公园商场
  • php分页查询的简称是什么
  • laravel框架实现cms的体会
  • php设计模式及使用场景
  • vuex iframe
  • 外经证有效期到了,可以续吗
  • googlelabs
  • angular 初学者快速上手教程
  • 浅析Laravel5中队列的配置及使用
  • 苗木增值税税率
  • 事业单位无形资产折旧是当月还是下月
  • 品种法成本核算的程序有哪几步?
  • 负债类账户期末余额在借方还是贷方
  • 坏账损失的定义
  • 速动比率和流动比率怎么分析
  • 什么是限制性股票激励
  • 账外资产处理
  • 外聘人员的劳务合同模板
  • 固定资产领用原因
  • 资产负债表期初余额和期末余额
  • 机票行程单改签费抵扣 税务局
  • 进项发票超过期限不认证怎么办
  • 关税用什么会计科目
  • mysql优化表命令
  • sql server备份方法
  • win8系统打开我的电脑就黑屏
  • windows集群运行
  • 安装 apt
  • Freebsd7.0 Apache2.2+MySQL5+PHP5安装和配置方法
  • 修改注册表显示隐藏文件
  • 预装win10
  • mac 钥匙串访问
  • win1020h2版本怎么更新
  • win7能装coreldraw2020吗
  • lua struct
  • jquery中attr和prop
  • virtualbox装linux
  • python标准库函数有哪些
  • node.js使用mysql
  • shell脚本中实现rm -fr !(file1)
  • python 批量操作
  • javascript语言基础
  • 江苏灵活就业医保交多少年
  • 内蒙古国税网上办税厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设