skyhacker2 / AppUpdate

Android App Update Library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ElevenAppLib

为我的App提供以下通用的功能

  • 统一的广告接口
  • 统一的About Page
  • 自动更新服务
  • 应用评分

Updater(自动更新服务)

结合Github和七牛的app在线更新。

Updater.getInstance(this).setUpdateUrl("https://raw.githubusercontent.com/skyhacker2/skyhacker2.github.com/master/api/apps/AppUpdateDemo/app.json");
Updater.getInstance(this).setDebug(false);
Updater.getInstance(this).checkUpdate();

获取的json格式

{
    "versionCode": 2,
    "versionName": "1.1",
    "channels": {
        "_360": "http://ofjeo4hda.bkt.clouddn.com/AppUpdateDemo/app-_360-release.apk",
        "GooglePlay": "http://ofjeo4hda.bkt.clouddn.com/AppUpdateDemo/app-google_play-release.apk",
        "Meizu": "http://ofjeo4hda.bkt.clouddn.com/AppUpdateDemo/app-meizu-release.apk",
        "source": "http://ofjeo4hda.bkt.clouddn.com/AppUpdateDemo/app-source-release.apk",
        "Wandoujia": "http://ofjeo4hda.bkt.clouddn.com/AppUpdateDemo/app-wandoujia-release.apk",
        "Xiaomi": "http://ofjeo4hda.bkt.clouddn.com/AppUpdateDemo/app-xiaomi-release.apk",
        "Yingyongbao": "http://ofjeo4hda.bkt.clouddn.com/AppUpdateDemo/app-yingyongbao-release.apk"
    },
    "updateMessage": "1. 更新界面\n2. 增加在线参数功能\n3. 增加好多功能",
    "onlineParams": {
        "ad": "1",
        "showAd": "true"
    }
}

onlineParams用来放在线参数,必须字符串类型。

String ad = OnlineParams.get("ad", "0");
String showAD = OnlineParams.get("showAd", "false");

线参数更新广播Updater.ACTION_ONLINE_PARAMS_UPDATED

监听广播可以及时获取最新的在线参数

About

Android App Update Library


Languages

Language:Java 100.0%