AppUpdate

项目地址:fccaikai/AppUpdate 

简介:Android 检测更新库

更多:作者   提 Bug   

标签:

app版本更新-

中文文档

android app update library

Screenshots

Android 检测更新库_第1张图片

Android 检测更新库_第2张图片

Usage

setup

  • Step 1. Add the JitPack repository to your build file

    Add it in your root build.gradle at the end of repositories:

     allprojects {     repositories {         ...         maven { url 'https://jitpack.io' }     } }
  • Step 2. Add the dependency

     dependencies {          compile 'com.github.fccaikai:AppUpdate:2.1.4'  }

usage

UpdateWrapper updateWrapper = new UpdateWrapper.Builder(getApplicationContext())                        //set interval Time                        .setTime(time)                        //set notification icon                        .setNotificationIcon(R.mipmap.ic_launcher_round)                        //set update file url                        .setUrl("you update json file url")                          //set customs activity                          .setCustomsActivity(cls)                           //set showToast. default is true                        .setIsShowToast(false)                          //add callback ,return new version info                        .setCallback(new CheckUpdateTask.Callback() {                                    @Override                                    public void callBack(VersionModel model,booleab hasNewVersion) {                                        Log.d(TAG,"new version :" +                                                                     model.getVersionName());                                    }                                })                          .build();updateWrapper.start();

The update json format:

{  "versionCode":1,  "versionName":"1.0.0",  "content":"1.add something#2.add something",//use # to wrap  "minSupport":1,    //min support version. while your app versionCode less than  minSupport,You must update app  "url":"apk download url"}

Custom

  • create custome Activity

    create an activity extents UpdateActivity ,and Override protected Fragment getUpdateDialogFragment().like :

    public class CustomsUpdateActivity extends UpdateActivity {    @Override    protected Fragment getUpdateDialogFragment() {        return CustomsUpdateFragment.newInstance(mModel);    }}
  • set theme

    set Activity theme as Dialog to,in Androidmanifest.xml

    android:theme="@style/UpdateDialog"

  • create custom FragmentDialog

    create a FragmentDialog extends UpdateDialog.like:

    public class CustomsUpdateFragment extends UpdateDialog {    public static CustomsUpdateFragment newInstance(VersionModel model) {        Bundle args = new Bundle();        args.putSerializable(Constant.MODEL, model);        CustomsUpdateFragment fragment = new CustomsUpdateFragment();        fragment.setArguments(args);        return fragment;    }    @Override    protected int getLayout() {        return R.layout.fragment_update_dialog;    }    @Override    protected void setContent(View view, int contentId) {        super.setContent(view, R.id.content);    }    @Override    protected void bindUpdateListener(View view, int updateId) {        super.bindUpdateListener(view, R.id.update);    }    @Override    protected void bindCancelListener(View view, int cancelId) {        super.bindCancelListener(view, R.id.cancel);    }    @Override    protected void initIfMustUpdate(View view, int id) {        super.initIfMustUpdate(view, R.id.cancel);    }}
  • set Custom Activity

    UpdateWrapper.Builder builder = ...;builder.setCustomsActivity(CustomsUpdateActivity.class);...builder.build().start();

    see the demo .

更多相关文章

  1. android中的按钮以图片的方式显示_基础篇
  2. 详解Android读取本地图片和网络图片的方法
  3. Android 读取TXT 文件中文乱码 解决方案
  4. Android 10 获取相册图片失败
  5. Android图片旋转实例
  6. Android获取图片Uri/path
  7. 【Android】图片切换组件ImageSwitcher的运用
  8. Android 创建圆形背景图片
  9. Android base64 上传图片

随机推荐

  1. 学习android的都来看一下,新手或是进阶
  2. Android数字签名的学习
  3. ApiDemos导入eclipse
  4. Qt on Android(安卓)之设置应用名为中文
  5. Handler消息传送机制
  6. 【Android(安卓)Developers Training】 1
  7. Recovery简介
  8. Material Design
  9. 源码下载:74个Android开发开源项目汇总
  10. 安卓之初