位置: 编程技术 - 正文

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

  • 单独确认进项税额的情形
  • 申请退还增量留抵税额的条件包括
  • 运输行业一般纳税人税率
  • 支付货款的会计凭证怎么做
  • 年终奖可以税前扣除嘛
  • 电梯维保费属于建筑服务吗
  • 其他收益和营业收益
  • 主营业务成本包括职工薪酬吗
  • 货没出,发票先开
  • 外购商品增值税
  • 增值税进项大于销项,要全部认证吗
  • 进销项税额的会计分录
  • 第三方支付模式的交流流程
  • 企业购入新能源电车需要缴纳印花税吗
  • 合伙人投入的资金怎么记账
  • 建账实收资本怎么处理
  • 我的初级备考经验--相信自己
  • 一个月的销售额
  • 财报申报逾期可不可以补报
  • 汇算清缴时交的税怎么算
  • 企业代扣员工社保怎样做分录
  • 固定资产净残值是什么意思
  • 收到销项负数发票怎么抵扣
  • 支付商业保险费属于什么现金流量项目
  • Mac怎么用有线网络
  • 用友软件查其他业务收入怎么查
  • 认筹金客户经常提出哪些问题
  • 鸿蒙3.0内测申请成功显示名额已满
  • php怎么把数组变成字符串
  • 衍生金融资产会计科目
  • win10您需要权限来执行删除
  • win7纯净版系统激活
  • 公司房产处置
  • 基于opencv的图像处理
  • php调试函数
  • 小程序开发定制
  • service运行命令
  • 其他收益最后转入哪个科目
  • 实收资本资本公积印花税怎么申报
  • 银行日记账错误更正案例
  • 进口关税和增值税怎么做账
  • mongodb连接数
  • BootStrap--selectpicker的使用
  • 哪些人需要进行个人所得税年度汇算
  • 新公司开基本户需要带什么材料
  • asp连接mysql数据库
  • 残保金少申报了怎么办
  • 委托加工业务中需要计算缴纳增值税销项税
  • 企业从银行取得短期贷款存入银行,属于( )类型变化业务
  • 旅客运输进项抵扣加计扣除怎么算
  • 用于捐赠的会计处理
  • 以现金形式发工资违法吗
  • 会计账务处理程序有哪些类型
  • 开公司合理避税的方法
  • 工程结算材料款抵扣增值税
  • Ubuntu下mysql安装和操作图文教程
  • win10自带的音乐播放器groove如何设置
  • 苹果发布会最新消息
  • 外国电影怎么看双语的
  • win10 ie桌面图标
  • win7无法保存对权限所作的更改
  • linux网络设备有哪些
  • d命令怎么用
  • cocos2dx camera
  • JavaScript中的变量名不区分大小写
  • ExtJS GridPanel 根据条件改变字体颜色
  • 所有的未知
  • 跳跳僵尸小游戏攻略
  • Python随机生成均匀不重复的数
  • linux中的shell命令
  • javascript中的继承
  • shell编程入门
  • threejs入门教程
  • 使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
  • android电池优化设置
  • javascript编程技术
  • 长沙税务局网上开票
  • 河南准生证查询平台
  • 郑州高新税务局
  • 铁路运费发票可以抵扣几个点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设