Android 检测更新库

AppUpdate是一款专为Android应用设计的版本更新库,它提供了简洁的API用于检测应用更新,支持自定义更新对话框及主题。通过集成JitPack,开发者可以轻松将AppUpdate加入到项目中,实现对应用版本的智能检测与更新提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AppUpdate

项目地址:fccaikai/AppUpdate 

简介:Android 检测更新库

更多:作者   提 Bug   

标签:

app版本更新-

中文文档

android app update library

Screenshots

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"
    
    <activity 
              android:name=".CustomsUpdateActivity"
              android:theme="@style/UpdateDialog">
    </activity>
    

  • 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 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值