Bmob自动更新

/*

这里是bmob自动更新的文档:http://docs.bmob.cn/android/autoupdate/index.html?menukey=otherdoc&key=autoupdate

Bmob的sdk里面不仅仅提供了对我们应用数据的操作,还提供自动更新组件。今天我就来说说在应用中加入自动更新功能。

1:首先我们要在应用中加入相关的资源什么的。

下载地址:Bmob下载地址自己去bmob官网看。www.bmob.cn

资源下载地址:http://www.bmob.cn/static/res.zip

然后我们把它全部的文件都移到自己的工程下。

2:添加相应的权限,如下所示:

还有Activity标签

*/

<activity

            android:name="cn.bmob.v3.update.UpdateDialogActivity"

              android:theme="@android:style/Theme.Translucent.NoTitleBar" >

        </activity>

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

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

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

/*

3:在OnCreate里面初始化sdk。

这里在bmob反馈功能那里我已经将的很清楚了。你们可以去看看。

*/

Bmob.initialize(this, 你的应用的appid);

/*

4:添加更新功能。

首先你得在你的bmob后台建立一个更新表,当然bmob也提供了方法一句代码建立表(记住建立更新表的代码调用一次即可。)

在OnCreate里面添加这句在bmob建立表。

*/

BmobUpdateAgent.initAppVersion(this);

/*

现在我们就可以调用更新代码了。

*/

BmobUpdateAgent.update(this);

//默认仅wifi更新,当然bmob也提供方法设置可用流量更新。

BmobUpdateAgent.setUpdateOnlyWifi(false)

/*

如果你的应用需要自定义更新功能可以这样做。

*/

BmobUpdateAgent.setUpdateListener(new BmobUpdateListener() {

@Override

public void onUpdateReturned(int updateStatus, UpdateResponse updateInfo) {

    //根据updateStatus来判断更新是否成功

if (updateStatus == UpdateStatus.Yes) {

wl("发现更新");

}else if(updateStatus == UpdateStatus.No){

wl("您已是最新版本");

}else if(updateStatus==UpdateStatus.IGNORED){

        wl("该版本已被忽略更新");

        }else if(updateStatus==UpdateStatus.TimeOut){

                wl("查询出错或查询超时");

                      }

}

})

/*

除此之外,还有很多可以自定义的功能。

SDK中为自动更新方式提供了强制更新功能,当开发者开启强制更新功能(即将后台的AppVersion表中的isforce字段置为true)时,客户端调用BmobUpdateAgent.update(context)方法后,更新对话框只保留“立即更新”按钮且不再支持回退操作。

*/

/*

忽略版本更新

SDK中为自动更新方式提供了忽略版本更新功能,当用户勾选”忽略该版“选项时,再次调用BmobUpdateAgent.update(context)则不再出现版本更新对话框。

注:强制更新和忽略版本更新只支持自动更新方式。

*/

/*bmob的后台的表对应。

字段名称 字段类型 是否必填 字段说明

update_log String 是 更新日志

version String 是 版本名称

version_i Number 是 版本号

platform String 是 平台,注意:"Android"为安卓平台标示,"ios"为ios平台标示

target_size String 是 Apk文件大小

isforce Boolean 否 是否强制更新

path File 是/否 Apk文件

android_url String 是/否 apk市场地址(path字段和本字段必填其中一个)

channel String 否 渠道标示

ios_url String 否 iOS app store地址(如果是ios记录一定要填写)

*/

/*

1、target_size为必填项,是为了解决当apk下载过程中切换网络导致的解析包出现错误的问题,请手动填入通过如下代码得到的target_size值(不需要单位):

long target_size = new File("sdcard/应用名.apk").length()

假如,上面的target_size的值为1023380,则只需要在target_size字段中填写1023380就行。

*/

//当然最后得奉上一个源码

//案例源码这里我们提供了一个使用BmobSDK自动更新功能的实例程序供大家参考。下载地址如下:https://github.com/bmob/bmob-android-demo-autoupdate

作者:梦乾


       

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容