Android开发之优秀demo整理(持续更新)
Android开发的那些干货,想要的,想增加的,都可以
干货.png
日历
android高仿钉钉和小米的自定义日历控件(支持阴历和阳历,左右无限翻页viewpager)。
A material horizontal calendar view for Android based on RecyclerView
Toast
1、Toasty
一个创建自定义Toast的库。正如作者所说,这个库是:The usual Toast, but with steroids.
这是另外一个创建自定义Toast的库。
多个自定义选项让你的app和用户体验与众不同!用代码或者styles.xml去定义你的Toast样式。
天气
一款漂亮的 Android 天气 App
音乐
A stylish music player for android device 16+
一款基于网易云音乐UI,使用GankIo及豆瓣api开发的符合Google Material Desgin阅读类的开源项目。项目采取的是Retrofit + RxJava + MVVM-DataBinding架构开发。
进度条(圈)
A Gorgeous LoadingView (一个绚丽的LoadingView )
Android 加载动画
仿 QQ 健康计步器的圆形进度条,基本满足日常需求。不支持设置圆弧半径,半径由 View 自行计算得出。
图表
轻量级便于使用的图表库。
RecyclerView实现的二维表格,不仅可以加载历史数据,还能加载新数据。
其他
可以将图片圆形显示的View,实现方式很简单,做这个控件就是为了可以直接方便的显示圆形图片,在显示的时候,提供了更多的选择,比如下面讲到的偏移显示。
2、plaid
An Android app which provides design news & inspiration as well as being an example of implementing material design.
This is a library with components of Android L to you use in android 2.2。
A Material Design ViewPager easy to use library。
A custom view component that mimics the new Material Design Bottom Navigation pattern.
6、material
A library to bring fully animated Material Design components to pre-Lolipop Android.
7、android-floating-action-button
Floating Action Button for Android based on Material Design specification.
A fun to play quiz that showcases material design on Android.
Android面试复习App。
10、OuNews
新闻阅读类App。
图片搜索APP源码,Material Design,Rxjava
12、MovieGuide
An Android app that showcases the MVP pattern and RxJava
13、36krReader
MD风格的36氪Android阅读客户端。
14、GithubTrends
一个用来看查看 Github 热门项目的 Android App, 遵循 Material Design。
15、androidmvp
androidmvp例子。
16、AndroidPDF
PDF文件打开方法
17、BookReader
高仿追书神器,实现追书推荐、标签检索、3D仿真翻页效果、文章阅读、缓存章节、日夜间模式、文本朗读等功能。
18、Tuikan
一款集知乎头条,美图,视频于一体的休闲阅读app。
19、PrettyGirls
一个基于MVP+Retrofit+RxJava+MaterialDesign和gank.io的MeiZhi客户端。
20、JNote
一款支持部分Markdown语法的轻量级便签软件。
21、GankGirl
RxJava+Retrofit+Glide构建的gank.io第三方客户端,包含妹子图和技术干货等。
22、huaban
MD风格的花瓣网App。
23、GanHuoIO
基于Gank.IO提供的API的第三方客户端
24、Knowledge
一个MaterialDesign风格和MVP模式的项目。
25、Idaily
开源的第三方知乎日报客户端。
26、ZhiHuMVP
采用MVP架构的仿知乎APP。
27、番茄周
番茄钟是针对短时间工作的任务定制,而番茄周旨在为您一周的每一天定制工作任务,这样每天有个小目标,每周一个大目标,日积月累,您会发现您的工作是如此地有效率!
28、仿茄子快传
仿茄子快传的一款文件传输应用, 涉及到Socket通信,包括TCP,UDP通信。
29、MaterialHome
一款基于 Material Design 的图书展示类 app。
30、banya
瓣呀,一个非官方的豆瓣app
31、AndroidFire
一款新闻阅读 App框架,基于 Material Design + MVP + RxJava + Retrofit + Glide,基本涵盖了当前 Android 端开发最常用的主流框架,基于此框架可以快速开发一个app。
32、TasteNews
MVP架构的新闻类应用。
33、FreeBook
基于MVP模式开发的带缓存网络爬虫,采用最流行框架搭建,干货多多。
A simple customised version of the TextInputLayout from the Android Design Support Library.
一个带礼物面板的直播礼物连击实例
这是一个能解析[Adobe After Effects]([http://www.adobe.com/products/aftereffects.html)动画导出的JSON文件并把它们渲染成本地动画的库。
37、Store
Store是一个异步加载和缓存库。文档描述:Store是一个简化数据的请求,解析,保存,以及数据重试的类。一个Store类似于仓库模式,不过用RxJava封装成了响应式的API,以支持单向数据流 。文档非常易懂,这个库值得尝试。你可以尝试各种flows,比如数据请求,缓存,解析等。
如果你使用Google Play Movies,你可能注意到了这个动画效果很棒,可以预览电影的SeekBar。Rúben Sousa实现了这种效果并开源。下面的gif图片很好的说明了其功能。如果你的app是一个播放器,你决定应该试试。
39、Chuck
如果你使用OkHttp的话,这个库可以帮助你拦截并记录所有的HTTP请求与响应。它还提供了一个来显示内容。
CoordinatorTabLayout是一个自定义的组合控件,帮助你快速实现TabLayout与CoordinatorLayout相结合的样式。
41、boxing
Boxing是一个基于MVP模式的Android多媒体选择器,你可以:
图片选择(单/多选),预览或者剪裁图片。它还支持gif,视图选择,图片压缩以及自定义UI
一个集成了拍照功能的Fragment ,根据README:
CameraFragment直接预览camera视图,并提供简单的API来捕获或者管理设备。你可以使用CameraFragment设置自己的布局以及控制camera。
43、AwesomeBar
这是Florent Champigny的另一个很棒的库。一种 top bar 的新设计,与DrawerLayout一起协同工作。灵感来自Gmail Mobile from Weekz。
一个弧形的抽屉导航。
一个可以在加载数据的时候显示闪烁(Shimmer)的RecyclerView。这个RecyclerView内置一个adapter,控制shimmer的外观。
谷歌启动器风格的开关图标
这个lib继承AppCompatImageView,可以使用app:srcCompat属性为SwitchIconView设置任意图标(vector 或者 image)。
47、CounterFab
这是一个在浮动操作按钮的右上角显示数字标识的库。可以从Google Play上下载demo app。
一个可以让TextView以淡如淡出的形式不断改变自己内容的库。
49、Bridge
Bridge是一个简单但是强大的HTTP网络操作库。提供链式调用的API,为了最大的兼容性和最快的速度,用 Java/Android的URLConnection类实现。这个库文档非常齐全,绝对值得一试。
50、Ason
这是Aidan Follestad的第二个library。其主要目的是简化和JSON的交互。also makes (de)serialization painless.文档也是非常的棒,你可以在这里查看:https://github.com/afollestad/ason
51、ObjectBox
大家都应该知道greenrobot,不知道的话也应该知道他们开发的GreenDAO和EventBus。这次要介绍的是一个面向对象的数据库。greenrobot宣称:性能是我们创建ObjectBox的首要因素。之前我们创建了安卓和SQLite上最快的对象关系映射 (ORM) greenDAO。自从2011年第一个版本发布以来,我们对对象持久化-以及 SQLite的缺陷有了许多认识。我们意识到, 要显著提高移动端的性能,需要从核型开始,创建一个基于对象的数据库。
52、FlowLayout
一个让子view在空间不够的情况下自动跳到下一行的布局。子view之间的间隔由FlowLayout计算出来,以便让view是均匀分布的。
53、WeWin
一款个人版阅读类APP,已上线。
54、新闻段子客户端
个人版练手小项目,学习知识点。
还在持续更新中...
推荐专题《Android开发资源经验分享》《Android面试专辑》
QQ交流群:481794398