位置: 编程技术 - 正文

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

  • 自然人电子税务局
  • 进项税转出从待认证到月末结转的会计分录是
  • 房屋合同印花税税率属于个人交的吗
  • 资产减值损失结转到哪个科目
  • 人力资源服务费发票可以抵扣吗
  • 应收账款平均占用资金的变动额
  • 合同违约金账务处理
  • 三栏式和多栏式的账目有哪些
  • 车子按揭利息
  • 电子承兑汇票是到期日前10天提示承兑吗
  • 软件即征即退怎么算
  • 金融资产的减少为什么记在贷方
  • 收到费用怎么写分录
  • 生产成本 营业成本 营业费用
  • 单位之间借款利息可以开票么
  • 一般纳税人房租没有发票怎么办
  • 直接计入所有者权益的利得是
  • 未确认收入的增值税怎么记账
  • 增值税减少对企业的利弊
  • 公共基础设施折旧年限表 20
  • 无需付款的其他应付款怎么做凭证?
  • 政府扶持资金要交所得税吗
  • php7.3
  • PHP+Mysql+jQuery实现发布微博程序 php篇
  • 下列关于企业发生的税费说法正确的是
  • 差额部分 扣除部分
  • 小规模纳税人缴税标准是什么
  • php模式
  • 另一种答案
  • php后端开发流程教程
  • 大城遗址公园
  • 如何利用路由器登陆花生壳
  • 汇算清缴期结束后,税务机关发现企业
  • 社保代扣代缴会计分录怎么做
  • 有限责任公司股东对公司债务承担
  • 跨年度发票会计分录
  • 开发票如何计算税率
  • thinkphp常用函数
  • windows. location
  • 微信小程序上面有个音乐怎么关闭
  • 公司购买空调属于电子设备吗
  • 公司的银行账号是不是和个人账号不一样
  • 应收票据应付票据合并抵消吗
  • 完税价格和实际价格
  • 发票纳税识别号和名称打印出来不齐怎么回事
  • 单位收的房租可以发工资吗
  • 报表中的盈余公积怎么算
  • mysql索引失效的几个场景
  • 企业哪些进项税抵扣
  • 个人扣税是怎么扣的
  • 无形资产的意思是
  • 查补以前年度增值税怎么申报
  • 职工薪酬纳税调整明细表税收金额
  • 装修付款分期
  • 原材料变为商品怎么做账
  • 工程施工的保险费的账务处理
  • 失业保险费返还怎么做账
  • 职工薪酬怎么核算
  • 个体户未进行抄报税怎么处罚
  • 增值税进项税转出额可以税前扣除吗
  • 以前年度应收账款无法收回
  • 待处理财产损益是备抵类科目吗
  • mysql转换数据类型
  • fedora update-grub
  • 使用微软
  • xp系统换成win10
  • ububtu安装教程
  • 解决mac上不能写字的办法
  • 苹果电脑安装了双系统怎么恢复苹果系统
  • 电脑连不上网怎么解决
  • GhostXP装机版v3.0
  • linux统计文件中每个单词出现的次数
  • math和maths哪个对
  • cocos2dx 3.0 quick lua schedler
  • npm 发布组件
  • unity3d官方案例
  • jquery实现分页功能
  • 安卓手机管家下载
  • 企业个税网上申报时间
  • 个人经营所得申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设