欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

项目用到的框架

程序员文章站 2022-06-09 19:41:08
一、图片选择框架:https://github.com/bingoogolapple/BGAPhotoPicker-Android 1.9k start单图选择多图选择拍照选择图片选择预览(支持微博长图)、缩放查看图片预览(支持微博长图)、缩放查看支持 glide、picasso、universal-image-loader、xutils 图片加载库支持配置列表滚动时是否暂停加载图片,列表停止滚动时恢复加载图片(用 xutils 作为图片加载库时该配置无效......

一、图片选择框架:

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  

9.5k start

一款针对Android平台下的图片选择器,支持从相册获取图片、视频、音频&拍照,支持裁剪(单图or多图裁剪)、压缩、主题自定义配置等功能,支持动态获取权限&适配Android 5.0+系统的开源图片选择框架。

项目使用第三方库

  • PhotoView
  • luban
  • ucrop

二、刷新加载框架:

1.https://github.com/Chanven/CommonPullToRefresh   1.1k start

android-Ultra-Pull-To-Refresh的基础上增加了加载更多的支持,感谢作者

  • 下拉刷新支持大部分viewListViewScrollViewWebView等,甚至一个单独的TextView
  • 加载更多目前支持ListViewRecyclerViewGridViewSwipeRefreshLayout
  • 支持自定义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

相关标签: android学习网站