7, CoordinatorTabLayout
CoordinatorTabLayout 是一个快速实现 TabLayout
和 CoordinatorLayout
联合使用场景下的自定义混合控制。你可以从下面的 Gif 图中看出其使用效果:
8, boxing
Boxing 是一款多媒体选择器开源库,提供的功能有:
-
图片选择(单张或者多张图片)
-
图片预览和裁剪
Boxing 也支持 gif 图片,视频选择,图片压缩和自定义 UI 样式,如:
9, excelPanel
这是一个二维的 RecyclerView
实现,不仅支持向前加载历史数据,也支持加载向后加载数据。
10, Horizontal Calendar
另一种 Material Design 风格横向日历视图的 RecyclerView
实现。
11, CameraFragment
利用 Fragment
实现的 CameraFragment 库帮助你轻松集成相机功能到你的 app 当中。Readme 文件是这么介绍的:
“CameraFragment 直接预览相机视图,并且提供一个简单的 API 来捕获或管理设备。你能够使用 CameraFragment 设计自己的布局和控制相机。”
12, AwesomeBar
这是来自作者 Florent Champigny 的大神之作。一种用于 Top Bar 设计的新实现方式(常见实现方式是 ActionBar
或 Toolbar
),结合 DrawerLayout
的使用,灵感来自于 Gmail Mobile from Weekz。效果如图:
13, ArcNavigationView
这是一种将来自 Android Design support 包的 NavigationView
的边缘弯曲化的实现方式。
14, ShimmerRecyclerView
自定义 RecyclerView
并结合 shimmer views(微光效果)来表示 views 正在加载的状态。这个 RecyclerView
也有一个内置 adapter 用于控制微光效果的出现。
15, Android-SwitchIcon
“一种 Google launcher 样式的开关 Icon 的实现方式。”
这个库继承自 AppCompatImageView
并且允许你设置任何图标(vector 或者 图片),使用 app:srcCompat
属性到 SwitchIconView
中。
16, CounterFab
这个库是 FloatingActionButton
的子类,用于在右上角显示数字角标。在 Google Play 上可以下载 Demo App 体验。
17, FadingTextView
这个开源库允许你每隔几秒钟自动改变一个 TextView
控件的内容。
18, Bridge
“Bridge 是一个简单但功能强大的 Android HTTP 网络库,使用 Java/Android 提供的
URLconnection
类提供流畅的链式 API,保证最大限度的兼容性和速度。”
这个库有一个完整的文档说明,值得一试。
19, Ason
来自 Aidan Follestad 的第二个开源库。核心思想在于简化 JSON 交互操作。用作者的话来说,这个库:
“也使(反)序列化无痛操作。”
该库的文档写得非常精美,可在 GitHub 主页查看。
20, ObjectBox
我敢肯定你们大多数人都知道 greenrobot。如果不是,那他们开发的 GreenDAO 和 EventBus 一定为人所知。现在,是时候了解一个新的重点在于性能上的对象数据库了。正如 greenrobot 所言:
“性能是我们创建 ObjectBox 的首要原因。先前,我们创建 了 greenDAO,用于 Android 和 SQLite 的速度最快的 ORM(对象关系映射)。自从 2011 年的第一次发布以来,我们获得了大量关于对象持久化的顿悟,和 SQLite 的性能限制。我们意识到,为了在手机上显著提升性能,我们需要深入核心并且构建一个用于对象设计的数据库。”
你可以在 这里 阅读 ObjectBox 的更多信息。
21, FlowLayout
这个库,
“允许子 views 在没有足够的空间时流动到下一行显示。子 views 之间的间隙由 FlowLayout 来计算,以保证 views 被均匀布局。”
22, Unofficial Google Actions Java SDK
来自 Mirek Stanek 的波兰口音语音库。由于官方 Google Actions SDK 使用 Node.js 写的这个事实,他引入了他的使用原生 Java 写的非官方版本。根据 README 介绍:
“Google Actions Java SDK 是基于官方 Node.js 库的,但是我的不是这个的一份镜像复制。目的在于使之完整地兼容 Conversational Protocol 助理平台。”
23, Wearable Reply
总结
本文讲解了我对Android开发现状的一些看法,也许有些人会觉得我的观点不对,但我认为没有绝对的对与错,一切交给时间去证明吧!愿与各位坚守的同胞们互相学习,共同进步!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!