Android 常用的工具类集合,为伸手党提供帮助

Android 常用的工具类集合,为伸手党提供帮助

Android 工具类

详细介绍

CommonUtilsForAndroid

Android 常用的工具类集合,为开发节约时间和成本

特点

  • 简单易用
  • 灵活

贡献

在项目中引用:

   // RxPermissions
   implementation 'com.github.tbruyelle:rxpermissions:0.10.2'
   // RxJava
   implementation 'io.reactivex.rxjava2:rxjava:2.2.5'
   implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'
   implementation 'com.jakewharton.rxbinding2:rxbinding:2.0.0'
   // jackson
   implementation 'com.fasterxml.jackson.core:jackson-databind:2.8.1'
   // glide
   implementation 'com.github.bumptech.glide:glide:4.8.0'

使用

1.下载Module :lib_utils_android.
2.并导入到自己的项目中.
3.需要在项目的build.gradle下allprojects->repositories 添加maven:

 repositories {
      maven { url 'https://jitpack.io' }
      maven { url "https://oss.sonatype.org/content/groups/public" }
 }

4.在app->build.gradle 添加:

implementation project(':lib_utils_android')

工具简介

由于篇幅太大,介绍部分工具的使用.我会在代码中详细的注释如何使用及参数含义,欢迎大家star

公共接口BaseInterface

 public interface BaseInterface {
   void afterComplete(); //事件成功后调用

   void afterError(); //事件失败后调用
}
权限工具PermissionUtils

大家都知道android 6.0 之后.都需要用户再一次确认权限.所以为大家封装了权限方法:

public interface PermissionCallBack extends BaseInterface{
}
public class PermissionUtils {

    /**
     * android.support.v4.app.FragmentActivity 申请权限
     * @param activity
     * @param callBack
     * @param permissions
     */
    @SuppressLint("CheckResult")
    public static void request(FragmentActivity activity, final PermissionCallBack callBack, String... permissions){
        RxPermissions rxPermissions = new RxPermissions(activity);
        rxPermissions.request(permissions).subscribe(new Consumer<Boolean>() {
            @Override
            public void accept(Boolean aBoolean) throws Exception {
                if (aBoolean){
                    //申请的权限全部允许
                    callBack.afterComplete();
                }else{
                    //申请的权限失败
                    callBack.afterError();
                }
            }
        });
    }

    /**
     * android.support.v4.app.Fragment 申请权限
     * @param fragment
     * @param callBack
     * @param permissions
     */
    @SuppressLint("CheckResult")
    public static void request(Fragment fragment, final PermissionCallBack callBack, String... permissions){
        RxPermissions rxPermissions = new RxPermissions(fragment);
        rxPermissions.request(permissions).subscribe(new Consumer<Boolean>() {
            @Override
            public void accept(Boolean aBoolean) throws Exception {
                if (aBoolean){
                    //申请的权限全部允许
                    callBack.afterComplete();
                }else{
                    //申请的权限失败
                    callBack.afterError();
                }
            }
        });
    }
}
 

备注

注释都比较详细,大家一看就懂什么意思.
如有疑问(或者有好的工具类):请加QQ:3030844193.

我们共同为码农们献出绵薄之力.
如果对你有所帮助,coding不易.回来请给个star

推荐源码