只说开发中常用的,大家用的最多的,不一定性能最好,功能最强。欢迎讨论。
1. SmartRefreshLayout
下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。
2.logger
打印log比较漂亮,功能也挺多,可以格式化json打印。
3.AndroidUtilCode
AndroidUtilCode 🔥 是一个强大易用的安卓工具类库,它合理地封装了安卓开发中常用的函数,具有完善的 Demo 和单元测试,利用其封装好的 APIs 可以大大提高开发效率,如今它主要包括两部分模块,其一是主工具类模块:utilcode,其中的工具类是开发中常用到的;其二是子工具类模块:subutil,它包含的工具类并不是很常用,它的出现是为了防止主工具类的臃肿。 🔥
4.ImmersionBar
android 4.4以上沉浸式状态栏和沉浸式导航栏管理,适配横竖屏切换、刘海屏、软键盘弹出等问题,可以修改状态栏字体颜色和导航栏图标颜色,以及不可修改字体颜色手机的适配,适用于Activity、Fragment、DialogFragment、Dialog,PopupWindow,一句代码轻松实现,以及对bar的其他设置
5.RxPermission
快速方便的申请Android6.0权限。
rxPermissions
.request(Manifest.permission.CAMERA,
Manifest.permission.READ_PHONE_STATE)
.subscribe(granted -> {
if (granted) {
// All requested permissions are granted
} else {
// At least one permission is denied
}
});
6.BaseRecyclerViewAdapterHelper
一个强大并且灵活的RecyclerViewAdapter
7.XPopup
内置几种了常用的弹窗,十几种良好的动画,将弹窗和动画的自定义设计的极其简单;目前还没有出现XPopup实现不了的弹窗效果。 内置弹窗允许你使用项目已有的布局,同时还能用上XPopup提供的动画,交互和逻辑封装
8.LoadSir
LoadSir是一个高效易用,低碳环保,扩展性良好的加载反馈页管理框架,在加载网络或其他数据时候,根据需求切换状态页面, 可添加自定义状态页面,如加载中,加载失败,无数据,网络超时,如占位图,登录失效等常用页面。可配合网络加载框架,结合返回 状态码,错误码,数据进行状态页自动切换,封装使用效果更佳
9.lottie
Lottie 是 Airbnb 开源的一套跨平台的完整的动画效果解决方案,设计师可以使用 Adobe After Effects 设计出漂亮的动画之后,使用 Lottic 提供的 Bodymovin 插件将设计好的动画导出成 JSON 格式,就可以直接运用在 iOS、Android、Web 和 React Native之上,无需其他额外操作。
10.room
Room 持久性库在 SQLite 的基础上提供了一个抽象层,让用户能够在充分利用 SQLite 的强大功能的同时,获享更强健的数据库访问机制
11.banner
Android广告图片轮播控件,内部基于ViewPager2实现,Indicator和UI都可以自定义
12.LiveEventBus
EventBus for Android,消息总线,基于LiveData,具有生命周期感知能力,支持Sticky,支持AndroidX,支持跨进程,支持跨APP
13. PhotoView
PhotoView aims to help produce an easily usable implementation of a zooming Android ImageView.
14. PictureSelector
一款针对Android平台下的图片选择器,支持从相册获取图片、视频、音频&拍照,支持裁剪(单图or多图裁剪)、压缩、主题自定义配置等功能,支持动态获取权限&适配Android 5.0+系统的开源图片选择框架。
15. 网络 retrofit+okhttp+rxjava
整个项目可以java和kotlin都使用
16. 网络 retrofit+okhttp+Kotlin协程+livedata
项目跟网络相关的代码只能用kotlin语言
17. 友盟推送
- 推送形式丰富,推送通道稳定支持高并发负荷
- 极简轻接入,支持5大厂商通道一键下发
- 可视化展示从有效设备到消息点击转化效果,推送效果直接比较
- 细分在线和厂商通道推送效果,更有厂商失败原因帮助通道优化
- 7/30/90天卸载和关闭通知权限统计趋势,指导用户召回和再触达
- 支持P8/P12证书,提升iOS平台稳定性
18. Bugly
- 异常上报:专业、全面的异常监控和解决方案,可以让您及时发现应用的异常,并通过丰富的现场信息帮您快速定位和解决问题
- 运营统计:提供全面的移动应用运营统计数据,帮助团队统计和分析产品运营数据,了解用户行为,改善产品体验
- 应用升级:提供完整的应用升级解决方案,通过热更新 & 弹窗提醒方式及时修复线上 Bug,提升新版本升级率。