项目用到的框架
一、图片选择框架:
https://github.com/bingoogolapple/BGAPhotoPicker-Android
1.9k start
- 单图选择
- 多图选择
- 拍照选择
- 图片选择预览(支持微博长图)、缩放查看
- 图片预览(支持微博长图)、缩放查看
- 支持 glide、picasso、universal-image-loader、xutils 图片加载库
- 支持配置列表滚动时是否暂停加载图片,列表停止滚动时恢复加载图片(用 xutils 作为图片加载库时该配置无效)
- 正方形、圆形头像、带边框的圆形头像控件
- 朋友圈列表界面的九宫格图片控件
- 发布朋友圈界面的可拖拽排序的九宫格图片控件
- 覆盖相应的资源文件来定制界面
- BGAPhotoHelper 图片裁剪、拍照
https://github.com/LuckSiege/PictureSelector/blob/master/README_CN.md
一款针对Android平台下的图片选择器,支持从相册获取图片、视频、音频&拍照,支持裁剪(单图or多图裁剪)、压缩、主题自定义配置等功能,支持动态获取权限&适配Android 5.0+系统的开源图片选择框架。
项目使用第三方库
- PhotoView
- luban
- ucrop
二、刷新加载框架:
1.https://github.com/Chanven/CommonPullToRefresh 1.1k start
在android-Ultra-Pull-To-Refresh的基础上增加了加载更多的支持,感谢作者
- 下拉刷新支持大部分
view
:ListView
、ScrollView
、WebView
等,甚至一个单独的TextView
- 加载更多目前支持
ListView
、RecyclerView
、GridView
、SwipeRefreshLayout
- 支持自定义header以及footer
- 增加SwipeRefreshLayout刷新方式,同样支持加载更多
2.adapter适配器,支持加载
https://github.com/CymChad/BaseRecyclerViewAdapterHelper/ 55k start
文档地址:https://www.jianshu.com/p/b343fcff51b0
- 优化Adapter代码
和原始的adapter相对,减少70%的代码量。 - 添加Item事件
Item的点击事件
Item的长按事件
Item子控件的点击事件
Item子控件的长按事件 - 添加列表加载动画
一行代码轻松切换5种默认动画。 - 添加头部、尾部
一行代码搞定,感觉又回到ListView时代。 - 自动加载
上拉加载无需监听滑动事件,可自定义加载布局,显示异常提示,自定义异常提示。同时支持下拉加载。 - 分组布局
随心定义分组头部。 - 多布局
简单配置、无需重写额外方法。 - 设置空布局
比Listview的setEmptyView还要好用。 - 添加拖拽、滑动删除
开启,监听即可,就是这么简单。 - 树形列表
比ExpandableListView还要强大,支持多级。 - 自定义ViewHolder
支持自定义ViewHolder,让开发者随心所欲。 - 扩展框架
组合第三方框架,轻松实现更多需求定制。
三、状态栏
https://github.com/laobie/StatusBarUtil 8.5k start
https://github.com/gyf-dev/ImmersionBar 9k start
四、log打印
https://github.com/orhanobut/logger 12.5k start
五、权限
https://github.com/permissions-dispatcher/PermissionsDispatcher 10.3k start
https://github.com/yanzhenjie/AndPermission/tree/dev 6.4k start
六、banner
https://github.com/youth5201314/banner 10.6k start
https://github.com/bingoogolapple/BGABanner-Android 3.9k start
七、请求框架
https://github.com/yanzhenjie/NoHttp 3.7k start
https://github.com/jeasonlzy/okhttp-OkGo 10k start
//glide图片处理
implementation 'com.github.bumptech.glide:glide:4.7.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.7.1'
//EventBus
implementation 'org.greenrobot:eventbus:3.0.0'
//GSON
implementation 'com.google.code.gson:gson:2.8.4'
//walle 美团多渠道打包框架
implementation 'com.meituan.android.walle:library:latest.integration'
//二维码
implementation 'cn.yipianfengye.android:zxing-library:2.2'
//动画
implementation 'com.airbnb.android:lottie:3.0.7'
//权限
implementation 'com.yanzhenjie.permission:x:2.0.1'
//浏览器agentweb
implementation 'com.just.agentweb:agentweb:4.0.2' // (必选)
//时间
implementation 'com.contrarywind:Android-PickerView:4.1.9'
本文地址:https://blog.csdn.net/code_dream_wq/article/details/109615011
推荐阅读
-
Angular动态绑定样式及改变UI框架样式的方法小结
-
BootStrap框架中的data-[ ]自定义属性理解(推荐)
-
Tensorflow分类器项目自定义数据读入的实现
-
浅谈Scrapy网络爬虫框架的工作原理和数据采集
-
Laravel框架处理用户的请求操作详解
-
Python的Bottle框架中获取制定cookie的教程
-
介绍Python的Django框架中的静态资源管理器django-pipeline
-
安装Python的web.py框架并从hello world开始编程
-
利用Python的装饰器解决Bottle框架中用户验证问题
-
使用Python的Tornado框架实现一个一对一聊天的程序