一、图片选择框架:
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'
1.严振杰首页,里面包含nohttp(网络请求)、AndPermission(6.0权限)、SwipeRecyclerView(RecyclerView侧滑长按加载)、AndServer(Http服务器框架)、CircleTextProgressbar(圆形进度条)、album(相册)
http://www.yanzhenjie.com/
https://github.com/yanzhenjie
2.胡伟,里面包含XSnow(基于RxJava网络框架)、BLE(蓝牙模块框架)、BluetoothChat(蓝牙聊天)、ViseLog(日志系统)、ViseUDP(UDP通信库)、ViseUtils(基础工具类)
https://github.com/xiaoyaoyou1212
3.xLog(日志框架,支持日志保存成文件)
https://github.com/elvishew/XLog/blob/master/README_ZH.md
4.lcodecorex,里面包含TwinklingRefreshLayout(任意列表控件增加上拉下拉刷新,不需要更改原控件)、ExpandTextView(可展开的TextView)、WeakNetwork(配置弱网测试环境)
https://github.com/lcodecorex
https://github.com/lcodecorex/TwinklingRefreshLayout/blob/master/README_CN.md
5.Qichuan (Sean) ZHANG,里面包含opencc(简繁体转换库)、ExpandableLayout(可折叠layout)
https://github.com/qichuan
https://github.com/BYVoid/OpenCC
6.Wh1te,里面包含CountDownButton(倒计时按钮)、EasySP(简化对SharedPreferences数据的操作)
https://github.com/WhiteDG
7.WangLei,里面包含Xdroid、XdroidMVP(快速开发框架)、XRichText(显示富文本的TextView)、ARecyclerView(ARecyclerView封装库)、TagEditText(微博标签的文本控件)
https://github.com/limedroid
8.RecyclerView Adapter辅助类
http://mp.weixin.qq.com/s?__biz=MzI2MDIyNzM4OQ==&mid=2247484148&idx=1&sn=79dd68bd9c22c286bf01721b7dc92c15&scene=23&srcid=0727dolJ3OrF9QNH6E874cq7#rd
9.ByeBurger(可隐藏的标题栏、底部导航栏)
https://github.com/githubwing/ByeBurger/blob/master/README_CN.md
10.BubbleSeekBar,进度变化由可视化气泡样式呈现
https://www.diycode.cc/projects/woxingxiao/BubbleSeekBar
11.CheckVersionLib任意位置检测更新弹窗
https://github.com/AlexLiuSheng/CheckVersionLib
12.CircleMenuView圆形菜单
https://github.com/AlexLiuSheng/CircleMenuView
13.zxing(android)瘦身
http://m.blog.csdn.net/article/details?id=53156786
....................................................................................
14.其他第三方库
http://mp.weixin.qq.com/s?__biz=MzA3ODg3OTk4OA==&mid=2651087276&idx=2&sn=285cacd9615c60adc3297893c6f6fda8&chksm=844ccc37b33b4521e823db0a09d210c7cb2a9f28c34518413df1168ebe33592af295cf44a3ef&mpshare=1&scene=23&srcid=0219RZ4F1JIatCwlvRk9EUkf#rd
15.Android优秀文章和开源库推荐
https://gold.xitu.io/post/58ba008b570c35006c55028d
16.Android-Skin-Loader皮肤切换
https://github.com/fengjundev/Android-Skin-Loader
github项目demo:
1.高仿知乎日报
https://github.com/WhiteDG/BihuDaily
2.传统下拉刷新方法
http://blog.csdn.net/zhongkejingwang/article/details/38340701
3.http://mp.weixin.qq.com/s/ydhmfP3zHIdoAfuRcyEAew
4.参考官方客户端『掘金』
https://github.com/lulee007/Xitu
5.干货集中营
https://github.com/lulee007/GankMeizi
6.基于Gank.IO提供的API的第三方客户端
https://github.com/burgessjp/GanHuoIO
7.Android 不要错过的7个完整项目学习
https://gold.xitu.io/entry/58ba1cf72f301e006c5f4774
Kotlin相关
1.gank.io kotlin实现的干货集中营客户端
https://github.com/githubwing/GankClient-Kotlin
RN相关
1.RNPolymerPo 是一个基于 React Native 的生活类聚合实战项目
https://github.com/yanbober/RNPolymerPo
2.使用React-Native实现app热更新的一次实践
https://github.com/fengjundev/React-Native-Remote-Update
3.豆瓣电影RN
https://github.com/fengjundev/DoubanMovie-React-Native
其他工具类(库)
1.https://github.com/Lafree317/ShareAndroidResource
2.PinyinUtils拼音转换
http://www.jianshu.com/p/96a06d44159c
3.http://www.open-open.com/lib/view/open1416535785398.html
4.http://www.devstore.cn/essay/essayInfo/5356.html
5.https://github.com/fengjundev/android-common-toolbox
6.https://github.com/fengjundev/Android-Common-Adapter
7.TimLiu-Android
https://github.com/Lafree317/ShareAndroidResource
8.https://github.com/h4de5ing/AndroidCommon/blob/master/README-cn.md
9.http://finalshares.com/read-6721?qq-1512
Android Studio插件
1.https://gold.xitu.io/entry/58a0049f128fe100581e148f