前年写过一篇关于Android的一点基础知识的文章,对回顾总结还是有一定的,随着时间流逝,第三方框架也是在推陈出新;今天也有点时间,所以总结下近来用到的第三方框架。
1、implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
LifeCycle是GoogleApp架构中推荐的一个组件,以上这个版本包含了liveData,lifecycle,主要作用是,他通过观察者模式+注解来让我们更方便的监听Activity和Fragment的生命周期变化,从而管理生命周期;
2、implementation 'com.alibaba:arouter-api:1.4.1'
ARouter是一个阿里的 一个开源框架;适用于组件化项目中,不同module间的跳转;
3、implementation 'com.squareup.retrofit2:adapter-rxjava2:2.5.0:'
转换器,请求结果转换成Model
4、implementation 'com.orhanobut:logger:2.2.0'
开源日志库
5、 implementation 'org.greenrobot:eventbus:3.2.0'
EventBus,应用程序内各个组件间的通信框架
6、implementation 'com.jakewharton:butterknife:10.1.0'
ButterKnife,一个专注于Android系统的View注入框架,项目中再也不用 写繁杂的findViewById了;
7、 implementation 'com.shuyu:gsyVideoPlayer-java:6.0.3'
一个视频播放框架
8、implementation 'cn.jzvd:jiaozivideoplayer:7.2.4'
也是一个视频播放框架
9、implementation 'com.yanzhenjie:permission:1.0.6'
权限管理框架
10、implementation 'com.github.tbruyelle:rxpermissions:0.10.2
权限管理框架
11、implementation 'com.squareup.okhttp3:okhttp:3.14.0'
OKhttp,高效的网络请求框架
12、implementation 'com.yanzhenjie.nohttp:nohttp:1.1.11'
NoHttp ,也是一个网络请求框架
13、implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
implementation 'io.reactivex.rxjava2:rxjava:2.2.7'
RxJava是基于响应式编程思想,实现并扩展了观察者模式,可以进行异步操作的库
14、implementation 'com.squareup.retrofit2:converter-gson:2.5.0'
Retrofit
是Square公司开发的一款针对Android网络请求的框架,遵循Restful设计风格,底层基于OkHttp
15、implementation 'com.google.vr:sdk-videowidget:1.80.0'
VR视频播放
16、implementation com.github.wildma:PictureSelector:1.1.3
这是一个图片选择框架
17、
implementation 'org.greenrobot:greendao:3.2.2'
implementation 'org.greenrobot:greendao-generator:3.2.2'
implementation 'com.github.yuweiguocn:GreenDaoUpgradeHelper:v2.0.0'
GreenDao,数据库
18、implementation "android.arch.persistence.room:runtime:1.1.1"
Room是一个对象关系映射(ORM)库。Room抽象了SQLite的使用,可以在充分利用SQLite的同时访问流畅的数据库
19、implementation 'me.jessyan:autosize:1.2.1'
屏幕适配框架AndroidAutoSize是根据今日头条屏幕适配方案优化的
20、
implementation 'com.youth.banner:banner:1.4.10' implementation 'com.github.xiaohaibin:XBanner:1.6.8' 各种轮播效果-轮播可替换
21、implementation 'com.ufreedom.uikit:FloatingTextLibrary:0.2.0'
这是一个点赞效果的框架
22、implementation 'com.android.support:cardview-v7:28.0.0'
CardView,卡片效果
23、implementation 'q.rorbin:badgeview:1.1.3'
小圆点,提示有未读消息
24、implementation 'com.google.android:flexbox:0.3.0-alpha2'
https://github.com/google/flexbox-layout
FlexboxLayout是一个库项目,它为Android带来了与CSS灵活的盒子布局模块类似的功能。
25、implementation 'me.grantland:autofittextview:0.2.1'
根据字符长度调整字体大小
26、implementation 'com.airbnb.android:lottie:2.7.0'
Lottie - 让复杂动画如此简单
27、implementation 'com.github.shaoshuai904:iOS_Style_Dialog:1.2.3'
仿ios弹框
28、
implementation 'com.romainpiel.shimmer:library:1.4.0@aar' implementation 'io.supercharge:shimmerlayout:2.1.0'
微光效果,启动动画
29、implementation 'cn.yipianfengye.android:zxing-library:2.2'
二维码
30、implementation 'io.github.meetsl:SCardView:1.1'
一个可以配置阴影方向和颜色的CardView库
31、implementation 'top.zibin:Luban:1.1.1'
图片压缩
32、implementation 'de.hdodenhof:circleimageview:2.2.0'
圆形图
34、implementation ‘com.github.XunMengWinter:CircularAnim:0.4.6'
一个Activity跳转动画
35、implementation 'com.github.barteksc:android-pdf-viewer:2.8.2'
这是自带pdf文件解析的so库
36、implementation api 'com.github.bumptech.glide:glide:4.9.0'
图片加载
37、implementation 'com.yanzhenjie:album:2.0.2'
仿微信图片选择
38、implementation 'com.alibaba:fastjson:1.2.48'
implementation 'com.google.code.gson:gson:2.6.2'
如上两个都是json格式的库
39、implementation 'com.yanzhenjie:sofia:1.0.5'
Android沉浸式statusBar NavigationBar
40、implementation com.stepstone.stepper:material-stepper:4.3.1
这个库允许在Android应用程序中使用材质指示器
如上第三方库,完全足以搭建起一个应用程序,后期再逐步增加更新;