位置: 编程技术 - 正文

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

  • 个人开发选项
  • 增值税的账务处理办法
  • 合并报表盈余公积等于母公司盈余公积
  • 个别计价法和先进先出法举例
  • 报税金额和实际做账金额不一样
  • 银行电子承兑汇票怎么转让
  • 单位注册表从哪里获取
  • 财务月末结转成什么账户
  • 用友u8如何结转期间损益
  • 哪些补贴可以不交个税
  • 债券投资的风险主要有
  • 其他业务活动包括
  • 固定资产原值增加后如何计提折旧
  • 补发工资是否需要交税
  • 抵扣进项税额转出分录
  • 福利费税前扣除标准2023
  • 关于小规模纳税人
  • 增值税降为13
  • 房地产预收账款结转到主营业务收入
  • 代缴个税税务局奖励款怎么做账?
  • 公司营业收入证明怎么开
  • 现金折扣列题
  • 耕地建厂房补偿方法
  • 货款打多了退款怎么做账
  • 企业内部领用产品会计处理
  • 公司经营权补偿款会计处理?
  • 出售交易性金融资产的记账凭证
  • 多交的增值税怎么申报
  • 年度利润总额是会计利润吗
  • 委外加工的加工费的会计处理
  • 社保是当月计提当月的吗
  • 收到对方公司开出发票如何做账
  • macos连接wifi无法上网
  • PHP:stream_encoding()的用法_Stream函数
  • php数组函数,选班长
  • 收到银行存款利息会计分录
  • PHP:imagesavealpha()的用法_GD库图像处理函数
  • 会计核算是什么岗位
  • 小企业会计科目表
  • php db2
  • php操作字符串
  • 使用nvm安装nodejs后无法执行node命令
  • mysql的间隙锁与排他锁
  • phpcms插件
  • 增值税抵扣比例是多少
  • sql中聚合函数的用法
  • 结转成本时库存商品是负数
  • 开了发票不做收入的账务处理是?
  • windows下重启mysql服务
  • 信息科技领域的违法犯罪行为
  • 工业销售产值是销售收入吗
  • 流动比率好说明什么
  • 投标费用计入哪个科目
  • 企业的应付职工薪酬属于流动负债
  • 公司中标
  • 汽车三产件
  • 记账凭证原始凭证回单的粘贴顺序
  • 会计建账的内容
  • 出纳日记账的日期以什么为准
  • mysql深度解析
  • mysql怎么清理干净
  • ubuntu20.04设置
  • ubuntu20.10
  • win7开机显示黑屏
  • 把mac屏幕切换到桌面desktop
  • win10怎么转移文件到其他盘
  • linux备份的文件bak如何恢复
  • linux三种用户权限
  • win8开机直接进入传统桌面
  • node web 框架
  • 简述bootstrap中模态框的javascript方法
  • shell脚本取n天前的日期
  • jquery实现自动轮播
  • andorids
  • 蛋哥的日常
  • webview设置ua
  • 安卓手机加速方法
  • 江苏省全电发票开通流程
  • 回迁房有没有装电梯的
  • 增值税发票冲红是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设