- 浏览: 127638 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
-
563721501:
结果好像有错
JAVA正则表达式实例教程 -
fanfq:
RoyMax 写道靠,我的文章在这里出来了,源连接在这里 ht ...
PhoneGap VS. Titanium -
yanyanquan:
我尝试过你的办法了。
但扫描的时候 扫描不到条码呢。为什么呢、 ...
Android Zxing 扫描条码实现竖屏模式(portrait mode) 摄像头camera 旋转90度 -
java_ruji:
发送邮件时的速度超级慢??
THinkPHP中利用PHPMailer做邮件发送功能 -
coolxing:
不错的文章,谢谢分享
SQLite数据库约束详解
我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新。得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下。首先给出界面效果: 其 中,android:versionCode和android:versionName两个字段分别表示版本代码,版本名称。versionCode是整 型数字,versionName是字符串。由于version是给用户看的,不太容易比较大小,升级检查时,可以以检查versionCode为主,方便 比较出版本的前后大小。 或 者在AndroidManifest中将android:versionName="1.2.0"写成 android:versionName="@string/app_versionName",然后在values/strings.xml中添加对应 字符串,这样实现之后,就可以使用如下代码获得版本名称: 同理,apk的应用名称可以这样获得: 2. 流程框架 3. 版本检查 然后,在手机客户端上进行版本读取和检查: 比较服务器和客户端的版本,并进行更新操作。 详细方法: 4. 下载模块 注,本部分参考了前人的相关实现,见 http://apps.hi.baidu.com/share/detail/24172508 下载完成,通过handler通知主ui线程将下载对话框取消。 5. 安装应用 如 果你将apk应用发布到market上,那么,你会发现market内建了类似的模块,可以自动更新或者提醒你是否更新应用。那么,对于你自己的应用需要 自动更新的话,自己内建一个是不是更加方便了呢?本文提到的代码大多是在UpdateActivity.java中实现,为了能够使更新过程更加友好,可 以在最初launcher的Activity中建立一个线程,用来检查服务端是否有更新。有更新的时候就启动UpdateActivity,这样的使用体 验更加平滑。 本文例程源码查看/下载:
1. 准备知识
在AndroidManifest.xml里定义了每个Android apk的版本标识:
那么,在应用中如何读取AndroidManifest.xml中的versionCode和versionName呢?可以使用PackageManager的API,参考以下代码:
在服务端放置最新版本的apk文件,如:http://localhost/myapp/myapp.apk
同时,在服务端放置对应此apk的版本信息调用接口或者文件,如:http://localhost/myapp/ver.json
ver.json中的内容为:
http://code.google.com/p/androidex/source/browse/trunk/jtapp-12-updateapksamples
发表评论
-
Android开发窗口实现半透明效果
2012-01-17 18:47 16628弹出popwindow的 ... -
Android 获取联系人的姓名、电话信息
2012-01-16 18:29 1252//获取联系人的姓名、电话信息 public ... -
Android中Fragment的应用
2012-01-13 14:36 2098Fragment 表现 Activity ... -
android handlerthread 通知机制
2011-11-15 14:19 5570自从涉足android之日起,越来越觉得android ... -
关于一进入程序就自动执行Spinner的OnItemSelectedListener的问题解决办法
2011-11-04 09:30 1918解决办法就是添加一句话 mySpinner.se ... -
ProgressDialog的dismiss方法与cancel方法的区别
2011-11-04 09:20 6156ProgressDialog,它有两个方法dialog. ... -
进度条的使用 ProgressBar类
2011-11-01 14:04 1090布局文件: <?xml version=&q ... -
android: 静态XML和动态加载XML混合使用,以及重写Layout控件
2011-10-26 11:15 1321近期对android里面控件修改做了很多实验,由于公司需 ... -
Android Zxing 扫描条码实现竖屏模式(portrait mode) 摄像头camera 旋转90度
2011-10-25 10:39 10116最近在搞一个关于条形码扫描的软件,需求需要扫描时是竖屏。 ... -
Android图片浏览器:在对话框上实现图片浏览
2011-10-24 16:32 1539前段时间弄了2个Gallery跟ImageSwitche ... -
Android Layout xml 中的几个概念
2011-10-22 11:13 1292Android 文章第一抄,下面的这些东西是转自Andr ... -
Android 之 ProgressDialog
2011-10-22 11:12 1001ProgressDialog 类似于ProgressBa ... -
关于Android 设置application的问题
2011-10-21 20:45 801之前尝试过使用application来保存数据,现在再次使用, ... -
Android设置控件,按钮不显示
2011-10-21 17:47 1261Button btn = (Button)findViewBy ... -
Android 监听返回按钮事件
2011-10-21 17:08 1069用户在点击手机的返回按钮时,默认是推出当前的activt ... -
Android 说说EditText里面的属性
2011-10-19 18:46 1106我们今天来说的就是edit ... -
Android 图片平铺效果
2011-10-19 18:38 1948在drawable文件夹中添加自己的my.xml文件,描 ... -
在Android中创建和使用数据库
2011-10-17 20:11 894每个应用程序都要 ... -
分享一个Android中Dialog的使用例子
2011-10-16 02:44 13011、新建工程:DialogTest 2、编写布局文件: ... -
如何在eclipse的android工程里引用android sdk之外的类和方法
2011-10-14 15:45 870我们经常会遇到这样 ...
相关推荐
总结一下,Android应用的自动升级和更新模块的实现涉及到网络请求、版本比较、文件下载、权限管理、安装逻辑等多个方面。通过合理的代码结构和第三方库的使用,可以高效且安全地实现这一功能,为用户提供便捷的更新...
在Android系统中,更新和升级模块是至关重要的组成部分,它允许开发者向用户推送新的功能、修复漏洞或提高应用性能。这篇博客文章详细介绍了如何解决Android设备自带的升级问题,我们将在此基础上深入探讨Android...
在Android应用开发中,自动升级和更新功能是一个重要的特性,它允许用户无缝地获取应用的最新版本,提高用户体验。本文将详细介绍如何实现这样一个模块。 **一、基础概念** 1. **版本标识**: 在AndroidManifest.xml...
在Android应用开发中,友盟(Umeng)是一款广泛使用的第三方统计分析平台,它提供了许多功能,包括但不限于用户行为分析、消息推送、自动更新服务等。本教程将深入讲解如何在Android项目中集成友盟的App自动更新模块...
通过实践这个项目,你不仅可以掌握Android应用自动更新的实现,还能提升服务器端的部署和管理技能。此外,此项目还涉及到源码阅读和分析,对于理解Android应用生命周期、网络通信、文件操作等基础知识点也非常有帮助...