位置: 编程技术 - 正文

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

  • 百旺金税盘官网
  • 业务招待费的财务分录
  • 账面价值低于可变现净值按什么计量
  • 核定征收企业股权转让的个人所得税
  • 小微企业亏损还用缴残保金吗
  • 职工福利费专票账务处理
  • 银行流动性比例公式
  • 企业的固定资产有何特征
  • 结转损益类费用科目的余额
  • 担保人的损失
  • 受托加工怎么做账
  • 广告制作需要交文化建设费吗
  • 怎么查找企业核算报告
  • 离职补偿金excel公式
  • 甲供材项目施工方怎样开票
  • 企业合并报表后为何要抵消盈余公积补提?
  • 增值税抵扣联退税多少
  • 公司接受安全罚款的账务处理
  • 员工离职再入职要重新签订合同吗
  • 个人开农产品发票流程
  • 经营租入的土地使用权 待摊
  • 以无形资产进行投资
  • win11怎么设置声音
  • php邮箱发送
  • sistray.exe - sistray是什么进程 有什么用
  • 代收代付的垃圾清运费没发票能入账吗
  • 小规模商贸企业增值税税率
  • 公积金贷款所需手续
  • 谷歌浏览器历史记录插件
  • 应付职工薪酬是负债吗
  • css去掉项目符号
  • windows. location
  • vue3 技巧
  • seaborn库的特点
  • -mtime命令
  • 印花税申报完成如何缴纳
  • 跨年度的利息收入怎么做账
  • 增值税附加税有哪几种
  • 归还股东投资款
  • 织梦百科
  • 借预收账款贷其他应付款什么意思
  • 增值税发票的认证
  • 织梦cms为什么不维护了
  • 当期可抵扣进项税额包括进项转出额吗
  • 出口免税申报流程视频
  • sqlserver调度
  • 报销流程怎么走
  • 工业用地便宜
  • 汇算清缴里的账户是什么
  • 弥补亏损怎么做分录
  • 投资收益记账
  • 损益类科目全部科目
  • 外购商品用于赠送进项税可以抵扣吗
  • 年末结转本年利润分录
  • 预付费用款项现金流量怎么算
  • 应收账款和应付账款属于什么科目
  • 出口货物索赔如何确认收入
  • 新注册的公司怎么申报个税
  • sql*loader-309
  • 利用ipy做ip地址的管理
  • win10蓝屏stopcode
  • 在Linux系统中安装VS
  • 史上最详细的mrtg(Multi Router Traffic Grapher)设置说明
  • window10怎么升11
  • win10怎么关闭欢迎界面
  • win7怎连蓝牙
  • html5能做游戏吗
  • js原生实现ajax
  • dos 批处理
  • ftp命令操作
  • unity3ds
  • jquery动态设置css
  • 基于网络创新形成的大数据的最突出特征是什么?( )
  • js获取div下指定元素的值
  • 如何在电子税务局变更财务负责人
  • 开票软件提示连接服务器失败怎么办
  • 一般纳税人租赁费税率
  • 政府收储土地需要缴纳什么税
  • 苏州社保一卡通要充值吗
  • 政府给予补贴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设