位置: 编程技术 - 正文

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

  • 商品流通企业印花税购销合同计税依据
  • 金税盘当月不抵扣如何做分录
  • 个税里的累计专票是什么
  • 物料损失怎么入账
  • 私车公用报销油费
  • 外购入库暂估补差单怎么去除
  • 保险中介的保险可以买吗
  • 其他收益科目账务处理
  • 抵债资产计提折旧怎么算
  • 出口退回的增值税计入哪个会计科目
  • 工会经费滞纳金税率
  • 屋面维修按定额预算明细表
  • 公司给离职员工个税零申报
  • 票据权利的概念与性质
  • 以旧换新的销售方式怎样确定销售额
  • 企业所得税汇算清缴
  • 企业账面库存过大应怎样处理好
  • 增值税的特殊销售方式有哪些?税务处理时怎样的?
  • 非居民企业可以享受小微企业所得税优惠政策吗
  • 印花税查账征收和核定征收计算
  • 期间费用率计算方式
  • 内部交易进项税怎么算
  • 企业分红需要缴纳什么税
  • 苹果电脑macos big sur
  • win10专业版激活密钥永久
  • 半成品月末账务处理
  • rtlcpl.exe
  • kpk是什么文件
  • 什么是企业最佳融资方式
  • 工资福利支出包括五险一金吗
  • 工商年报中营业费用包括
  • asreg命令什么意思
  • 写一个php访问数据库并读取数据的脚本
  • vue组件强制刷新
  • python 批量
  • es6面试题promise
  • 记载资金的账簿
  • 包装费和售后服务的区别
  • 个体工商户季报还是月报
  • 现代服务业主要功能
  • c语言typedef的用法
  • 企业分红所得需要缴纳企业所得税吗
  • 占地面积法如何分摊土地成本
  • win2008 enterprise R2 x64 中安装SQL server 2008的方法
  • mysql中游标的作用
  • mysql命令行怎么用
  • 专家劳务费可以在手机操作吗
  • 项目差旅费可以直接入成本吗
  • 纳税人应纳税额怎么算
  • 出口企业消费税怎么算
  • 公司收到待报解预算收入在哪里查具体情况
  • 去年暂估费用,今年收到发票怎么处理
  • 事业单位财政直拔工资误填为劳务费怎么写情况说明
  • 股票质押式回购交易是什么意思
  • 实收资本流程
  • 预收冲应收怎么做账
  • 企业的收入总额
  • 学会计前景好吗
  • 车辆折旧费法律支持吗
  • 记账凭证分为哪几类,应具备哪些主要内容
  • sql server错误和使用情况报告
  • Win7 64位系统XP模式失效的原因及解决方法
  • 微软补丁修复时出现蓝屏现象
  • Win10系统安装包
  • ubuntu系统怎么进入命令行
  • win8怎么关闭系统更新
  • winxp显示设置
  • ubuntu怎么安装程序
  • 修改注册表命令
  • 二分法查找 js
  • iredmail是免费的吗
  • 最新推荐美剧
  • unity3d怎么编程
  • javascript入门基础
  • jquery ztree实现模糊搜索功能
  • 超精准的电压基准芯片
  • 广东省国家税务局电子税务局官网
  • 广东税务查询系统
  • 残疾人拿药能报销吗?
  • 软件使用权转让税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设