Android开发框架大全-AndroidFrames

github地址 :https://github.com/linhaosheng/AndroidFrames

AndroidFrames是一个集合了一些在日常开发是使用到的开源框架,包括网络请求,Gson解析,Glide图片加载,适配器,对话框,权限检查,轮播图,和在App应用,图片压缩,日志打印,加密等日常开发中可能会用到的工具类。

首先下载源码然后在项目导入trunk模块(Module)后,在项目的build.gradle文件中添加以下插件依赖

 dependencies {

        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'

        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.1'

classpath 'com.novoda:bintray-release:0.3.4'

}

 

:在ApplicationOncreate函数里面添加一下代码FrameApp.init(this)即可使用.

 

以下是各个框架的信息.

 

(1)

图片加载框架 glide :  版本 ;4.2.0  github地址: https://github.com/bumptech/glide

使用说明 : 需要在主项目的gradle文件添加一下插件依赖

 dependencies {

        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'

        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.1'

}

功能 : GlideImageUtil  :加载本地和网络图片

(2)

网络请求框架 : okhttp :  版本 ;3.9.0  github地址: https://github.com/square/okhttp

功能 : 1 : 简单的get请求  2 :  带有参数的post请求   3  下载文件  

 

(3)

json解析框架 : gson  :  版本 ;2.8.2  github地址:  https://github.com/google/gson

功能 GsonUtils : 返回一个gson解析对象

 

(4)

权限检查框架 : HiPermission  版本 ;1.4.0  github地址:https://github.com/yewei02538/HiPermission

功能 : HiPermissionUtils  :  不带样式的权限检查checkPermission,带有样式的checkPermissionStyle

 

(5)  对话框框架 : Android-CircleDialog   版本: 2.1.6   github地址:  https://github.com/mylhyl/Android-CircleDialog

使用说明 :需要在主项目的gradle文件添加一下插件依赖

 dependencies {

        classpath 'com.novoda:bintray-release:0.3.4'

}

功能 :  确定框(ShowConfigDialog) ,  选择对话框(SelectDialog) ,  输入框(DialogInput)

显示下载的进度条 (DialogProgress)  

 

 

(6)  RecyclerAdapter适配框架: BaseRecyclerViewAdapterHelper  版本 ;2.9.30  github地址:  https://github.com/CymChad/BaseRecyclerViewAdapterHelper

 

(7)  轮播图 : banner版本 ; 1.4.10   github地址:  https://github.com/youth5201314/banner

功能 :  BannerUtilsbanner的使用说明

 

(8) 消息总线 : EventBus  版本 ;3.0.0   github地址:  https://github.com/greenrobot/EventBus

 

(9)  开发工具类 utils :  

功能 :  应用工具类(AppUtils)

(1)  Bitmap工具类主要包括获取Bitmap和对Bitmap的操作(BitmapUtils)

      (2)  UncaughtException处理类(CrashHandlerUtils) ,

(3)  日期操作工具类(DateUtils)  ,  屏幕、尺寸、View相关工具类(DensityUtils)  

(4)  判断是否为空工具类(EmptyUtils) ,

(5)  加密工具类(只实现部分)(EncryptUtils)  

(6)  毛玻璃效果(FastBlurUtils)

(7)  用来计算显示的时间是多久之前的(FormatTimeUtils)  

(8)  键盘相关工具类(KeyboardUtils)

(9)  Log相关工具类(LogUtils)  

(10) 网络相关工具类(NetworkUtils)

(11) 此类主要是用来放一些系统过时方法的处理(OutdatedUtils)  

(12) Preferences存取相关方法(PreferencesUtils)  

(13) 正则工具类* 验证邮箱、手机号、电话号码、身份证号码、银行卡卡号、IP、邮政编码、车牌号等(RegexUtils)  

(14) 发送短信(SmsObserver)  

(15) 格式化字符串文本(SpannableStringUtils)

(16) Tosat显示( MyToastView)



(10) RecyclerAdapter适配框架: BaseRecyclerViewAdapterHelper  版本 ;2.9.30  github地址:  https://github.com/CymChad/BaseRecyclerViewAdapterHelper

功能 : BaseRecyclerViewAdapterHelperUtils :使用说明

(5) UpdateManager : 检查升级  使用 :

    UpdateManager 里面根据服务器请求回来的json 构建不同的json解析对象(UpdateInfo)即可

   UpdateManager  update = new UpdateManager(this,path)  : path apk下载的保存地址 , 然后 update.checkUpdate(false,drawable)  false : 表示是否toast显示为最新版本,drawable : 表示下载过程通知显示的图标。当下载完成后,会自动安装.


阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页