1, android端集成友盟自动更新基本功能简介:
1.1, 在android中添加友盟更新比较简单,首先需要umeng的library,可以从umeng的官网下载。
如果使用maven 的话,可以在pom文件中添加如下代码:
<!--友盟自动升级 --> <dependency> <groupId>umeng.update</groupId> <artifactId>library</artifactId> <version>1.1</version> <type>apklib</type> </dependency>
1.2, 打开AndroidManifest.xml
,添加SDK需要的权限到<manifest>
标签下:
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission><uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission><uses-permissionandroid:name="android.permission.INTERNET"></uses-permission>
1.3, 添加APPKEY和渠道到<application>
标签下:(如果已经集成了统计SDK等友盟其他服务,不需要重复添加APPKEY)
<!--友盟-->
<meta-dataandroid:name="UMENG_APPKEY"android:value="XXXXXXXXXXXX"/> //此appkey在新建应用时从umeng官网获取。
<meta-dataandroid:name="UMENG_CHANNEL"android:value="Umeng"/>
<serviceandroid:exported="true"
android:name="com.umeng.common.net.DownloadingService"
android:process=":DownloadingService">
</service>
1.4, 调用更新接口。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
UmengUpdateAgent.update(this);
至此,更新相关内容集成完成。
参考链接:
http://dev.umeng.com/auto-update/android-doc/quick-start
2, 如何在友盟官网上传apk到现有项目:
2.1,友盟官网:http://www.umeng.com/
输入用户名密码进入下一级界面。
2.2,
2.3,
2.4,
2.5,
2.6,
选择本地apk上传到友盟即可。
特别注意:1,版本号要比上一次大。
2,签名要一致。
3, 关于友盟自动更新的相关测试结果:
友盟进行更新推送只要APPKEY不变就可以收到更新提示。
新版本与老版本的签名要保持一致,否则安卓系统将会提示安装失败,无法升级。
关于友盟自动更新,测试内容为:
改变应用的包名,然后上传新的应用到友盟,然后客户端依然可以收到更新提示,当用户点击更新后,会自动更新完成产生一个另外的应用程序,因此这两个应用程序会同时存在于用户的手机,新的应用不会收到更新提示(因为已经是最新的了),旧的应用点击进去依然会收到更新提示。