- 浏览: 125904 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
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 16582弹出popwindow的 ... -
Android 获取联系人的姓名、电话信息
2012-01-16 18:29 1215//获取联系人的姓名、电话信息 public ... -
Android中Fragment的应用
2012-01-13 14:36 2065Fragment 表现 Activity ... -
android handlerthread 通知机制
2011-11-15 14:19 5508自从涉足android之日起,越来越觉得android ... -
关于一进入程序就自动执行Spinner的OnItemSelectedListener的问题解决办法
2011-11-04 09:30 1891解决办法就是添加一句话 mySpinner.se ... -
ProgressDialog的dismiss方法与cancel方法的区别
2011-11-04 09:20 6142ProgressDialog,它有两个方法dialog. ... -
进度条的使用 ProgressBar类
2011-11-01 14:04 1048布局文件: <?xml version=&q ... -
android: 静态XML和动态加载XML混合使用,以及重写Layout控件
2011-10-26 11:15 1274近期对android里面控件修改做了很多实验,由于公司需 ... -
Android Zxing 扫描条码实现竖屏模式(portrait mode) 摄像头camera 旋转90度
2011-10-25 10:39 10087最近在搞一个关于条形码扫描的软件,需求需要扫描时是竖屏。 ... -
Android图片浏览器:在对话框上实现图片浏览
2011-10-24 16:32 1486前段时间弄了2个Gallery跟ImageSwitche ... -
Android Layout xml 中的几个概念
2011-10-22 11:13 1259Android 文章第一抄,下面的这些东西是转自Andr ... -
Android 之 ProgressDialog
2011-10-22 11:12 975ProgressDialog 类似于ProgressBa ... -
关于Android 设置application的问题
2011-10-21 20:45 784之前尝试过使用application来保存数据,现在再次使用, ... -
Android设置控件,按钮不显示
2011-10-21 17:47 1245Button btn = (Button)findViewBy ... -
Android 监听返回按钮事件
2011-10-21 17:08 1046用户在点击手机的返回按钮时,默认是推出当前的activt ... -
Android 说说EditText里面的属性
2011-10-19 18:46 1084我们今天来说的就是edit ... -
Android 图片平铺效果
2011-10-19 18:38 1933在drawable文件夹中添加自己的my.xml文件,描 ... -
在Android中创建和使用数据库
2011-10-17 20:11 878每个应用程序都要 ... -
分享一个Android中Dialog的使用例子
2011-10-16 02:44 12661、新建工程:DialogTest 2、编写布局文件: ... -
如何在eclipse的android工程里引用android sdk之外的类和方法
2011-10-14 15:45 858我们经常会遇到这样 ...
相关推荐
总结一下,Android应用的自动升级和更新模块的实现涉及到网络请求、版本比较、文件下载、权限管理、安装逻辑等多个方面。通过合理的代码结构和第三方库的使用,可以高效且安全地实现这一功能,为用户提供便捷的更新...
在Android系统中,更新和升级模块是至关重要的组成部分,它允许开发者向用户推送新的功能、修复漏洞或提高应用性能。这篇博客文章详细介绍了如何解决Android设备自带的升级问题,我们将在此基础上深入探讨Android...
在Android应用开发中,自动升级和更新功能是一个重要的特性,它允许用户无缝地获取应用的最新版本,提高用户体验。本文将详细介绍如何实现这样一个模块。 **一、基础概念** 1. **版本标识**: 在AndroidManifest.xml...
通过实践这个项目,你不仅可以掌握Android应用自动更新的实现,还能提升服务器端的部署和管理技能。此外,此项目还涉及到源码阅读和分析,对于理解Android应用生命周期、网络通信、文件操作等基础知识点也非常有帮助...
在Android应用程序开发中,实现程序自动更新功能是提高用户体验和确保应用安全的重要手段。这个功能允许应用程序在后台检测到新版本时,自动或提示用户进行更新,以获取最新的功能和修复已知问题。以下是一个关于...
在Android应用开发中,为了提供更好的用户体验和节省用户流量,增量更新和升级是必不可少的功能。增量更新只下载自上次更新以来发生变化的部分文件,而全量更新则需要下载整个APK文件。本文将深入探讨如何在Android...
在移动应用开发中,"app升级模块 自动升级"是一个重要的功能,它允许应用程序自动检测新版本,并在用户同意后无缝地下载和安装更新。这个功能对于保持应用的最新状态和修复潜在问题至关重要。以下是对这个主题的详细...
本文将详细解析一个名为"android版本升级模块"的组件,该组件被设计来简化版本升级的集成过程,使得开发者只需要一行代码就能实现版本检查和更新。 首先,我们关注的是"封装了版本升级功能"这一特点。这意味着这个...
`Android-Androd升级模块`,即`ApkUpdateTool`,是一个专为Android应用设计的版本更新框架。这个框架的目标是简化版本更新的实现过程,让开发者能够快速集成到自己的应用中,同时提供了自定义对话框提示和自定义功能...
在"qt for android 更新APP"的场景下,我们讨论的是如何在Android应用程序内部实现更新功能。这通常涉及到以下几个关键知识点: 1. **自动检查更新**:应用启动时或在设定的时间间隔内,通过网络请求(通常是HTTP或...
### Android应用性能优化 在移动开发领域,特别是针对Android平台的应用开发过程中,性能优化是确保应用流畅运行、提升用户体验的关键环节。本篇文章将围绕“Android应用性能优化”这一主题,详细探讨Android应用...
本文给大家分享Android里应用版本更新功能这一块的实现。 一个好的应用软件都是需要好的维护,从初出版本到最后精品,这个过程需要版本不停的更新,那么如何让用户第一时间获取最新的应用安装包呢?那么就要求我们从...
在Android应用开发中,动态加载和插件式开发是一种高级技术,它允许应用程序在运行时加载新的功能或更新,而无需用户重新安装整个应用。这种技术对于实现自动升级和提高用户体验具有重要意义。以下是对这个"android ...
在Android应用开发中,定期对应用进行升级和更新是保持软件功能完善和安全的重要环节。本实例将探讨如何实现客户端和服务端的协同更新机制,确保用户可以顺利接收并安装最新的应用版本。 一、客户端更新流程 1. **...
良好的架构设计能够使代码更加模块化,降低耦合度,便于后期的迭代和升级。以下是一些关于Android应用架构设计的关键知识点: 1. **分层架构**:常见的分层架构包括表现层(Presentation Layer)、业务逻辑层...
"app应用自动&手动更新demo小案例" 提供了一个很好的实践示例,涵盖了如何在Android或iOS平台上实现这两种更新机制。下面我们将深入探讨这两种更新方式及其背后的原理。 首先,手动更新是指用户主动触发应用检查并...
在Android应用开发中,版本更新是一项重要的维护工作,它确保用户能够及时获取到最新的功能修复、性能优化和安全更新。本资源提供了一种基于XML配置的Android版本更新方案,简化了更新过程。以下是对这个主题的详细...
本资源"android远程升级源码"提供了实现这一功能的源代码,对于初学者来说,深入理解这些源码将有助于提升对Android系统更新机制的认识。 OTA过程通常包括以下几个关键步骤: 1. **构建OTA包**:OTA包是包含新系统...