- FlipViewPager.Draco Flip 翻转效果的 ViewPager
- UltraViewPager 封装多种特性的ViewPager,主要是为多页面切换场景提供统一解决方案。
- MaterialViewPager Material风格的viewpager
- WoWoViewPager 结合viewpager和动画,实现了一个漂亮的欢迎页
16.WheelPicker
- Android-PickerView iOS的PickerView控件,有时间选择和选项选择,并支持一二三级联动,支持自定义样式。
- androidWheelView
- WheelPicker
- AndroidPicker
- HorizontalWheelView 水平的wheelview
- WheelView-Android 带刻度的wheelview
17.导航栏
- BottomBar 一个Material Design风格的底部导航的Android视图组件
- NavigationTabBar 一个具有丰富的动画效果的Android导航Tab工具栏组件。
- ahbottomnavigation material风格的底部导航
- Material-BottomNavigation
- SmartTabLayout 自定义的viewpager标题栏,在滚动时向用户提供连续反馈
- material-menu 带动画的导航栏
二、功能相关
1.图片选择
- MultiImageSelector 仿微信实现多图选择
- GalleryFinal 拍照、图片选择(单选/多选)、 裁剪(单/多裁剪)、旋转、ImageLoader无绑定任由开发者选择、功能可配置、主题样式可配置
- Matisse 图片选择
- {停止维护} ImagePicker 图片选择
- TakePhoto 拍照或从相册、文件中选择、裁剪图片、压缩图片的开源工具库
- PictureSelector 图片选择
- android-crop 图片裁剪
- ImageEditor-Android 图片编辑
- boxing 基于MVP模式的Android多媒体选择器
- cropper 图片裁剪
- uCrop Yalantis 出品的强大的图片裁剪库 ,支持缩放,旋转图片,支持各种比例的裁剪框
- android-crop 图片裁剪
- cropiwa 图片裁剪
- SmartCropper 智能图片裁剪框架。自动识别边框,手动调节选区,使用透视变换裁剪并矫正选区;适用于身份证,名片,文档等照片的裁剪。
- Android-Image-Cropper 图片裁剪
- android-gpuimage 图片滤镜框架
- Blurry 图片模糊
- Horizon 简单的Android视觉均衡器
- GestureViews 大图预览
2.图片加载
- glide
- glide-transformations 基于glide 的图片变化库
- fresco
- picasso
- LargeImage 加载大图 可以高清显示10000*10000像素的图片,轻松实现微博长图功能
3.音视频
- ExoPlayer 谷歌出品的视频播放器
- JiaoZiVideoPlayer 饺子视频播放器
- ijkplayer ijk 播放器
- GSYVideoPlayer
- VitamioBundle 多媒体播放器
- VideoPlayerManager 帮助实现VideoPlayer控制,使得它更容易使用ListView和recyclerview。
- PlayerBase 专注于播放视图组件的高复用性和组件间的低耦合,轻松处理复杂业务。
- DanmakuFlameMaster 弹幕
- AndroidVideoCache 视频缓存
- TicktockMusic 一款 material design 风格的音乐播放器,可以播放本地和网络音乐,并且提供歌词显示。
- Timber 一个完整的音乐播放器
- NiceVieoPlayer 支持列表,完美切换全屏、小窗口的Android视频播放器(2019-03-27 新增)
4.刷新控件
- SmartRefreshLayout Android智能下拉刷新框架
- android-Ultra-Pull-To-Refresh
- Android-PullToRefresh
- SpringView
- Phoenix
5.动画
- Material-Animations
- Loop3DRotation-master 3D旋转动画
- lottie-android 加载ae做的动画
- AndroidViewAnimations 动画合集
- ParticleTextView 粒子动画
- ExpectAnim 一个漂亮的动画效果
- android-pathview 路径动画
- ViewAnimator 动画合集
- TextSurface 炫酷的文字展示动画
- CircularAnim 水波纹动画
- AndroidCarrouselLayout 3D旋转动画(2019-03-27 新增)
6.轮播图
- banner
- Android-ConvenientBanner
- MZBannerView 仿魅族BannerView,图片轮播控件,支持多种模式切换
7.权限
- PermissionsDispatcher
- RxPermissions
- easypermissions
- Dexter
- AndPermission
- PermissionHelper
- PermissionGen
- HiPermission
- TedPermission
- permissions4m 国产手机5.0、6.0权限适配框架
8.二维码
- zxing
- BGAQRCode-Android 扫描二维码、扫描条形码、
- QrCodeScan 二维码扫描
- android-zxingLibrary 几行代码快速集成二维码扫描功能
9.新手引导
- NewbieGuide Android 快速实现新手引导层的库,通过简洁链式调用,一行代码实现引导层的显示
- GuideView 能够快速为任何一个View创建一个遮罩层,支持单个页面,多个引导提示,支持为高亮区域设置不同的图形,支持引导动画,方便扩展,良好支持fragment
10.数据库
- greenDAO
- ActiveAndroid Android Sqlite orm 的 db 工具类
- realm-java 移动端的数据库,适用于 Phone、Tablet、Wearable,支持 ORM,线程安全、支持连表及数据库加密,比 SQLite 性能更好
- DBFlow Android SQLite ORM 工具库。综合了 Active Android, Schematic, Ollie,Sprinkles 等库的优点;通过注解实现,性能好;能生成 ContentProvider。
- SnappyDB key-value数据库,非常流行的NoSQL数据库
- LitePal 不编写SQL语句的情况下完成大多数数据库操作,包括创建或升级表、CRUD操作、聚合函数等
- objectbox-java ObjectBox是一个超高速的面向对象的数据库,具有很强的关系支持。ObjectBox嵌入到Android、Linux、MacOS或Windows应用程序中。
- wcdb 一个高效、完整、易用的移动数据库框架,基于(https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fsqlcipher%2Fsqlcipher)[SQLCipher],支持iOS, macOS和Android。
- Android-Debug-Database 数据库调试工具
11.图表
- MPAndroidChart
- XCL-Charts
- hellocharts-android
- DashboardView 仪表盘
- FinancialCustomerView 金融类的自定义View
- WilliamChart 双向图表
- EazeGraph
- android-DecoView-charting
- GraphView 绘制图表和曲线图的 View,可用于 Android 上的曲形图、柱状图、波浪图展示
- PieChartView 饼状图
- SpeedView Android的动态车速表
- KalmanRx kalman 滤波(2019-03-29 新增)
- ikvStockChart K线图 (2019-03-29 新增)
12.菜单
- BoomMenu 爆炸菜单效果
- Side-Menu.Android 侧滑菜单
- Context-Menu.Android 可以方便快速集成漂亮带有动画效果的上下文菜单,(https://links.jianshu.com/go?to=http%3A%2F%2Fyalantis.com%2F)[Yalantis]出品。
- FlowingDrawer 带手势的侧滑菜单
- SlidingMenu 侧滑菜单
- android-menudrawer 滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕上下左右划出,支持当前 View 处于上下层,支持 Windows 边缘、ListView 边缘、ViewPager 变化划出菜单等。
- AndroidResideMenu 仿 Dribbble 的边栏菜单
- MaterialDrawer Material Design 风格的导航抽屉,提供简便且强大的定制功能
- bottomsheet 底部菜单(2019-03-27 新增)
13.手势关闭
- SwipeBackLayout
- SwipeBackHelper
14.事件处理
- otto
- EventBus
- AndroidEventBus
15.换肤
- QSkinLoader
- Android-Skin-Loader 支持多种场景的Android换肤框架
- MultipleTheme 夜间模式的Android框架
- Colorful 基于Theme的Android动态换肤库,无需重启Activity、无需自定义View,方便的实现日间、夜间模式。
- MaterialDesignDemo
- Android-skin-support
16.状态栏
- StatusBarUtil
- ImmersionBar
17.颜色选择器
- HoloColorPicker
- android-ColorPickerPreference=
18.布局相关
- flexbox-layout 柔性布局
- overscroll-decor 仿IOS回弹效果
- ChipsLayoutManager TAG 布局
- vlayout VirtualLayout是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题。
- ArcLayout 弧形布局
- FlowLayout Android流式布局,支持单选、多选等,适合用于产品标签等。
- MaterialDesignLibrary 包含android l组件的库,供您在低版本中使用。
- material 包含android l组件的库,供您在低版本中使用。
- QMUI_Android 快速搭建一个具备基本设计还原效果的 Android 项目
- Android-Bootstrap Android 上的bootstrap 效果
- ScalingLayout 缩放布局
- android-ConstraintLayoutExamples ConstraintLayout 布局的官方demo (2019-03-27 新增)
- ViewSpreadTranslationController 视图扩散切换控制器(2019-03-27 新增)
19.屏幕适配
- AndroidAutoSize 今日头条屏幕适配方案终极版
20.其他
- AndroidPdfViewer pdf 加载
- android-job 用于后台运行延迟的作业
三、网络相关
1.http
- retrofit
- okhttp
- okhttp-OkGo 封装了 OkHttp 的网络请求框架
- {停止维护} okhttputils okhttp的辅助类
- NoHttp 实现Http标准协议框架,支持多种缓存模式,底层可动态切换OkHttp、URLConnection。
- xUtils3 xUtils 包含了orm, http(s), image, view注解
- afinal Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp
- Fast-Android-Networking 支持http2的网络库(2019-03-29 新增)
2.json
- gson
- fastjson
3.下载、上传
- MultiThreadDownloader 多线程下载
- android-upload-service 文件上传
- Aria 下载
- FileDownloader 文件下载引擎,稳定、高效、灵活、简单易用
rx
- RxAndroid 对RxJava在Android上的扩展,使得Android上也很容易实现reactive components,简化线程操作,从而写出很漂亮的代码。
- RxJava
- RxCache 专门为Retrifit打造的缓存库
- ReactiveNetwork 检测网络状态
- RxLifecycle 管理rx的生命周期
- AutoDispose rx 工具类
4.四、自定义View
蛛网图
- SpiderPlotView
- RadarChartView
5.翻书效果
- android-PageFlip
- android-flip 类似 Flipboard 翻转动画
6.图案解锁
- PatternLockView
7.望远镜效果(部分高亮)
- ShowcaseView
- Spotlight
8.其他
- SeatTable 电影选座效果
- FlightSeat 飞机票选座效果
- GoodView 点赞效果
- Android-PullLayout 仿uc下拉效果
- AlphaIndicatorView 仿微信底部TAB 滑动效果
- RadarView 高仿360检测评分动画
- CardStackView 三种炫酷的列表卡片滑动动画
- TapTargetView 难于描述,还是自己看效果图吧
- CoordinatorTabLayout 可快速实现TabLayout与CoordinatorLayout相结合的样式
- ShimmerLayout 扫光效果
- PhotoMovie 仿抖音照片电影
- MyCardView 一个支持自定义阴影颜色的 CardView (2019-03-27 新增)
四、其他
1.工具类
- AndroidUtilCode 强大易用的安卓工具类库
- RxTools Android开发人员不得不收集的工具类集合
- butterknife 利用 annotation 帮你快速完成 View 的初始化,减少代码
2.热修复
- tinker 它支持dex、库和资源更新,无需重新安装apk
- Nuwa
- AndFix 阿里的方案
- VirtualXposed
3.插件化
- RePlugin RePlugin是一套完整的、稳定的、适合全面使用的,占坑类插件化方案,由360手机卫士的RePlugin Team研发,也是业内首个提出”全面插件化“(全面特性、全面兼容、全面使用)的方案。(2019-03-27 新增)
4.签名打包
- walle Android Signature V2 Scheme签名下的新一代渠道包打包神器
- packer-ng-plugin 100个渠道包只需要10秒钟
5.反编译
- Apktool 反编译工具
6.依赖注入
- dagger 依赖注入,适用于 Android 和 Java
7.日志
- logger
8.路由
- ARouter 帮助 Android App 进行组件化改造的路由框架
9.内存泄漏检测
- leakcanary
10.布局优化
- X2C 在编译生成APK期间,将需要翻译的layout翻译生成对应的java文件,这样对于开发人员来说写布局还是写原来的xml,但对于程序来说,运行时加载的是对应的java文件。 (2019-03-27 新增)
11.画图
- JustWeTools
12.图片压缩
- Luban Android图片压缩工具
- Compressor
- AiYaCompressHelper
13.摄像头
- cameraview 轻松集成camera
- camerakit-android
14.富文本编辑器
总结
现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。
我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。
Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。但是周末花一天时间体验一下它的开发流程,了解一下它的优缺点、能干什么或者不能干什么。这个时间,并不是我们不能接受的。
如果有时间,其实通读一遍 Flutter 的文档,是最全面的一次对 Flutter 的了解过程。但是如果我们只有 8 小时的时间,我希望能关注一些最值得关注的点。
(跨平台开发(Flutter)、java基础与原理,自定义view、NDK、架构设计、性能优化、完整商业项目开发等)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
注一些最值得关注的点。
(跨平台开发(Flutter)、java基础与原理,自定义view、NDK、架构设计、性能优化、完整商业项目开发等)
[外链图片转存中…(img-znndu69L-1714244382999)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!