位置: 编程技术 - 正文

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

  • 个税汇算清缴怎么把全年一次性奖金并入综合所得
  • 小型微利企业所得税减免政策
  • 材料费发票税点
  • 报销差旅费的进项税怎么申报
  • 企业税分几种类型
  • 间接持股数怎么计算
  • 增值税零申报附加税费情况表没发保存
  • 填写银行结算凭证的有关印鉴,应集中由谁保管
  • 支票承兑是什么意思要带什么材料
  • 预付冲应付会计分录摘要
  • 给经销商的回扣如何做账?
  • 招标代理公司转让
  • 信用卡逾期滞纳金是按天还是按月计算
  • 补提折旧以前年度损益调整汇算清缴怎么处理
  • 增值税尾数调整怎么做
  • 跨地区经营怎么交税
  • 增值税一般纳税人税率
  • 企业股权转让有什么好处
  • 营改增后停车费税率
  • 递延所得税费用为负数是什么意思
  • 开普票时开票码怎么开
  • 理财产品属于货币吗
  • 监理费该谁出
  • 开发票货物或应税服务两行怎么开
  • 私车公用报销怎么算
  • 库存的物资
  • 4s店修车送保养
  • 免税收入和不征税收入有哪些?怎么记忆
  • 一键ghost优盘启动下载
  • 国企承接政府项目
  • 利润表中的其他综合收益
  • 移动手机网速测试
  • 跨年度冲减收入
  • 怎样提高网速呢知乎
  • 代扣的工会会费和工会经费
  • 怎么激活对话框取消
  • PHP:session_status()的用法_Session函数
  • 投资性房地产转换日公允价值大于账面价值
  • 股票公允价值变动怎么算
  • 解决的英文
  • 哪些货物出口不需要运输条件
  • 摊销账务处理会计分录
  • 浅谈中国式现代化3000字论文
  • 非关联企业借款利息扣除
  • 公司有个税怎么交
  • thinkphp saveall
  • 其他业务收入负数坐在贷方
  • 2022年终总结
  • php自带的加密解密函数
  • php 错误和异常处理
  • 什么是跨域以及解决方法
  • 残保金计税基数是什么
  • dedecms进入数据库
  • 预计净残值影响营业利润吗
  • 开个人劳务票需要本人去吗
  • 建筑业简易征收的条件
  • 个税起征点调整最新消息
  • 不开发票的收入如何申报纳税?
  • 自己开发自己施工
  • 预付账款有余额吗
  • 税控盘减免税款需要结转吗
  • 公司如何做账本
  • sql中索引怎么使用
  • xp系统中文语言包
  • windows 文件名太长无法删除
  • windows2003怎么样
  • windows2008 2016
  • win8.1如何关闭开机密码
  • linux 静态库
  • win8鼠标设置在哪
  • 家庭普通版win7
  • ms-dos7.10如何安装
  • css样式表可以兼容所有浏览器吗
  • perl mkdir
  • 程序员要求高吗
  • material design app
  • 创业要看的书
  • js中的!
  • 企业交社保可以退税吗
  • 山东居民养老金是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设