友盟增量更新初步使用

 此项目以后友盟不支持,如果要做增量跟新都要自己做,但是可以采用友盟推送信息的方式来推送下载地址进行下载(2016-07-07)。

友盟注册登陆后右上角点击我的产品管理界面

在左边应用列表上点击添加新应用,随意填写一下

之后生成appkey 这个appkey将使用在程序中

点击集成SDK下载更新SDK实例.并解压

内有三个文件,第一个为实例,第二个为libs文件,第三个为res文件。将libs文件中的内容与res文件中的内容集成到你需要集成中的文件中去,注意是合并,所有文件不可缺少。

然后在AndroidManifest.xml配置文件中添加三个权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>   权限允许将下载的apk保存到sd卡中。

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>  权限允许检查网络状态,从而根据不同网络环境决定何种下载策略,务必添加该权限。

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

并在 <application>标签下添加一下代码,其中568cb01de0f55aaf81001b56为上面的appkey,umthink为程序名称英文名,其余都不用修改

<meta-data android:value="568cb01de0f55aaf81001b56" android:name="UMENG_APPKEY"></meta-data>
<meta-data android:value="UMTHINK" android:name="UMENG_CHANNEL"/>

<service
  android:name="com.umeng.update.net.DownloadingService"
  android:process=":DownloadingService" >
</service>
<activity
  android:name="com.umeng.update.UpdateDialogActivity"
  android:theme="@android:style/Theme.Translucent.NoTitleBar" >
</activity>

最后在你需要提示APP更新的地方加入OnCreate()方法中

UmengUpdateAgent.setUpdateOnlyWifi(true);   只有在wifi连接情况才进行更新
UmengUpdateAgent.setDeltaUpdate(true);       true使用增量更新,false为全量更新
UmengUpdateAgent.update(this);     更新设备(必须)

使用秘钥生成APK 上传到友盟上,左上角选择项目,然后右边点击中间的组件,然后项目下面选择自动更新,点击下一步,选择上传文件(<50M),写说明。就可以了。

如果要测试更新效果 修改AndroidManifest.xml中的将版本号android:versionCode=""中的数字在原来基础上+1,然后重新秘钥打包APK,一样更新上传到友盟。等待几分钟时间(友盟响应时间),然后打开APP,在你打开增加代码的地方后悔出现更新提示。

大概就是这样的 喵!

posted @ 2016-01-06 16:49  化身程序猿  阅读(402)  评论(0)    收藏  举报