Android百大框架学习计划和状况
来源:互联网 发布:centos关闭iptables 编辑:程序博客网 时间:2024/06/14 20:09
1:Retrofit Retrofit 是 Square 公司出品的 HTTP 请求库, 同时是 Square 是最早开源项目之一, Retrofit 是目前 Android 最流行的 Http Client 库之一, 目前版本是 Retrofit2.0 Beta4, 越来越多 Android 开发者开始使用这个请求库了
学习方向应用,原理:
状况:
2:OKhttpOkHttp 是 Square 公司出品的 HTTP 另一个请求库, Google 不推荐人们使用 HttpClient, 可是 HttpURLConnection 实在是太难用了, 因此很多人使用了 OkHttp 来解决这问题, 据说 Android4.4 的源码中可以看到 HttpURLConnection 已经替换成 OkHttp 实现呢(专注网络请求安全高效)
3:ButterKnife 由 JakeWharton 大神开发出来的, ButterKnife 是 View 注入框架, 使用它为了简写很多 findViewById 代码, 同时还支持 View 的一些事件处理函数
4:MPAndroidChart MPAndroidChart 是一款强大的 Android 图表库, 支持各种各样图表显示, 能想到的图表样式这里几乎都有, 图表还支持选择, 拖放和缩放动画效果
5:glide 2014年 Google I/O 大会上被推荐使用, Glide 和 Picasso 被人拿来比较研究过, Glide 与 Picasso 有 90% 的相似度, 但在一些细节上还是有点区别的, 各有各优缺点看君选择
6:fresco Fresco 是 FaceBook 公司出品的一款图片缓存库, Fresco 是一个强大的图片加载组件, 支持加载 Gif 图和 WebP 格式, 支持 Android2.3(API level 9) 及其以上系统, Fresco 中设计了 Image pipeline 和 Drawees 两个模块各施其职, 使得图片完美加载出来, 想知道更多 image pipeline 和 Drawees 有关于它的特性, 可以到它官方平台看介绍
7:Android-Universal-lmage-Loader ImageLoader 是最早开源的 Android 图片缓存库, 强大的缓存机制, 早期被广泛 Android 应用使用, 至今仍然有很多 Android 开发者在使用
8:Picasso Picasso 是 Square 公司出品的一款图片缓存库, 主导者是 JakeWharton 大神
9:zxing ZXing 是二维码领域中名气最大的开源项目, 它提供了多个平台的二维码/条形码扫描解决方案, 拥有扫描快, 识别率高, 使用简单等特点
10:leakcanary LeakCanary 是 Square 公司出的一款检测内存泄露工具, 该工具能帮助你在开发阶段方便的检测出内存泄露的问题, 使用起来非常简单方便
11:EventBus 事件消息EventBus 是 Android 事件管理总线, 使用它可以替带 Android BroadCast, BroadCastReceiver, Handler 在 Activity, Fragment, Service, 线程之间传递消息, 大大简化了事件传递逻辑
12:RXAndroid JakeWharton 大神主导开发的项目, RxAndroid 是 RxJava 的一个针对 Android 平台的扩展, 主要用于 Android 开发
13:Slidingmenu 一个侧滑菜单开源库, 在 Google 自己原生态的侧滑菜单 NavigationDrawer 没有出现之前, 这个库就已经被广泛使用, 可是到现在这个库已经被放弃了
14:PhotoView PhotoView 是 ImageView 的子类, 支持所有 ImageView 的源生行为, 例如: 支持 Pinch 手势自由缩放, 支持双击放大/还原, 支持平滑滚动等等, 并且非常方便的与 ImageLoader/Picasso 之类的网络图片读取库集成使用, 还方便的与 ViewPager 等同样支持滑动手势的控件集成
15:material-dialogs Material Dialogs 是一个可高度定制易用, 符合 Material Design 风格的 Dialogs, 兼容 Android API8 以上版本, 个人使用感觉它完全可替代 Android 原生那个, 比原生那个更加简单易用
16:fastjson Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景
17:Gson
18:jackjson
19:tinker
20:Viewpagerindicator 由 JakeWharton 大神开发出来的一个 ViewPager 指示器, 使用起来简单方便, 可高度定制, 开发出各种各样动画效果
21:Android-CleanArchitecture CleanArchitecture 是一个非常典型使用 MVP 架构的项目, 大家如果还没有理解 MVP 架构的可以看看这个项目
22:android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WebView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment 上下左右拉动刷新, 不过现在这个项目已经停止维护更新了, 推荐使用 Android-Ultra-Pull-to-Refresh
23:swipeLayout
24:flexbox-layout
25:realm Realm 一个轻量的 Android 版本的数据存储库, 比 Android 原生系统的 SQLite 更加简洁快速对数据进行操作
26:greendao greenDAO 是一个可以帮助 Android 开发者快速将 Java 对象映射到 SQLite 数据库的表单中的 ORM解决方案, 通过使用一个简单的面向对象 API, 开发者可以对 Java 对象进行存储, 更新, 删除和查询, greenDAO 相对 OrmLite, AndrORM 这两个 ORM 开源库, 性能是最高的
27:stetho Stetho是 Facebook 出品的一个强大的 Android 调试工具,使用该工具你可以在 Chrome Developer Tools查看App的布局, 网络请求(仅限使用Volley, okhttp的网络请求库), sqlite, preference, 一切都是可视化的操作,无须自己在去使用adb, 也不需要root你的设备
28:logger Logger 是一个简单, 漂亮, 强大 Android 打印日志库
29:AndroidViewAnimations 开发者是代码家, 这个库实现很多很酷炫的 Android 动画, 动画效果是借鉴 Animate.css 来实现的, 非常酷, 而且这个使用起来也是非常简单
30:SwipeBackLayout SwipeBackLayout 是一个支持屏幕上下左右滑动返回上层 Activity, 关闭当前 Activity, 类似简书 App
31:bottmBar 菜单
32:CireclemageView CircleImageView 是一个轻松帮你实现圆形效果 ImageView 图片库, CircleImageView 是基于 ImageView 扩展出来, 因此它拥有 ImageView 控件所有属性, 简单易用值得你使用的库
33BaserecyclerViewAdpterHelper
34:Android_ObserVableScrollView ObservableScrollView 是一款用于在滚动视图中观测滚动事件的 Android 库, 它能够轻而易举地与 Android 5.0 Lollipop 引进的工具栏 (Toolbar) 进行交互, 还可以帮助开发者实现拥有 Material Design 应用视觉体验的界面外观, 支持ListView, ScrollView, WebView, RecyclerView, GridView组件
35:Calligraphy Calligraphy 是一个用来简化 Android 应用使用自定义字体的类库, 该类库会自动查找应用中的 TextView 并设置其使用的字体
36:AndroidSlidingUpPanel 一个显示面板控件, 该库效果在 Google Music, Google Maps and Rdio等 App 应用到
37:AppIntro AppIntro 是一个让人轻松快速搭建漂亮酷炫的引导页库
38:recyclerview-animator RecyclerView Animators 是一个对 Recycler 控件的 Item 添加以及删除增加动画效果, 动画效果有Scale, Fade, Flip, Slide 里面各种各样效果
39:dagger Dagger 是 Square 公司出品的一个针对 Android 和 Java 的快速依赖注入器, 能够有效减少你敲代码量
40:Android-Bootstarp
41:RXBinding
42:AndroidAutoLayout
43:otto Otto 是 Square 公司出的一个事件库 (pub/sub 模式), 用来简化应用程序组件之间的通讯, otto 修改自 Google 的 Guava 库, 专门为 Android 平台进行了优化, 与上面介绍的 EventBus 相比, 两个库各有各的优点, 完全取决于我们自己项目的需求来选择它们哪一个
44:PermissionsDispatcher
45:Android-GIF-drawable 一个支持 gif 显示的 view, 用 jni 实现的, 编译生成 so 库后直接 xml 定义 view 即可, 简单易用
46:apktool 反编译
47:volley Volley 是谷歌官方开发团队在 2013 年 Google I/O 大会推出的一个新的网络通信框架, 这个框架把 AsyncHttpClient 和 Universal-Image-Loader 的优点集于了一身,既可以像AsyncHttpClient 一样非常简单地进行 HTTP 通信,也可以像 Universal-Image-Loader 一样轻松加载网络上的图片, 这个库并不是官方的, 只是托管同步在 Maven, 官方只提供的 Jar 包
48:Androidmvp
49:android -swipebackLayout ViewGroup等等左右上下滑动出操作菜单, 类似 qq 消息列表向左滑动显示出多某条信息的操作菜单
50:android-testing
51:FlyDownoder
52:jieaoVodeoPlayer
53:glide-transformations
54:android -gpuimage
55:RXPermissions
56:freeline
57:RXLifecycle
58:Classyshark
59:acra Acra 是一个能够让 Android 应用自动将崩溃报告以谷歌文档电子表的形式进行发送的库, 旨在当应用发生崩溃或出现错误行为时, 开发者可以获取到相关数据
60:DiskLruCache
61:dexposed 热修复
62:Litho
63:mosby
64:AndResGuard 混淆
65:StatusBarutil 状态栏
66:robolectric
67:conceal
68:spruce 多视图动画
69:PatternLockView 图形锁
70:shadowlmageView 阴影效果
71:MaterialDrawer MaterialDrawer 是一个类似 Google 官方 NavigationView 侧滑显示控件, 个人认为 NavigationView 并没有 MaterialDrawer 实用, 因为 NavigationView 自由度不是很好, 很多都写死了不可以自由定义布局, 而 MaterialDrawer 能够实现跟 NavigationView 一样的效果, 同时还支持自定义效果, 自由度非常高
72:Material-Animations Material-Animations 是一个很好过渡动画库, 可以应用于 Activity 与 Activity 之间的跳转, Fragment 与 Fragment 之间的跳转, 以及各个 View 变化前后的过渡动画
73:MaterialViewPager 一个简单易用 Material Design 风格的 ViewPager 库
74:ion ion 是一个让 Android 的网络操作变得极其简单, 支持异步获取和处理JSON, 支持 Android 文件下载 (同时支持下载进度条绑定), 支持安全链接和代理
75: Android-Ultra-Pull-To-Refresh 开发者是廖祜秋, 这个是一个非常强大的下拉刷新库, 继承 ViewGroup 可以包含任何 View, 功能甚至比 SwipeRefreshLayout 强大, 使用起来也非常容易, 还可以自由定制自己的 UI 样式
76:ShowcaseView ShowcaseView 是一个非常适合用于对用户进行第一次使用进行指导的库,使用起来非常简单还可以自定义样式
77:FloatingActionButton 又一个悬浮操作按钮库, 该库添加支持监听滑滚动事件, 当向下滑时按钮隐藏, 向上滑时按钮显示, 还有动画效果, 支持监听 ListView, ScrollView, RecylerView
78:android-common android-common-lib 是 Trinea 大神收集的一些开发通用的缓存, 公共 View 以及一些常用工具类
79:ExoPlayer ExoPlayer 是Google 开发团队开源出来的一个媒体播放库, 比 Android 框架原生的 MediaPlayer 拥有更多优点支持动态的自适应流 HTTP(DASH) 和 平滑流, 支持高级的HLS特性, 支持自定义和扩治你的使用场景等等
80:hugo
81:UltimateRecyclerView UltimateRecyclerView 是一个功能强大的 RecyclerView(advanced and flexible version of ListView), 包括了下拉刷新, 加载更多, 多种动画, 空数据提示, 拖动排序, 视差处理, 工具栏渐变, 滑动删除, 自定义floating button, 多种刷新效果, scrollbar, sticky header, 多 layout 支持等等元素, 而且使用起来跟 RecyclerView 一样的方便
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
- Android百大框架学习计划和状况
- Android资源管理框架(Asset Manager)简要介绍和学习计划
- Android资源管理框架(Asset Manager)简要介绍和学习计划
- Android资源管理框架(Asset Manager)简要介绍和学习计划
- Android资源管理框架(Asset Manager)简要介绍和学习计划
- Android资源管理框架(Asset Manager)简要介绍和学习计划
- Android资源管理框架(Asset Manager)简要介绍和学习计划
- Android资源管理框架(Asset Manager)简要介绍和学习计划
- Android资源管理框架(Asset Manager)简要介绍和学习计划
- Android资源管理框架(Asset Manager)简要介绍和学习计划
- Android资源管理框架(Asset Manager)简要介绍和学习计划
- Android资源管理框架(Asset Manager)简要介绍和学习计划
- Android资源管理框架(Asset Manager)简要介绍和学习计划
- Android资源管理框架(Asset Manager)简要介绍和学习计划
- android学习计划和流程
- Android应用程序窗口(Activity)实现框架简要介绍和学习计划
- Android应用程序窗口(Activity)实现框架简要介绍和学习计划
- Android应用程序窗口(Activity)实现框架简要介绍和学习计划
- 分布式系统可用性与一致性
- Android ImageLoader 显示圆角图片,可指定图片某几个角为圆角
- QT5.4.0环境下配置OpenGL的glut库
- 嵌入式实时操作系统μC/OS-Ⅱ 在DSP芯片上的移植与测试
- 网络配置的四大基本要素: IP + Netmask + Gateway + DNS
- Android百大框架学习计划和状况
- Docker镜像简介
- ES6入门学习
- HDU --- 1878 【欧拉回路】
- webdriver+ant+jenkins自动化测试实践
- 我的easyui的正则表达式笔记
- 抛开flash,自己开发实现C++ RTMP直播流播放器
- Leetcode 145. Binary Tree Postorder Traversal
- DMA-BUF API使用指南