From 31dad45f2b365dc67aa9e997dc161ef78f92f7b1 Mon Sep 17 00:00:00 2001 From: Trinea Date: Wed, 29 Jul 2015 13:55:07 +0800 Subject: [PATCH 001/208] =?UTF-8?q?=E7=A9=BA=E6=A0=BC=E8=A7=84=E8=8C=83?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1298 ++++++++++++++++++++++++++--------------------------- 1 file changed, 649 insertions(+), 649 deletions(-) diff --git a/README.md b/README.md index 72f1d28a..987586fd 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -Android开源项目分类汇总 +Android 开源项目分类汇总 ==================== ####Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、xUtils 等分析) @@ -10,45 +10,45 @@ Android开源项目分类汇总 我们的网站:[www.codekk.com](http://codekk.com) 我们的微博:[code-kk](http://weibo.com/codek2) -欢迎大家推荐好的Android开源项目,可直接[Commit](https://github.com/Trinea/android-open-project/wiki "请遵守<内容添加及编辑规范>"),欢迎`Star`、`Fork` :) +欢迎大家推荐好的 Android 开源项目,可直接[Commit](https://github.com/Trinea/android-open-project/wiki "请遵守<内容添加及编辑规范>"),欢迎`Star`、`Fork` :) > **关于我,欢迎关注** 微博:Trinea    主页:trinea.cn 更多:[Android 开源库获取途径整理](http://www.trinea.cn/android/android-open-project-summary/) -分享:                 +分享:                 ## 目前包括: ->[Android开源项目第一篇——个性化控件(View)篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%B8%80%E9%83%A8%E5%88%86-%E4%B8%AA%E6%80%A7%E5%8C%96%E6%8E%A7%E4%BB%B6view) +>[Android 开源项目第一篇——个性化控件(View)篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%B8%80%E9%83%A8%E5%88%86-%E4%B8%AA%E6%80%A7%E5%8C%96%E6%8E%A7%E4%BB%B6view) *  包括[ListView](https://github.com/Trinea/android-open-project#%E4%B8%80listview)、[ActionBar](https://github.com/Trinea/android-open-project#%E4%BA%8Cactionbar)、[Menu](https://github.com/Trinea/android-open-project#%E4%B8%89menu)、[ViewPager](https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery)、[Gallery](https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery)、[GridView](https://github.com/Trinea/android-open-project#%E4%BA%94gridview)、[ImageView](https://github.com/Trinea/android-open-project#%E5%85%ADimageview)、[ProgressBar](https://github.com/Trinea/android-open-project#%E4%B8%83progressbar)、[TextView](https://github.com/Trinea/android-open-project#%E5%85%ABtextview)、[ScrollView](https://github.com/Trinea/android-open-project#%E4%B9%9Dscrollview)、[TimeView](https://github.com/Trinea/android-open-project#%E5%8D%81timeview)、[TipView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%80tipview)、[FlipView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%8Cflipview)、[ColorPickView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%89colorpickview)、[GraphView](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%9B%9Bgraphview)、[UI Style](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%94ui-style)、[其他](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%85%AD%E5%85%B6%E4%BB%96)* -[Android开源项目第二篇——工具库篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%BA%8C%E9%83%A8%E5%88%86-%E5%B7%A5%E5%85%B7%E5%BA%93) -*  包括[依赖注入](https://github.com/Trinea/android-open-project#%E4%B8%80%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5di)、[图片缓存](https://github.com/Trinea/android-open-project#%E4%BA%8C%E5%9B%BE%E7%89%87%E7%BC%93%E5%AD%98)、[网络相关](https://github.com/Trinea/android-open-project#%E4%B8%89%E7%BD%91%E7%BB%9C%E7%9B%B8%E5%85%B3)、[数据库ORM工具包](https://github.com/Trinea/android-open-project#%E5%9B%9B%E6%95%B0%E6%8D%AE%E5%BA%93-orm%E5%B7%A5%E5%85%B7%E5%8C%85)、[Android公共库](https://github.com/Trinea/android-open-project#%E4%BA%94android%E5%85%AC%E5%85%B1%E5%BA%93)、[高版本向低版本兼容库](https://github.com/Trinea/android-open-project#%E5%85%ADandroid-%E9%AB%98%E7%89%88%E6%9C%AC%E5%90%91%E4%BD%8E%E7%89%88%E6%9C%AC%E5%85%BC%E5%AE%B9)、[多媒体](https://github.com/Trinea/android-open-project#%E4%B8%83%E5%A4%9A%E5%AA%92%E4%BD%93%E7%9B%B8%E5%85%B3)、[事件总线](https://github.com/Trinea/android-open-project#%E5%85%AB%E4%BA%8B%E4%BB%B6%E6%80%BB%E7%BA%BF%E8%AE%A2%E9%98%85%E8%80%85%E6%A8%A1%E5%BC%8F)、[传感器](https://github.com/Trinea/android-open-project#%E4%B9%9D%E4%BC%A0%E6%84%9F%E5%99%A8)、[安全](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%AE%89%E5%85%A8)、[插件化](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%80%E6%8F%92%E4%BB%B6%E5%8C%96)、[文件](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%8C%E6%96%87%E4%BB%B6)、[其他](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%89%E5%85%B6%E4%BB%96)* -[Android开源项目第三篇——优秀项目篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%B8%89%E9%83%A8%E5%88%86-%E4%BC%98%E7%A7%80%E9%A1%B9%E7%9B%AE) -*  比较有意思的完整的Android项目* -[Android开源项目第四篇——开发及测试工具篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E5%9B%9B%E9%83%A8%E5%88%86-%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7) +[Android 开源项目第二篇——工具库篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%BA%8C%E9%83%A8%E5%88%86-%E5%B7%A5%E5%85%B7%E5%BA%93) +*  包括[依赖注入](https://github.com/Trinea/android-open-project#%E4%B8%80%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5di)、[图片缓存](https://github.com/Trinea/android-open-project#%E4%BA%8C%E5%9B%BE%E7%89%87%E7%BC%93%E5%AD%98)、[网络相关](https://github.com/Trinea/android-open-project#%E4%B8%89%E7%BD%91%E7%BB%9C%E7%9B%B8%E5%85%B3)、[数据库 ORM 工具包](https://github.com/Trinea/android-open-project#%E5%9B%9B%E6%95%B0%E6%8D%AE%E5%BA%93-orm%E5%B7%A5%E5%85%B7%E5%8C%85)、[Android 公共库](https://github.com/Trinea/android-open-project#%E4%BA%94android%E5%85%AC%E5%85%B1%E5%BA%93)、[高版本向低版本兼容库](https://github.com/Trinea/android-open-project#%E5%85%ADandroid-%E9%AB%98%E7%89%88%E6%9C%AC%E5%90%91%E4%BD%8E%E7%89%88%E6%9C%AC%E5%85%BC%E5%AE%B9)、[多媒体](https://github.com/Trinea/android-open-project#%E4%B8%83%E5%A4%9A%E5%AA%92%E4%BD%93%E7%9B%B8%E5%85%B3)、[事件总线](https://github.com/Trinea/android-open-project#%E5%85%AB%E4%BA%8B%E4%BB%B6%E6%80%BB%E7%BA%BF%E8%AE%A2%E9%98%85%E8%80%85%E6%A8%A1%E5%BC%8F)、[传感器](https://github.com/Trinea/android-open-project#%E4%B9%9D%E4%BC%A0%E6%84%9F%E5%99%A8)、[安全](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%AE%89%E5%85%A8)、[插件化](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%80%E6%8F%92%E4%BB%B6%E5%8C%96)、[文件](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%8C%E6%96%87%E4%BB%B6)、[其他](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%89%E5%85%B6%E4%BB%96)* +[Android 开源项目第三篇——优秀项目篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%B8%89%E9%83%A8%E5%88%86-%E4%BC%98%E7%A7%80%E9%A1%B9%E7%9B%AE) +*  比较有意思的完整的 Android 项目* +[Android 开源项目第四篇——开发及测试工具篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E5%9B%9B%E9%83%A8%E5%88%86-%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7) *  包括[开发效率工具](https://github.com/Trinea/android-open-project#%E4%B8%80%E5%BC%80%E5%8F%91%E6%95%88%E7%8E%87%E5%B7%A5%E5%85%B7)、[开发自测相关](https://github.com/Trinea/android-open-project#%E4%BA%8C%E5%BC%80%E5%8F%91%E8%87%AA%E6%B5%8B%E7%9B%B8%E5%85%B3)、[测试工具](https://github.com/Trinea/android-open-project#%E4%B8%89%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7)、[开发及编译环境](https://github.com/Trinea/android-open-project#%E5%9B%9B%E5%BC%80%E5%8F%91%E5%8F%8A%E7%BC%96%E8%AF%91%E7%8E%AF%E5%A2%83)、[其他](https://github.com/Trinea/android-open-project#%E4%BA%94%E5%85%B6%E4%BB%96)* -[Android开源项目第五篇——优秀个人和团体篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%BA%94%E9%83%A8%E5%88%86) -*  乐于分享并且有一些很不错的开源项目的[个人](https://github.com/Trinea/android-open-project#%E4%B8%80%E4%B8%AA%E4%BA%BA)和[组织](https://github.com/Trinea/android-open-project#%E4%BA%8C%E7%BB%84%E7%BB%87),包括JakeWharton、Chris Banes、Koushik Dutta等大牛* +[Android 开源项目第五篇——优秀个人和团体篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%BA%94%E9%83%A8%E5%88%86) +*  乐于分享并且有一些很不错的开源项目的[个人](https://github.com/Trinea/android-open-project#%E4%B8%80%E4%B8%AA%E4%BA%BA)和[组织](https://github.com/Trinea/android-open-project#%E4%BA%8C%E7%BB%84%E7%BB%87),包括 JakeWharton、Chris Banes、Koushik Dutta 等大牛* ## 第一部分 个性化控件(View) -主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style等等。 +主要介绍那些不错个性化的 View,包括 ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style 等等。 #### 一、ListView 1. android-pulltorefresh -一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WebView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment上下左右拉动刷新,比下面johannilsson那个只支持ListView的强大的多。并且它实现的下拉刷新ListView在item不足一屏情况下也不会显示刷新提示,体验更好。 +一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WebView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment 上下左右拉动刷新,比下面 johannilsson 那个只支持 ListView 的强大的多。并且它实现的下拉刷新 ListView 在 item 不足一屏情况下也不会显示刷新提示,体验更好。 项目地址:https://github.com/chrisbanes/Android-PullToRefresh -Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true -APP示例:新浪微博各个页面 +Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true +APP 示例:新浪微博各个页面 1. android-pulltorefresh-listview -下拉刷新ListView,这个被很多人使用的项目实际有不少bug,推荐使用上面的android-pulltorefresh +下拉刷新 ListView,这个被很多人使用的项目实际有不少 bug,推荐使用上面的 android-pulltorefresh 项目地址:https://github.com/johannilsson/android-pulltorefresh -Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refresh-listview-demo.apk?raw=true +Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refresh-listview-demo.apk?raw=true 1. android-Ultra-Pull-to-Refresh -下拉刷新,第一个项目已经停止维护了,并且使用起来相对复杂,定制性也差。这个是替代和改良方案。这个继承于ViewGroup可以包含任何View。功能甚至比SwipeRefreshLayout强大。使用起来非常简单。良好的设计,如果你想定制自己的UI样式,非常简单,就像给ListView加一个Header View那么简单。支持 `API LEVEL >= 8` +下拉刷新,第一个项目已经停止维护了,并且使用起来相对复杂,定制性也差。这个是替代和改良方案。这个继承于 ViewGroup 可以包含任何 View。功能甚至比 SwipeRefreshLayout 强大。使用起来非常简单。良好的设计,如果你想定制自己的 UI 样式,非常简单,就像给 ListView 加一个 Header View 那么简单。支持 `API LEVEL >= 8` 项目地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh -Demo地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/master/ptr-demo/target/ultra-ptr-demo.apk?raw=true +Demo 地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/master/ptr-demo/target/ultra-ptr-demo.apk?raw=true 效果图:
@@ -58,167 +58,167 @@ Demo地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/mas
1. DropDownListView -下拉刷新及滑动到底部加载更多ListView +下拉刷新及滑动到底部加载更多 ListView 项目地址:https://github.com/Trinea/AndroidCommon -Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo +Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo 文档介绍:http://www.trinea.cn/android/dropdown-to-refresh-and-bottom-load-more-listview/ 1. DragSortListView -拖动排序的ListView,同时支持ListView滑动item删除,各个Item高度不一、单选、复选、CursorAdapter做为适配器、拖动背景变化等 +拖动排序的 ListView,同时支持 ListView 滑动 item 删除,各个 Item 高度不一、单选、复选、CursorAdapter 做为适配器、拖动背景变化等 项目地址:https://github.com/bauerca/drag-sort-listview -Demo地址:https://play.google.com/store/apps/details?id=com.mobeta.android.demodslv -APP示例:Wordpress Android +Demo 地址:https://play.google.com/store/apps/details?id=com.mobeta.android.demodslv +APP 示例:Wordpress Android 1. SwipeListView -支持定义ListView左右滑动事件,支持左右滑动位移,支持定义动画时间 +支持定义 ListView 左右滑动事件,支持左右滑动位移,支持定义动画时间 项目地址:https://github.com/47deg/android-swipelistview -Demo地址:https://play.google.com/store/apps/details?id=com.fortysevendeg.android.swipelistview -APP示例:微信 +Demo 地址:https://play.google.com/store/apps/details?id=com.fortysevendeg.android.swipelistview +APP 示例:微信 1. Android-SwipeToDismiss -滑动Item消失ListView,支持3.0以下版本见:https://github.com/JakeWharton/SwipeToDismissNOA +滑动 Item 消失 ListView,支持 3.0 以下版本见:https://github.com/JakeWharton/SwipeToDismissNOA 项目地址:https://github.com/romannurik/Android-SwipeToDismiss -Demo地址:https://github.com/JakeWharton/SwipeToDismissNOA/SwipeToDismissNOA.apk/qr_code +Demo 地址:https://github.com/JakeWharton/SwipeToDismissNOA/SwipeToDismissNOA.apk/qr_code 1. RecyclerViewSwipeDismiss -轻量级支持support-v7中的RecyclerView的滑动删除(Swipe to dismiss)行为,不需要修改源代码,只要简单的绑定`onTouchListener` +轻量级支持 support-v7 中的 RecyclerView 的滑动删除(Swipe to dismiss)行为,不需要修改源代码,只要简单的绑定`onTouchListener` 项目地址:https://github.com/CodeFalling/RecyclerViewSwipeDismiss 效果图:![Renderings](https://raw.githubusercontent.com/CodeFalling/RecyclerViewSwipeDismiss/master/RecyclerViewSwipeDismiss.gif) 1. PinnedHeaderExpandableListView -首先它是一个ExpandableListView,但是它的头部可以固定,其次,在它的上面还有一个头部可以来回伸缩 +首先它是一个 ExpandableListView,但是它的头部可以固定,其次,在它的上面还有一个头部可以来回伸缩 项目地址:https://github.com/singwhatiwanna/PinnedHeaderExpandableListView 效果图:![Renderings](https://camo.githubusercontent.com/fa7f516b0b6e2921007a17cbc359b3f661f32226/687474703a2f2f696d672e626c6f672e6373646e2e6e65742f32303134303531313135313534363834333f77617465726d61726b2f322f746578742f6148523063446f764c324a736232637559334e6b626935755a58517663326c755a33646f5958527064324675626d453d2f666f6e742f3561364c354c32542f666f6e7473697a652f3430302f66696c6c2f49304a42516b46434d413d3d2f646973736f6c76652f37302f677261766974792f536f75746845617374) -APP示例:百度手机卫士垃圾清理界面 +APP 示例:百度手机卫士垃圾清理界面 1. StickyListHeaders -GroupName滑动到顶端时会固定不动直到另外一个GroupName到达顶端的ExpandListView,支持快速滑动,支持Android2.3及以上 +GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ExpandListView,支持快速滑动,支持 Android2.3 及以上 项目地址:https://github.com/emilsjolander/StickyListHeaders 效果图:![Renderings](https://raw.github.com/emilsjolander/StickyListHeaders/master/demo.gif) -APP示例:Android 4.0联系人 +APP 示例:Android 4.0 联系人 1. pinned-section-listview -GroupName滑动到顶端时会固定不动直到另外一个GroupName到达顶端的ExpandListView +GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ExpandListView 项目地址:https://github.com/beworker/pinned-section-listview 效果图:![Renderings](https://raw.github.com/beworker/pinned-section-listview/master/screen1.png) 1. PinnedHeaderListView -GroupName滑动到顶端时会固定不动直到另外一个GroupName到达顶端的ExpandListView +GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ExpandListView 项目地址:https://github.com/JimiSmith/PinnedHeaderListView 1. QuickReturn -ListView/ScrollView的header或footer,当向下滚动时消失,向上滚动时出现 +ListView/ScrollView 的 header 或 footer,当向下滚动时消失,向上滚动时出现 项目地址:https://github.com/lawloretienne/QuickReturn -Demo地址:https://play.google.com/store/apps/details?id=com.etiennelawlor.quickreturn +Demo 地址:https://play.google.com/store/apps/details?id=com.etiennelawlor.quickreturn 1. QuickReturnHeader -ListView/ScrollView的header或footer,当向下滚动时消失,向上滚动时出现 +ListView/ScrollView 的 header 或 footer,当向下滚动时消失,向上滚动时出现 项目地址:https://github.com/ManuelPeinado/QuickReturnHeader -Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/quick-return-header-demo.apk?raw=true -APP示例:google plus +Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/quick-return-header-demo.apk?raw=true +APP 示例:google plus 1. IndexableListView -ListView右侧会显示item首字母快捷索引,点击可快速滑动到某个item +ListView 右侧会显示 item 首字母快捷索引,点击可快速滑动到某个 item 项目地址:https://github.com/woozzu/IndexableListView -Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/indexable-listview.apk?raw=true -APP示例:微信通讯录、小米联系人 +Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/indexable-listview.apk?raw=true +APP 示例:微信通讯录、小米联系人 1. CustomFastScrollView -ListView快速滑动,同时屏幕中间PopupWindows显示滑动到的item内容或首字母 +ListView 快速滑动,同时屏幕中间 PopupWindows 显示滑动到的 item 内容或首字母 项目地址:https://github.com/nolanlawson/CustomFastScrollViewDemo 效果图:![Renderings](https://raw.github.com/nolanlawson/CustomFastScrollViewDemo/master/example.png) 1. Android-ScrollBarPanel -ListView滑动时固定的Panel指示显示在scrollbar旁边 +ListView 滑动时固定的 Panel 指示显示在 scrollbar 旁边 项目地址:https://github.com/rno/Android-ScrollBarPanel 效果图:![Renderings](https://github.com/rno/Android-ScrollBarPanel/raw/master/demo_capture.png) 1. SlideExpandableListView -用户点击listView item滑出固定区域,其他item的区域收缩 +用户点击 listView item 滑出固定区域,其他 item 的区域收缩 项目地址:https://github.com/tjerkw/Android-SlideExpandableListView -Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/slide-expandable-listView-demo.apk?raw=true +Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/slide-expandable-listView-demo.apk?raw=true 1. JazzyListView -ListView及GridView item以特殊动画效果进入屏幕,效果包括grow、cards、curl、wave、flip、fly等等 +ListView 及 GridView item 以特殊动画效果进入屏幕,效果包括 grow、cards、curl、wave、flip、fly 等等 项目地址:https://github.com/twotoasters/JazzyListView -Demo地址:https://play.google.com/store/apps/details?id=com.twotoasters.jazzylistview.sample +Demo 地址:https://play.google.com/store/apps/details?id=com.twotoasters.jazzylistview.sample 在线演示:http://lab.hakim.se/scroll-effects/ 1. ListViewAnimations -带Item显示动画的ListView,动画包括底部飞入、其他方向斜飞入、下层飞入、渐变消失、滑动删除等 +带 Item 显示动画的 ListView,动画包括底部飞入、其他方向斜飞入、下层飞入、渐变消失、滑动删除等 项目地址:https://github.com/nhaarman/ListViewAnimations -Demo地址:https://play.google.com/store/apps/details?id=com.haarman.listviewanimations -APP示例:Google plus、Google Now卡片式进入、小米系统中应用商店、联系人、游戏中心、音乐、文件管理器的ListView、Ultimate、Light Flow Lite、TreinVerkeer、Running Coach、Pearl Jam Lyrics、Calorie Chart、Car Hire、Super BART、DK FlashCards、Counter Plus、Voorlees Verhaaltjes 2.0 +Demo 地址:https://play.google.com/store/apps/details?id=com.haarman.listviewanimations +APP 示例:Google plus、Google Now 卡片式进入、小米系统中应用商店、联系人、游戏中心、音乐、文件管理器的 ListView、Ultimate、Light Flow Lite、TreinVerkeer、Running Coach、Pearl Jam Lyrics、Calorie Chart、Car Hire、Super BART、DK FlashCards、Counter Plus、Voorlees Verhaaltjes 2.0 1. DevsmartLib-Android -横向ListView +横向 ListView 项目地址:https://github.com/dinocore1/DevsmartLib-Android -Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/horizontal-listview-demo.apk?raw=true +Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/horizontal-listview-demo.apk?raw=true 1. TwoWayView -横向ListView的效果,继承自AdapterView +横向 ListView 的效果,继承自 AdapterView 项目地址:https://github.com/lucasr/twoway-view 1. HorizontalVariableListView -支持Item宽度不一致的ListView +支持 Item 宽度不一致的 ListView 项目地址:https://github.com/sephiroth74/HorizontalVariableListView 1. LinearListView -用LinearLayout实现的ListView,可解决多个ListView并存等问题。目前自己也有需要,等亲自尝试过后会再具体介绍 +用 LinearLayout 实现的 ListView,可解决多个 ListView 并存等问题。目前自己也有需要,等亲自尝试过后会再具体介绍 项目地址:https://github.com/frankiesardo/LinearListView 1. MultiChoiceAdapter -支持多选的ListView Adapter +支持多选的 ListView Adapter 项目地址:https://github.com/ManuelPeinado/MultiChoiceAdapter -Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.multichoiceadapter.demo +Demo 地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.multichoiceadapter.demo 1. EnhancedListView -支持横向滑动删除列表项以及撤销删除的ListView,该项目的前身是[SwipeToDismissUndoList](https://github.com/timroes/SwipeToDismissUndoList) +支持横向滑动删除列表项以及撤销删除的 ListView,该项目的前身是[SwipeToDismissUndoList](https://github.com/timroes/SwipeToDismissUndoList) 项目地址:https://github.com/timroes/EnhancedListView -Demo地址:https://play.google.com/store/apps/details?id=de.timroes.android.listviewdemo&rdid=de.timroes.android.listviewdemo +Demo 地址:https://play.google.com/store/apps/details?id=de.timroes.android.listviewdemo&rdid=de.timroes.android.listviewdemo 1. ListBuddies -自动滚动的双列ListView ,两个ListView滚动速度不一致,有视差效果 +自动滚动的双列 ListView ,两个 ListView 滚动速度不一致,有视差效果 项目地址:https://github.com/jpardogo/ListBuddies -Demo地址:https://play.google.com/store/apps/details?id=com.jpardogo.android.listbuddies +Demo 地址:https://play.google.com/store/apps/details?id=com.jpardogo.android.listbuddies 效果图:![Renderings](https://raw.github.com/jpardogo/ListBuddies/master/art/screenshot_listbuddies_2.png) 1. SwipeMenuListView -针对ListView item的侧滑菜单 +针对 ListView item 的侧滑菜单 项目地址:https://github.com/baoyongzhang/SwipeMenuListView 效果图:![Renderings](https://raw.githubusercontent.com/baoyongzhang/SwipeMenuListView/master/demo.gif) -APP示例:手机QQV5.0 +APP 示例:手机 QQV5.0 1. PagingListView -分页加载的ListView。当滑动到ListView底部最后一个元素时,显示一个进度行,然后加载下一页数据,并显示。 +分页加载的 ListView。当滑动到 ListView 底部最后一个元素时,显示一个进度行,然后加载下一页数据,并显示。 项目地址:https://github.com/nicolasjafelle/PagingListView 1. PullZoomView -支持下拉时HeaderView缩放的ListView、ScrollView +支持下拉时 HeaderView 缩放的 ListView、ScrollView 项目地址:https://github.com/Frank-Zhu/PullZoomView 效果图:![Renderings](https://raw.githubusercontent.com/Frank-Zhu/PullZoomView/master/art/pull-to-zoom.gif) 1. PullToZoomInListView -滑动ListView时使其HeaderView跟随滑动缩放 +滑动 ListView 时使其 HeaderView 跟随滑动缩放 项目地址:https://github.com/matrixxun/PullToZoomInListView 效果图:![Renderings](https://github.com/matrixxun/PullToZoomInListView/raw/master/art/pull-to-zoom.gif) 1. CalendarListview -实现每个月一行日历效果的ListView +实现每个月一行日历效果的 ListView 项目地址:https://github.com/traex/CalendarListview 效果图:![Renderings](https://github.com/traex/CalendarListview/raw/master/demo.gif) 1. CalendarSelecter -通过ViewPager和ListView选择日期的日历 +通过 ViewPager 和 ListView 选择日期的日历 项目地址:https://github.com/guanchao/ScrollerCalendar 效果图:![Renderings](https://github.com/Chaoba/android-CalendarSelecter/blob/master/demo.gif) 1. sticky-headers-recyclerview -GroupName滑动到顶端时会固定不动直到另外一个GroupName到达顶端的ListView,采用support-v7中的RecyclerView实现 +GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ListView,采用 support-v7 中的 RecyclerView 实现 项目地址:https://github.com/timehop/sticky-headers-recyclerview 1. PullSeparateListView -到达顶部或底部继续拉动时,实现Item间的相互分离,两种模式:(1) 全部分离的模式,即屏幕内所有Item都会分离 (2)部分分离模式,以点击位置为分界点,部分item分离 +到达顶部或底部继续拉动时,实现 Item 间的相互分离,两种模式:(1) 全部分离的模式,即屏幕内所有 Item 都会分离 (2)部分分离模式,以点击位置为分界点,部分 item 分离 项目地址:https://github.com/chiemy/PullSeparateListView 效果图:![Renderings](https://github.com/chiemy/PullSeparateListView/raw/master/capture.gif) @@ -227,7 +227,7 @@ Header 和 Content Item 都可以展开的 ExpandableListview 项目地址:https://github.com/traex/ExpandableLayout 1. PagedHeadListView -支持paginated header以及material page indicator的ListView. +支持 paginated header 以及 material page indicator 的 ListView. 项目地址:https://github.com/JorgeCastilloPrz/PagedHeadListView 效果图:![Renderings](https://raw.githubusercontent.com/JorgeCastilloPrz/PagedHeadListView/master/app/src/main/res/raw/preview1.gif) @@ -235,7 +235,7 @@ Header 和 Content Item 都可以展开的 ExpandableListview 支持左滑弹出自定义菜单,右滑删除且允许撤销,同时可以自定义滑动动画时间和滑动触发事件的时机等。 项目地址:https://github.com/xyczero/Android-CustomSwipeListView 效果图:![screenshot](http://7u2jsw.com1.z0.glb.clouddn.com/githubCustomSwipeListview_Set.PNG) -Demo地址:[Download here](http://7u2jsw.com1.z0.glb.clouddn.com/githubCustomSwipeListView.apk) +Demo 地址:[Download here](http://7u2jsw.com1.z0.glb.clouddn.com/githubCustomSwipeListView.apk) 1. Pull-to-Refresh.Rentals-Android 提供一个简单可以自定义的下拉刷新实现,[Yalantis](http://yalantis.com/) 出品。 @@ -243,31 +243,31 @@ Demo地址:[Download here](http://7u2jsw.com1.z0.glb.clouddn.com/githubCustomS 效果图:![Renderings](https://camo.githubusercontent.com/d406ac5a03a2b1fa5cf41fadc8d2408cb8709bdc/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313635303331372f7265616c6573746174652d70756c6c5f312d322d332e676966) 1. ScrollerCalendar -实现每行显示一年的12个月份的RecyclerView年历 +实现每行显示一年的 12 个月份的 RecyclerView 年历 项目地址:https://github.com/guanchao/ScrollerCalendar 效果图:![Renderings](https://raw.githubusercontent.com/guanchao/ScrollerCalendar/master/images/sample2.gif) 1. ExtractWordView -一个可以提取单词的ListView,支持"放大镜"效果。 +一个可以提取单词的 ListView,支持"放大镜"效果。 项目地址:https://github.com/jcodeing/ExtractWordView 效果图:![Renderings](https://raw.githubusercontent.com/jcodeing/ExtractWordView/master/lookme.gif) -Demo地址:[Download here](https://raw.githubusercontent.com/jcodeing/ExtractWordView/master/ExtractWordView-demo.apk) +Demo 地址:[Download here](https://raw.githubusercontent.com/jcodeing/ExtractWordView/master/ExtractWordView-demo.apk) 1. FlyRefresh -支持ListView, GridView, RecyclerView, ScrollView的下拉刷新 +支持 ListView, GridView, RecyclerView, ScrollView 的下拉刷新 项目地址:https://github.com/race604/FlyRefresh 效果图:![Renderings](https://raw.githubusercontent.com/race604/FlyRefresh/master/images/flyrefresh.gif) 1. MVCHelper -实现下拉刷新,滚动底部自动加载更多,分页加载,自动切换显示网络失败布局,暂无数据布局,支持任意view,真正的MVC架构 +实现下拉刷新,滚动底部自动加载更多,分页加载,自动切换显示网络失败布局,暂无数据布局,支持任意 view,真正的 MVC 架构 支持切换主流下拉刷新框架 Android-PullToRefresh-Library,android-Ultra-Pull-To-Refresh-library,SwipeRefreshLayout 项目地址:https://github.com/LuckyJayce/MVCHelper -Demo地址:https://github.com/LuckyJayce/MVCHelper/blob/master/raw/MVCHelper_Demo.apk?raw=true +Demo 地址:https://github.com/LuckyJayce/MVCHelper/blob/master/raw/MVCHelper_Demo.apk?raw=true 1. RecyclerViewSwipeDismiss 支持滑动 Item 操作、点击展开、拖动排序、展开后拖动排序等特性的 RecyclerView 项目地址:https://play.google.com/store/apps/details?id=com.h6ah4i.android.example.advrecyclerview -Demo地址: +Demo 地址: 视频:http://www.youtube.com/watch?feature=player_embedded&v=S7cSwMArjUQ 1. WaterDropListView @@ -278,68 +278,68 @@ Demo地址: #### 二、ActionBar 1. ActionBarSherlock -为Android所有版本提供统一的ActionBar,解决4.0以下ActionBar的适配问题 +为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题 项目地址:https://github.com/JakeWharton/ActionBarSherlock -Demo地址:https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos -APP示例:太多了。。现在连google都在用 +Demo 地址:https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos +APP 示例:太多了。。现在连 google 都在用 1. ActionBar-PullToRefresh -下拉刷新,ActionBar出现加载中提示 +下拉刷新,ActionBar 出现加载中提示 项目地址:https://github.com/chrisbanes/ActionBar-PullToRefresh -Demo地址:https://play.google.com/store/apps/details?id=uk.co.senab.actionbarpulltorefresh.samples.stock -APP示例:Gmail,Google plus,知乎等 +Demo 地址:https://play.google.com/store/apps/details?id=uk.co.senab.actionbarpulltorefresh.samples.stock +APP 示例:Gmail,Google plus,知乎等 1. FadingActionBar -ListView向下滚动逐渐显现的ActionBar +ListView 向下滚动逐渐显现的 ActionBar 项目地址:https://github.com/ManuelPeinado/FadingActionBar -Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.fadingactionbar.demo -APP示例:google music,知乎 +Demo 地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.fadingactionbar.demo +APP 示例:google music,知乎 1. NotBoringActionBar -google music下拉收缩的ActionBar +google music 下拉收缩的 ActionBar 项目地址:https://github.com/flavienlaurent/NotBoringActionBar -Demo地址:http://flavienlaurent.com/blog/2013/11/20/making-your-action-bar-not-boring/ -APP示例:Google音乐 +Demo 地址:http://flavienlaurent.com/blog/2013/11/20/making-your-action-bar-not-boring/ +APP 示例:Google 音乐 1. RefreshActionItem -带进度显示和刷新按钮的ActionBar +带进度显示和刷新按钮的 ActionBar 项目地址:https://github.com/ManuelPeinado/RefreshActionItem -Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.refreshactionitem.demo -APP示例:The New York Times,DevAppsDirect. +Demo 地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.refreshactionitem.demo +APP 示例:The New York Times,DevAppsDirect. 1. GlassActionBar -类似玻璃的有一定透明度的ActionBar +类似玻璃的有一定透明度的 ActionBar 项目地址:https://github.com/ManuelPeinado/GlassActionBar -Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.glassactionbardemo -APP示例:google music +Demo 地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.glassactionbardemo +APP 示例:google music #### 三、Menu 1. MenuDrawer -滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕上下左右划出,支持当前View处于上下层,支持Windows边缘、ListView边缘、ViewPager变化划出菜单等。 +滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕上下左右划出,支持当前 View 处于上下层,支持 Windows 边缘、ListView 边缘、ViewPager 变化划出菜单等。 项目地址:https://github.com/SimonVT/android-menudrawer -Demo地址:http://simonvt.github.io/android-menudrawer/ -APP示例:Gmail、Google Music等大部分google app +Demo 地址:http://simonvt.github.io/android-menudrawer/ +APP 示例:Gmail、Google Music 等大部分 google app 1. SlidingMenu -滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕左右划出,支持菜单zoom、scale、slide up三种动画样式出现。与MenuDrawer相比而言,SlidingMenu支持菜单动画样式出现,MenuDrawer支持菜单view处于内容的上下层 +滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕左右划出,支持菜单 zoom、scale、slide up 三种动画样式出现。与 MenuDrawer 相比而言,SlidingMenu 支持菜单动画样式出现,MenuDrawer 支持菜单 view 处于内容的上下层 项目地址:https://github.com/jfeinstein10/SlidingMenu -Demo地址:https://play.google.com/store/apps/details?id=com.slidingmenu.example -APP示例:Foursquare, LinkedIn, Zappos, Rdio, Evernote Food, Plume, VLC for Android, ESPN ScoreCenter, MLS MatchDay, 9GAG, Wunderlist 2, The Verge, MTG Familiar, Mantano Reader, Falcon Pro (BETA), MW3 Barracks +Demo 地址:https://play.google.com/store/apps/details?id=com.slidingmenu.example +APP 示例:Foursquare, LinkedIn, Zappos, Rdio, Evernote Food, Plume, VLC for Android, ESPN ScoreCenter, MLS MatchDay, 9GAG, Wunderlist 2, The Verge, MTG Familiar, Mantano Reader, Falcon Pro (BETA), MW3 Barracks 1. ArcMenu -支持类似Path的左下角动画旋转菜单及横向划出菜单、圆心弹出菜单 +支持类似 Path 的左下角动画旋转菜单及横向划出菜单、圆心弹出菜单 项目地址:https://github.com/daCapricorn/ArcMenu 效果图:![Renderings](https://dl.dropboxusercontent.com/u/11369687/preview0.png) https://dl.dropboxusercontent.com/u/11369687/preview1.png https://dl.dropboxusercontent.com/u/11369687/raymenu.png -APP示例:Path +APP 示例:Path 1. android-satellite-menu -类似Path的左下角动画旋转菜单 +类似 Path 的左下角动画旋转菜单 项目地址:https://github.com/siyamed/android-satellite-menu -Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/satellite-menu-demo.apk?raw=true -APP示例:Path +Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/satellite-menu-demo.apk?raw=true +APP 示例:Path 1. radial-menu-widget 圆形菜单,支持二级菜单 @@ -354,7 +354,7 @@ APP示例:Path 1. FoldingNavigationDrawer 滑动并以折叠方式打开菜单 项目地址:https://github.com/tibi1712/FoldingNavigationDrawer-Android -Demo地址:https://play.google.com/store/apps/details?id=com.ptr.folding.sample +Demo 地址:https://play.google.com/store/apps/details?id=com.ptr.folding.sample 效果图:![Renderings](https://lh6.ggpht.com/VnKUZenAozQ0KFAm5blFTGqMaKFjvX-BK2JH-jrX1sIXVTqciACqRhqFH48hc4pm2Q=h310-rw) 1. AndroidResideMenu @@ -363,25 +363,25 @@ Demo地址:https://play.google.com/store/apps/details?id=com.ptr.folding.sampl 效果图:![Renderings](https://github.com/SpecialCyCi/AndroidResideMenu/raw/master/2.gif) 1. CircularFloatingActionMenu -一个可定制的圆形的浮动菜单控件,类似于Path的圆形菜单。这个控件的可定制性更强,可以很容易的定制菜单出现消失时的动画,起始角度和半径。 +一个可定制的圆形的浮动菜单控件,类似于 Path 的圆形菜单。这个控件的可定制性更强,可以很容易的定制菜单出现消失时的动画,起始角度和半径。 项目地址:https://github.com/oguzbilgener/CircularFloatingActionMenu -Demo地址:https://github.com/oguzbilgener/CircularFloatingActionMenu/tree/master/samples +Demo 地址:https://github.com/oguzbilgener/CircularFloatingActionMenu/tree/master/samples 效果图:![Renderings](https://raw.githubusercontent.com/oguzbilgener/CircularFloatingActionMenu/master/assets/circularfab.gif) 1. NavigationDrawerSI -Navigation Drawer的一个简单实现,滑动并以折叠方式打开菜单 +Navigation Drawer 的一个简单实现,滑动并以折叠方式打开菜单 项目地址:https://github.com/mmBs/NavigationDrawerSI -Demo地址:https://play.google.com/store/apps/details?id=mmbialas.pl.navigationdrawersi +Demo 地址:https://play.google.com/store/apps/details?id=mmbialas.pl.navigationdrawersi 效果图: -APP示例:https://play.google.com/store/apps/details?id=mmbialas.pl.navigationdrawersi +APP 示例:https://play.google.com/store/apps/details?id=mmbialas.pl.navigationdrawersi 1. DragLayout -使用support.v4包下的ViewDragHelper实现QQ5.0侧滑 +使用 support.v4 包下的 ViewDragHelper 实现 QQ5.0 侧滑 项目地址:https://github.com/BlueMor/DragLayout 效果图:![Renderings](https://github.com/BlueMor/DragLayout/raw/master/screenshots/123.gif) 1. LDrawer -Material Design 形式的展开折叠Icon +Material Design 形式的展开折叠 Icon 项目地址:https://github.com/ikimuhendis/LDrawer 效果图:![Renderings](https://raw.githubusercontent.com/IkiMuhendis/LDrawer/master/images/animated.gif) @@ -407,73 +407,73 @@ Material Design 形式的展开折叠Icon 1. MaterialDrawer Material Design 风格的导航抽屉,提供简便且强大的定制功能 项目地址:https://github.com/mikepenz/MaterialDrawer -Demo地址:https://play.google.com/store/apps/details?id=com.mikepenz.materialdrawer.app +Demo 地址:https://play.google.com/store/apps/details?id=com.mikepenz.materialdrawer.app 效果图:![Renderings](https://raw.githubusercontent.com/mikepenz/MaterialDrawer/master/DEV/screenshots/screenshot1_small.png) #### 四、ViewPager 、Gallery 1. Android-ViewPagerIndicator -配合ViewPager使用的Indicator,支持各种位置和样式 +配合 ViewPager 使用的 Indicator,支持各种位置和样式 项目地址:https://github.com/JakeWharton/Android-ViewPagerIndicator -Demo地址:https://play.google.com/store/apps/details?id=com.viewpagerindicator.sample -APP示例:太多了。。 +Demo 地址:https://play.google.com/store/apps/details?id=com.viewpagerindicator.sample +APP 示例:太多了。。 1. JazzyViewPager -支持Fragment切换动画的ViewPager,动画包括转盘、淡入淡出、翻页、层叠、旋转、方块、翻转、放大缩小等,效果类似桌面左右切换的各种效果,不过桌面并非用ViewPager实现而已 +支持 Fragment 切换动画的 ViewPager,动画包括转盘、淡入淡出、翻页、层叠、旋转、方块、翻转、放大缩小等,效果类似桌面左右切换的各种效果,不过桌面并非用 ViewPager 实现而已 项目地址:https://github.com/jfeinstein10/JazzyViewPager -Demo地址:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true +Demo 地址:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true 1. JellyViewPager -特殊切换动画的ViewPager +特殊切换动画的 ViewPager 项目地址:https://github.com/chiemy/JellyViewPager 效果图:![Renderings](https://github.com/chiemy/JellyViewPager/raw/master/capture.gif) 1. Android-DirectionalViewPager -支持横向和纵向(垂直)的ViewPager +支持横向和纵向(垂直)的 ViewPager 项目地址:https://github.com/JakeWharton/Android-DirectionalViewPager -Demo地址:https://market.android.com/details?id=com.directionalviewpager.sample +Demo 地址:https://market.android.com/details?id=com.directionalviewpager.sample 1. android-pulltorefresh -支持下拉刷新的ViewPager +支持下拉刷新的 ViewPager 项目地址:https://github.com/chrisbanes/Android-PullToRefresh -Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true -APP示例:新浪微博各个页面 +Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true +APP 示例:新浪微博各个页面 1. FancyCoverFlow -支持Item切换动画效果的类似Gallery View +支持 Item 切换动画效果的类似 Gallery View 项目地址:https://github.com/davidschreiber/FancyCoverFlow -Demo地址:https://play.google.com/store/apps/details?id=at.technikum.mti.fancycoverflow.samples +Demo 地址:https://play.google.com/store/apps/details?id=at.technikum.mti.fancycoverflow.samples 效果图:![Renderings](https://github-camo.global.ssl.fastly.net/ef5ced52b7b54652b50499521ed797c0188c7a6b/687474703a2f2f64617669647363687265696265722e6769746875622e696f2f46616e6379436f766572466c6f772f73637265656e73686f74322e706e67) 1. AndroidTouchGallery -支持双击或双指缩放的Gallery(用ViewPager实现),相比下面的PhotoView,在被放大后依然能滑到下一个item,并且支持直接从url和文件中获取图片, +支持双击或双指缩放的 Gallery(用 ViewPager 实现),相比下面的 PhotoView,在被放大后依然能滑到下一个 item,并且支持直接从 url 和文件中获取图片, 项目地址:https://github.com/Dreddik/AndroidTouchGallery -Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/touch-gallery-demo.apk?raw=true -APP示例:类似微信中查看聊天记录图片时可双击放大,并且放大情况下能正常左右滑动到前后图片 +Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/touch-gallery-demo.apk?raw=true +APP 示例:类似微信中查看聊天记录图片时可双击放大,并且放大情况下能正常左右滑动到前后图片 1. Android Auto Scroll ViewPager -Android自动滚动 轮播循环的ViewPager +Android 自动滚动 轮播循环的 ViewPager 项目地址:https://github.com/Trinea/android-auto-scroll-view-pager -Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo +Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo 文档介绍:http://www.trinea.cn/android/auto-scroll-view-pager/ 1. Salvage view -带View缓存的Viewpager PagerAdapter,很方便使用 +带 View 缓存的 Viewpager PagerAdapter,很方便使用 项目地址:https://github.com/JakeWharton/salvage 1. Android PagerSlidingTabStrip -配合ViewPager使用的Indicator,支持ViewPager Scroll时Indicator联动 +配合 ViewPager 使用的 Indicator,支持 ViewPager Scroll 时 Indicator 联动 项目地址:https://github.com/astuetz/PagerSlidingTabStrip -Demo地址:https://play.google.com/store/apps/details?id=com.astuetz.viewpager.extensions.sample +Demo 地址:https://play.google.com/store/apps/details?id=com.astuetz.viewpager.extensions.sample 1. SmartTabLayout -自定义的Tab title strip,基于Google Samples中的android-SlidingTabBasic项目,滑动时Indicator可平滑过渡. +自定义的 Tab title strip,基于 Google Samples 中的 android-SlidingTabBasic 项目,滑动时 Indicator 可平滑过渡. 项目地址:https://github.com/ogaclejapan/SmartTabLayout -Demo地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo +Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo 效果图:![Renderings](https://raw.githubusercontent.com/ogaclejapan/SmartTabLayout/master/art/demo1.gif) 1. ViewPager3D -ViewPager3D效果 +ViewPager3D 效果 项目地址:https://github.com/inovex/ViewPager3D 1. AnimaTabsview @@ -482,17 +482,17 @@ ViewPager3D效果 在线演示:http://v.youku.com/v_show/id_XNzA4MjY5NjA0.html 1. LoopingViewPager -无限循环的ViewPager +无限循环的 ViewPager 项目地址:https://github.com/imbryk/LoopingViewPager 1. android_page_curl 翻书卷曲效果 项目地址:https://github.com/harism/android_page_curl -APP示例:iReader +APP 示例:iReader 在线演示:https://www.youtube.com/watch?v=iwu7P5PCpsw 1. ViewPagerIndicator -简化并实现android的TabHost效果,顶部滑动tab,引导页,支持自定义tab样式,自定义滑动块样式和位置,自定义切换tab的过渡动画,子界面的预加载和界面缓存,设置界面是否可滑动 +简化并实现 android 的 TabHost 效果,顶部滑动 tab,引导页,支持自定义 tab 样式,自定义滑动块样式和位置,自定义切换 tab 的过渡动画,子界面的预加载和界面缓存,设置界面是否可滑动 项目地址:https://github.com/LuckyJayce/ViewPagerIndicator 1. ScreenSlideIndicator @@ -501,19 +501,19 @@ APP示例:iReader 效果图:![](https://raw.githubusercontent.com/LyndonChin/Android-ScreenSlidePager/master/screenslidepager.gif) 1. SmartTabLayout -自定义的Tab title strip,基于Google Samples中的android-SlidingTabBasic项目,滑动时Indicator可平滑过渡。 +自定义的 Tab title strip,基于 Google Samples 中的 android-SlidingTabBasic 项目,滑动时 Indicator 可平滑过渡。 项目地址:https://github.com/ogaclejapan/SmartTabLayout -Demo地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo +Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo 效果图:![Renderings](https://raw.githubusercontent.com/ogaclejapan/SmartTabLayout/master/art/demo1.gif) 1. AndroidImageSlider Android 图片滑动 项目地址: https://github.com/daimajia/AndroidImageSlider -App示例: https://github.com/daimajia/AndroidImageSlider/releases/download/v1.0.8/demo-1.0.8.apk +App 示例: https://github.com/daimajia/AndroidImageSlider/releases/download/v1.0.8/demo-1.0.8.apk 效果图: ![Renderings](https://camo.githubusercontent.com/f64413139bbaa918131384d3597c33e39333aa7f/687474703a2f2f7777332e73696e61696d672e636e2f6d773639302f36313064633033346a773165677a6f7236366f6a64673230393530666b6e70652e676966) 1. RecyclerViewPager -完全继承自RecyclerView,可以自定义触发翻页的距离,可自定义翻页速度,支持垂直方向的ViewPager,支持Fragment。 +完全继承自 RecyclerView,可以自定义触发翻页的距离,可自定义翻页速度,支持垂直方向的 ViewPager,支持 Fragment。 项目地址:[RecyclerViewPager](https://github.com/lsjwzh/RecyclerViewPager) 效果图: ![](https://github.com/lsjwzh/RecyclerViewPager/blob/master/fragment.gif) @@ -521,53 +521,53 @@ App示例: https://github.com/daimajia/AndroidImageSlider/releases/download/v1.0 #### 五、GridView 1. StaggeredGridView -允许非对齐行的GridView,类似Pinterest的瀑布流,并且跟ListView一样自带View缓存,继承自ViewGroup +允许非对齐行的 GridView,类似 Pinterest 的瀑布流,并且跟 ListView 一样自带 View 缓存,继承自 ViewGroup 项目地址:https://github.com/maurycyw/StaggeredGridView -Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/staggered-gridview-demo.apk?raw=true -APP示例:Pinterest等 +Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/staggered-gridview-demo.apk?raw=true +APP 示例:Pinterest 等 1. AndroidStaggeredGrid -允许非对齐行的GridView,类似Pinterest的瀑布流,继承自AbsListView +允许非对齐行的 GridView,类似 Pinterest 的瀑布流,继承自 AbsListView 项目地址:https://github.com/etsy/AndroidStaggeredGrid -APP示例:Pinterest等 +APP 示例:Pinterest 等 1. PinterestLikeAdapterView -允许非对齐行的GridView,类似Pinterest的瀑布流,允许下拉刷新 +允许非对齐行的 GridView,类似 Pinterest 的瀑布流,允许下拉刷新 项目地址:https://github.com/GDG-Korea/PinterestLikeAdapterView -APP示例:Pinterest等 +APP 示例:Pinterest 等 1. DraggableGridView -Item可拖动交换位置的GridView,实际是自己继承ViewGroup实现,类似桌面的单屏效果,可屏幕自动上下滚动进行Item移动交换,多屏效果见下面PagedDragDropGrid +Item 可拖动交换位置的 GridView,实际是自己继承 ViewGroup 实现,类似桌面的单屏效果,可屏幕自动上下滚动进行 Item 移动交换,多屏效果见下面 PagedDragDropGrid 项目地址:https://github.com/thquinn/DraggableGridView -Demo地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true +Demo 地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true 1. StickyGridHeaders -GroupName滑动到顶端时会固定不动直到另外一个GroupName到达顶端的GridView +GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 GridView 项目地址:https://github.com/TonicArtos/StickyGridHeaders 效果图:![Renderings](https://github-camo.global.ssl.fastly.net/90b57e9383704c400706545225d439e057c6fcc0/687474703a2f2f342e62702e626c6f6773706f742e636f6d2f2d535f4262685758367754592f55517057306377554745492f41414141414141414776552f7a7a4a586a2d50635662592f73313630302f73637265656e2d6c616e6473636170652d736d616c6c65722e706e67) 1. PagedDragDropGrid -Item可拖动交换位置、拖动删除的自定义控件,实际是自己继承ViewGroup实现,类似桌面的多屏效果,可拖动到屏幕边缘,屏幕自动左右滚动进行Item移动交换,可拖动进行删除,单屏效果见上面DraggableGridView +Item 可拖动交换位置、拖动删除的自定义控件,实际是自己继承 ViewGroup 实现,类似桌面的多屏效果,可拖动到屏幕边缘,屏幕自动左右滚动进行 Item 移动交换,可拖动进行删除,单屏效果见上面 DraggableGridView 项目地址:https://github.com/mrKlar/PagedDragDropGrid 在线演示:http://youtu.be/FYTSRfthSuQ 1. Android-DraggableGridViewPager -Item可拖动交换位置的GridView,实际是自己继承ViewGroup实现,类似桌面的多屏效果,可屏幕自动左右滚动进行Item移动交换,单屏效果见上面DraggableGridView +Item 可拖动交换位置的 GridView,实际是自己继承 ViewGroup 实现,类似桌面的多屏效果,可屏幕自动左右滚动进行 Item 移动交换,单屏效果见上面 DraggableGridView 项目地址:https://github.com/zzhouj/Android-DraggableGridViewPager -Demo地址:https://github.com/Trinea/trinea-download/blob/master/draggable-grid-viewpager-demo.apk?raw=true +Demo 地址:https://github.com/Trinea/trinea-download/blob/master/draggable-grid-viewpager-demo.apk?raw=true 1. TwoWayGridView -可横向滚动的GridView +可横向滚动的 GridView 项目地址:https://github.com/jess-anders/two-way-gridview 1. PagingGridView -分页加载的GridView。当滑动到GridView底部最后一个行时,显示一个进度行,然后加载下一页数据,并显示。 +分页加载的 GridView。当滑动到 GridView 底部最后一个行时,显示一个进度行,然后加载下一页数据,并显示。 项目地址:https://github.com/nicolasjafelle/PagingGridView 1. AsymmetricGridView -一个支持跨行和跨列可变Item大小的GridView +一个支持跨行和跨列可变 Item 大小的 GridView 项目地址:https://github.com/felipecsl/AsymmetricGridView -Demo地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymmetricgridview.app +Demo 地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymmetricgridview.app 效果图:![Renderings](https://raw.githubusercontent.com/felipecsl/AsymmetricGridView/master/screenshots/ss_5_cols.png) 1. GridView with Header and Footer @@ -578,67 +578,67 @@ Demo地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymmet #### 六、ImageView 1. PhotoView -支持双击或双指缩放的ImageView,在ViewPager等Scrolling view中正常使用,相比上面的AndroidTouchGallery,不仅支持ViewPager,同时支持单个ImageView +支持双击或双指缩放的 ImageView,在 ViewPager 等 Scrolling view 中正常使用,相比上面的 AndroidTouchGallery,不仅支持 ViewPager,同时支持单个 ImageView 项目地址:https://github.com/chrisbanes/PhotoView -Demo地址:https://play.google.com/store/apps/details?id=uk.co.senab.photoview.sample -APP示例:photup +Demo 地址:https://play.google.com/store/apps/details?id=uk.co.senab.photoview.sample +APP 示例:photup 1. android-gif-drawable -支持gif显示的view,用jni实现的,编译生成so库后直接xml定义view即可,而且本身不依赖于其他开源项目所以相对下面的ImageViewEx简单的多 +支持 gif 显示的 view,用 jni 实现的,编译生成 so 库后直接 xml 定义 view 即可,而且本身不依赖于其他开源项目所以相对下面的 ImageViewEx 简单的多 项目地址:https://github.com/koral--/android-gif-drawable 1. ImageViewEx -支持Gif显示的ImageView,依赖很多,编译过程很繁琐 +支持 Gif 显示的 ImageView,依赖很多,编译过程很繁琐 项目地址:https://github.com/frapontillo/ImageViewEx -Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/imageviewex-demo.apk?raw=true +Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/imageviewex-demo.apk?raw=true 1. RoundedImageView -带圆角的ImageView +带圆角的 ImageView 项目地址:https://github.com/vinc3m1/RoundedImageView 效果图:![Renderings](https://raw.github.com/makeramen/RoundedImageView/master/screenshot.png) 1. SelectableRoundedImageView -ImageView允许四个角的每一个有不同的半径值。也允许椭圆形、圆形的形状或者边 +ImageView 允许四个角的每一个有不同的半径值。也允许椭圆形、圆形的形状或者边 项目地址:https://github.com/pungrue26/SelectableRoundedImageView -Demo地址:https://play.google.com/store/apps/details?id=com.joooonho +Demo 地址:https://play.google.com/store/apps/details?id=com.joooonho 效果图:![Renderings](https://camo.githubusercontent.com/25d2e5fb8783b5dd09c00b03091172a79c69350e/687474703a2f2f692e696d6775722e636f6d2f55355653376d322e706e673f31) 1. ColorArt -根据图片的均色设置背景色显示文字和图片,类似itune11中效果 +根据图片的均色设置背景色显示文字和图片,类似 itune11 中效果 项目地址:https://github.com/MichaelEvans/ColorArt -Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/color-art-demo.apk?raw=true +Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/color-art-demo.apk?raw=true 1. CircleImageView -圆形的ImageView +圆形的 ImageView 项目地址:https://github.com/hdodenhof/CircleImageView 效果图:![Renderings](https://raw.github.com/hdodenhof/CircleImageView/master/screenshot.png) 1. ImageViewZoom -支持放大和平移的ImageView +支持放大和平移的 ImageView 项目地址:https://github.com/sephiroth74/ImageViewZoom -APP示例:https://play.google.com/store/apps/details?id=com.aviary.android.feather +APP 示例:https://play.google.com/store/apps/details?id=com.aviary.android.feather 1. KenBurnsView -实现Ken Burns effect效果,达到身临其境效果的ImageView +实现 Ken Burns effect 效果,达到身临其境效果的 ImageView 项目地址:https://github.com/flavioarfaria/KenBurnsView 1. CustomShapeImageView -各种形状的ImageView, 相比上面的圆形ImageView,多了更多形状 +各种形状的 ImageView, 相比上面的圆形 ImageView,多了更多形状 项目地址:https://github.com/MostafaGazar/CustomShapeImageView 效果图:![Renderings](https://raw.github.com/MostafaGazar/CustomShapeImageView/master/Screenshot_2013-11-05-23-08-12.png) 1. Shape Image View -可以自定义各种形状的ImageView, 并且支持边框 +可以自定义各种形状的 ImageView, 并且支持边框 项目地址:https://github.com/siyamed/android-shape-imageview 效果图: 1. TextDrawable -一个用于生成带有文本或者字母的图片的轻量级库。扩展自Drawable,因此可用于现有/自定义/网络等ImageView类,并且包含一个流接口用于创建drawables以及一个定制的ColorGenerator +一个用于生成带有文本或者字母的图片的轻量级库。扩展自 Drawable,因此可用于现有/自定义/网络等 ImageView 类,并且包含一个流接口用于创建 drawables 以及一个定制的 ColorGenerator 项目地址:https://github.com/amulyakhare/TextDrawable 效果图:![Renderings](https://raw.githubusercontent.com/amulyakhare/TextDrawable/master/screens/screen7.png) 1. android-smart-image-view -可从URL或contact address book加载图片的ImageView,支持缓存 +可从 URL 或 contact address book 加载图片的 ImageView,支持缓存 项目地址:https://github.com/loopj/android-smart-image-view @@ -646,30 +646,30 @@ APP示例:https://play.google.com/store/apps/details?id=com.aviary.android.fea 1. SmoothProgressBar 水平进度条 项目地址:https://github.com/castorflex/SmoothProgressBar -Demo地址:https://play.google.com/store/apps/details?id=fr.castorflex.android.smoothprogressbar.sample +Demo 地址:https://play.google.com/store/apps/details?id=fr.castorflex.android.smoothprogressbar.sample 1. MaterialProgessBar Material Design 的进度条,支持 Android 4.0 项目地址:https://github.com/DreaminginCodeZH/MaterialProgressBar -Demo地址:https://github.com/DreaminginCodeZH/MaterialProgressBar/blob/master/dist/sample.apk +Demo 地址:https://github.com/DreaminginCodeZH/MaterialProgressBar/blob/master/dist/sample.apk 1. ProgressWheel -支持进度显示的圆形ProgressBar +支持进度显示的圆形 ProgressBar 项目地址:https://github.com/Todd-Davies/ProgressWheel -Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/progress-wheel-demo.apk?raw=true +Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/progress-wheel-demo.apk?raw=true 1. android-square-progressbar 在图片周围显示进度 项目地址:https://github.com/mrwonderman/android-square-progressbar -Demo地址:https://play.google.com/store/apps/details?id=net.yscs.android.square_progressbar_example +Demo 地址:https://play.google.com/store/apps/details?id=net.yscs.android.square_progressbar_example 效果图:![Renderings](https://googledrive.com/host/0BwESwPCuXtw7eExwSFVLQkR2TTg/newscreen1.png) -APP示例:square +APP 示例:square 1. HoloCircularProgressBar -Android4.1 时钟App样式 +Android4.1 时钟 App 样式 项目地址:https://github.com/passsy/android-HoloCircularProgressBar 效果图:![Renderings](https://raw.github.com/passsy/android-HoloCircularProgressBar/master/raw/screenshot1.png) -APP示例:Android4.1时钟App +APP 示例:Android4.1 时钟 App 1. ProgressButton 通过图钉的不同状态显示进度 @@ -678,7 +678,7 @@ APP示例:Android4.1时钟App 文档介绍:http://f2prateek.com/progressbutton/ 1. GoogleProgressBar -类似google 多个圆形卡片翻转的progressBar +类似 google 多个圆形卡片翻转的 progressBar 项目地址:https://github.com/jpardogo/GoogleProgressBar 效果图:![Renderings](https://raw.githubusercontent.com/jpardogo/GoogleProgressBar/master/art/GoogleProgressBar.gif) @@ -703,151 +703,151 @@ Android 圆角 ProgressBar,可自定义圆角颜色和半径,包括带 Icon 效果图:![Renderings](https://raw.githubusercontent.com/akexorcist/Android-RoundCornerProgressBar/master/image/screenshot_02.png) 1. circular-progress-button -带进度显示的Button +带进度显示的 Button 项目地址:https://github.com/dmytrodanylyk/circular-progress-button 效果图:![Renderings](https://raw.githubusercontent.com/dmytrodanylyk/circular-progress-button/master/screenshots/intro.gif) 1. WaveView 一个波纹效果的 View,可用来做 ProgressBar 项目地址:https://github.com/john990/WaveView -Demo地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/demo.unaligned.apk +Demo 地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/demo.unaligned.apk 效果图:![Renderings](https://camo.githubusercontent.com/60722e9d4f2d2daa78a8650cb27a32adea82bdd4/68747470733a2f2f7261772e6769746875622e636f6d2f6a6f686e3939302f57617665566965772f6d61737465722f73637265656e73686f7425323661706b2f73637265656e73686f742e676966) 1. MaterialLoadingProgressBar -抽取自SwipeRefreshLayout的Material Design进度指示器 +抽取自 SwipeRefreshLayout 的 Material Design 进度指示器 项目地址:https://github.com/lsjwzh/MaterialLoadingProgressBar 效果图: ![Renderings](https://github.com/lsjwzh/MaterialLoadingProgressBar/raw/master/screen.gif) #### 八、TextView -包括TextView及所有继承自TextView控件,如EditText、Button、RadioButton +包括 TextView 及所有继承自 TextView 控件,如 EditText、Button、RadioButton 1. android-flowtextview -文字自动环绕其他View的Layout +文字自动环绕其他 View 的 Layout 项目地址:https://github.com/deano2390/FlowTextView 效果图:http://i949.photobucket.com/albums/ad332/vostroman1500/1.png 1. Android Form EditText -验证输入合法性的编辑框,支持输入、英文、ip、url等多种正则验证 +验证输入合法性的编辑框,支持输入、英文、ip、url 等多种正则验证 项目地址:https://github.com/vekexasia/android-edittext-validator -Demo地址:https://play.google.com/store/apps/details?id=com.andreabaccega.edittextformexample +Demo 地址:https://play.google.com/store/apps/details?id=com.andreabaccega.edittextformexample 1. Emojicon -支持emojis的TextView和EditText +支持 emojis 的 TextView 和 EditText 项目地址:https://github.com/rockerhieu/emojicon 文档介绍:http://rockerhieu.com/emojicon/ 1. android-circlebutton -Android圆形按钮,实际实现是继承自ImageView +Android 圆形按钮,实际实现是继承自 ImageView 项目地址:https://github.com/markushi/android-circlebutton -Demo地址:https://github.com/markushi/android-circlebutton/blob/master/example/example.apk +Demo 地址:https://github.com/markushi/android-circlebutton/blob/master/example/example.apk 1. Segmented Radio Buttons for Android -iOS’s segmented controls的实现 +iOS’s segmented controls 的实现 项目地址:https://github.com/vinc3m1/android-segmentedradiobutton -Demo地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true +Demo 地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true 效果图:![Renderings](https://raw.github.com/vinc3m1/android-segmentedradiobutton/master/screens/segmentedradio.png) 1. Chips EditText Library -支持国家名字联想从而选择显示该国国旗的EditText,实际就是通过SpannableStringBuilder实现 +支持国家名字联想从而选择显示该国国旗的 EditText,实际就是通过 SpannableStringBuilder 实现 项目地址:https://github.com/kpbird/chips-edittext-library -Demo地址:https://github.com/kpbird/chips-edittext-library/tree/master/ChipsEditTextDemo/bin +Demo 地址:https://github.com/kpbird/chips-edittext-library/tree/master/ChipsEditTextDemo/bin 1. AutoFitTextView -可固定边界内容字体大小自适应的TextView +可固定边界内容字体大小自适应的 TextView 项目地址:https://github.com/grantland/android-autofittextview 1. Shimmer for Android -文字发淡光的TextView +文字发淡光的 TextView 项目地址:https://github.com/RomainPiel/Shimmer-android 1. Titanic -可以显示水位上升下降(不知道该怎么描述 囧)的TextView +可以显示水位上升下降(不知道该怎么描述 囧)的 TextView 项目地址:https://github.com/RomainPiel/Titanic 效果图:![Renderings](https://github.com/RomainPiel/Titanic/raw/master/titanic.gif) 1. android-iconify -提供带Icon的TextView,Menu,Button等 +提供带 Icon 的 TextView,Menu,Button 等 项目地址:https://github.com/JoanZapata/android-iconify 1. Calligraphy -让我们在android开发中使用自定义字体变得更加简单 +让我们在 android 开发中使用自定义字体变得更加简单 项目地址 :https://github.com/chrisjenx/Calligraphy 效果图:![Renderings](https://github.com/chrisjenx/Calligraphy/raw/master/screenshot.png) 1. CreditsRoll -类似星球大战字幕效果的TextView +类似星球大战字幕效果的 TextView 项目地址:https://github.com/frakbot/CreditsRoll 1. android-process-buton -带加载或提交进度的Button +带加载或提交进度的 Button 项目地址:https://github.com/dmytrodanylyk/android-process-buton 1. FButton -扁平化的Button +扁平化的 Button 项目地址:https://github.com/hoang8f/android-flat-button -Demo地址:https://play.google.com/store/apps/details?id=info.hoang8f.fbutton.demo +Demo 地址:https://play.google.com/store/apps/details?id=info.hoang8f.fbutton.demo 1. FloatingActionButton -一个类似Android版Google+浮动功能按钮的控件,可以响应ListView的滚动事件。当列表向上滚动的时候会自动显示,向下滚动的时候自动隐藏。 +一个类似 Android 版 Google+浮动功能按钮的控件,可以响应 ListView 的滚动事件。当列表向上滚动的时候会自动显示,向下滚动的时候自动隐藏。 项目地址:https://github.com/makovkastar/FloatingActionButton -Demo地址:https://github.com/makovkastar/FloatingActionButton/tree/master/ +Demo 地址:https://github.com/makovkastar/FloatingActionButton/tree/master/ 效果图:![Renderings](https://raw.githubusercontent.com/makovkastar/FloatingActionButton/master/art/demo.gif) 1. Android Saripaar -Android表单验证 +Android 表单验证 项目地址:https://github.com/ragunathjawahar/android-saripaar/ 1. JumpingBeans 文字像 Mexican beans 一样跳动 项目地址:https://github.com/frakbot/JumpingBeans -Demo地址:http://play.google.com/store/apps/details?id=net.frakbot.jumpingbeans.demo +Demo 地址:http://play.google.com/store/apps/details?id=net.frakbot.jumpingbeans.demo 效果图:![Renderings](https://github.com/frakbot/JumpingBeans/blob/master/art/jumpingdots.gif) 1. FancyButtons 一个不用图片就可以帮助我们创建出漂亮按钮的库。 项目地址:https://github.com/medyo/fancybuttons -Demo地址:https://github.com/medyo/fancybuttons/tree/master/samples +Demo 地址:https://github.com/medyo/fancybuttons/tree/master/samples 效果图:![Renderings](https://camo.githubusercontent.com/8c5800ef180f69d302237132906737bf71a52caf/68747470733a2f2f7261772e6769746875622e636f6d2f6d6564796f2f66616e6379627574746f6e732f6d61737465722f73637265656e73686f74732f66616e63792e706e67) ![Renderings](https://raw.githubusercontent.com/medyo/fancybuttons/master/screenshots/fancy2.png) 1. Android-RobotoTextView -一个实现了所有Roboto字体的TextView,包括新出的Roboto Slab字体。 +一个实现了所有 Roboto 字体的 TextView,包括新出的 Roboto Slab 字体。 项目地址:https://github.com/johnkil/Android-RobotoTextView -Demo地址:http://play.google.com/store/apps/details?id=com.devspark.robototextview -Demo项目:https://github.com/johnkil/Android-RobotoTextView/tree/master/robototextview-sample +Demo 地址:http://play.google.com/store/apps/details?id=com.devspark.robototextview +Demo 项目:https://github.com/johnkil/Android-RobotoTextView/tree/master/robototextview-sample 效果图:> 1. Android-WizardPager 一个表单向导库 项目地址:https://github.com/romannurik/android-wizardpager -Demo项目:https://github.com/str4d/android-wizardpager/tree/textfield +Demo 项目:https://github.com/str4d/android-wizardpager/tree/textfield 效果图: 1. RippleView 一个实现了 Android L 上才引入的点击按钮后出现水波纹效果的按钮 项目地址:https://github.com/siriscac/RippleView -Demo项目:https://github.com/siriscac/RippleView/tree/master/RippleViewExample +Demo 项目:https://github.com/siriscac/RippleView/tree/master/RippleViewExample 效果图:![Renderings](https://camo.githubusercontent.com/eec41193900aad4803dcf18bc9915fafa3f7d1cf/68747470733a2f2f7261772e6769746875622e636f6d2f73697269736361632f526970706c65566965772f6d61737465722f53637265656e732f53637265656e2e676966) 1. RippleEffect -一个实现Material Design Ripple效果的库,支持Android API 9+以上版本。 +一个实现 Material Design Ripple 效果的库,支持 Android API 9+以上版本。 项目地址:https://github.com/traex/RippleEffect -Demo项目:https://github.com/traex/RippleEffect/tree/master/sample +Demo 项目:https://github.com/traex/RippleEffect/tree/master/sample 效果图:![Renderings](https://raw.githubusercontent.com/traex/RippleEffect/master/header.png) 1. Android Floating Label Widgets 包含一系列控件,这些控件特点是:有默认值,当值不为空时默认值浮动到上面变为提示 项目地址:https://github.com/marvinlabs/android-floatinglabel-widgets -Demo地址:https://play.google.com/store/apps/details?id=com.marvinlabs.widget.floatinglabel.demo +Demo 地址:https://play.google.com/store/apps/details?id=com.marvinlabs.widget.floatinglabel.demo 在线演示:http://www.youtube.com/watch?v=hpZD9gJcRg0&feature=youtu.be 1. MaterialEditText -EditText 的 Material Design 实现。包含 [Google Material Design Spec](http://www.google.com/design/spec/components/text-fields.html)中的UI效果和一些新增特性。 +EditText 的 Material Design 实现。包含 [Google Material Design Spec](http://www.google.com/design/spec/components/text-fields.html)中的 UI 效果和一些新增特性。 项目地址:https://github.com/rengwuxian/MaterialEditText 1. MultiActionTextView -可以分别给TextView中的某几个字设置点击事件的TextView +可以分别给 TextView 中的某几个字设置点击事件的 TextView 项目地址:https://github.com/ajaysahani/MultiActionTextView 效果图:![Renderings](https://camo.githubusercontent.com/1223e37d084e84ec0e22a1b27e7513661d0e1b39/687474703a2f2f692e696d6775722e636f6d2f773934576f53582e706e67) @@ -859,70 +859,70 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: 1. SlideSwitch -状态切换的开关,可以设置为类似IOS的圆形,也可以设置为矩形,用 View 实现 +状态切换的开关,可以设置为类似 IOS 的圆形,也可以设置为矩形,用 View 实现 项目地址:https://github.com/Leaking/SlideSwitch 效果图:![Renderings](https://github.com/Leaking/SlideSwitch/blob/master/Example/TestLibs/res/drawable-hdpi/slide_c.gif) 1. ExpandableTextView -可展开和收缩内容的TextView。 +可展开和收缩内容的 TextView。 项目地址:https://github.com/Manabu-GT/ExpandableTextView 效果图: #### 九、ScrollView 1. Discrollview -支持滚动时Item淡入淡出,平移,缩放效果的ScrollView +支持滚动时 Item 淡入淡出,平移,缩放效果的 ScrollView 项目地址:https://github.com/flavienlaurent/discrollview -Demo地址:https://github.com/flavienlaurent/discrollview/raw/master/sample.apk +Demo 地址:https://github.com/flavienlaurent/discrollview/raw/master/sample.apk 1. PullScrollView -仿照新浪微博Android客户端个人中心的ScrollView,下拉背景伸缩回弹效果。 +仿照新浪微博 Android 客户端个人中心的 ScrollView,下拉背景伸缩回弹效果。 项目地址:https://github.com/MarkMjw/PullScrollView 效果图:![Renderings](https://raw.github.com/MarkMjw/PullScrollView/master/Screenshots/1.png) 1. ArcLayout 一个非常简单的弧布局库 项目地址: https://github.com/ogaclejapan/ArcLayout -Demo地址k: https://play.google.com/store/apps/details?id=com.ogaclejapan.arclayout.demo +Demo 地址 k: https://play.google.com/store/apps/details?id=com.ogaclejapan.arclayout.demo 效果图: ![Renderings](https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo1.gif) ![renderings](https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo2.gif) 1. ParallaxScrollView -支持视差滚动的ScrollView ,背景图片的滚动速度小于ScrollView中子控件的滚动速度 +支持视差滚动的 ScrollView ,背景图片的滚动速度小于 ScrollView 中子控件的滚动速度 项目地址:https://github.com/chrisjenx/ParallaxScrollView -Demo地址:http://cloud.github.com/downloads/chrisjenx/ParallaxScrollView/ParallaxScrollViewDemo-v1.0.5.apk +Demo 地址:http://cloud.github.com/downloads/chrisjenx/ParallaxScrollView/ParallaxScrollViewDemo-v1.0.5.apk 1. AKParallax-Android -支持视差滚动的ScrollView +支持视差滚动的 ScrollView 项目地址:https://github.com/ideaismobile/AKParallax-Android -Demo地址:https://play.google.com/store/apps/details?id=com.appkraft.parallax_sample +Demo 地址:https://play.google.com/store/apps/details?id=com.appkraft.parallax_sample 1. Android-ObservableScrollView -监听滚动视图滚动事件的库,帮助与Toolbar的交互动效处理与Material Design的实现 +监听滚动视图滚动事件的库,帮助与 Toolbar 的交互动效处理与 Material Design 的实现 项目地址:https://github.com/ksoichiro/Android-ObservableScrollView -Demo地址:https://play.google.com/store/apps/details?id=com.github.ksoichiro.android.observablescrollview.samples2 +Demo 地址:https://play.google.com/store/apps/details?id=com.github.ksoichiro.android.observablescrollview.samples2 1. OverScrollView -有弹性的ScrollView,实现了当手指滑动到ScrollView的顶部、底部时,可以继续的向上、向下拉伸。当释放手指的时候,向上、下回弹 +有弹性的 ScrollView,实现了当手指滑动到 ScrollView 的顶部、底部时,可以继续的向上、向下拉伸。当释放手指的时候,向上、下回弹 项目地址:https://github.com/EverythingMe/OverScrollView #### 十、TimeView -包括TimePicker、DatePicker、CalendarView、Clock等时间相关控件 +包括 TimePicker、DatePicker、CalendarView、Clock 等时间相关控件 1. android-times-square -Android日历时间部件,支持选取单个日期,多个日期,及日期区间段和对话框形式显示 +Android 日历时间部件,支持选取单个日期,多个日期,及日期区间段和对话框形式显示 项目地址:https://github.com/square/android-times-square -Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/times-square-demo.apk?raw=true +Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/times-square-demo.apk?raw=true 1. android-calendar-card 日历 项目地址:https://github.com/kenumir/android-calendar-card -Demo地址:https://play.google.com/store/apps/details?id=com.wt.calendarcardsample +Demo 地址:https://play.google.com/store/apps/details?id=com.wt.calendarcardsample 效果图:![Renderings](https://raw.github.com/kenumir/android-calendar-card/master/calendar-card-sample/_work/device-2013-10-12-151801.png) 1. AndroidWheel -Android Wheel支持城市、多种日期时间、密码、图片 +Android Wheel 支持城市、多种日期时间、密码、图片 项目地址:https://code.google.com/p/android-wheel/ 效果图:![Renderings](http://farm6.staticflickr.com/5532/11621528786_220c040ba5_o.jpg) @@ -932,15 +932,15 @@ Android Wheel支持城市、多种日期时间、密码、图片 文档介绍:https://play.google.com/store/apps/details?id=com.mirko.sample&hl=it 1. DateTimePicker -日期选择部件(Google Agenda的样式风格) +日期选择部件(Google Agenda 的样式风格) 项目地址:https://github.com/flavienlaurent/datetimepicker -Demo地址:https://raw.github.com/biboune/datetimepicker/master/datetimepicker-sample.apk +Demo 地址:https://raw.github.com/biboune/datetimepicker/master/datetimepicker-sample.apk 效果图:![Renderings](https://camo.githubusercontent.com/493edeea3eb553ad0d0b121dbead0d7ec6a858f2/68747470733a2f2f7261772e6769746875622e636f6d2f6269626f756e652f6461746574696d657069636b65722f6d61737465722f67726170686963732f696d67312e706e67) 1. android-betterpickers -提供日期、数字、时间(数字方式和钟表方式)、重复周期(闹钟的周期重复)、HMS(时、分、秒)的选择,支持以DialogFragment的弹窗选择 +提供日期、数字、时间(数字方式和钟表方式)、重复周期(闹钟的周期重复)、HMS(时、分、秒)的选择,支持以 DialogFragment 的弹窗选择 项目地址:https://github.com/derekbrameyer/android-betterpickers -Demo地址:https://play.google.com/store/apps/details?id=com.doomonafireball.betterpickers.sample +Demo 地址:https://play.google.com/store/apps/details?id=com.doomonafireball.betterpickers.sample 效果图:![Renderings](https://camo.githubusercontent.com/897ae3c71b49c4366565f3480719647687b1804a/68747470733a2f2f7261772e6769746875622e636f6d2f646572656b6272616d657965722f616e64726f69642d6265747465727069636b6572732f6d61737465722f73616d706c652f696d61676572792f7765625f666561747572655f677261706869632e706e67) 1. Android Week View @@ -949,38 +949,38 @@ Demo地址:https://play.google.com/store/apps/details?id=com.doomonafireball.b 效果图:![Renderings](https://github.com/alamkanak/Android-Week-View/blob/master/images/screen-shot.png) 1. PickerView -仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果,TimePopupWindow 时间选择器,支持年月日时分,年月日,时分等格式;OptionsPopupWindow 选项选择器,支持一,二,三级选项选择,并且可以设置是否联动 +仿 iOS 的 PickerView 控件,有时间选择和选项选择并支持一二三级联动效果,TimePopupWindow 时间选择器,支持年月日时分,年月日,时分等格式;OptionsPopupWindow 选项选择器,支持一,二,三级选项选择,并且可以设置是否联动 项目地址:https://github.com/saiwu-bigkoo/Android-PickerView 效果图:![Renderings](https://github.com/saiwu-bigkoo/PickerView/blob/master/preview/pickerdemo.gif) #### 十一、TipView -包括Toast、角标、UndoBar等提示性控件 +包括 Toast、角标、UndoBar 等提示性控件 1. Crouton -丰富样式的Toast,允许alert、comfirm、info样式及点击消失样式,允许设置Toast显示时间,允许自定义View。 本文32. SuperToasts为其扩展版 +丰富样式的 Toast,允许 alert、comfirm、info 样式及点击消失样式,允许设置 Toast 显示时间,允许自定义 View。 本文 32. SuperToasts 为其扩展版 项目地址:https://github.com/keyboardsurfer/Crouton -Demo地址:http://play.google.com/store/apps/details?id=de.keyboardsurfer.app.demo.crouton +Demo 地址:http://play.google.com/store/apps/details?id=de.keyboardsurfer.app.demo.crouton 1. supertooltips -带动画效果的Tips显示 +带动画效果的 Tips 显示 项目地址:https://github.com/nhaarman/supertooltips -Demo地址:https://play.google.com/store/apps/details?id=com.haarman.supertooltips +Demo 地址:https://play.google.com/store/apps/details?id=com.haarman.supertooltips 1. Android ViewBadger -为其他View添加角标等 +为其他 View 添加角标等 项目地址:https://github.com/jgilfelt/android-viewbadger -Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/android-viewbadger.apk?raw=true +Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/android-viewbadger.apk?raw=true 效果图:![Renderings](https://github-camo.global.ssl.fastly.net/a705a3e88c75ae2394943bd7c56f725697616ea8/687474703a2f2f7777772e6a65666667696c66656c742e636f6d2f766965776261646765722f76622d31612e706e67) 1. SuperToasts -更丰富样式的toast,支持Button、Progress、Horizontal Progress样式、支持进入动画、支持撤销及其动画设置 +更丰富样式的 toast,支持 Button、Progress、Horizontal Progress 样式、支持进入动画、支持撤销及其动画设置 项目地址:https://github.com/JohnPersano/SuperToasts -Demo地址:https://play.google.com/store/apps/details?id=com.supertoastsdemo +Demo 地址:https://play.google.com/store/apps/details?id=com.supertoastsdemo 效果图:![SuperButtonToast](http://i1331.photobucket.com/albums/w597/JohnPersano/supertoasts_githubimage_zps8a5ceb7c.png) 1. UndoBar -屏幕底部显示取消或是确认的PopupWindows +屏幕底部显示取消或是确认的 PopupWindows 项目地址:https://github.com/soarcn/UndoBar 效果图:![Renderings](https://github.com/soarcn/UndoBar/blob/master/art/redo.png?raw=true) @@ -990,55 +990,55 @@ Demo地址:https://play.google.com/store/apps/details?id=com.supertoastsdemo 效果图:![Renderings](https://raw.github.com/jenzz/Android-UndoBar/master/assets/Screenshot2.png) 1. Android-ActionItemBadge -可以在ActionBar的MenuItem上显示一个小角标 +可以在 ActionBar 的 MenuItem 上显示一个小角标 项目地址:https://github.com/mikepenz/Android-ActionItemBadge 效果图:![Renderings](https://raw.githubusercontent.com/mikepenz/Android-ActionItemBadge/master/DEV/screenshot/screenshot1_small.png) 1. SnackBar Material Design 风格的 Toast,类似 Google inbox 中的提示 项目地址:https://github.com/MrEngineer13/SnackBar -Demo地址:https://play.google.com/store/apps/details?id=com.mrengineer13.snackbar.sample +Demo 地址:https://play.google.com/store/apps/details?id=com.mrengineer13.snackbar.sample 效果图:![Renderings](https://camo.githubusercontent.com/67a39af16f3d46631567c1f7bd7dcddeb3c4c9e9/687474703a2f2f6d6174657269616c2d64657369676e2e73746f726167652e676f6f676c65617069732e636f6d2f696d616765732f636f6d706f6e656e74732d746f617374732d73706563732d737065635f746f6173745f30335f315f6c617267655f6d6470692e706e67) 1. HeadsUp -在2.3上使用 android 5.0的 HeadsUp 效果 +在 2.3 上使用 android 5.0 的 HeadsUp 效果 项目地址:https://github.com/zzz40500/HeadsUp 效果图:![heads-up.gif](http://upload-images.jianshu.io/upload_images/166866-543a5d26ab71d0f6.gif) #### 十二、FlipView 1. android-flip -类似Flipboard翻转动画的实现 +类似 Flipboard 翻转动画的实现 项目地址:https://github.com/openaphid/android-flip -Demo地址:https://github.com/openaphid/android-flip/blob/master/FlipView/Demo/APK/Aphid-FlipView-Demo.apk?raw=true -APP示例:flipboard +Demo 地址:https://github.com/openaphid/android-flip/blob/master/FlipView/Demo/APK/Aphid-FlipView-Demo.apk?raw=true +APP 示例:flipboard 1. FlipImageView -支持x、y、z及动画选择的翻转动画的实现 +支持 x、y、z 及动画选择的翻转动画的实现 项目地址:https://github.com/castorflex/FlipImageView -Demo地址:https://play.google.com/store/apps/details?id=fr.castorflex.android.flipimageview +Demo 地址:https://play.google.com/store/apps/details?id=fr.castorflex.android.flipimageview 1. FoldableLayout -Flip翻转效果的ListView,目前还不支持ListView缓存 +Flip 翻转效果的 ListView,目前还不支持 ListView 缓存 项目地址:https://github.com/alexvasilkov/FoldableLayout -Demo地址:http://play.google.com/store/apps/details?id=com.alexvasilkov.foldablelayout.sample +Demo 地址:http://play.google.com/store/apps/details?id=com.alexvasilkov.foldablelayout.sample 1. FlipViewPager.Draco -Flip翻转效果的ViewPager +Flip 翻转效果的 ViewPager 项目地址:https://github.com/Yalantis/FlipViewPager.Draco 效果:![flip.gif](https://camo.githubusercontent.com/db312e031e5f5a445b548d35986b0498caa261d3/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313735383239382f39396d696c65732d66696e642d667269656e64732d696e746572666163652d616e696d6174696f6e2e676966) #### 十三、ColorPickView 1. ColorPickerView -颜色选择器,支持PopupWindows或新的Activity中打开 +颜色选择器,支持 PopupWindows 或新的 Activity 中打开 项目地址:https://code.google.com/p/color-picker-view/ 效果图:![Renderings](http://oi41.tinypic.com/33c6mm8.jpg) 1. HoloColorPicker 颜色选择器 项目地址:https://github.com/LarsWerkman/HoloColorPicker -Demo地址:https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit +Demo 地址:https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit 1. ColorPickerPreference 颜色选择器 @@ -1046,9 +1046,9 @@ Demo地址:https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit 效果图:![Renderings](https://github.com/attenzione/android-ColorPickerPreference/raw/master/screen_2.png) 1. ColorPicker -颜色选择器(Google Agenda中的样式风格) +颜色选择器(Google Agenda 中的样式风格) 项目地址:https://github.com/flavienlaurent/colorpicker -Demo地址:https://raw.github.com/biboune/colorpicker/master/colorpicker-sample.apk +Demo 地址:https://raw.github.com/biboune/colorpicker/master/colorpicker-sample.apk 效果图:![Renderings](https://camo.githubusercontent.com/a42581e637ca379004855d69e262d85ea966fa35/68747470733a2f2f7261772e6769746875622e636f6d2f6269626f756e652f636f6c6f727069636b65722f6d61737465722f67726170686963732f696d67312e706e67) @@ -1056,8 +1056,8 @@ Demo地址:https://raw.github.com/biboune/colorpicker/master/colorpicker-sampl 1. MPAndroidChart 强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、网状图等;支持图的拖拽缩放;支持 Android 2.2 以上,支持横纵轴缩放,多指缩放,展现动画、高亮、保存到 sdcard、从文件读取图表 项目地址:https://github.com/PhilJay/MPAndroidChart -Demo地址:https://play.google.com/store/apps/details?id=com.xxmassdeveloper.mpchartexample -Demo项目:https://github.com/PhilJay/MPAndroidChart/tree/master/MPChartExample +Demo 地址:https://play.google.com/store/apps/details?id=com.xxmassdeveloper.mpchartexample +Demo 项目:https://github.com/PhilJay/MPAndroidChart/tree/master/MPChartExample 效果图:




在线演示:https://www.youtube.com/watch?v=ufaK_Hd6BpI @@ -1070,13 +1070,13 @@ http://www.achartengine.org/dimages/temperature_range_chart.png http://www.achartengine.org/dimages/combined_chart.png http://www.achartengine.org/dimages/budget_chart.png 官网网址:http://www.achartengine.org/ -APP示例:Wordpress Android,Google Analytics +APP 示例:Wordpress Android,Google Analytics 1. GraphView -绘制图表和曲线图的View,可用于Android上的曲形图、柱状图、波浪图展示 +绘制图表和曲线图的 View,可用于 Android 上的曲形图、柱状图、波浪图展示 项目地址:https://github.com/jjoe64/GraphView -Demo项目:https://github.com/jjoe64/GraphView-Demos -APP示例:Wordpress Android,Google Analytics +Demo 项目:https://github.com/jjoe64/GraphView-Demos +APP 示例:Wordpress Android,Google Analytics 1. HoloGraphLibrary 绘制现状图、柱状图、饼状图 @@ -1084,51 +1084,51 @@ APP示例:Wordpress Android,Google Analytics 文档介绍:https://bitbucket.org/danielnadeau/holographlibrary/wiki/Home 1. XCL-Charts -XCL-Charts基于原生的Canvas来绘制各种图表,在设计时,尽量在保证开发效率的同时,给使用者提供足够多的定制化能力。因此使用简便,同时具有相当灵活的定制能力。目前支持3D/非3D柱形图(Bar Chart)、3D/非3D饼图(Pie Chart)、堆积图(Stacked Bar Chart)、面积图(Area Chart)、 折线图(Line Chart)、曲线图(Spline Chart)、环形图(Dount Chart)、南丁格尔玫瑰图(Rose Chart)、仪表盘(Dial Chart)、刻度盘(Gauge Chart)、雷达图(Radar Chart)、圆形图(Circle Chart)等图表。其它特性还包括支持图表缩放、手势移动、动画显示效果、高密度柱形显示、图表分界定制线、多图表的混合显示及同数据源不同类型图表切换等。 +XCL-Charts 基于原生的 Canvas 来绘制各种图表,在设计时,尽量在保证开发效率的同时,给使用者提供足够多的定制化能力。因此使用简便,同时具有相当灵活的定制能力。目前支持 3D/非 3D 柱形图(Bar Chart)、3D/非 3D 饼图(Pie Chart)、堆积图(Stacked Bar Chart)、面积图(Area Chart)、 折线图(Line Chart)、曲线图(Spline Chart)、环形图(Dount Chart)、南丁格尔玫瑰图(Rose Chart)、仪表盘(Dial Chart)、刻度盘(Gauge Chart)、雷达图(Radar Chart)、圆形图(Circle Chart)等图表。其它特性还包括支持图表缩放、手势移动、动画显示效果、高密度柱形显示、图表分界定制线、多图表的混合显示及同数据源不同类型图表切换等。 项目地址:https://github.com/xcltapestry/XCL-Charts -Demo地址:https://github.com/xcltapestry/XCL-Charts/blob/master/XCL-Charts-demo/bin/XCL-Charts-demo.apk?raw=true +Demo 地址:https://github.com/xcltapestry/XCL-Charts/blob/master/XCL-Charts-demo/bin/XCL-Charts-demo.apk?raw=true 1. EazeGraph Android 图表库,支持柱状图、分层柱状图、饼状图、线性图 项目地址:https://github.com/blackfizz/EazeGraph -Demo地址:https://play.google.com/store/apps/details?id=org.eazegraph.app +Demo 地址:https://play.google.com/store/apps/details?id=org.eazegraph.app 1. WilliamChart -绘制图表的库,支持LineChartView、BarChartView和StackBarChartView三中图表类型,并且支持 Android 2.2及以上的系统。 +绘制图表的库,支持 LineChartView、BarChartView 和 StackBarChartView 三中图表类型,并且支持 Android 2.2 及以上的系统。 项目地址:https://github.com/diogobernardino/WilliamChart -Demo地址:https://play.google.com/store/apps/details?id=com.db.williamchartdemo -Demo项目:https://github.com/diogobernardino/WilliamChart/tree/master/sample +Demo 地址:https://play.google.com/store/apps/details?id=com.db.williamchartdemo +Demo 项目:https://github.com/diogobernardino/WilliamChart/tree/master/sample 效果图:![Renderings](https://github.com/diogobernardino/WilliamChart/raw/master/art/linechart.gif)![Renderings](https://github.com/diogobernardino/WilliamChart/raw/master/art/barchart.gif)![Renderings](https://github.com/diogobernardino/WilliamChart/raw/master/art/stackbarchart.gif) 1. HelloCharts for Android 支持折线图、柱状图、饼图、气泡图、组合图;支持预览、放大缩小,滚动,部分图表支持动画;支持 Android 2.2 以上 项目地址:https://github.com/lecho/hellocharts-android -Demo地址:https://play.google.com/store/apps/details?id=lecho.lib.hellocharts.samples +Demo 地址:https://play.google.com/store/apps/details?id=lecho.lib.hellocharts.samples 在线演示:https://www.youtube.com/watch?v=xbSBjyjH2SY #### 十五、UI Style -不同样式的系统UI风格,如IOS、Bootstrap风格 +不同样式的系统 UI 风格,如 IOS、Bootstrap 风格 1. UITableView -ios风格控件,包括Button、ListView、TableView +ios 风格控件,包括 Button、ListView、TableView 项目地址:https://github.com/thiagolocatelli/android-uitableview -Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/ui-tableview-demo.apk?raw=true +Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/ui-tableview-demo.apk?raw=true 1. ATableView -ios风格控件 +ios 风格控件 项目地址:https://github.com/dmacosta/ATableView -Demo地址:https://play.google.com/store/apps/details?id=com.nakardo.atableview.demo +Demo 地址:https://play.google.com/store/apps/details?id=com.nakardo.atableview.demo 1. Cards-UI -卡片式View,支持单个卡片,item为卡片的ListView +卡片式 View,支持单个卡片,item 为卡片的 ListView 项目地址:https://github.com/afollestad/Cards-UI -Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/cards-ui-demo.apk?raw=true +Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/cards-ui-demo.apk?raw=true 1. cardslib -卡片式View,支持单个卡片,item为卡片的ListView和GridView +卡片式 View,支持单个卡片,item 为卡片的 ListView 和 GridView 项目地址:https://github.com/gabrielemariotti/cardslib -Demo地址:https://play.google.com/store/apps/details?id=it.gmariotti.cardslib.demo +Demo 地址:https://play.google.com/store/apps/details?id=it.gmariotti.cardslib.demo 1. Android-Bootstrap Bootstrap 风格的按钮 @@ -1152,88 +1152,88 @@ Android 扁平化风格的组件,支持一些自定义样式 #### 十六、其他 1. SwipeBackLayout -左右或向上滑动返回的Activity +左右或向上滑动返回的 Activity 项目地址:https://github.com/Issacw0ng/SwipeBackLayout -Demo地址:https://play.google.com/store/apps/details?id=me.imid.swipebacklayout.demo -APP示例:知乎 +Demo 地址:https://play.google.com/store/apps/details?id=me.imid.swipebacklayout.demo +APP 示例:知乎 1. android-styled-dialogs -可自定义样式的dialog,默认与Holo主题样式一致,在Android2.2以上同一样式 +可自定义样式的 dialog,默认与 Holo 主题样式一致,在 Android2.2 以上同一样式 项目地址:https://github.com/inmite/android-styled-dialogs -Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/styled-dialogs-demo.apk?raw=true +Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/styled-dialogs-demo.apk?raw=true 1. Android Sliding Up Panel -可拖动的View,能在当前Activity上扶起一个可拖动的Panel +可拖动的 View,能在当前 Activity 上扶起一个可拖动的 Panel 项目地址:https://github.com/umano/AndroidSlidingUpPanel -Demo地址:https://play.google.com/store/apps/details?id=com.sothree.umano -APP示例:Google Music精简播放栏 +Demo 地址:https://play.google.com/store/apps/details?id=com.sothree.umano +APP 示例:Google Music 精简播放栏 1. AndroidWheel -Android Wheel支持城市、多种日期时间、密码、图片 +Android Wheel 支持城市、多种日期时间、密码、图片 项目地址:https://code.google.com/p/android-wheel/ 效果图:![Renderings](http://farm6.staticflickr.com/5532/11621528786_220c040ba5_o.jpg) 1. TableFixHeaders -第一列固定的Table +第一列固定的 Table 项目地址:https://github.com/InQBarna/TableFixHeaders -Demo地址:http://bit.ly/13buAIq +Demo 地址:http://bit.ly/13buAIq 1. Inscription -可用于展示应用change和new feature信息 +可用于展示应用 change 和 new feature 信息 项目地址:https://github.com/MartinvanZ/Inscription 1. ActivityTransition -Activity切换动画,包括渐变、flip、某个位置进入等等 +Activity 切换动画,包括渐变、flip、某个位置进入等等 项目地址:https://github.com/ophilbert/ActivityTransition -效果图:类似桌面左右切换的各种效果,不过桌面并非用ViewPager实现而已 +效果图:类似桌面左右切换的各种效果,不过桌面并非用 ViewPager 实现而已 文档介绍:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true 1. EasyAndroidAnimations -针对View的各种动画 +针对 View 的各种动画 项目地址:https://github.com/2359media/EasyAndroidAnimations 1. GlowPadBackport -将Android4.2的锁屏界面解锁扩展到Android1.6及1.6+ +将 Android4.2 的锁屏界面解锁扩展到 Android1.6 及 1.6+ 项目地址:https://github.com/rock3r/GlowPadBackport -Demo地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample +Demo 地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample 效果图:![Renderings](https://lh6.ggpht.com/U070b6Lh6cVsVwx4jN-5nq0xqiB1PBzrYABPeJIEe2hZQ5UWOxc-FDUG77wADelToHA=h310-rw) 1. GlowPadView -Android4锁屏界面解锁 +Android4 锁屏界面解锁 项目地址:https://github.com/nadavfima/GlowPadView 效果图:https://raw.github.com/nadavfima/GlowPadView/master/example.png 1. android-lockpattern -Android的图案密码解锁 +Android 的图案密码解锁 项目地址:https://code.google.com/p/android-lockpattern/ -Demo地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo +Demo 地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo 文档介绍:https://code.google.com/p/android-lockpattern/wiki/QuickUse -APP示例:Android开机的图案密码解锁,支付宝的密码解锁 +APP 示例:Android 开机的图案密码解锁,支付宝的密码解锁 1. PatternLock 另一个 Android 图案解锁库 项目地址:https://github.com/DreaminginCodeZH/PatternLock Demo 地址:https://github.com/DreaminginCodeZH/PatternLock/raw/master/dist/sample.apk 效果图:![Renderings](https://github.com/DreaminginCodeZH/PatternLock/raw/master/image/sample_small.png) -APP示例:Android开机的图案密码解锁,支付宝的密码解锁 +APP 示例:Android 开机的图案密码解锁,支付宝的密码解锁 1. RangeBar -类似于SeekBar,不同的是可以选择一个范围内的值而不是单个值 +类似于 SeekBar,不同的是可以选择一个范围内的值而不是单个值 项目地址:https://github.com/edmodo/range-bar -Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/range-bar-demo.apk?raw=true +Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/range-bar-demo.apk?raw=true 效果图:![Renderings](http://i.imgur.com/q85GhRjl.png) 1. ChromeView -利用Chromium实现的WebView,解决各个Android版本WebView不同的问题,同时利用最新Chrome代码 +利用 Chromium 实现的 WebView,解决各个 Android 版本 WebView 不同的问题,同时利用最新 Chrome 代码 项目地址:https://github.com/pwnall/chromeview 1. android-phased-seek-bar -支持预先定义状态的SeekBar +支持预先定义状态的 SeekBar 项目地址:https://github.com/ademar111190/android-phased-seek-bar 效果图:![Renderings](https://raw.githubusercontent.com/ademar111190/android-phased-seek-bar/master/images/sample.gif) 1. Android Slider Preference Library -可添加到设置中的基于对话框的RankBar小部件 +可添加到设置中的基于对话框的 RankBar 小部件 项目地址:https://github.com/jayschwa/AndroidSliderPreference 1. ShowcaseView library @@ -1241,30 +1241,30 @@ Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/range-bar-demo 项目地址:https://github.com/amlcurran/ShowcaseView 1. android-segmented-control -Android上的Segmented Controls,相当于RadioButton组 +Android 上的 Segmented Controls,相当于 RadioButton 组 项目地址:https://github.com/hoang8f/android-segmented-control 1. Swipeable Cards -类似Tinder的卡片效果,可以加载图片并动画效果展示,向左滑动表示喜欢,向右表示不喜欢 +类似 Tinder 的卡片效果,可以加载图片并动画效果展示,向左滑动表示喜欢,向右表示不喜欢 项目地址:https://github.com/kikoso/Swipeable-Cards -Demo地址:https://play.google.com/store/apps/details?id=info.hoang8f.fbutton.demo +Demo 地址:https://play.google.com/store/apps/details?id=info.hoang8f.fbutton.demo 1. EdgeEffectOverride -改变ScrollView, ListView, ExpandableListView, GridView, ViewPager等滚动控件滚动到边缘的颜色效果 +改变 ScrollView, ListView, ExpandableListView, GridView, ViewPager 等滚动控件滚动到边缘的颜色效果 项目地址:https://github.com/AndroidAlliance/EdgeEffectOverride 1. android-pinned-header-listviews -使ExpandListView的Group滑动到顶端时会固定不动直到另外一个Group到达顶端 +使 ExpandListView 的 Group 滑动到顶端时会固定不动直到另外一个 Group 到达顶端 项目地址:https://github.com/rtyley/android-pinned-header-listviews 1. AndroidSwipeLayout -滑动Layout,支持单个View,ListView,GridView +滑动 Layout,支持单个 View,ListView,GridView 项目地址:https://github.com/daimajia/AndroidSwipeLayout -Demo地址:[Download Demo](https://github.com/daimajia/AndroidSwipeLayout/releases/download/v1.0.0/AndroidSwipeLayout-Demo-1.0.1-snapshot.apk) +Demo 地址:[Download Demo](https://github.com/daimajia/AndroidSwipeLayout/releases/download/v1.0.0/AndroidSwipeLayout-Demo-1.0.1-snapshot.apk) 效果图:![](http://ww2.sinaimg.cn/mw690/610dc034jw1ejoplapwtqg208n0e74dx.gif) 1. DynamicCardLayout -在Android中实现的类似Windows8的瓷片布局 +在 Android 中实现的类似 Windows8 的瓷片布局 项目地址:https://github.com/dodola/DynamicCardLayout 效果图:![Renderings](https://github.com/dodola/DynamicCardLayout/blob/master/pic1.png?raw=true) @@ -1279,7 +1279,7 @@ Demo地址:[Download Demo](https://github.com/daimajia/AndroidSwipeLayout/rele 效果图:![Renderings](https://camo.githubusercontent.com/b8e7d4f4ab84ff96a3919ea264e2a83aca46e04e/68747470733a2f2f7261772e6769746875622e636f6d2f6e6f7262736f66742f616e64726f69642d74797065666163652d68656c7065722f6d61737465722f726561646d655f73637265656e2e706e67) 1. Android-Anim-Playground -几个动画效果,其中第二个基于android-svg的绘制效果非常好 +几个动画效果,其中第二个基于 android-svg 的绘制效果非常好 项目地址:https://github.com/Tibolte/Android-Anim-Playground 效果图:![Renderings](https://raw.githubusercontent.com/Tibolte/Android-Anim-Playground/master/androiddemosvg.gif) @@ -1295,7 +1295,7 @@ Demo地址:[Download Demo](https://github.com/daimajia/AndroidSwipeLayout/rele 效果图:![Renderings](https://github.com/r0adkll/PostOffice/raw/master/images/po_2.png) 1. Swipecards -类似Tinder的卡片效果,可以加载图片并动画效果展示,向左滑动表示喜欢,向右表示不喜欢,根据 Kikoso's Swipeable-Cards 改造而来 +类似 Tinder 的卡片效果,可以加载图片并动画效果展示,向左滑动表示喜欢,向右表示不喜欢,根据 Kikoso's Swipeable-Cards 改造而来 项目地址:https://github.com/Diolor/Swipecards 1. SeekArc @@ -1306,7 +1306,7 @@ Demo地址:[Download Demo](https://github.com/daimajia/AndroidSwipeLayout/rele 1. BlurDialogFragment 显示 DialogFragment 时背景模糊效果 项目地址:https://github.com/tvbarthel/BlurDialogFragment -Demo地址:https://play.google.com/store/apps/details?id=fr.tvbarthel.lib.blurdialogfragment.sample +Demo 地址:https://play.google.com/store/apps/details?id=fr.tvbarthel.lib.blurdialogfragment.sample 1. range-seek-bar 随机值选取的 SeekBar @@ -1321,17 +1321,17 @@ Demo地址:https://play.google.com/store/apps/details?id=fr.tvbarthel.lib.blur 1. MaterialList Material Design 风格的 CardView 项目地址:https://github.com/dexafree/MaterialList -Demo地址:https://play.google.com/store/apps/details?id=com.dexafree.materiallistviewexample +Demo 地址:https://play.google.com/store/apps/details?id=com.dexafree.materiallistviewexample 效果图:![Renderings](https://camo.githubusercontent.com/b71bb064807465b7c9132d7f6072e2064f01fb85/687474703a2f2f692e696d6775722e636f6d2f454e78554741772e706e67) 1. road-trip -设置path的各种动画效果,以及如何实现复杂路径动画,类似于ios中的指纹注册界面的指纹动画效果 +设置 path 的各种动画效果,以及如何实现复杂路径动画,类似于 ios 中的指纹注册界面的指纹动画效果 项目地址:https://github.com/romainguy/road-trip 效果图:![Renderings](https://github.com/zhangxin1989/RoadTrip/raw/master/screenshot/Road-Trip-200.gif) 1. dialogplus -一个简单的Android对话框,支持不同的弹出模式 +一个简单的 Android 对话框,支持不同的弹出模式 项目地址:https://github.com/orhanobut/dialogplus 效果图:![Renderings](https://github.com/orhanobut/dialogplus/blob/master/images/d1.png) @@ -1342,35 +1342,35 @@ Demo地址:https://play.google.com/store/apps/details?id=com.dexafree.material ![Renderings](http://img02.taobaocdn.com/imgextra/i2/160310864/TB2MH8.bVXXXXa3XXXXXXXXXXXX_!!160310864.png) ## 第二部分 工具库 -主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络相关、数据库ORM建模、Android公共库、Android 高版本向低版本兼容、多媒体相关及其他。 -#### 一、依赖注入DI -通过依赖注入减少View、服务、资源简化初始化,事件绑定等重复繁琐工作 +主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络相关、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 +#### 一、依赖注入 DI +通过依赖注入减少 View、服务、资源简化初始化,事件绑定等重复繁琐工作 1. AndroidAnnotations(Code Diet) -android快速开发框架 +android 快速开发框架 项目地址:https://github.com/excilys/androidannotations 文档介绍:https://github.com/excilys/androidannotations/wiki 官网网址:http://androidannotations.org/ -特点:(1) 依赖注入:包括view,extras,系统服务,资源等等 -(2) 简单的线程模型,通过annotation表示方法运行在ui线程还是后台线程 -(3) 事件绑定:通过annotation表示view的响应事件,不用在写内部类 -(4) REST客户端:定义客户端接口,自动生成REST请求的实现 -(5) 没有你想象的复杂:AndroidAnnotations只是在在编译时生成相应子类 -(6) 不影响应用性能:仅50kb,在编译时完成,不会对运行时有性能影响。 -PS:与roboguice的比较:roboguice通过运行时读取annotations进行反射,所以可能影响应用性能,而AndroidAnnotations在编译时生成子类,所以对性能没有影响 +特点:(1) 依赖注入:包括 view,extras,系统服务,资源等等 +(2) 简单的线程模型,通过 annotation 表示方法运行在 ui 线程还是后台线程 +(3) 事件绑定:通过 annotation 表示 view 的响应事件,不用在写内部类 +(4) REST 客户端:定义客户端接口,自动生成 REST 请求的实现 +(5) 没有你想象的复杂:AndroidAnnotations 只是在在编译时生成相应子类 +(6) 不影响应用性能:仅 50kb,在编译时完成,不会对运行时有性能影响。 +PS:与 roboguice 的比较:roboguice 通过运行时读取 annotations 进行反射,所以可能影响应用性能,而 AndroidAnnotations 在编译时生成子类,所以对性能没有影响 1. roboguice -帮你处理了很多代码异常,利用annotation使得更少的代码完成项目 +帮你处理了很多代码异常,利用 annotation 使得更少的代码完成项目 项目地址:https://github.com/roboguice/roboguice 文档介绍:https://github.com/roboguice/roboguice/wiki 1. butterknife -利用annotation帮你快速完成View的初始化,减少代码 +利用 annotation 帮你快速完成 View 的初始化,减少代码 项目地址:https://github.com/JakeWharton/butterknife 文档介绍:http://jakewharton.github.io/butterknife/ 1. Dagger -依赖注入,适用于Android和Java +依赖注入,适用于 Android 和 Java 项目地址:https://github.com/square/dagger 文档介绍:http://square.github.io/dagger/ @@ -1379,40 +1379,40 @@ PS:与roboguice的比较:roboguice通过运行时读取annotations进行反 1. Android-Universal-Image-Loader 图片缓存,目前使用最广泛的图片缓存,支持主流图片缓存的绝大多数特性。 项目地址:https://github.com/nostra13/Android-Universal-Image-Loader -Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/universal-imageloader-demo.apk?raw=true +Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/universal-imageloader-demo.apk?raw=true 文档介绍:http://www.intexsoft.com/blog/item/74-universal-image-loader-part-3.html 1. picasso -square开源的图片缓存 +square 开源的图片缓存 项目地址:https://github.com/square/picasso 文档介绍:http://square.github.io/picasso/ -特点:(1)可以自动检测adapter的重用并取消之前的下载 +特点:(1)可以自动检测 adapter 的重用并取消之前的下载 (2)图片变换 (3)可以加载本地资源 (4)可以设置占位资源 -(5)支持debug模式 +(5)支持 debug 模式 1. ImageCache -图片缓存,包含内存和Sdcard缓存 +图片缓存,包含内存和 Sdcard 缓存 项目地址:https://github.com/Trinea/AndroidCommon -Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo +Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo 文档介绍:http://www.trinea.cn/android/android-imagecache/ 特点:(1)支持预取新图片,支持等待队列 (2)包含二级缓存,可自定义文件名保存规则 -(3)可选择多种缓存算法(FIFO、LIFO、LRU、MRU、LFU、MFU等13种)或自定义缓存算法 +(3)可选择多种缓存算法(FIFO、LIFO、LRU、MRU、LFU、MFU 等 13 种)或自定义缓存算法 (4)可方便的保存及初始化恢复数据 (5)支持不同类型网络处理 (6)可根据系统配置初始化缓存等 1. Cube ImageLoader -阿里巴巴一淘使用的图片加载,综合了Android-Universal-Image-Loader 和 square 等组件优点,简单易用,良好的中文文档支持 +阿里巴巴一淘使用的图片加载,综合了 Android-Universal-Image-Loader 和 square 等组件优点,简单易用,良好的中文文档支持 项目地址:https://github.com/etao-open-source/cube-sdk -Demo地址:https://github.com/liaohuqiu/cube-sdk/raw/master/cube-sdk-sample.apk +Demo 地址:https://github.com/liaohuqiu/cube-sdk/raw/master/cube-sdk-sample.apk 效果图:![Screen Shot](https://raw.githubusercontent.com/etao-open-source/cube-sdk/dev/screen-shot.png) 文档介绍:http://cube-sdk.liaohuqiu.net/ 1. fresco -一款强大的图片缓存工具,由 Facebook开发 +一款强大的图片缓存工具,由 Facebook 开发 项目地址:https://github.com/facebook/fresco 文档介绍:http://frescolib.org/ 特点:(1) 两个内存缓存加上磁盘缓存构成了三级缓存 @@ -1423,113 +1423,113 @@ Demo地址:https://github.com/liaohuqiu/cube-sdk/raw/master/cube-sdk-sample.ap (6) 支持 Android 2.3+ 6. Glide -Glide 是一个android平台上的快速和高效的开源的多媒体资源管理库,提供 多媒体文件的压缩,内存和磁盘缓存, 资源池的接口。 -它可以最大性能地在Android设备上读取、解码、显示图片和视频。Glide可以将远程的图片、视频、动画图片等缓存在设备本地便于提高用户浏览图片的流畅体验。 +Glide 是一个 android 平台上的快速和高效的开源的多媒体资源管理库,提供 多媒体文件的压缩,内存和磁盘缓存, 资源池的接口。 +它可以最大性能地在 Android 设备上读取、解码、显示图片和视频。Glide 可以将远程的图片、视频、动画图片等缓存在设备本地便于提高用户浏览图片的流畅体验。 项目地址:https://github.com/bumptech/glide 特点: -(1) GIF动画的解码 +(1) GIF 动画的解码 (2) 本地视频剧照的解码 (3) 支持缩略图 -(4) Activity生命周期的集成 +(4) Activity 生命周期的集成 (5) 转码的支持 (6) 动画的支持 -(7) OkHttp和Volley的支持 +(7) OkHttp 和 Volley 的支持 #### 三、网络相关 1. Volley -Google提供的网络通信库,使得网络请求更简单、更快速 +Google 提供的网络通信库,使得网络请求更简单、更快速 项目地址:https://android.googlesource.com/platform/frameworks/volley 文档介绍:http://commondatastorage.googleapis.com/io-2013/presentations/110%20-%20Volley-%20Easy,%20Fast%20Networking%20for%20Android.pdf 1. Asynchronous Http Client for Android -Android异步Http请求 +Android 异步 Http 请求 项目地址:https://github.com/loopj/android-async-http 文档介绍:http://loopj.com/android-async-http/ 特点:(1) 在匿名回调中处理请求结果 -(2) 在UI线程外进行http请求 +(2) 在 UI 线程外进行 http 请求 (3) 文件断点上传 (4) 智能重试 -(5) 默认gzip压缩 -(6) 支持解析成Json格式 -(7) 可将Cookies持久化到SharedPreferences +(5) 默认 gzip 压缩 +(6) 支持解析成 Json 格式 +(7) 可将 Cookies 持久化到 SharedPreferences 1. android-query -异步加载,更少代码完成Android加载 +异步加载,更少代码完成 Android 加载 项目地址:https://github.com/androidquery/androidquery 或 https://code.google.com/p/android-query/ -Demo地址:https://play.google.com/store/apps/details?id=com.androidquery +Demo 地址:https://play.google.com/store/apps/details?id=com.androidquery 文档介绍:https://code.google.com/p/android-query/#Why_AQuery? 特点:https://code.google.com/p/android-query/#Why_AQuery? 1. Async Http Client -Java异步Http请求 +Java 异步 Http 请求 项目地址:https://github.com/AsyncHttpClient/async-http-client 文档介绍:http://sonatype.github.io/async-http-client/ 1. Ion -支持图片、json、http post等异步请求 +支持图片、json、http post 等异步请求 项目地址:https://github.com/koush/ion 文档介绍:https://github.com/koush/ion#more-examples 1. HttpCache -Http缓存 +Http 缓存 项目地址:https://github.com/Trinea/AndroidCommon -Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo +Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo 文档介绍:http://www.trinea.cn/android/android-http-cache -特点是:(1) 根据cache-control、expires缓存http请求 -(2) 支持同步、异步Http请求 +特点是:(1) 根据 cache-control、expires 缓存 http 请求 +(2) 支持同步、异步 Http 请求 (3) 在匿名回调中处理请求结果 -(4) 在UI线程外进行http请求 -(5) 默认gzip压缩 +(4) 在 UI 线程外进行 http 请求 +(5) 默认 gzip 压缩 1. Http Request 项目地址:https://github.com/kevinsawicki/http-request 文档介绍:https://github.com/kevinsawicki/http-request#examples 1. okhttp -square开源的http工具类 +square 开源的 http 工具类 项目地址:https://github.com/square/okhttp 文档介绍:http://square.github.io/okhttp/ -特点:(1) 支持SPDY( http://zh.wikipedia.org/wiki/SPDY )协议。SPDY协议是Google开发的基于传输控制协议的应用层协议,通过压缩,多路复用(一个TCP链接传送网页和图片等资源)和优先级来缩短加载时间。 -(2) 如果SPDY不可用,利用连接池减少请求延迟 -(3) Gzip压缩 -(4) Response缓存减少不必要的请求 +特点:(1) 支持 SPDY( http://zh.wikipedia.org/wiki/SPDY )协议。SPDY 协议是 Google 开发的基于传输控制协议的应用层协议,通过压缩,多路复用(一个 TCP 链接传送网页和图片等资源)和优先级来缩短加载时间。 +(2) 如果 SPDY 不可用,利用连接池减少请求延迟 +(3) Gzip 压缩 +(4) Response 缓存减少不必要的请求 1. Retrofit -RESTFUL API设计 +RESTFUL API 设计 项目地址:https://github.com/square/retrofit 文档介绍:http://square.github.io/retrofit/ 1. RoboSpice -Android异步网络请求工具,支持缓存、REST等等 +Android 异步网络请求工具,支持缓存、REST 等等 项目地址:https://github.com/stephanenicolas/robospice -Demo地址:https://github.com/stephanenicolas/RoboDemo/downloads +Demo 地址:https://github.com/stephanenicolas/RoboDemo/downloads 1. TwistVolley -TwistVolley是对Volley的一个封装库。提供类似Picasso一样的串联式API。使得使用Volley更加方便。 +TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串联式 API。使得使用 Volley 更加方便。 项目地址:https://github.com/TwistedEquations/TwistVolley -#### 四、数据库 orm工具包 -orm的db工具类,简化建表、查询、更新、插入、事务、索引的操作 +#### 四、数据库 orm 工具包 +orm 的 db 工具类,简化建表、查询、更新、插入、事务、索引的操作 1. greenDAO -Android Sqlite orm的db工具类 +Android Sqlite orm 的 db 工具类 项目地址:https://github.com/greenrobot/greenDAO 文档介绍:http://greendao-orm.com/documentation/ 官网网址:http://greendao-orm.com/ 特点:(1) 性能佳 -(2) 简单易用的API +(2) 简单易用的 API (3) 内存小好小 (4) 库大小小 1. ActiveAndroid -Android Sqlite orm的db工具类 +Android Sqlite orm 的 db 工具类 项目地址:https://github.com/pardom/ActiveAndroid 文档介绍:https://github.com/pardom/ActiveAndroid/wiki/_pages 1. Sprinkles -Android Sqlite orm的db工具类,比较显著的特点就是配合 https://github.com/square/retrofit 能保存从服务器获取的数据 +Android Sqlite orm 的 db 工具类,比较显著的特点就是配合 https://github.com/square/retrofit 能保存从服务器获取的数据 项目地址:https://github.com/emilsjolander/sprinkles 文档介绍:http://emilsjolander.github.io/blog/2013/12/18/android-with-sprinkles/ @@ -1543,71 +1543,71 @@ Android Sqlite orm的db工具类,比较显著的特点就是配合 https://git 文档介绍:http://ormlite.com/sqlite_java_android_orm.shtml 1. Schematic -根据SQLite生成ContentProvider +根据 SQLite 生成 ContentProvider 项目地址:https://github.com/SimonVT/schematic 1. DBFlow -Android SQLite ORM工具库。综合了 Active Android, Schematic, Ollie,Sprinkles等库的优点;通过注解实现,性能好;能生成ContentProvider。 +Android SQLite ORM 工具库。综合了 Active Android, Schematic, Ollie,Sprinkles 等库的优点;通过注解实现,性能好;能生成 ContentProvider。 项目地址:https://github.com/Raizlabs/DBFlow 文档介绍:https://github.com/Raizlabs/DBFlow#usage-docs -#### 五、Android公共库 +#### 五、Android 公共库 1. Guava -Google的基于java1.6的类库集合的扩展项目,包括collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O等等. 这些高质量的API可以使你的JAVa代码更加优雅,更加简洁 +Google 的基于 java1.6 的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O 等等. 这些高质量的 API 可以使你的 JAVa 代码更加优雅,更加简洁 项目地址:https://code.google.com/p/guava-libraries/ 文档介绍:https://code.google.com/p/guava-libraries/wiki/GuavaExplained 1. TwistVolley -TwistVolley是对Volley的一个封装库。提供类似Picasso一样的串联式API。使得使用Volley更加方便 +TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串联式 API。使得使用 Volley 更加方便 项目地址:https://github.com/TwistedEquations/TwistVolley 1. TwistVolley -TwistVolley是对Volley的一个封装库。提供类似Picasso一样的串联式API。使得使用Volley更加方便 +TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串联式 API。使得使用 Volley 更加方便 项目地址:https://github.com/TwistedEquations/TwistVolley 1. AndroidCommon -Android公共库 +Android 公共库 项目地址:https://github.com/Trinea/AndroidCommon -Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo +Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo 文档介绍:http://www.trinea.cn/android/android-common-lib/ 包括:(1)缓存(图片缓存、预取缓存、网络缓存) -(2) 公共View(下拉及底部加载更多ListView、底部加载更多ScrollView、滑动一页Gallery) -(3) Android常用工具类(网络、下载、Android资源操作、shell、文件、Json、随机数、Collection等等) +(2) 公共 View(下拉及底部加载更多 ListView、底部加载更多 ScrollView、滑动一页 Gallery) +(3) Android 常用工具类(网络、下载、Android 资源操作、shell、文件、Json、随机数、Collection 等等) 1. shipfaster -整合了Dagger Otto Retrofit Robolectric Picasso OkHttp,方便快速开发 +整合了 Dagger Otto Retrofit Robolectric Picasso OkHttp,方便快速开发 项目地址:https://github.com/pyricau/shipfaster 1. CleanAndroidCode -整合了Dagger Otto AndroidAnnotations,方便快速开发 +整合了 Dagger Otto AndroidAnnotations,方便快速开发 项目地址:https://github.com/pyricau/CleanAndroidCode 1. xUtils -基于Afinal,包含DbUtils、ViewUtils、HttpUtils、BitmapUtils四大模块,可用于快速开发 +基于 Afinal,包含 DbUtils、ViewUtils、HttpUtils、BitmapUtils 四大模块,可用于快速开发 项目地址:https://github.com/wyouflf/xUtils 1. Afinal -Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解的方式进行绑定ui和事件。通过finalBitmap,我们可以方便的加载bitmap图片,而无需考虑oom等问题。通过finalDB模块,我们一行代码就可以对android的sqlite数据库进行增删改查。通过FinalHttp模块,我们可以以ajax形式请求http数据 +Afinal 是一个 android 的 ioc,orm 框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过 finalActivity,我们可以通过注解的方式进行绑定 ui 和事件。通过 finalBitmap,我们可以方便的加载 bitmap 图片,而无需考虑 oom 等问题。通过 finalDB 模块,我们一行代码就可以对 android 的 sqlite 数据库进行增删改查。通过 FinalHttp 模块,我们可以以 ajax 形式请求 http 数据 项目地址:https://github.com/yangfuhai/afinal 官网网址:http://www.afinal.org 1. UltimateAndroid -UltimateAndroid是一个快速开发Android应用的框架,框架目前主要包含的功能有View Injection,ORM,异步网络请求和图片加载,自动化脚本测试,磁盘LRU等功能.同时提供了类似于TripleDes、Webview快速设置、Md5处理、String处理,Https处理等常用工具类,还有超过100多种UI控件效果。 +UltimateAndroid 是一个快速开发 Android 应用的框架,框架目前主要包含的功能有 View Injection,ORM,异步网络请求和图片加载,自动化脚本测试,磁盘 LRU 等功能.同时提供了类似于 TripleDes、Webview 快速设置、Md5 处理、String 处理,Https 处理等常用工具类,还有超过 100 多种 UI 控件效果。 项目地址:https://github.com/cymcsg/UltimateAndroid 官网网址:http://blog.marshalchen.com/UltimateAndroid/ 1. SAF -SAF(Simple Android Framework)是一个简单的android框架,它为开发Android app提供了基础性组件。 +SAF(Simple Android Framework)是一个简单的 android 框架,它为开发 Android app 提供了基础性组件。 项目地址:https://github.com/fengzhizi715/SAF 官网网址:http://www.salesuite.cn/ 包括:(1)Event Bus(事件总线) -(2) Rest Client(http的框架) +(2) Rest Client(http 的框架) (3) Image Cache(图片缓存) (4) Dependency Injection(依赖注入) -(5) Sqlite ORM(sqlite的orm) -(6) Router(Activity、Fragment的Router) +(5) Sqlite ORM(sqlite 的 orm) +(6) Router(Activity、Fragment 的 Router) (7) Utils(各种常用的工具类) 1. Barber @@ -1615,49 +1615,49 @@ Custom View 神器。通过简单的注解帮助你大大减少 Custom View 中 项目地址:https://github.com/hzsweers/barber 1. device-year-class -A library that analyzes an Android device's specifications and calculates which year the device would be considered "high end”.(facebook开发的检测手机主流配置工具) +A library that analyzes an Android device's specifications and calculates which year the device would be considered "high end”.(facebook 开发的检测手机主流配置工具) 项目地址:https://github.com/facebook/device-year-class #### 六、Android 高版本向低版本兼容 1. ActionBarSherlock -为Android所有版本提供统一的ActionBar,解决4.0以下ActionBar的适配问题 +为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题 项目地址:https://github.com/JakeWharton/ActionBarSherlock -Demo地址:https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos -APP示例:太多了。。现在连google都在用 +Demo 地址:https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos +APP 示例:太多了。。现在连 google 都在用 1. Nine Old Androids -将Android 3.0(Honeycomb)所有动画API(ObjectAnimator ValueAnimator等)兼容到Android1.0 +将 Android 3.0(Honeycomb)所有动画 API(ObjectAnimator ValueAnimator 等)兼容到 Android1.0 项目地址:https://github.com/JakeWharton/NineOldAndroids -Demo地址:https://play.google.com/store/apps/details?id=com.jakewharton.nineoldandroids.sample +Demo 地址:https://play.google.com/store/apps/details?id=com.jakewharton.nineoldandroids.sample 文档介绍:http://nineoldandroids.com/ 1. HoloEverywhere -将Android 3.0的Holo主题兼容到Android2.1++ +将 Android 3.0 的 Holo 主题兼容到 Android2.1++ 项目地址:https://github.com/Prototik/HoloEverywhere -Demo地址:https://raw.github.com/Prototik/HoloEverywhere/repo/org/holoeverywhere/demo/2.1.0/demo-2.1.0.apk +Demo 地址:https://raw.github.com/Prototik/HoloEverywhere/repo/org/holoeverywhere/demo/2.1.0/demo-2.1.0.apk 文档介绍:http://android-developers.blogspot.com/2012/01/holo-everywhere.html 1. SherlockNavigationDrawer -将Android NavigationDrawer和ActionbarSherlock结合,解决4.0以下NavigationDrawer的适配问题 +将 Android NavigationDrawer 和 ActionbarSherlock 结合,解决 4.0 以下 NavigationDrawer 的适配问题 项目地址:https://github.com/tobykurien/SherlockNavigationDrawer 文档介绍:http://developer.android.com/training/implementing-navigation/nav-drawer.html 1. Notifications4EveryWhere -将Android 4.1的Notification兼容到Android2.2++ +将 Android 4.1 的 Notification 兼容到 Android2.2++ 项目地址:https://github.com/youxiachai/Notifications4EveryWhere 1. Android Switch Widget Backport -将Android Switch和SwitchPreference的兼容到Android2.1++ +将 Android Switch 和 SwitchPreference 的兼容到 Android2.1++ 项目地址:https://github.com/BoD/android-switch-backport -Demo地址:https://play.google.com/store/apps/details?id=org.jraf.android.backport.switchwidget.sample +Demo 地址:https://play.google.com/store/apps/details?id=org.jraf.android.backport.switchwidget.sample 文档介绍:https://github.com/BoD/android-switch-backport#using-the-switch 1. android-datepicker -将Android 4.0的datepicker兼容到Android2.2++ +将 Android 4.0 的 datepicker 兼容到 Android2.2++ 项目地址:https://github.com/SimonVT/android-datepicker 1. GlowPadBackport -Android 4.2的GlowPadView向后适配到API4以上 +Android 4.2 的 GlowPadView 向后适配到 API4 以上 项目地址:https://github.com/frakbot/GlowPadBackport 1. Transitions Everywhere @@ -1667,28 +1667,28 @@ Android 4.4 的 Transitions API 兼容到 Android 2.2 以上 #### 七、多媒体相关 1. cocos2d-x -跨平台的2d游戏框架,支持Android、IOS、Linux、Windows等众多平台 +跨平台的 2d 游戏框架,支持 Android、IOS、Linux、Windows 等众多平台 项目地址:https://github.com/cocos2d/cocos2d-x 文档介绍:http://www.cocos2d-x.org/wiki 官网网址:http://www.cocos2d-x.org/ 1. Vitamio -是一款Android与iOS平台上的全能多媒体开发框架 +是一款 Android 与 iOS 平台上的全能多媒体开发框架 项目地址:https://github.com/yixia/VitamioBundle 网站介绍:http://www.vitamio.org/docs/ -特点:(1) 全面支持硬件解码与GPU渲染 -(2) 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频 -(3) 在Android与iOS上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8)等常见的多种视频流媒体协议,包括点播与直播。 +特点:(1) 全面支持硬件解码与 GPU 渲染 +(2) 能够流畅播放 720P 甚至 1080P 高清 MKV,FLV,MP4,MOV,TS,RMVB 等常见格式的视频 +(3) 在 Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8)等常见的多种视频流媒体协议,包括点播与直播。 1. PhotoProcessing -利用ndk处理图片库,支持Instafix、Ansel、Testino、XPro、Retro、BW、Sepia、Cyano、Georgia、Sahara、HDR、Rotate(旋转)、Flip(翻转)等各种特效 +利用 ndk 处理图片库,支持 Instafix、Ansel、Testino、XPro、Retro、BW、Sepia、Cyano、Georgia、Sahara、HDR、Rotate(旋转)、Flip(翻转)等各种特效 项目地址:https://github.com/lightbox/PhotoProcessing -Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/photo-processing.apk?raw=true +Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/photo-processing.apk?raw=true 1. Android StackBlur 图片模糊效果工具类 项目地址:https://github.com/kikoso/android-stackblur -Demo地址:https://github.com/kikoso/android-stackblur/blob/master/StackBlurDemo/bin/StackBlurDemo.apk?raw=true +Demo 地址:https://github.com/kikoso/android-stackblur/blob/master/StackBlurDemo/bin/StackBlurDemo.apk?raw=true 文档介绍:https://github.com/kikoso/android-stackblur#usage 1. Bitmap Smart Clipping using OpenCV @@ -1706,31 +1706,31 @@ Demo地址:https://github.com/kikoso/android-stackblur/blob/master/StackBlurDe 文档介绍:https://github.com/edmodo/cropper/wiki 1. android-crop -图片裁剪Activity +图片裁剪 Activity 项目地址:https://github.com/jdamcd/android-crop 效果图:![Renderings](https://github.com/jdamcd/android-crop/raw/master/screenshot.png) 1. TileView -可分块显示大图,支持2D拖动、双击、双指放大、双指捏合 +可分块显示大图,支持 2D 拖动、双击、双指放大、双指捏合 项目地址:https://github.com/moagrius/TileView -Demo地址:http://moagrius.github.io/TileView/TileViewDemo.apk +Demo 地址:http://moagrius.github.io/TileView/TileViewDemo.apk 1. BlurEffectForAndroidDesign 图片模糊效果 项目地址:https://github.com/PomepuyN/BlurEffectForAndroidDesign 1. android-eye -PC端网页查看同一局域网内的手机摄像头内容,可以用来监控哦 +PC 端网页查看同一局域网内的手机摄像头内容,可以用来监控哦 项目地址:https://github.com/Teaonly/android-eye -Demo地址:https://play.google.com/store/apps/details?id=teaonly.droideye +Demo 地址:https://play.google.com/store/apps/details?id=teaonly.droideye 1. libpng for Android -PNG图片的jni库,支持几乎png的所有特性 +PNG 图片的 jni 库,支持几乎 png 的所有特性 项目地址:https://github.com/julienr/libpng-android 文档介绍:http://www.libpng.org/pub/png/libpng.html 1. android-gpuimage -基于GPU的图片滤镜 +基于 GPU 的图片滤镜 项目地址:https://github.com/CyberAgent/android-gpuimage 1. AndroidFaceCropper @@ -1738,66 +1738,66 @@ PNG图片的jni库,支持几乎png的所有特性 项目地址:https://github.com/lafosca/AndroidFaceCropper 1. Android Video Crop -利用TextureView播放和剪切视频,类似ImageView.setScaleType +利用 TextureView 播放和剪切视频,类似 ImageView.setScaleType 项目地址:https://github.com/dmytrodanylyk/android-video-crop -Demo地址:https://github.com/lafosca/AndroidFaceCropper/releases/download/1.0/FaceCropper-sample-debug-unaligned.apk +Demo 地址:https://github.com/lafosca/AndroidFaceCropper/releases/download/1.0/FaceCropper-sample-debug-unaligned.apk 1. svg-android -Android Svg矢量图形支持 +Android Svg 矢量图形支持 项目地址:https://github.com/japgolly/svg-android https://github.com/japgolly/svg-android 1. Android Visualizer -从Android MediaPlayer获得音频,然后像iTunes及WinAmp一样展示音轨 +从 Android MediaPlayer 获得音频,然后像 iTunes 及 WinAmp 一样展示音轨 项目地址:https://github.com/felixpalmer/android-visualizer 1. ExoPlayer -包括仪表板和SmoothStreaming自适应回放,缓存持久化和自定义渲染器,方便自定义和扩展,并且可以通过应用商店更新 +包括仪表板和 SmoothStreaming 自适应回放,缓存持久化和自定义渲染器,方便自定义和扩展,并且可以通过应用商店更新 项目地址:https://github.com/google/ExoPlayer 1. DanmakuFlameMaster -android上开源弹幕解析绘制引擎项目 +android 上开源弹幕解析绘制引擎项目 项目地址:https://github.com/ctiao/DanmakuFlameMaster #### 八、事件总线(订阅者模式) -通过发布/订阅事件解耦事件发送和接受,从而简化应用程序组件(Activities, Fragments及后台线程)之间的通信 +通过发布/订阅事件解耦事件发送和接受,从而简化应用程序组件(Activities, Fragments 及后台线程)之间的通信 1. EventBus -greenrobot的开源项目 +greenrobot 的开源项目 项目地址:https://github.com/greenrobot/EventBus 文档介绍:https://github.com/greenrobot/EventBus#general-usage-and-api -特点:(1) 支持在不同类型的线程中处理订阅,包括发布所在线程,UI线程、单一后台线程、异步线程 +特点:(1) 支持在不同类型的线程中处理订阅,包括发布所在线程,UI 线程、单一后台线程、异步线程 (2) 支持事件优先级定义,支持优先级高的订阅者取消事件继续传递,支持粘性事件,是不是跟系统的有序广播、粘性广播很像啊 -(3) 不是基于annotations +(3) 不是基于 annotations (4) 性能更优 (5) 体积小 (6) 支持单例创建或创建多个对象 (7) 支持根据事件类型订阅 1. Otto -Square的开源项目,基于Guava的Android优化 +Square 的开源项目,基于 Guava 的 Android 优化 项目地址:https://github.com/square/otto 文档介绍:http://square.github.io/otto/ -[EventBus与Otto的功能及性能对比文档](https://github.com/greenrobot/EventBus#comparison-with-squares-otto) -[EventBus与Otto性能对比Demo Apk](https://play.google.com/store/apps/details?id=de.greenrobot.eventperf) +[EventBus 与 Otto 的功能及性能对比文档](https://github.com/greenrobot/EventBus#comparison-with-squares-otto) +[EventBus 与 Otto 性能对比 Demo Apk](https://play.google.com/store/apps/details?id=de.greenrobot.eventperf) #### 九、传感器 1. Great Android Sensing Toolkit -Android感应器工具包,包含示例及使用过程中可能需要的算法 +Android 感应器工具包,包含示例及使用过程中可能需要的算法 项目地址:https://github.com/gast-lib/gast-lib -Demo地址:https://play.google.com/store/apps/details?id=root.gast.playground +Demo 地址:https://play.google.com/store/apps/details?id=root.gast.playground 文档介绍:https://github.com/gast-lib/gast-lib#documentation 1. SensorManager -Android传感器管理 +Android 传感器管理 项目地址:https://github.com/nlathia/SensorManager 文档介绍:https://docs.google.com/document/d/1TqThJULb-4e6TGb1gdkAaPCfyuXStjJpbnt7a0OZ9OE/edit 1. GPSLogger -记录GPS信息 +记录 GPS 信息 项目地址:https://github.com/mendhak/gpslogger -Demo地址:https://play.google.com/store/apps/details?id=com.mendhak.gpslogger +Demo 地址:https://play.google.com/store/apps/details?id=com.mendhak.gpslogger 文档介绍:http://code.mendhak.com/gpslogger/ 1. Pedometer @@ -1805,44 +1805,44 @@ Demo地址:https://play.google.com/store/apps/details?id=com.mendhak.gpslogger 项目地址:https://github.com/j4velin/Pedometer 1. leapcast -ChromeCast模拟器的App +ChromeCast 模拟器的 App 项目地址:https://github.com/dz0ny/leapcast 1. Arduino-Communicator -与Arduino通信的App +与 Arduino 通信的 App 项目地址:https://github.com/jeppsson/Arduino-Communicator 1. android-pedometer -Android计步器 +Android 计步器 项目地址:https://github.com/bagilevi/android-pedometer -Demo地址:http://pedometer.googlecode.com/files/Pedometer-1.4.apk +Demo 地址:http://pedometer.googlecode.com/files/Pedometer-1.4.apk 1. OwnTracks for Android 自己的轨迹记录 项目地址:https://github.com/owntracks/android 1. Shake Detector library for Android -Android手机震动摇晃检测库,提供供UI线程调用的回调接口 +Android 手机震动摇晃检测库,提供供 UI 线程调用的回调接口 项目地址:https://github.com/tbouron/ShakeDetector -Demo地址:https://play.google.com/store/apps/details?id=com.github.tbouron.shakedetector.example +Demo 地址:https://play.google.com/store/apps/details?id=com.github.tbouron.shakedetector.example 1. Android heart rate monitor -Android心跳检测 +Android 心跳检测 项目地址:https://github.com/phishman3579/android-heart-rate-monitor 1. Bluetooth LE Library for Android -蓝牙源信息,包括宝库Mac、更新时间、RSSI、UUID、信号源距离、影响范围等信息 +蓝牙源信息,包括宝库 Mac、更新时间、RSSI、UUID、信号源距离、影响范围等信息 项目地址:https://github.com/alt236/Bluetooth-LE-Library---Android -Demo地址:https://play.google.com/store/apps/details?id=uk.co.alt236.btlescan +Demo 地址:https://play.google.com/store/apps/details?id=uk.co.alt236.btlescan 1. farebot -通过NFC 从公交卡中读取数据的一个应用 +通过 NFC 从公交卡中读取数据的一个应用 项目地址:https://github.com/codebutler/farebot #### 十、安全 1. SQLCipher -Sqlite加密工具 +Sqlite 加密工具 项目地址:https://github.com/sqlcipher/sqlcipher 文档介绍:http://sqlcipher.net/sqlcipher-for-android/ @@ -1852,26 +1852,26 @@ Sqlite加密工具 文档介绍:https://github.com/facebook/conceal#usage 1. Android-PasscodeLock -应用锁,每次启动或从任何Activity启动应用都需要输入四位数字的密码方可进入 +应用锁,每次启动或从任何 Activity 启动应用都需要输入四位数字的密码方可进入 项目地址:https://github.com/wordpress-mobile/Android-PasscodeLock -Demo地址:https://play.google.com/store/apps/details?id=org.wordpress.android -APP示例:Wordpress Android,支付宝,挖财 +Demo 地址:https://play.google.com/store/apps/details?id=org.wordpress.android +APP 示例:Wordpress Android,支付宝,挖财 1. GlowPadBackport -将Android4.2的锁屏界面解锁扩展到Android1.6及1.6+ +将 Android4.2 的锁屏界面解锁扩展到 Android1.6 及 1.6+ 项目地址:https://github.com/rock3r/GlowPadBackport -Demo地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample +Demo 地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample 效果图:![Renderings](https://lh6.ggpht.com/U070b6Lh6cVsVwx4jN-5nq0xqiB1PBzrYABPeJIEe2hZQ5UWOxc-FDUG77wADelToHA=h310-rw) 1. GlowPadView -Android 4锁屏界面解锁 +Android 4 锁屏界面解锁 项目地址:https://github.com/nadavfima/GlowPadView 效果图:https://raw.github.com/nadavfima/GlowPadView/master/example.png 1. android-lockpattern -Android的图案密码解锁 +Android 的图案密码解锁 项目地址:https://code.google.com/p/android-lockpattern/ -Demo地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo +Demo 地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo 文档介绍:https://code.google.com/p/android-lockpattern/wiki/QuickUse 1. Android-InsecureBank @@ -1883,22 +1883,22 @@ Demo地址:https://play.google.com/store/apps/details?id=group.pals.android.li 更多见:[Android 插件化作用、概念以及不错的资料(包括开源项目)和解决方案](http://www.trinea.cn/android/android-plugin/) 1. dynamic-load-apk -Android 动态加载Apk,热部署,利用 ClassLoader 以及 Activity 代理的方式解决 +Android 动态加载 Apk,热部署,利用 ClassLoader 以及 Activity 代理的方式解决 项目地址:https://github.com/singwhatiwanna/dynamic-load-apk 文档介绍:http://blog.csdn.net/singwhatiwanna/article/details/22597587 1. Android Dynamic Loader 点评的实现方式,和上面不同的是:他不是用代理 Activity 的方式实现而是用 Fragment 以及 Schema 的方式实现 项目地址:https://github.com/mmin18/AndroidDynamicLoader -Demo地址:https://github.com/mmin18/AndroidDynamicLoader/raw/master/host.apk +Demo 地址:https://github.com/mmin18/AndroidDynamicLoader/raw/master/host.apk 1. xCombine -Android App插件式插件开发,插件必须先安装,更推荐看上面两个开源项目 +Android App 插件式插件开发,插件必须先安装,更推荐看上面两个开源项目 项目地址:https://github.com/wyouflf/xCombine 文档介绍:http://my.oschina.net/u/1171837/blog/155377 1. Android Plugin Framework -Android插件式开发,开放的源码目前不完整 +Android 插件式开发,开放的源码目前不完整 项目地址:https://github.com/umeng/apf 1. multidex @@ -1911,63 +1911,63 @@ Android ANR 监听,通过监听自己的 UI Thread 是否被执行确定是否 #### 十二、文件 -对不同文档类型的处理,包括PDF、Word、EPub、Html、Zip等 +对不同文档类型的处理,包括 PDF、Word、EPub、Html、Zip 等 1. purePDF -允许从任何运行的SWF文件读取和创建PDF文档 +允许从任何运行的 SWF 文件读取和创建 PDF 文档 项目地址:https://github.com/sephiroth74/purePDF 1. android-pdfview -快速解析pdf的view,默认支持手势缩放和相关动画 +快速解析 pdf 的 view,默认支持手势缩放和相关动画 项目地址:https://github.com/JoanZapata/android-pdfview 1. Office 365 SDK for Android Preview -可支持Microsoft SharePoint Lists, Microsoft SharePoint Files, Microsoft Exchange Calendar, Microsoft Exchange Contacts, Microsoft Exchange Mail +可支持 Microsoft SharePoint Lists, Microsoft SharePoint Files, Microsoft Exchange Calendar, Microsoft Exchange Contacts, Microsoft Exchange Mail 项目地址:https://github.com/OfficeDev/Office-365-SDK-for-Android 1. OpenSpritz-Android -EPub阅读器 +EPub 阅读器 项目地址:https://github.com/OnlyInAmerica/OpenSpritz-Android 1. jsoup -一个解析html的java库,可方便的提取和操作数据 +一个解析 html 的 java 库,可方便的提取和操作数据 项目地址:https://github.com/jhy/jsoup 官网网址:http://jsoup.org/ -作用:(1) 从一个url、文件或string获得html并解析 -(2) 利用dom遍历或css选择器查找、提取数据 -(3) 操作html元素 -(4) 根据白名单去除用于提交的非法数据防止xss攻击 -(5) 输出整齐的html +作用:(1) 从一个 url、文件或 string 获得 html 并解析 +(2) 利用 dom 遍历或 css 选择器查找、提取数据 +(3) 操作 html 元素 +(4) 根据白名单去除用于提交的非法数据防止 xss 攻击 +(5) 输出整齐的 html 1. ZIP -java压缩和解压库 +java 压缩和解压库 项目地址:https://github.com/zeroturnaround/zt-zip 文档介绍:https://github.com/zeroturnaround/zt-zip#examples 作用:(1) 解压和压缩,并支持文件夹内递归操作 (2) 支持包含和排除某些元素 (3) 支持重命名元素 -(4) 支持遍历zip包内容 -(5) 比较两个zip包等功能 +(4) 支持遍历 zip 包内容 +(5) 比较两个 zip 包等功能 #### 十三、其他 1. Salvage view -带View缓存的Viewpager PagerAdapter,很方便使用 +带 View 缓存的 Viewpager PagerAdapter,很方便使用 项目地址:https://github.com/JakeWharton/salvage 1. Android Priority Job Queue -Android后台任务队列 +Android 后台任务队列 项目地址:https://github.com/path/android-priority-jobqueue 文档介绍:https://github.com/path/android-priority-jobqueue#getting-started 1. Cobub Razor -开源的mobile行为分析系统,包括web端、android端,支持ios和window phone +开源的 mobile 行为分析系统,包括 web 端、android 端,支持 ios 和 window phone 项目地址:https://github.com/cobub/razor -Demo地址:http://demo.cobub.com/razor +Demo 地址:http://demo.cobub.com/razor 官网网址:http://dev.cobub.com/ 1. Countly -Android移动端数据采集分析系统 +Android 移动端数据采集分析系统 项目地址:https://github.com/Countly/countly-sdk-android 官网网址:https://count.ly/ @@ -1976,65 +1976,65 @@ Android移动端数据采集分析系统 项目地址:https://github.com/iPaulPro/aFileChooser 1. androidpn -基于xmpp协议的消息推送解决方案,包括服务器端和android端。 +基于 xmpp 协议的消息推送解决方案,包括服务器端和 android 端。 项目地址:https://github.com/dannytiehui/androidpn 1. Bolts -Android的异步编程模式 +Android 的异步编程模式 项目地址:https://github.com/BoltsFramework/Bolts-Android/ -与AsyncTask比较:(1) 使用的是无大小限制的线程池 +与 AsyncTask 比较:(1) 使用的是无大小限制的线程池 (2) 任务可组合可级联,防止了代码耦合 1. CastCompanionLibrary-android -使Android程序中更快的接入Google Cast +使 Android 程序中更快的接入 Google Cast 项目地址:https://github.com/googlecast/CastCompanionLibrary-android 文档介绍:https://developers.google.com/cast/ 1. CastVideos-android -从Android设备分享Video通过Google Cast +从 Android 设备分享 Video 通过 Google Cast 项目地址:https://github.com/googlecast/CastVideos-android 文档介绍:https://developers.google.com/cast/ 1. Uninstall_Statics -Android应用自身被卸载监听及打开浏览器等反馈功能实现 +Android 应用自身被卸载监听及打开浏览器等反馈功能实现 项目地址:https://github.com/sevenler/Uninstall_Statics 文档介绍:http://www.cnblogs.com/zealotrouge/p/3157126.html http://www.cnblogs.com/zealotrouge/p/3159772.html 1. Memento -保证在系统配置改变时,Activity中的某些数据可以简单安全的保持不变 +保证在系统配置改变时,Activity 中的某些数据可以简单安全的保持不变 项目地址:https://github.com/mttkay/memento 文档介绍:https://github.com/mttkay/memento#usage 1. FreeFlow 布局引擎,更简单的创建自定义布局,并且当数据和布局改变时更美观的过渡动画 项目地址:https://github.com/Comcast/FreeFlow -Demo地址:https://github.com/Comcast/FreeFlow/releases +Demo 地址:https://github.com/Comcast/FreeFlow/releases 1. Android Gesture Detectors Framework -Android手势框架,支持双指旋转、移动、平移、缩放等 +Android 手势框架,支持双指旋转、移动、平移、缩放等 项目地址:https://github.com/Almeros/android-gesture-detectors 1. Mapbox Android SDK -Android Map的替代版 +Android Map 的替代版 项目地址:https://github.com/mapbox/mapbox-android-sdk 1. Activity animation -Activity跳转动画,支持各个方向波浪的效果 +Activity 跳转动画,支持各个方向波浪的效果 项目地址:https://github.com/flavienlaurent/activityanimation 在线演示:https://www.youtube.com/watch?v=-E0sc6w_Jck 1. KryoNet -通过NIO提供客户端和服务器端TCP/UDP网络传输的Java库 +通过 NIO 提供客户端和服务器端 TCP/UDP 网络传输的 Java 库 项目地址:https://github.com/EsotericSoftware/kryonet 1. Rebound -一个模仿弹簧反弹的Java库,可用于创建动画 +一个模仿弹簧反弹的 Java 库,可用于创建动画 项目地址:https://github.com/facebook/rebound 1. Android Social Networks -社交网络接入统一管理器,可方便的从Twitter, LinkedIn, Facebook, Google Plus登陆、获得个人信息、发送消息、发送专篇、添加或删除好友 +社交网络接入统一管理器,可方便的从 Twitter, LinkedIn, Facebook, Google Plus 登陆、获得个人信息、发送消息、发送专篇、添加或删除好友 项目地址:https://github.com/antonkrasov/AndroidSocialNetworks -Demo地址:https://play.google.com/store/apps/details?id=com.github.androidsocialnetworks.apidemos +Demo 地址:https://play.google.com/store/apps/details?id=com.github.androidsocialnetworks.apidemos 1. SmartAppUpdates Android App 增量升级,包含前后端方案、Demo、以及 so 库,可用于商店或大体积 App 差分升级 @@ -2045,38 +2045,38 @@ Android App 增量升级,包含前后端方案、Demo、以及 so 库,可用 项目地址:https://github.com/premnirmal/Magnet 1. Parceler -通过注解及工具类自动完成实体类 Parcelable及值传递 +通过注解及工具类自动完成实体类 Parcelable 及值传递 项目地址:https://github.com/johncarl81/parceler 1. AcDisplay 将 Android 的通知都集中到锁屏显示 项目地址:https://github.com/AChep/AcDisplay -Demo地址:https://play.google.com/store/apps/details?id=com.achep.acdisplay +Demo 地址:https://play.google.com/store/apps/details?id=com.achep.acdisplay 1. QrCodeScan -ZXing和ZBar结合的二维码扫描项目,提高了扫描效率 +ZXing 和 ZBar 结合的二维码扫描项目,提高了扫描效率 项目地址:https://github.com/SkillCollege/QrCodeScan 效果图:![QrCodeScan](http://www.eoeandroid.com/data/attachment/forum/201405/09/124538vteuz4leptgg1te6.png) 1. Android-ScreenShot -实现android系统截屏功能 +实现 android 系统截屏功能 项目地址:https://github.com/Android-ScreenShot/AndroidScreenShotService 文档介绍:http://blog.csdn.net/buptgshengod/article/details/39155979 1. card.io SDK for Android 信用卡扫描 Android SDK 项目地址:https://github.com/card-io/card.io-Android-SDK -Demo项目:https://github.com/card-io/card.io-Android-SDK/tree/master/SampleApp +Demo 项目:https://github.com/card-io/card.io-Android-SDK/tree/master/SampleApp 1. ASNE Twitter, Facebook, Google Plus, LinkedIn, Instagram, Vkontakte, Odnoklassniki 的集成库,包括他们的大多数功能 项目地址:https://github.com/gorbin/ASNE -Demo地址:https://play.google.com/store/apps/details?id=com.gorbin.androidsocialnetworksextended.asne +Demo 地址:https://play.google.com/store/apps/details?id=com.gorbin.androidsocialnetworksextended.asne 1. Android Signature Pad Android 自定义的签名 View,可自定义笔颜色和大小 项目地址:https://github.com/gcacace/android-signaturepad -Demo项目:https://github.com/gcacace/android-signaturepad/tree/master/SignaturePad-Example +Demo 项目:https://github.com/gcacace/android-signaturepad/tree/master/SignaturePad-Example 1. Teleport Android Wear 数据同步和消息传送库 @@ -2088,32 +2088,32 @@ Android Wear 数据同步和消息传送库 效果图:![DebugLog](https://camo.githubusercontent.com/37deffede9f9b185886da48e96a4829ebd407260/68747470733a2f2f7261772e6769746875622e636f6d2f4d75737461666146657268616e2f44656275674c6f672f6d61737465722f44656275674c6f672d44656d6f2f6173736574732f7373322e6a7067) 1. Logger -简单、美观而且十分强大的Android日志工具 +简单、美观而且十分强大的 Android 日志工具 项目地址:https://github.com/orhanobut/logger -Demo地址:https://github.com/orhanobut/logger/tree/master/app +Demo 地址:https://github.com/orhanobut/logger/tree/master/app 效果图:![Renderings](https://github.com/orhanobut/logger/blob/master/images/description.png) 1. Phrase -square组开源大牛写的字符串替换类 +square 组开源大牛写的字符串替换类 项目地址:https://github.com/square/phrase 1. ColorPhrase -模仿phrase写的对字符串个别字符颜色改变的类,高效强大! +模仿 phrase 写的对字符串个别字符颜色改变的类,高效强大! 项目地址:https://github.com/THEONE10211024/ColorPhrase 效果图:![sample](https://github.com/THEONE10211024/ColorPhrase/blob/master/screenshot/Screenshot_2015-05-16-18-12-23.jpeg) 1. PinyinSearch -一个为T9拼音搜索和Qwerty键盘搜索,提供数据解析与匹配等方法的java库。 +一个为 T9 拼音搜索和 Qwerty 键盘搜索,提供数据解析与匹配等方法的 java 库。 项目地址: https://github.com/handsomezhou/PinyinSearchLibrary -Demo地址: https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/bin/PinyinSearchDemo.apk?raw=true +Demo 地址: https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/bin/PinyinSearchDemo.apk?raw=true 效果图: ![Renderings](https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/image/T9_search.png) ![Renderings](https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/image/Qwerty_search.png) -APP示例: 通讯录应用,微信电话本 +APP 示例: 通讯录应用,微信电话本 ## 第三部分 优秀项目 -主要介绍那些Android还不错的完整项目,目前包含的项目主要依据是项目有意思或项目分层规范比较好。 +主要介绍那些 Android 还不错的完整项目,目前包含的项目主要依据是项目有意思或项目分层规范比较好。 Linux 项目地址:https://github.com/torvalds/linux Android @@ -2123,101 +2123,101 @@ Android (1) ZXing 二维码扫描工具 项目地址:https://github.com/zxing/zxing 或 https://code.google.com/p/zxing/ -APK地址:https://play.google.com/store/apps/details?id=com.google.zxing.client.android +APK 地址:https://play.google.com/store/apps/details?id=com.google.zxing.client.android PS:现在市面上很多应用的二维码扫描功能都是从这个修改而来 (2) photup -编辑机批量上传照片到facebook上 +编辑机批量上传照片到 facebook 上 项目地址:https://github.com/chrisbanes/photup -APK地址:https://play.google.com/store/apps/details?id=uk.co.senab.photup +APK 地址:https://play.google.com/store/apps/details?id=uk.co.senab.photup PS:代码分包合理,很棒。不过这个项目依赖的开源项目比较多,比较难编译 (3) github-android -Github的Android客户端项目 +Github 的 Android 客户端项目 项目地址:https://github.com/github/android -APK地址:https://play.google.com/store/apps/details?id=com.github.mobile +APK 地址:https://play.google.com/store/apps/details?id=com.github.mobile (4) Notes -MIUI便签 +MIUI 便签 项目地址:https://github.com/MiCode/Notes -APK地址:https://github.com/Trinea/TrineaDownload/blob/master/miui-note-demo.apk?raw=true -PS:项目分包比较合理,相比较miui的文件管理器https://github.com/MiCode/FileExplorer 代码规范较好得多 +APK 地址:https://github.com/Trinea/TrineaDownload/blob/master/miui-note-demo.apk?raw=true +PS:项目分包比较合理,相比较 miui 的文件管理器 https://github.com/MiCode/FileExplorer 代码规范较好得多 (5) weicuiyuan 四次元-新浪微博客户端 项目地址:https://github.com/qii/weiciyuan -APK地址:https://play.google.com/store/apps/details?id=org.qii.weiciyuan +APK 地址:https://play.google.com/store/apps/details?id=org.qii.weiciyuan (6) gnucash-android 一个记账理财软件 项目地址:https://github.com/codinguser/gnucash-android -APK地址:http://play.google.com/store/apps/details?id=org.gnucash.android +APK 地址:http://play.google.com/store/apps/details?id=org.gnucash.android (7) AntennaPod -支持rss订阅、音乐订阅 +支持 rss 订阅、音乐订阅 项目地址:https://github.com/danieloeh/AntennaPod -APK地址:https://play.google.com/store/apps/details?id=de.danoeh.antennapod +APK 地址:https://play.google.com/store/apps/details?id=de.danoeh.antennapod (8) ChaseWhisplyProject 打鬼游戏 项目地址:https://github.com/tvbarthel/ChaseWhisplyProject -APK地址:https://play.google.com/store/apps/details?id=fr.tvbarthel.games.chasewhisply +APK 地址:https://play.google.com/store/apps/details?id=fr.tvbarthel.games.chasewhisply (9) Tweet Lanes -功能完整的Twitter客户端 +功能完整的 Twitter 客户端 项目地址:https://github.com/chrislacy/TweetLanes -APK地址:https://play.google.com/store/apps/details?id=com.tweetlanes.android +APK 地址:https://play.google.com/store/apps/details?id=com.tweetlanes.android (10) Financius 简单易用的记账程序 项目地址:https://github.com/mvarnagiris/Financius -APK地址:https://play.google.com/store/apps/details?id=com.code44.finance +APK 地址:https://play.google.com/store/apps/details?id=com.code44.finance (11) todo.txt-android -todo.txt的官方Android应用 +todo.txt 的官方 Android 应用 项目地址:https://github.com/ginatrapani/todo.txt-android -APK地址:https://play.google.com/store/apps/details?id=com.todotxt.todotxttouch +APK 地址:https://play.google.com/store/apps/details?id=com.todotxt.todotxttouch (12) simpletask -基于todo.txt官方应用的另一个客户端 +基于 todo.txt 官方应用的另一个客户端 项目地址:https://github.com/mpcjanssen/simpletask-android -APK地址:https://play.google.com/store/apps/details?id=nl.mpcjanssen.todotxtholo +APK 地址:https://play.google.com/store/apps/details?id=nl.mpcjanssen.todotxtholo (13) Muzei Live Wallpaper 定时更换桌面精美壁纸 项目地址:https://github.com/romannurik/muzei -APK地址:https://play.google.com/store/apps/details?id=net.nurik.roman.muzei +APK 地址:https://play.google.com/store/apps/details?id=net.nurik.roman.muzei (14) Scanbook 扫描搜索查询图书信息 项目地址:https://github.com/JayFang1993/ScanBook -APK地址:http://www.wandoujia.com/apps/com.scanbook +APK 地址:http://www.wandoujia.com/apps/com.scanbook (15) iosched The Google I/O 2014 Android App 项目地址:https://github.com/google/iosched -APK地址:https://play.google.com/store/apps/details?id=com.google.samples.apps.iosched +APK 地址:https://play.google.com/store/apps/details?id=com.google.samples.apps.iosched ## 第四部分 开发工具及测试工具 -主要介绍和Android开发工具和测试工具相关的开源项目。 +主要介绍和 Android 开发工具和测试工具相关的开源项目。 #### 一、开发效率工具 1. Parceler -通过注解及工具类自动完成实体类 Parcelable及值传递 +通过注解及工具类自动完成实体类 Parcelable 及值传递 项目地址:https://github.com/johncarl81/parceler 1. Json2Java -根据JSon数据自动生成对应的Java实体类,还支持Parcel、Gson Annotations对应代码自动生成。期待后续的提取父类以及多url构建整个工程的功能 +根据 JSon 数据自动生成对应的 Java 实体类,还支持 Parcel、Gson Annotations 对应代码自动生成。期待后续的提取父类以及多 url 构建整个工程的功能 项目地址:https://github.com/jonfhancock/JsonToJava 在线演示:http://jsontojava.appspot.com/ 1. IntelliJ Plugin for Android Parcelable boilerplate code generation -Android studio插件,生成Parcelable代码 +Android studio 插件,生成 Parcelable 代码 项目地址:https://github.com/mcharmas/android-parcelable-intellij-plugin 效果图:![Holo Colors Idea](https://github.com/mcharmas/android-parcelable-intellij-plugin/raw/master/screenshot.png) 1. Android Holo Colors IntelliJ Plugin -Android studio插件,生成holo样式9 patch图片 +Android studio 插件,生成 holo 样式 9 patch 图片 项目地址:https://github.com/jeromevdl/android-holo-colors-idea-plugin 效果图:![Holo Colors Idea](https://raw.github.com/jeromevdl/android-holo-colors-idea-plugin/master/other/holocolorsidea.png) @@ -2227,20 +2227,20 @@ Android studio插件,生成holo样式9 patch图片 效果图:![Android Drawable Factory](https://github-camo.global.ssl.fastly.net/5c3844b345a9779296f996490070dab0bfc9dbf5/68747470733a2f2f646c2e64726f70626f7875736572636f6e74656e742e636f6d2f752f32363636343637352f416e64726f69644472617761626c65466163746f72792f312e706e67) 1. SelectorChapek for Android -Android Studio插件,可根据固定文件名格式资源自动生成drawable selectors xml文件。 +Android Studio 插件,可根据固定文件名格式资源自动生成 drawable selectors xml 文件。 项目地址:https://github.com/inmite/android-selector-chapek 1. Android Action Bar Style Generator -Android ActionBar样式生成器,可在线选择ActionBar样式自动生成所需要的图片资源及xml文件 +Android ActionBar 样式生成器,可在线选择 ActionBar 样式自动生成所需要的图片资源及 xml 文件 项目地址:https://github.com/jgilfelt/android-actionbarstylegenerator 在线演示:http://jgilfelt.github.io/android-actionbarstylegenerator/ 1. ButterKnifeZelezny -用于快速生成[ButterKnife](https://github.com/JakeWharton/butterknife)View注入代码的Android Studio/IDEA插件 +用于快速生成[ButterKnife](https://github.com/JakeWharton/butterknife)View 注入代码的 Android Studio/IDEA 插件 项目地址:https://github.com/inmite/android-butterknife-zelezny 1. RoboCoP -利用Gradle task根据固定格式的json文件生成ContentProvider +利用 Gradle task 根据固定格式的 json 文件生成 ContentProvider 项目地址:https://github.com/mediarain/RoboCoP 1. appiconsizes @@ -2248,24 +2248,24 @@ Android ActionBar样式生成器,可在线选择ActionBar样式自动生成所 项目地址:http://www.appiconsizes.com/ 1. Gradle Retrolambda Plugin -[Retrolambda](https://github.com/orfjackal/retrolambda)是将Java8的Lambdas应用于Java7的工具,本项目是Gradle插件,通过Retrolambda从而使Java或Android项目用Java8的Lambdas编写,将编译后的字节码转换为Java6和7的字节码从而正常运行 +[Retrolambda](https://github.com/orfjackal/retrolambda)是将 Java8 的 Lambdas 应用于 Java7 的工具,本项目是 Gradle 插件,通过 Retrolambda 从而使 Java 或 Android 项目用 Java8 的 Lambdas 编写,将编译后的字节码转换为 Java6 和 7 的字节码从而正常运行 项目地址:https://github.com/evant/gradle-retrolambda 1. Dagger IntelliJ Plugin -dagger的intellij插件 +dagger 的 intellij 插件 项目地址:https://github.com/square/dagger-intellij-plugin 1. Android Gen Drawable Maven plugin -在编译时根据SVG描述文件生成不同分辨率的jpg、png或点9图片 +在编译时根据 SVG 描述文件生成不同分辨率的 jpg、png 或点 9 图片 项目地址:https://github.com/avianey/androidgendrawable-maven-plugin 1. Android Asset Studio -各种Android资源自动生成器,包括启动图标、ActionBar图标、通知栏图标、点9等 +各种 Android 资源自动生成器,包括启动图标、ActionBar 图标、通知栏图标、点 9 等 项目地址:https://github.com/romannurik/AndroidAssetStudio 在线演示:http://romannurik.github.io/AndroidAssetStudio/ 1. jsonschema2pojo -根据Json内容生成java对象,支持jackjson和gson +根据 Json 内容生成 java 对象,支持 jackjson 和 gson 项目地址:https://github.com/joelittlejohn/jsonschema2pojo 在线演示:http://www.jsonschema2pojo.org/ @@ -2284,39 +2284,39 @@ dagger的intellij插件 1. Material Palette -一个将现有的色彩方案组合成材料设计的调色板方案,提供下载。选取两个主要色彩后便可以提供下载,提供下载的格式可以是android的资源xml文件,以色彩的方式提供,也可以是CSS、SVG、PNG等常见格式文件。 +一个将现有的色彩方案组合成材料设计的调色板方案,提供下载。选取两个主要色彩后便可以提供下载,提供下载的格式可以是 android 的资源 xml 文件,以色彩的方式提供,也可以是 CSS、SVG、PNG 等常见格式文件。 项目地址: http://www.materialpalette.com/ #### 二、开发自测相关 1. Quality Tools for Android -Android测试及自测工具集合和示例 +Android 测试及自测工具集合和示例 项目地址:https://github.com/stephanenicolas/Quality-Tools-for-Android 1. android-test-kit -Google的Android测试工具 -包括GoogleInstrumentationTestRunner(增强版的InstrumentationTestRunner)和Espresso(用于快速写出可靠测试用例的API) +Google 的 Android 测试工具 +包括 GoogleInstrumentationTestRunner(增强版的 InstrumentationTestRunner)和 Espresso(用于快速写出可靠测试用例的 API) 项目地址:https://code.google.com/p/android-test-kit/ 文档介绍:https://code.google.com/p/android-test-kit/w/list 1. robolectric 测试用例编写框架 项目地址:https://github.com/robolectric/robolectric -Demo地址:https://github.com/robolectric/robolectricsample +Demo 地址:https://github.com/robolectric/robolectricsample 文档介绍:http://robolectric.org/ -特点:(1). 不需要模拟器在一般JVM就可以运行测试用例 +特点:(1). 不需要模拟器在一般 JVM 就可以运行测试用例 (2). 能完成在真机上的大部分测试包括感应器 -其他的测试用例及相关模块Mock可见:[android-mock](https://code.google.com/p/android-mock/), [mockito](https://code.google.com/p/mockito/), [easy-mock](https://github.com/easymock/easymock) +其他的测试用例及相关模块 Mock 可见:[android-mock](https://code.google.com/p/android-mock/), [mockito](https://code.google.com/p/mockito/), [easy-mock](https://github.com/easymock/easymock) 1. Android FEST -提供一些列方便的断言,可用于提高编写Android自测代码效率 +提供一些列方便的断言,可用于提高编写 Android 自测代码效率 项目地址:https://github.com/square/fest-android 1. BoundBox -可用于测试类各种访问权限的属性、方法。实际是通过BoundBox这个annotation生成一个属性和方法都是public权限的中间类并对此类进行测试完成的 +可用于测试类各种访问权限的属性、方法。实际是通过 BoundBox 这个 annotation 生成一个属性和方法都是 public 权限的中间类并对此类进行测试完成的 项目地址:https://github.com/stephanenicolas/boundbox 1. Hugo -用于打印函数信息及执行时间的工具,仅在debug模式生效 +用于打印函数信息及执行时间的工具,仅在 debug 模式生效 项目地址:https://github.com/JakeWharton/hugo 1. scalpel @@ -2324,29 +2324,29 @@ Demo地址:https://github.com/robolectric/robolectricsample 项目地址:https://github.com/JakeWharton/scalpel 1. Android Screenshot library -Android截图工具类,用于在持续集成时截图 +Android 截图工具类,用于在持续集成时截图 项目地址:https://github.com/rtyley/android-screenshot-lib 1. sonar-android-lint-plugin -将android lint的错误在sonar中展现 +将 android lint 的错误在 sonar 中展现 项目地址:https://github.com/SonarCommunity/sonar-android #### 三、测试工具 1. Spoon -可用于android不同机型设备自动化测试,能将应用apk和测试apk运行在不同机器上并生成相应测试报告。 +可用于 android 不同机型设备自动化测试,能将应用 apk 和测试 apk 运行在不同机器上并生成相应测试报告。 项目地址:https://github.com/square/spoon 1. Tencent APT -APT是腾讯开源的一个Android平台高效性能测试组件,提供丰富实用的功能,适用于开发自测、定位性能瓶颈;测试人员完成性能基准测试、竞品对比测试 +APT 是腾讯开源的一个 Android 平台高效性能测试组件,提供丰富实用的功能,适用于开发自测、定位性能瓶颈;测试人员完成性能基准测试、竞品对比测试 项目地址:https://github.com/stormzhang/APT 1. Emmagee -网易开源的性能测试工具,包括CPU、内存、网络流量、启动时间、电池状态等 +网易开源的性能测试工具,包括 CPU、内存、网络流量、启动时间、电池状态等 项目地址:https://github.com/NetEase/Emmagee 1. Android py-uiautomator -py-uiautomator是一个对Android uiautomator用python进行封装的测试框架. +py-uiautomator 是一个对 Android uiautomator 用 python 进行封装的测试框架. 项目地址:https://github.com/xiaocong/uiautomator 1. Augmented Traffic Control @@ -2360,48 +2360,48 @@ py-uiautomator是一个对Android uiautomator用python进行封装的测试框 #### 四、开发及编译环境 1. Buck -facebook开源的Android编译工具,效率是ant的两倍。主要优点在于: -(1) 加快编译速度,通过并行利用多核cpu和跟踪不变资源减少增量编译时间实现 +facebook 开源的 Android 编译工具,效率是 ant 的两倍。主要优点在于: +(1) 加快编译速度,通过并行利用多核 cpu 和跟踪不变资源减少增量编译时间实现 (2) 可以在编译系统中生成编译规则而无须另外的系统生成编译规则文件 (3) 编译同时可生成单元测试结果 -(4) 既可用于IDE编译也可用于持续集成编译 -(5) facebook持续优化中 +(4) 既可用于 IDE 编译也可用于持续集成编译 +(5) facebook 持续优化中 项目地址:https://github.com/facebook/buck 1. Android Maven Plugin -Android Maven插件,可用于对android三方依赖进行管理。在J2EE开发中,maven是非常成熟的依赖库管理工具,可统一管理依赖库。 +Android Maven 插件,可用于对 android 三方依赖进行管理。在 J2EE 开发中,maven 是非常成熟的依赖库管理工具,可统一管理依赖库。 项目地址:https://github.com/jayway/maven-android-plugin 1. umeng-muti-channel-build-tool 渠道打包工具 项目地址:https://github.com/umeng/umeng-muti-channel-build-tool -另可参见Google的构建系统Gradle:http://tools.android.com/tech-docs/new-build-system/user-guide +另可参见 Google 的构建系统 Gradle:http://tools.android.com/tech-docs/new-build-system/user-guide 1. Genymotion -目前最好用最快的android模拟器 +目前最好用最快的 android 模拟器 项目地址:http://www.genymotion.com/ -Android studio集成控件: http://plugins.jetbrains.com/plugin/7269?pr=idea -Cyril Mottier推荐:http://cyrilmottier.com/2013/06/27/a-productive-android-development-environment/ +Android studio 集成控件: http://plugins.jetbrains.com/plugin/7269?pr=idea +Cyril Mottier 推荐:http://cyrilmottier.com/2013/06/27/a-productive-android-development-environment/ 1. gradle-mvn-push -方便的将Gradle的Artifacts上传到Maven仓库 +方便的将 Gradle 的 Artifacts 上传到 Maven 仓库 项目地址:https://github.com/chrisbanes/gradle-mvn-push 文档介绍:https://github.com/chrisbanes/gradle-mvn-push#usage 1. Android Emulator Plugin for Jenkins -Android模拟器 jenkins插件,用于Jenkins做持续集成时跑模拟器测试 +Android 模拟器 jenkins 插件,用于 Jenkins 做持续集成时跑模拟器测试 项目地址:https://github.com/jenkinsci/android-emulator-plugin 1. Android Maven Plugin -管理应用所需要的依赖库。包括的构建工具有Maven、Gradle、ant、sbt +管理应用所需要的依赖库。包括的构建工具有 Maven、Gradle、ant、sbt 项目地址:https://github.com/mosabua/maven-android-sdk-deployer 1. SDK Manager Plugin -下载和管理Android SDK的Gradle插件 +下载和管理 Android SDK 的 Gradle 插件 项目地址:https://github.com/JakeWharton/sdk-manager-plugin 1. Gradle Protobuf Plugin -将.proto文件转换成Java文件的gradle插件 +将.proto 文件转换成 Java 文件的 gradle 插件 项目地址:https://github.com/andrewkroh/gradle-protobuf-plugin 1. ChromeADB @@ -2411,25 +2411,25 @@ Chrome 的 Adb 插件,当登录后,能看到所有连接的设备并操作 #### 五、其他 1. ViewServer -允许app运行在任何手机上都可以用HierarchyViewer查看 +允许 app 运行在任何手机上都可以用 HierarchyViewer 查看 项目地址:https://github.com/romainguy/ViewServer 1. GridWichterle for Android -在整个系统上显示一个grid,用来帮助查看应用布局及使得布局更美观,可设置grid网格大小和颜色,android推荐48dp和8dp,可见 Android Design Guidelines – Metrics and Grids,比起hierarchyviewer相差甚远,不过偶尔可用来作为布局查看工具。 +在整个系统上显示一个 grid,用来帮助查看应用布局及使得布局更美观,可设置 grid 网格大小和颜色,android 推荐 48dp 和 8dp,可见 Android Design Guidelines – Metrics and Grids,比起 hierarchyviewer 相差甚远,不过偶尔可用来作为布局查看工具。 项目地址:https://github.com/inmite/android-grid-wichterle -Demo地址:https://play.google.com/store/apps/details?id=eu.inmite.android.gridwichterle +Demo 地址:https://play.google.com/store/apps/details?id=eu.inmite.android.gridwichterle 1. Catlog -手机端log查看工具,支持不同颜色显示、关键字过滤、级别过滤、进程id过滤、录制功能等 +手机端 log 查看工具,支持不同颜色显示、关键字过滤、级别过滤、进程 id 过滤、录制功能等 项目地址:https://github.com/nolanlawson/Catlog 在线演示:https://play.google.com/store/apps/details?id=com.nolanlawson.logcat 1. PID Cat -根据package查看logcat日志 +根据 package 查看 logcat 日志 项目地址:https://github.com/JakeWharton/pidcat 1. ACRA -应用崩溃信息日志上报到GoogleDoc工具,网页版展现结果三方开源地址https://github.com/BenoitDuffez/crashreportsviewer +应用崩溃信息日志上报到 GoogleDoc 工具,网页版展现结果三方开源地址 https://github.com/BenoitDuffez/crashreportsviewer 项目地址:https://github.com/ACRA/acra 文档介绍:https://github.com/ACRA/acra/wiki/BasicSetup @@ -2440,25 +2440,25 @@ Demo地址:https://play.google.com/store/apps/details?id=eu.inmite.android.gri 集成插件:[Android Studio, Eclipse and IntelliJ](http://try.crashlytics.com/sdk-android/?utm_source=blog&utm_medium=blog&utm_campaign=Announcing_android_studio_wp&utm_content=CTA_button) 1. Android Resource Navigator -chrome插件,可以方便的查看github上android源码工程的styles.xml和themes.xml。主要功能: -(1) 快速打开android styles.xml themes.xml -(2) 方便在资源间跳转。styles.xml themes.xml文件中资源链接跳转,可以方便跳转到某个资源 -(3) 方便查找某个style和theme。chrome地址栏输入arn+tab+搜索内容回车即可 -(4) 自动下载不同分辨率下的drawable -(5) 通过映射查找那些不是按照固定命名规则命名的style和theme +chrome 插件,可以方便的查看 github 上 android 源码工程的 styles.xml 和 themes.xml。主要功能: +(1) 快速打开 android styles.xml themes.xml +(2) 方便在资源间跳转。styles.xml themes.xml 文件中资源链接跳转,可以方便跳转到某个资源 +(3) 方便查找某个 style 和 theme。chrome 地址栏输入 arn+tab+搜索内容回车即可 +(4) 自动下载不同分辨率下的 drawable +(5) 通过映射查找那些不是按照固定命名规则命名的 style 和 theme 项目地址:https://github.com/jgilfelt/android-resource-navigator 在线演示:https://chrome.google.com/webstore/detail/android-resource-navigato/agoomkionjjbejegcejiefodgbckeebo?hl=en&gl=GB 1. android-resource-remover -根据lint的提示删除项目中无用的资源,减少包的大小 +根据 lint 的提示删除项目中无用的资源,减少包的大小 项目地址:https://github.com/KeepSafe/android-resource-remover 1. Telescope -通过手势截图以特定主题发送到特定邮箱地址报告Bug +通过手势截图以特定主题发送到特定邮箱地址报告 Bug 项目地址:https://github.com/mattprecious/telescope 1. Complete Android Fragment & Activity Lifecycle -完整的Android Fragment/Activity生命周期图 +完整的 Android Fragment/Activity 生命周期图 项目地址:https://github.com/xxv/android-lifecycle 1. Bugsnag Notifier for Android @@ -2477,76 +2477,76 @@ Android 滚动屏幕自动截图 jar 包,支持纵向、横向滚动截屏拼 1. droidicon -1600+的海量Icon,包括750+的Material Design icons +1600+的海量 Icon,包括 750+的 Material Design icons 项目地址:https://github.com/theDazzler/droidicon 1. leakcanary -Android内存泄露检测工具,集成方便,出现泄露后报告直观 +Android 内存泄露检测工具,集成方便,出现泄露后报告直观 项目地址:https://github.com/square/leakcanary 效果图:![Renderings](https://github.com/square/leakcanary/blob/master/assets/screenshot.png) ## 第五部分 -主要介绍那些乐于分享并且有一些很不错的开源项目的个人和组织。Follow大神,深挖大神的项目和following,你会发现很多。 +主要介绍那些乐于分享并且有一些很不错的开源项目的个人和组织。Follow 大神,深挖大神的项目和 following,你会发现很多。 #### 一、个人 1. JakeWharton -就职于Square,绝对牛逼的大神,项目主要集中在Android版本兼容,ViewPager及开发工具上 -Github地址:https://github.com/JakeWharton +就职于 Square,绝对牛逼的大神,项目主要集中在 Android 版本兼容,ViewPager 及开发工具上 +Github 地址:https://github.com/JakeWharton 代表作:ActionBarSherlock,Android-ViewPagerIndicator,Nine Old Androids,SwipeToDismissNOA,hugo,butterknife,Android-DirectionalViewPager, scalpel -pidcat另外对square及其他开源项目有很多贡献 +pidcat 另外对 square 及其他开源项目有很多贡献 主页:http://jakewharton.com/ 1. Chris Banes -Github地址:https://github.com/chrisbanes +Github 地址:https://github.com/chrisbanes 代表作:ActionBar-PullToRefresh,PhotoView,Android-BitmapCache,Android-PullToRefresh 主页:http://chris.banes.me/ 1. Koushik Dutta -就职于ClockworkMod -Github地址:https://github.com/koush -代表作:Superuser,AndroidAsync,UrlImageViewHelper,ion, 另外对https://github.com/CyanogenMod 的开源项目有很多贡献 +就职于 ClockworkMod +Github 地址:https://github.com/koush +代表作:Superuser,AndroidAsync,UrlImageViewHelper,ion, 另外对 https://github.com/CyanogenMod 的开源项目有很多贡献 主页:http://koush.com/ 1. Simon Vig -Github地址:https://github.com/SimonVT +Github 地址:https://github.com/SimonVT 代表作:android-menudrawer,MessageBar 主页:http://simonvt.net/ 1. Manuel Peinado -Github地址:https://github.com/ManuelPeinado +Github 地址:https://github.com/ManuelPeinado 代表作:FadingActionBar,GlassActionBar,RefreshActionItem,QuickReturnHeader 1. Emil Sj?lander -Github地址:https://github.com/emilsjolander +Github 地址:https://github.com/emilsjolander 代表作:StickyListHeaders,sprinkles,android-FlipView 主页:http://emilsjolander.se/ 1. greenrobot -Github地址:https://github.com/greenrobot +Github 地址:https://github.com/greenrobot 代表作:greenDAO,EventBus 主页:http://greenrobot.de/ 1. Jeff Gilfelt -Github地址:https://github.com/jgilfelt +Github 地址:https://github.com/jgilfelt 代表作:android-mapviewballoons,android-viewbadger,android-actionbarstylegenerator,android-sqlite-asset-helper 主页:http://jeffgilfelt.com 1. Romain Guy -Android team成员(2013.10已离开Android team,仍在Google) -Github地址:https://github.com/romainguy +Android team 成员(2013.10 已离开 Android team,仍在 Google) +Github 地址:https://github.com/romainguy 代表作:ViewServer 主页:http://www.curious-creature.org/category/android/ 個人攝影作品:http://www.flickr.com/photos/romainguy 1. sephiroth74 -就职于Aviary.com -Github地址:https://github.com/sephiroth74 +就职于 Aviary.com +Github 地址:https://github.com/sephiroth74 代表作:ImageViewZoom,HorizontalVariableListView,AndroidWheel,purePDF 主页:http://www.sephiroth.it/ 1. Cyril Mottier -Google开发者专家认证,发布一些Android技巧及文章 -Github地址:https://github.com/cyrilmottier +Google 开发者专家认证,发布一些 Android 技巧及文章 +Github 地址:https://github.com/cyrilmottier 代表作:GreenDroid,Polaris 主页:http://cyrilmottier.com/ @@ -2554,12 +2554,12 @@ Github地址:https://github.com/cyrilmottier #### 二、组织 1. Square 有态度有良心的企业,很多不错的分享 -Github地址:https://github.com/square -代表作:okhttp、fest-android,android-times-square、picasso、dagger、spoon等等 +Github 地址:https://github.com/square +代表作:okhttp、fest-android,android-times-square、picasso、dagger、spoon 等等 主页:http://square.github.io/ 1. Inmite s.r.o. -Github地址:https://github.com/inmite +Github 地址:https://github.com/inmite 代表作:android-styled-dialogs,android-grid-wichterle,android-selector-chapek 主页:http://www.inmite.eu/ From f8764bc588ae6cb85364bc41e4e1ba19d1d0664d Mon Sep 17 00:00:00 2001 From: Trinea Date: Wed, 29 Jul 2015 21:00:24 +0800 Subject: [PATCH 002/208] Format for codekk.com --- README.md | 172 +++++++++++++++++++++--------------------------------- 1 file changed, 67 insertions(+), 105 deletions(-) diff --git a/README.md b/README.md index 987586fd..54abcadd 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refre APP 示例:新浪微博各个页面 1. android-pulltorefresh-listview -下拉刷新 ListView,这个被很多人使用的项目实际有不少 bug,推荐使用上面的 android-pulltorefresh +下拉刷新 ListView,这个被很多人使用的项目实际有不少 bug,推荐使用 [android-Ultra-Pull-to-Refresh](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh) 项目地址:https://github.com/johannilsson/android-pulltorefresh Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refresh-listview-demo.apk?raw=true @@ -49,13 +49,10 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refre 下拉刷新,第一个项目已经停止维护了,并且使用起来相对复杂,定制性也差。这个是替代和改良方案。这个继承于 ViewGroup 可以包含任何 View。功能甚至比 SwipeRefreshLayout 强大。使用起来非常简单。良好的设计,如果你想定制自己的 UI 样式,非常简单,就像给 ListView 加一个 Header View 那么简单。支持 `API LEVEL >= 8` 项目地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh Demo 地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/master/ptr-demo/target/ultra-ptr-demo.apk?raw=true -效果图: -
- - - - -
+效果图:![](http://srain-github.qiniudn.com/ultra-ptr/contains-all-of-views.gif) +http://srain-github.qiniudn.com/ultra-ptr/release-to-refresh.gif +http://srain-github.qiniudn.com/ultra-ptr/auto-refresh.gif +http://srain-github.qiniudn.com/ultra-ptr/store-house-string-array.gif 1. DropDownListView 下拉刷新及滑动到底部加载更多 ListView @@ -274,20 +271,18 @@ Demo 地址: 模仿 iOS 下拉刷新“水滴”效果,支持下拉刷新和上拉加载 项目地址:https://github.com/THEONE10211024/WaterDropListView 效果图: ![](https://github.com/THEONE10211024/WaterDropListView/blob/master/demo/demo.gif) - - + #### 二、ActionBar 1. ActionBarSherlock 为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题 项目地址:https://github.com/JakeWharton/ActionBarSherlock Demo 地址:https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos -APP 示例:太多了。。现在连 google 都在用 1. ActionBar-PullToRefresh 下拉刷新,ActionBar 出现加载中提示 项目地址:https://github.com/chrisbanes/ActionBar-PullToRefresh Demo 地址:https://play.google.com/store/apps/details?id=uk.co.senab.actionbarpulltorefresh.samples.stock -APP 示例:Gmail,Google plus,知乎等 +APP 示例:Gmail,Google Plus,知乎等 1. FadingActionBar ListView 向下滚动逐渐显现的 ActionBar @@ -312,7 +307,6 @@ APP 示例:The New York Times,DevAppsDirect. 项目地址:https://github.com/ManuelPeinado/GlassActionBar Demo 地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.glassactionbardemo APP 示例:google music - #### 三、Menu 1. MenuDrawer @@ -372,7 +366,7 @@ Demo 地址:https://github.com/oguzbilgener/CircularFloatingActionMenu/tree/ma Navigation Drawer 的一个简单实现,滑动并以折叠方式打开菜单 项目地址:https://github.com/mmBs/NavigationDrawerSI Demo 地址:https://play.google.com/store/apps/details?id=mmbialas.pl.navigationdrawersi -效果图: +效果图:![](https://raw.githubusercontent.com/mmBs/NavigationDrawerSI/master/images/screens.png) APP 示例:https://play.google.com/store/apps/details?id=mmbialas.pl.navigationdrawersi 1. DragLayout @@ -409,7 +403,6 @@ Material Design 风格的导航抽屉,提供简便且强大的定制功能 项目地址:https://github.com/mikepenz/MaterialDrawer Demo 地址:https://play.google.com/store/apps/details?id=com.mikepenz.materialdrawer.app 效果图:![Renderings](https://raw.githubusercontent.com/mikepenz/MaterialDrawer/master/DEV/screenshots/screenshot1_small.png) - #### 四、ViewPager 、Gallery 1. Android-ViewPagerIndicator @@ -517,7 +510,6 @@ App 示例: https://github.com/daimajia/AndroidImageSlider/releases/download/v1. 项目地址:[RecyclerViewPager](https://github.com/lsjwzh/RecyclerViewPager) 效果图: ![](https://github.com/lsjwzh/RecyclerViewPager/blob/master/fragment.gif) - #### 五、GridView 1. StaggeredGridView @@ -573,8 +565,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymme 1. GridView with Header and Footer 和`ListView`一样带头部和底部的`GridView`,用法和`ListView`一样 项目地址:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter -效果图:![Screen Shot](https://raw.githubusercontent.com/liaohuqiu/android-GridViewWithHeaderAndFooter/master/screen-shot.png) - +效果图:![Screen Shot](https://raw.githubusercontent.com/liaohuqiu/android-GridViewWithHeaderAndFooter/master/screen-shot.png) #### 六、ImageView 1. PhotoView @@ -630,7 +621,8 @@ APP 示例:https://play.google.com/store/apps/details?id=com.aviary.android.fe 1. Shape Image View 可以自定义各种形状的 ImageView, 并且支持边框 项目地址:https://github.com/siyamed/android-shape-imageview -效果图: +效果图:![](https://github.com/siyamed/android-shape-imageview/raw/master/images/shader-buble.png) +https://github.com/siyamed/android-shape-imageview/raw/master/images/all-samples.png 1. TextDrawable 一个用于生成带有文本或者字母的图片的轻量级库。扩展自 Drawable,因此可用于现有/自定义/网络等 ImageView 类,并且包含一个流接口用于创建 drawables 以及一个定制的 ColorGenerator @@ -640,8 +632,7 @@ APP 示例:https://play.google.com/store/apps/details?id=com.aviary.android.fe 1. android-smart-image-view 可从 URL 或 contact address book 加载图片的 ImageView,支持缓存 项目地址:https://github.com/loopj/android-smart-image-view - - + #### 七、ProgressBar 1. SmoothProgressBar 水平进度条 @@ -716,8 +707,7 @@ Demo 地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/de 1. MaterialLoadingProgressBar 抽取自 SwipeRefreshLayout 的 Material Design 进度指示器 项目地址:https://github.com/lsjwzh/MaterialLoadingProgressBar -效果图: ![Renderings](https://github.com/lsjwzh/MaterialLoadingProgressBar/raw/master/screen.gif) - +效果图:![Renderings](https://github.com/lsjwzh/MaterialLoadingProgressBar/raw/master/screen.gif) #### 八、TextView 包括 TextView 及所有继承自 TextView 控件,如 EditText、Button、RadioButton @@ -816,13 +806,13 @@ Demo 地址:https://github.com/medyo/fancybuttons/tree/master/samples 项目地址:https://github.com/johnkil/Android-RobotoTextView Demo 地址:http://play.google.com/store/apps/details?id=com.devspark.robototextview Demo 项目:https://github.com/johnkil/Android-RobotoTextView/tree/master/robototextview-sample -效果图:> +效果图:![](https://camo.githubusercontent.com/f058c810055e1ff12fa995346059ad399d9c0f95/687474703a2f2f6934362e74696e797069632e636f6d2f6239646736392e706e67) 1. Android-WizardPager 一个表单向导库 项目地址:https://github.com/romannurik/android-wizardpager Demo 项目:https://github.com/str4d/android-wizardpager/tree/textfield -效果图: +效果图:![](https://camo.githubusercontent.com/685a1eee3b9b7eb6a0409061031654ea7d6b0b17/68747470733a2f2f6c68352e676f6f676c6575736572636f6e74656e742e636f6d2f2d664944555a3074514373632f554a4e4c6a6e504c5447492f41414141414141416f4f382f784b63654f61746c6a50302f773431332d683638392d6e6f2f322e706e67) 1. RippleView 一个实现了 Android L 上才引入的点击按钮后出现水波纹效果的按钮 @@ -855,9 +845,7 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: 状态切换的 Button,类似 iOS,用 View 实现 项目地址:https://github.com/zcweng/ToggleButton 效果图:![Renderings](https://github.com/zcweng/ToggleButton/raw/master/ToggleButtonSample/21879.gif) - - - + 1. SlideSwitch 状态切换的开关,可以设置为类似 IOS 的圆形,也可以设置为矩形,用 View 实现 项目地址:https://github.com/Leaking/SlideSwitch @@ -866,8 +854,7 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: 1. ExpandableTextView 可展开和收缩内容的 TextView。 项目地址:https://github.com/Manabu-GT/ExpandableTextView -效果图: - +效果图:![](https://camo.githubusercontent.com/8bf46083b3bd152c2051ae4c234649dbbb975376/68747470733a2f2f7261772e6769746875622e636f6d2f4d616e6162752d47542f457870616e6461626c6554657874566965772f6d61737465722f6172742f726561646d655f64656d6f2e676966) #### 九、ScrollView 1. Discrollview @@ -896,8 +883,7 @@ Demo 地址:http://cloud.github.com/downloads/chrisjenx/ParallaxScrollView/Par 支持视差滚动的 ScrollView 项目地址:https://github.com/ideaismobile/AKParallax-Android Demo 地址:https://play.google.com/store/apps/details?id=com.appkraft.parallax_sample - - + 1. Android-ObservableScrollView 监听滚动视图滚动事件的库,帮助与 Toolbar 的交互动效处理与 Material Design 的实现 项目地址:https://github.com/ksoichiro/Android-ObservableScrollView @@ -952,8 +938,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.doomonafireball. 仿 iOS 的 PickerView 控件,有时间选择和选项选择并支持一二三级联动效果,TimePopupWindow 时间选择器,支持年月日时分,年月日,时分等格式;OptionsPopupWindow 选项选择器,支持一,二,三级选项选择,并且可以设置是否联动 项目地址:https://github.com/saiwu-bigkoo/Android-PickerView 效果图:![Renderings](https://github.com/saiwu-bigkoo/PickerView/blob/master/preview/pickerdemo.gif) - - + #### 十一、TipView 包括 Toast、角标、UndoBar 等提示性控件 @@ -1004,8 +989,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.mrengineer13.sna 在 2.3 上使用 android 5.0 的 HeadsUp 效果 项目地址:https://github.com/zzz40500/HeadsUp 效果图:![heads-up.gif](http://upload-images.jianshu.io/upload_images/166866-543a5d26ab71d0f6.gif) - - + #### 十二、FlipView 1. android-flip 类似 Flipboard 翻转动画的实现 @@ -1027,8 +1011,7 @@ Demo 地址:http://play.google.com/store/apps/details?id=com.alexvasilkov.fold Flip 翻转效果的 ViewPager 项目地址:https://github.com/Yalantis/FlipViewPager.Draco 效果:![flip.gif](https://camo.githubusercontent.com/db312e031e5f5a445b548d35986b0498caa261d3/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313735383239382f39396d696c65732d66696e642d667269656e64732d696e746572666163652d616e696d6174696f6e2e676966) - - + #### 十三、ColorPickView 1. ColorPickerView 颜色选择器,支持 PopupWindows 或新的 Activity 中打开 @@ -1050,15 +1033,19 @@ Demo 地址:https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit 项目地址:https://github.com/flavienlaurent/colorpicker Demo 地址:https://raw.github.com/biboune/colorpicker/master/colorpicker-sample.apk 效果图:![Renderings](https://camo.githubusercontent.com/a42581e637ca379004855d69e262d85ea966fa35/68747470733a2f2f7261772e6769746875622e636f6d2f6269626f756e652f636f6c6f727069636b65722f6d61737465722f67726170686963732f696d67312e706e67) - - + #### 十四、GraphView 1. MPAndroidChart 强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、网状图等;支持图的拖拽缩放;支持 Android 2.2 以上,支持横纵轴缩放,多指缩放,展现动画、高亮、保存到 sdcard、从文件读取图表 项目地址:https://github.com/PhilJay/MPAndroidChart Demo 地址:https://play.google.com/store/apps/details?id=com.xxmassdeveloper.mpchartexample Demo 项目:https://github.com/PhilJay/MPAndroidChart/tree/master/MPChartExample -效果图:




+效果图:https://camo.githubusercontent.com/a9eaa5fc7fb6c1e70b22acd09385055e0f5c4fe7/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f73696d706c6564657369676e5f6c696e656368617274342e706e67 +https://camo.githubusercontent.com/78b4bc4e50e151970961daf56e81c4c0db72d27c/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f73696d706c6564657369676e5f6261726368617274332e706e67 +https://camo.githubusercontent.com/65f51783ec05038730b481ed614b57a94e867d86/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f626172636861727432642e706e67 +https://camo.githubusercontent.com/f66a35bf430b12480d3e2ed8e3bc8d7a17db950f/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f626172636861727433642e706e67 +https://camo.githubusercontent.com/60bd0d71462ad577df775b956944b191e939728a/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d50416e64726f696443686172742f6d61737465722f73637265656e73686f74732f70696563686172745f686f6c657261646975735f73706163652e706e67 +https://camo.githubusercontent.com/6b254aa699df7f9464967009129c3017de721b77/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d50416e64726f696443686172742f6d61737465722f73637265656e73686f74732f7363617474657263686172742e706e67 在线演示:https://www.youtube.com/watch?v=ufaK_Hd6BpI 1. achartengine @@ -1105,7 +1092,6 @@ Demo 项目:https://github.com/diogobernardino/WilliamChart/tree/master/sample 项目地址:https://github.com/lecho/hellocharts-android Demo 地址:https://play.google.com/store/apps/details?id=lecho.lib.hellocharts.samples 在线演示:https://www.youtube.com/watch?v=xbSBjyjH2SY - #### 十五、UI Style 不同样式的系统 UI 风格,如 IOS、Bootstrap 风格 @@ -1143,8 +1129,7 @@ Android L 中 Material Design 风格的组件适配到 Android 2.2+ Android 扁平化风格的组件,支持一些自定义样式 项目地址:https://github.com/eluleci/FlatUI 效果图:![Renderings](https://camo.githubusercontent.com/590d4a2ac322417b71f83223bd58b83903d58343/68747470733a2f2f7261772e6769746875622e636f6d2f656c756c6563692f466c617455492f6d61737465722f73616d706c652d696d616765732f73686f77636173652e706e67) - - + 1. cheesesquare 全新 Android 设计库演示 Demo,包括 Collapsing Toolbar、FloatingActionButton、View anchoring、NavigationView、Snackbar 项目地址:https://github.com/chrisbanes/cheesesquare @@ -1323,7 +1308,7 @@ Material Design 风格的 CardView 项目地址:https://github.com/dexafree/MaterialList Demo 地址:https://play.google.com/store/apps/details?id=com.dexafree.materiallistviewexample 效果图:![Renderings](https://camo.githubusercontent.com/b71bb064807465b7c9132d7f6072e2064f01fb85/687474703a2f2f692e696d6775722e636f6d2f454e78554741772e706e67) - + 1. road-trip 设置 path 的各种动画效果,以及如何实现复杂路径动画,类似于 ios 中的指纹注册界面的指纹动画效果 @@ -1342,7 +1327,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.dexafree.materia ![Renderings](http://img02.taobaocdn.com/imgextra/i2/160310864/TB2MH8.bVXXXXa3XXXXXXXXXXXX_!!160310864.png) ## 第二部分 工具库 -主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络相关、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 +主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络相关、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 #### 一、依赖注入 DI 通过依赖注入减少 View、服务、资源简化初始化,事件绑定等重复繁琐工作 @@ -1373,8 +1358,7 @@ PS:与 roboguice 的比较:roboguice 通过运行时读取 annotations 进 依赖注入,适用于 Android 和 Java 项目地址:https://github.com/square/dagger 文档介绍:http://square.github.io/dagger/ - - + #### 二、图片缓存 1. Android-Universal-Image-Loader 图片缓存,目前使用最广泛的图片缓存,支持主流图片缓存的绝大多数特性。 @@ -1434,7 +1418,6 @@ Glide 是一个 android 平台上的快速和高效的开源的多媒体资源 (5) 转码的支持 (6) 动画的支持 (7) OkHttp 和 Volley 的支持 - #### 三、网络相关 1. Volley @@ -1508,8 +1491,7 @@ Demo 地址:https://github.com/stephanenicolas/RoboDemo/downloads 1. TwistVolley TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串联式 API。使得使用 Volley 更加方便。 项目地址:https://github.com/TwistedEquations/TwistVolley - - + #### 四、数据库 orm 工具包 orm 的 db 工具类,简化建表、查询、更新、插入、事务、索引的操作 @@ -1545,8 +1527,7 @@ Android Sqlite orm 的 db 工具类,比较显著的特点就是配合 https:// 1. Schematic 根据 SQLite 生成 ContentProvider 项目地址:https://github.com/SimonVT/schematic - - + 1. DBFlow Android SQLite ORM 工具库。综合了 Active Android, Schematic, Ollie,Sprinkles 等库的优点;通过注解实现,性能好;能生成 ContentProvider。 项目地址:https://github.com/Raizlabs/DBFlow @@ -1596,8 +1577,7 @@ Afinal 是一个 android 的 ioc,orm 框架,内置了四大模块功能:Fi UltimateAndroid 是一个快速开发 Android 应用的框架,框架目前主要包含的功能有 View Injection,ORM,异步网络请求和图片加载,自动化脚本测试,磁盘 LRU 等功能.同时提供了类似于 TripleDes、Webview 快速设置、Md5 处理、String 处理,Https 处理等常用工具类,还有超过 100 多种 UI 控件效果。 项目地址:https://github.com/cymcsg/UltimateAndroid 官网网址:http://blog.marshalchen.com/UltimateAndroid/ - - + 1. SAF SAF(Simple Android Framework)是一个简单的 android 框架,它为开发 Android app 提供了基础性组件。 项目地址:https://github.com/fengzhizi715/SAF @@ -1663,8 +1643,7 @@ Android 4.2 的 GlowPadView 向后适配到 API4 以上 1. Transitions Everywhere Android 4.4 的 Transitions API 兼容到 Android 2.2 以上 项目地址:https://github.com/andkulikov/transitions-everywhere - - + #### 七、多媒体相关 1. cocos2d-x 跨平台的 2d 游戏框架,支持 Android、IOS、Linux、Windows 等众多平台 @@ -1757,8 +1736,7 @@ Android Svg 矢量图形支持 1. DanmakuFlameMaster android 上开源弹幕解析绘制引擎项目 项目地址:https://github.com/ctiao/DanmakuFlameMaster - - + #### 八、事件总线(订阅者模式) 通过发布/订阅事件解耦事件发送和接受,从而简化应用程序组件(Activities, Fragments 及后台线程)之间的通信 @@ -1780,8 +1758,7 @@ Square 的开源项目,基于 Guava 的 Android 优化 文档介绍:http://square.github.io/otto/ [EventBus 与 Otto 的功能及性能对比文档](https://github.com/greenrobot/EventBus#comparison-with-squares-otto) [EventBus 与 Otto 性能对比 Demo Apk](https://play.google.com/store/apps/details?id=de.greenrobot.eventperf) - - + #### 九、传感器 1. Great Android Sensing Toolkit Android 感应器工具包,包含示例及使用过程中可能需要的算法 @@ -1838,8 +1815,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=uk.co.alt236.btlesca 1. farebot 通过 NFC 从公交卡中读取数据的一个应用 项目地址:https://github.com/codebutler/farebot - - + #### 十、安全 1. SQLCipher Sqlite 加密工具 @@ -1877,8 +1853,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=group.pals.android.l 1. Android-InsecureBank 关于 Android 不安全性的示例 项目地址:https://github.com/dineshshetty/Android-InsecureBankv2 - - + #### 十一、插件化 更多见:[Android 插件化作用、概念以及不错的资料(包括开源项目)和解决方案](http://www.trinea.cn/android/android-plugin/) @@ -1908,8 +1883,7 @@ Android 插件式开发,开放的源码目前不完整 1. ANR-WatchDog Android ANR 监听,通过监听自己的 UI Thread 是否被执行确定是否发生了 ANR,并可以设置相关事件 项目地址:https://github.com/SalomonBrys/ANR-WatchDog - - + #### 十二、文件 对不同文档类型的处理,包括 PDF、Word、EPub、Html、Zip 等 @@ -1948,8 +1922,7 @@ java 压缩和解压库 (3) 支持重命名元素 (4) 支持遍历 zip 包内容 (5) 比较两个 zip 包等功能 - - + #### 十三、其他 1. Salvage view 带 View 缓存的 Viewpager PagerAdapter,很方便使用 @@ -1999,7 +1972,6 @@ Android 的异步编程模式 Android 应用自身被卸载监听及打开浏览器等反馈功能实现 项目地址:https://github.com/sevenler/Uninstall_Statics 文档介绍:http://www.cnblogs.com/zealotrouge/p/3157126.html http://www.cnblogs.com/zealotrouge/p/3159772.html - 1. Memento 保证在系统配置改变时,Activity 中的某些数据可以简单安全的保持不变 项目地址:https://github.com/mttkay/memento @@ -2110,8 +2082,7 @@ Demo 地址: https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/e ![Renderings](https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/image/T9_search.png) ![Renderings](https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/image/Qwerty_search.png) APP 示例: 通讯录应用,微信电话本 - - + ## 第三部分 优秀项目 主要介绍那些 Android 还不错的完整项目,目前包含的项目主要依据是项目有意思或项目分层规范比较好。 Linux @@ -2120,87 +2091,86 @@ Android 项目地址:https://android.googlesource.com/ 或 https://github.com/android 以上两个项目,不解释 -(1) ZXing +1. ZXing 二维码扫描工具 项目地址:https://github.com/zxing/zxing 或 https://code.google.com/p/zxing/ APK 地址:https://play.google.com/store/apps/details?id=com.google.zxing.client.android PS:现在市面上很多应用的二维码扫描功能都是从这个修改而来 -(2) photup +1. photup 编辑机批量上传照片到 facebook 上 项目地址:https://github.com/chrisbanes/photup APK 地址:https://play.google.com/store/apps/details?id=uk.co.senab.photup PS:代码分包合理,很棒。不过这个项目依赖的开源项目比较多,比较难编译 -(3) github-android +1. github-android Github 的 Android 客户端项目 项目地址:https://github.com/github/android APK 地址:https://play.google.com/store/apps/details?id=com.github.mobile -(4) Notes +1. Notes MIUI 便签 项目地址:https://github.com/MiCode/Notes APK 地址:https://github.com/Trinea/TrineaDownload/blob/master/miui-note-demo.apk?raw=true PS:项目分包比较合理,相比较 miui 的文件管理器 https://github.com/MiCode/FileExplorer 代码规范较好得多 -(5) weicuiyuan +1. weicuiyuan 四次元-新浪微博客户端 项目地址:https://github.com/qii/weiciyuan APK 地址:https://play.google.com/store/apps/details?id=org.qii.weiciyuan -(6) gnucash-android +1. gnucash-android 一个记账理财软件 项目地址:https://github.com/codinguser/gnucash-android APK 地址:http://play.google.com/store/apps/details?id=org.gnucash.android -(7) AntennaPod +1. AntennaPod 支持 rss 订阅、音乐订阅 项目地址:https://github.com/danieloeh/AntennaPod APK 地址:https://play.google.com/store/apps/details?id=de.danoeh.antennapod -(8) ChaseWhisplyProject +1. ChaseWhisplyProject 打鬼游戏 项目地址:https://github.com/tvbarthel/ChaseWhisplyProject APK 地址:https://play.google.com/store/apps/details?id=fr.tvbarthel.games.chasewhisply -(9) Tweet Lanes +1. Tweet Lanes 功能完整的 Twitter 客户端 项目地址:https://github.com/chrislacy/TweetLanes APK 地址:https://play.google.com/store/apps/details?id=com.tweetlanes.android -(10) Financius +1. Financius 简单易用的记账程序 项目地址:https://github.com/mvarnagiris/Financius APK 地址:https://play.google.com/store/apps/details?id=com.code44.finance -(11) todo.txt-android +1. todo.txt-android todo.txt 的官方 Android 应用 项目地址:https://github.com/ginatrapani/todo.txt-android APK 地址:https://play.google.com/store/apps/details?id=com.todotxt.todotxttouch -(12) simpletask +1. simpletask 基于 todo.txt 官方应用的另一个客户端 项目地址:https://github.com/mpcjanssen/simpletask-android APK 地址:https://play.google.com/store/apps/details?id=nl.mpcjanssen.todotxtholo -(13) Muzei Live Wallpaper +1. Muzei Live Wallpaper 定时更换桌面精美壁纸 项目地址:https://github.com/romannurik/muzei APK 地址:https://play.google.com/store/apps/details?id=net.nurik.roman.muzei -(14) Scanbook +1. Scanbook 扫描搜索查询图书信息 项目地址:https://github.com/JayFang1993/ScanBook APK 地址:http://www.wandoujia.com/apps/com.scanbook -(15) iosched +1. iosched The Google I/O 2014 Android App 项目地址:https://github.com/google/iosched APK 地址:https://play.google.com/store/apps/details?id=com.google.samples.apps.iosched - ## 第四部分 开发工具及测试工具 -主要介绍和 Android 开发工具和测试工具相关的开源项目。 +主要介绍和 Android 开发工具和测试工具相关的开源项目。 #### 一、开发效率工具 1. Parceler 通过注解及工具类自动完成实体类 Parcelable 及值传递 @@ -2281,8 +2251,7 @@ dagger 的 intellij 插件 1. AndroidLocalizationer 可用于将项目中的 string 资源自动翻译为其他语言的 Android Studio/IntelliJ IDEA 插件 项目地址:https://github.com/westlinkin/AndroidLocalizationer - - + 1. Material Palette 一个将现有的色彩方案组合成材料设计的调色板方案,提供下载。选取两个主要色彩后便可以提供下载,提供下载的格式可以是 android 的资源 xml 文件,以色彩的方式提供,也可以是 CSS、SVG、PNG 等常见格式文件。 项目地址: http://www.materialpalette.com/ @@ -2330,8 +2299,7 @@ Android 截图工具类,用于在持续集成时截图 1. sonar-android-lint-plugin 将 android lint 的错误在 sonar 中展现 项目地址:https://github.com/SonarCommunity/sonar-android - - + #### 三、测试工具 1. Spoon 可用于 android 不同机型设备自动化测试,能将应用 apk 和测试 apk 运行在不同机器上并生成相应测试报告。 @@ -2356,8 +2324,7 @@ py-uiautomator 是一个对 Android uiautomator 用 python 进行封装的测试 1. stetho 强大的 Android Debug 工具。支持网络请求监控以及数据库查看,可以和 Chrome DevTools 结合或者命令行模式。 项目地址:https://github.com/facebook/stetho - - + #### 四、开发及编译环境 1. Buck facebook 开源的 Android 编译工具,效率是 ant 的两倍。主要优点在于: @@ -2407,8 +2374,7 @@ Android 模拟器 jenkins 插件,用于 Jenkins 做持续集成时跑模拟器 1. ChromeADB Chrome 的 Adb 插件,当登录后,能看到所有连接的设备并操作,可以看应用、进程、内存及磁盘使用情况等 项目地址:https://github.com/importre/chromeadb - - + #### 五、其他 1. ViewServer 允许 app 运行在任何手机上都可以用 HierarchyViewer 查看 @@ -2474,8 +2440,7 @@ Google Material Design 规范中的 Icon Android 滚动屏幕自动截图 jar 包,支持纵向、横向滚动截屏拼接 项目地址:https://github.com/PGSSoft/scrollscreenshot 效果图:![Renderings](https://github.com/PGSSoft/scrollscreenshot/raw/master/samplehorizontal.png) - - + 1. droidicon 1600+的海量 Icon,包括 750+的 Material Design icons 项目地址:https://github.com/theDazzler/droidicon @@ -2549,8 +2514,7 @@ Google 开发者专家认证,发布一些 Android 技巧及文章 Github 地址:https://github.com/cyrilmottier 代表作:GreenDroid,Polaris 主页:http://cyrilmottier.com/ - - + #### 二、组织 1. Square 有态度有良心的企业,很多不错的分享 @@ -2562,12 +2526,10 @@ Github 地址:https://github.com/square Github 地址:https://github.com/inmite 代表作:android-styled-dialogs,android-grid-wichterle,android-selector-chapek 主页:http://www.inmite.eu/ - - + #### 三、博客 [部分国外著名 Android 开发者信息](https://github.com/android-cn/android-dev-com) - - + ## License Copyright 2014 [trinea.cn](http://www.trinea.cn/) From fbcdcfdaba64d739c3255331706f055a52c2864e Mon Sep 17 00:00:00 2001 From: Trinea Date: Wed, 29 Jul 2015 21:12:52 +0800 Subject: [PATCH 003/208] Fix some link error of table of contents --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 54abcadd..bb563a1f 100644 --- a/README.md +++ b/README.md @@ -20,15 +20,15 @@ Android 开源项目分类汇总 ## 目前包括: >[Android 开源项目第一篇——个性化控件(View)篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%B8%80%E9%83%A8%E5%88%86-%E4%B8%AA%E6%80%A7%E5%8C%96%E6%8E%A7%E4%BB%B6view) -*  包括[ListView](https://github.com/Trinea/android-open-project#%E4%B8%80listview)、[ActionBar](https://github.com/Trinea/android-open-project#%E4%BA%8Cactionbar)、[Menu](https://github.com/Trinea/android-open-project#%E4%B8%89menu)、[ViewPager](https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery)、[Gallery](https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery)、[GridView](https://github.com/Trinea/android-open-project#%E4%BA%94gridview)、[ImageView](https://github.com/Trinea/android-open-project#%E5%85%ADimageview)、[ProgressBar](https://github.com/Trinea/android-open-project#%E4%B8%83progressbar)、[TextView](https://github.com/Trinea/android-open-project#%E5%85%ABtextview)、[ScrollView](https://github.com/Trinea/android-open-project#%E4%B9%9Dscrollview)、[TimeView](https://github.com/Trinea/android-open-project#%E5%8D%81timeview)、[TipView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%80tipview)、[FlipView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%8Cflipview)、[ColorPickView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%89colorpickview)、[GraphView](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%9B%9Bgraphview)、[UI Style](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%94ui-style)、[其他](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%85%AD%E5%85%B6%E4%BB%96)* +*  包括[ListView](https://github.com/Trinea/android-open-project#%E4%B8%80listview)、[ActionBar](https://github.com/Trinea/android-open-project#%E4%BA%8Cactionbar)、[Menu](https://github.com/Trinea/android-open-project#%E4%B8%89menu)、[ViewPager](https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery)、[Gallery](https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery)、[GridView](https://github.com/Trinea/android-open-project#%E4%BA%94gridview)、[ImageView](https://github.com/Trinea/android-open-project#%E5%85%ADimageview)、[ProgressBar](https://github.com/Trinea/android-open-project#%E4%B8%83progressbar)、[TextView](https://github.com/Trinea/android-open-project#%E5%85%ABtextview)、[ScrollView](https://github.com/Trinea/android-open-project#%E4%B9%9Dscrollview)、[TimeView](https://github.com/Trinea/android-open-project#%E5%8D%81timeview)、[TipView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%80tipview)、[FlipView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%8Cflipview)、[ColorPickView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%89colorpickview)、[GraphView](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%9B%9Bgraphview)、[UI Style](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%94ui-style)、[其他](https://github.com/Trinea/android-open-project#十六其他)* [Android 开源项目第二篇——工具库篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%BA%8C%E9%83%A8%E5%88%86-%E5%B7%A5%E5%85%B7%E5%BA%93) -*  包括[依赖注入](https://github.com/Trinea/android-open-project#%E4%B8%80%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5di)、[图片缓存](https://github.com/Trinea/android-open-project#%E4%BA%8C%E5%9B%BE%E7%89%87%E7%BC%93%E5%AD%98)、[网络相关](https://github.com/Trinea/android-open-project#%E4%B8%89%E7%BD%91%E7%BB%9C%E7%9B%B8%E5%85%B3)、[数据库 ORM 工具包](https://github.com/Trinea/android-open-project#%E5%9B%9B%E6%95%B0%E6%8D%AE%E5%BA%93-orm%E5%B7%A5%E5%85%B7%E5%8C%85)、[Android 公共库](https://github.com/Trinea/android-open-project#%E4%BA%94android%E5%85%AC%E5%85%B1%E5%BA%93)、[高版本向低版本兼容库](https://github.com/Trinea/android-open-project#%E5%85%ADandroid-%E9%AB%98%E7%89%88%E6%9C%AC%E5%90%91%E4%BD%8E%E7%89%88%E6%9C%AC%E5%85%BC%E5%AE%B9)、[多媒体](https://github.com/Trinea/android-open-project#%E4%B8%83%E5%A4%9A%E5%AA%92%E4%BD%93%E7%9B%B8%E5%85%B3)、[事件总线](https://github.com/Trinea/android-open-project#%E5%85%AB%E4%BA%8B%E4%BB%B6%E6%80%BB%E7%BA%BF%E8%AE%A2%E9%98%85%E8%80%85%E6%A8%A1%E5%BC%8F)、[传感器](https://github.com/Trinea/android-open-project#%E4%B9%9D%E4%BC%A0%E6%84%9F%E5%99%A8)、[安全](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%AE%89%E5%85%A8)、[插件化](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%80%E6%8F%92%E4%BB%B6%E5%8C%96)、[文件](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%8C%E6%96%87%E4%BB%B6)、[其他](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%89%E5%85%B6%E4%BB%96)* +*  包括[依赖注入](https://github.com/Trinea/android-open-project#一依赖注入-di)、[图片缓存](https://github.com/Trinea/android-open-project#二图片缓存)、[网络请求](https://github.com/Trinea/android-open-project#三网络请求)、[数据库 ORM 工具包](https://github.com/Trinea/android-open-project#四数据库-orm-工具包)、[Android 公共库](https://github.com/Trinea/android-open-project#五android-公共库)、[高版本向低版本兼容库](https://github.com/Trinea/android-open-project#六android-高版本向低版本兼容)、[多媒体](https://github.com/Trinea/android-open-project#七多媒体相关)、[事件总线](https://github.com/Trinea/android-open-project#八事件总线订阅者模式)、[传感器](https://github.com/Trinea/android-open-project#九传感器)、[安全](https://github.com/Trinea/android-open-project#十安全)、[插件化](https://github.com/Trinea/android-open-project#十一插件化)、[文件](https://github.com/Trinea/android-open-project#十二文件)、[其他](https://github.com/Trinea/android-open-project#十三其他)* [Android 开源项目第三篇——优秀项目篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%B8%89%E9%83%A8%E5%88%86-%E4%BC%98%E7%A7%80%E9%A1%B9%E7%9B%AE) *  比较有意思的完整的 Android 项目* [Android 开源项目第四篇——开发及测试工具篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E5%9B%9B%E9%83%A8%E5%88%86-%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7) -*  包括[开发效率工具](https://github.com/Trinea/android-open-project#%E4%B8%80%E5%BC%80%E5%8F%91%E6%95%88%E7%8E%87%E5%B7%A5%E5%85%B7)、[开发自测相关](https://github.com/Trinea/android-open-project#%E4%BA%8C%E5%BC%80%E5%8F%91%E8%87%AA%E6%B5%8B%E7%9B%B8%E5%85%B3)、[测试工具](https://github.com/Trinea/android-open-project#%E4%B8%89%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7)、[开发及编译环境](https://github.com/Trinea/android-open-project#%E5%9B%9B%E5%BC%80%E5%8F%91%E5%8F%8A%E7%BC%96%E8%AF%91%E7%8E%AF%E5%A2%83)、[其他](https://github.com/Trinea/android-open-project#%E4%BA%94%E5%85%B6%E4%BB%96)* +*  包括[开发效率工具](https://github.com/Trinea/android-open-project#一开发效率工具)、[开发自测相关](https://github.com/Trinea/android-open-project#二开发自测相关)、[测试工具](https://github.com/Trinea/android-open-project#三测试工具)、[开发及编译环境](https://github.com/Trinea/android-open-project#四开发及编译环境)、[其他](https://github.com/Trinea/android-open-project#五其他)* [Android 开源项目第五篇——优秀个人和团体篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%BA%94%E9%83%A8%E5%88%86) -*  乐于分享并且有一些很不错的开源项目的[个人](https://github.com/Trinea/android-open-project#%E4%B8%80%E4%B8%AA%E4%BA%BA)和[组织](https://github.com/Trinea/android-open-project#%E4%BA%8C%E7%BB%84%E7%BB%87),包括 JakeWharton、Chris Banes、Koushik Dutta 等大牛* +*  乐于分享并且有一些很不错的开源项目的[个人](https://github.com/Trinea/android-open-project#一个人)和[组织](https://github.com/Trinea/android-open-project#二组织),包括 JakeWharton、Chris Banes、Koushik Dutta 等大牛* ## 第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style 等等。 @@ -1040,7 +1040,7 @@ Demo 地址:https://raw.github.com/biboune/colorpicker/master/colorpicker-samp 项目地址:https://github.com/PhilJay/MPAndroidChart Demo 地址:https://play.google.com/store/apps/details?id=com.xxmassdeveloper.mpchartexample Demo 项目:https://github.com/PhilJay/MPAndroidChart/tree/master/MPChartExample -效果图:https://camo.githubusercontent.com/a9eaa5fc7fb6c1e70b22acd09385055e0f5c4fe7/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f73696d706c6564657369676e5f6c696e656368617274342e706e67 +效果图:![](https://camo.githubusercontent.com/a9eaa5fc7fb6c1e70b22acd09385055e0f5c4fe7/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f73696d706c6564657369676e5f6c696e656368617274342e706e67) https://camo.githubusercontent.com/78b4bc4e50e151970961daf56e81c4c0db72d27c/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f73696d706c6564657369676e5f6261726368617274332e706e67 https://camo.githubusercontent.com/65f51783ec05038730b481ed614b57a94e867d86/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f626172636861727432642e706e67 https://camo.githubusercontent.com/f66a35bf430b12480d3e2ed8e3bc8d7a17db950f/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f626172636861727433642e706e67 @@ -1318,7 +1318,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.dexafree.materia 1. dialogplus 一个简单的 Android 对话框,支持不同的弹出模式 项目地址:https://github.com/orhanobut/dialogplus -效果图:![Renderings](https://github.com/orhanobut/dialogplus/blob/master/images/d1.png) +效果图:![Renderings](https://github.com/nr4bt/dialogplus/raw/master/art/dialogplus.gif) 1. FlowLayout 一个简单的流式布局,用法类似 LinearLayout,但是能够让子元素根据宽度自动换行 @@ -1327,7 +1327,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.dexafree.materia ![Renderings](http://img02.taobaocdn.com/imgextra/i2/160310864/TB2MH8.bVXXXXa3XXXXXXXXXXXX_!!160310864.png) ## 第二部分 工具库 -主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络相关、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 +主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络请求、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 #### 一、依赖注入 DI 通过依赖注入减少 View、服务、资源简化初始化,事件绑定等重复繁琐工作 @@ -1419,7 +1419,7 @@ Glide 是一个 android 平台上的快速和高效的开源的多媒体资源 (6) 动画的支持 (7) OkHttp 和 Volley 的支持 -#### 三、网络相关 +#### 三、网络请求 1. Volley Google 提供的网络通信库,使得网络请求更简单、更快速 项目地址:https://android.googlesource.com/platform/frameworks/volley From 4b7143be22df2d64ff89f78c6646fdfd74bac59c Mon Sep 17 00:00:00 2001 From: Trinea Date: Thu, 30 Jul 2015 09:05:52 +0800 Subject: [PATCH 004/208] Rearrange --- README.md | 54 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 28 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index bb563a1f..a73b61b7 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ Android 开源项目分类汇总 ## 第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style 等等。 -#### 一、ListView +#### 一、ListView 1. android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WebView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment 上下左右拉动刷新,比下面 johannilsson 那个只支持 ListView 的强大的多。并且它实现的下拉刷新 ListView 在 item 不足一屏情况下也不会显示刷新提示,体验更好。 项目地址:https://github.com/chrisbanes/Android-PullToRefresh @@ -270,7 +270,7 @@ Demo 地址: 1. WaterDropListView 模仿 iOS 下拉刷新“水滴”效果,支持下拉刷新和上拉加载 项目地址:https://github.com/THEONE10211024/WaterDropListView -效果图: ![](https://github.com/THEONE10211024/WaterDropListView/blob/master/demo/demo.gif) +效果图:![](https://github.com/THEONE10211024/WaterDropListView/blob/master/demo/demo.gif) #### 二、ActionBar 1. ActionBarSherlock @@ -501,9 +501,9 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smar 1. AndroidImageSlider Android 图片滑动 -项目地址: https://github.com/daimajia/AndroidImageSlider -App 示例: https://github.com/daimajia/AndroidImageSlider/releases/download/v1.0.8/demo-1.0.8.apk -效果图: ![Renderings](https://camo.githubusercontent.com/f64413139bbaa918131384d3597c33e39333aa7f/687474703a2f2f7777332e73696e61696d672e636e2f6d773639302f36313064633033346a773165677a6f7236366f6a64673230393530666b6e70652e676966) +项目地址:https://github.com/daimajia/AndroidImageSlider +App 示例:https://github.com/daimajia/AndroidImageSlider/releases/download/v1.0.8/demo-1.0.8.apk +效果图:![Renderings](https://camo.githubusercontent.com/f64413139bbaa918131384d3597c33e39333aa7f/687474703a2f2f7777332e73696e61696d672e636e2f6d773639302f36313064633033346a773165677a6f7236366f6a64673230393530666b6e70652e676966) 1. RecyclerViewPager 完全继承自 RecyclerView,可以自定义触发翻页的距离,可自定义翻页速度,支持垂直方向的 ViewPager,支持 Fragment。 @@ -565,7 +565,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymme 1. GridView with Header and Footer 和`ListView`一样带头部和底部的`GridView`,用法和`ListView`一样 项目地址:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter -效果图:![Screen Shot](https://raw.githubusercontent.com/liaohuqiu/android-GridViewWithHeaderAndFooter/master/screen-shot.png) +效果图:![](https://raw.githubusercontent.com/liaohuqiu/android-GridViewWithHeaderAndFooter/master/screen-shot.png) #### 六、ImageView 1. PhotoView @@ -675,7 +675,7 @@ APP 示例:Android4.1 时钟 App 1. TH-ProgressButton 带圆形进度显示的按钮 -项目地址;https://github.com/torryharris/TH-ProgressButton +项目地址:https://github.com/torryharris/TH-ProgressButton 效果图:![Renderings](https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot1.png) ![Renderings](https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot2.png) 1. NumberProgressBar @@ -762,7 +762,7 @@ Demo 地址:https://github.com/kpbird/chips-edittext-library/tree/master/Chips 1. Calligraphy 让我们在 android 开发中使用自定义字体变得更加简单 -项目地址 :https://github.com/chrisjenx/Calligraphy +项目地址:https://github.com/chrisjenx/Calligraphy 效果图:![Renderings](https://github.com/chrisjenx/Calligraphy/raw/master/screenshot.png) 1. CreditsRoll @@ -869,9 +869,9 @@ Demo 地址:https://github.com/flavienlaurent/discrollview/raw/master/sample.a 1. ArcLayout 一个非常简单的弧布局库 -项目地址: https://github.com/ogaclejapan/ArcLayout -Demo 地址 k: https://play.google.com/store/apps/details?id=com.ogaclejapan.arclayout.demo -效果图: ![Renderings](https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo1.gif) +项目地址:https://github.com/ogaclejapan/ArcLayout +Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.arclayout.demo +效果图:![Renderings](https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo1.gif) ![renderings](https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo2.gif) 1. ParallaxScrollView @@ -1170,7 +1170,6 @@ Demo 地址:http://bit.ly/13buAIq 1. ActivityTransition Activity 切换动画,包括渐变、flip、某个位置进入等等 项目地址:https://github.com/ophilbert/ActivityTransition -效果图:类似桌面左右切换的各种效果,不过桌面并非用 ViewPager 实现而已 文档介绍:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true 1. EasyAndroidAnimations @@ -1342,7 +1341,7 @@ android 快速开发框架 (4) REST 客户端:定义客户端接口,自动生成 REST 请求的实现 (5) 没有你想象的复杂:AndroidAnnotations 只是在在编译时生成相应子类 (6) 不影响应用性能:仅 50kb,在编译时完成,不会对运行时有性能影响。 -PS:与 roboguice 的比较:roboguice 通过运行时读取 annotations 进行反射,所以可能影响应用性能,而 AndroidAnnotations 在编译时生成子类,所以对性能没有影响 +其他:与 roboguice 的比较:roboguice 通过运行时读取 annotations 进行反射,所以可能影响应用性能,而 AndroidAnnotations 在编译时生成子类,所以对性能没有影响 1. roboguice 帮你处理了很多代码异常,利用 annotation 使得更少的代码完成项目 @@ -1392,7 +1391,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.de 阿里巴巴一淘使用的图片加载,综合了 Android-Universal-Image-Loader 和 square 等组件优点,简单易用,良好的中文文档支持 项目地址:https://github.com/etao-open-source/cube-sdk Demo 地址:https://github.com/liaohuqiu/cube-sdk/raw/master/cube-sdk-sample.apk -效果图:![Screen Shot](https://raw.githubusercontent.com/etao-open-source/cube-sdk/dev/screen-shot.png) +效果图:![](https://raw.githubusercontent.com/etao-open-source/cube-sdk/dev/screen-shot.png) 文档介绍:http://cube-sdk.liaohuqiu.net/ 1. fresco @@ -1972,6 +1971,7 @@ Android 的异步编程模式 Android 应用自身被卸载监听及打开浏览器等反馈功能实现 项目地址:https://github.com/sevenler/Uninstall_Statics 文档介绍:http://www.cnblogs.com/zealotrouge/p/3157126.html http://www.cnblogs.com/zealotrouge/p/3159772.html + 1. Memento 保证在系统配置改变时,Activity 中的某些数据可以简单安全的保持不变 项目地址:https://github.com/mttkay/memento @@ -2085,23 +2085,25 @@ APP 示例: 通讯录应用,微信电话本 ## 第三部分 优秀项目 主要介绍那些 Android 还不错的完整项目,目前包含的项目主要依据是项目有意思或项目分层规范比较好。 -Linux +#### 一、系统及平台 +1. Linux 项目地址:https://github.com/torvalds/linux -Android -项目地址:https://android.googlesource.com/ 或 https://github.com/android -以上两个项目,不解释 +1. Android +项目地址:https://android.googlesource.com/ + +#### 二、项目 1. ZXing 二维码扫描工具 项目地址:https://github.com/zxing/zxing 或 https://code.google.com/p/zxing/ APK 地址:https://play.google.com/store/apps/details?id=com.google.zxing.client.android -PS:现在市面上很多应用的二维码扫描功能都是从这个修改而来 +其他:现在市面上很多应用的二维码扫描功能都是从这个修改而来 1. photup 编辑机批量上传照片到 facebook 上 项目地址:https://github.com/chrisbanes/photup APK 地址:https://play.google.com/store/apps/details?id=uk.co.senab.photup -PS:代码分包合理,很棒。不过这个项目依赖的开源项目比较多,比较难编译 +其他:代码分包合理,很棒。不过这个项目依赖的开源项目比较多,比较难编译 1. github-android Github 的 Android 客户端项目 @@ -2112,7 +2114,7 @@ APK 地址:https://play.google.com/store/apps/details?id=com.github.mobile MIUI 便签 项目地址:https://github.com/MiCode/Notes APK 地址:https://github.com/Trinea/TrineaDownload/blob/master/miui-note-demo.apk?raw=true -PS:项目分包比较合理,相比较 miui 的文件管理器 https://github.com/MiCode/FileExplorer 代码规范较好得多 +其他:项目分包比较合理,相比较 miui 的文件管理器 https://github.com/MiCode/FileExplorer 代码规范较好得多 1. weicuiyuan 四次元-新浪微博客户端 @@ -2184,17 +2186,17 @@ APK 地址:https://play.google.com/store/apps/details?id=com.google.samples.ap 1. IntelliJ Plugin for Android Parcelable boilerplate code generation Android studio 插件,生成 Parcelable 代码 项目地址:https://github.com/mcharmas/android-parcelable-intellij-plugin -效果图:![Holo Colors Idea](https://github.com/mcharmas/android-parcelable-intellij-plugin/raw/master/screenshot.png) +效果图:![](https://github.com/mcharmas/android-parcelable-intellij-plugin/raw/master/screenshot.png) 1. Android Holo Colors IntelliJ Plugin Android studio 插件,生成 holo 样式 9 patch 图片 项目地址:https://github.com/jeromevdl/android-holo-colors-idea-plugin -效果图:![Holo Colors Idea](https://raw.github.com/jeromevdl/android-holo-colors-idea-plugin/master/other/holocolorsidea.png) +效果图:![](https://raw.github.com/jeromevdl/android-holo-colors-idea-plugin/master/other/holocolorsidea.png) 1. Android Drawable Factory 用于生成各个分辨率的图片 项目地址:https://github.com/tizionario/AndroidDrawableFactory -效果图:![Android Drawable Factory](https://github-camo.global.ssl.fastly.net/5c3844b345a9779296f996490070dab0bfc9dbf5/68747470733a2f2f646c2e64726f70626f7875736572636f6e74656e742e636f6d2f752f32363636343637352f416e64726f69644472617761626c65466163746f72792f312e706e67) +效果图:![](https://github-camo.global.ssl.fastly.net/5c3844b345a9779296f996490070dab0bfc9dbf5/68747470733a2f2f646c2e64726f70626f7875736572636f6e74656e742e636f6d2f752f32363636343637352f416e64726f69644472617761626c65466163746f72792f312e706e67) 1. SelectorChapek for Android Android Studio 插件,可根据固定文件名格式资源自动生成 drawable selectors xml 文件。 @@ -2254,7 +2256,7 @@ dagger 的 intellij 插件 1. Material Palette 一个将现有的色彩方案组合成材料设计的调色板方案,提供下载。选取两个主要色彩后便可以提供下载,提供下载的格式可以是 android 的资源 xml 文件,以色彩的方式提供,也可以是 CSS、SVG、PNG 等常见格式文件。 -项目地址: http://www.materialpalette.com/ +项目地址:http://www.materialpalette.com/ #### 二、开发自测相关 1. Quality Tools for Android @@ -2449,7 +2451,7 @@ Android 滚动屏幕自动截图 jar 包,支持纵向、横向滚动截屏拼 Android 内存泄露检测工具,集成方便,出现泄露后报告直观 项目地址:https://github.com/square/leakcanary 效果图:![Renderings](https://github.com/square/leakcanary/blob/master/assets/screenshot.png) - + ## 第五部分 主要介绍那些乐于分享并且有一些很不错的开源项目的个人和组织。Follow 大神,深挖大神的项目和 following,你会发现很多。 From fdc06cec300c2027ad558b8ecaaf7d18365543ab Mon Sep 17 00:00:00 2001 From: Trinea Date: Thu, 30 Jul 2015 09:08:08 +0800 Subject: [PATCH 005/208] Rearrange --- README.md | 399 +++++++++++++++++++++++++++--------------------------- 1 file changed, 198 insertions(+), 201 deletions(-) diff --git a/README.md b/README.md index a73b61b7..e3a87022 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Android 开源项目分类汇总 更多:[Android 开源库获取途径整理](http://www.trinea.cn/android/android-open-project-summary/) 分享:                 -## 目前包括: +## 目前包括: >[Android 开源项目第一篇——个性化控件(View)篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%B8%80%E9%83%A8%E5%88%86-%E4%B8%AA%E6%80%A7%E5%8C%96%E6%8E%A7%E4%BB%B6view) *  包括[ListView](https://github.com/Trinea/android-open-project#%E4%B8%80listview)、[ActionBar](https://github.com/Trinea/android-open-project#%E4%BA%8Cactionbar)、[Menu](https://github.com/Trinea/android-open-project#%E4%B8%89menu)、[ViewPager](https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery)、[Gallery](https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery)、[GridView](https://github.com/Trinea/android-open-project#%E4%BA%94gridview)、[ImageView](https://github.com/Trinea/android-open-project#%E5%85%ADimageview)、[ProgressBar](https://github.com/Trinea/android-open-project#%E4%B8%83progressbar)、[TextView](https://github.com/Trinea/android-open-project#%E5%85%ABtextview)、[ScrollView](https://github.com/Trinea/android-open-project#%E4%B9%9Dscrollview)、[TimeView](https://github.com/Trinea/android-open-project#%E5%8D%81timeview)、[TipView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%80tipview)、[FlipView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%8Cflipview)、[ColorPickView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%89colorpickview)、[GraphView](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%9B%9Bgraphview)、[UI Style](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%94ui-style)、[其他](https://github.com/Trinea/android-open-project#十六其他)* [Android 开源项目第二篇——工具库篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%BA%8C%E9%83%A8%E5%88%86-%E5%B7%A5%E5%85%B7%E5%BA%93) @@ -30,10 +30,11 @@ Android 开源项目分类汇总 [Android 开源项目第五篇——优秀个人和团体篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%BA%94%E9%83%A8%E5%88%86) *  乐于分享并且有一些很不错的开源项目的[个人](https://github.com/Trinea/android-open-project#一个人)和[组织](https://github.com/Trinea/android-open-project#二组织),包括 JakeWharton、Chris Banes、Koushik Dutta 等大牛* -## 第一部分 个性化控件(View) +## 第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style 等等。 #### 一、ListView + 1. android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WebView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment 上下左右拉动刷新,比下面 johannilsson 那个只支持 ListView 的强大的多。并且它实现的下拉刷新 ListView 在 item 不足一屏情况下也不会显示刷新提示,体验更好。 项目地址:https://github.com/chrisbanes/Android-PullToRefresh @@ -49,7 +50,7 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refre 下拉刷新,第一个项目已经停止维护了,并且使用起来相对复杂,定制性也差。这个是替代和改良方案。这个继承于 ViewGroup 可以包含任何 View。功能甚至比 SwipeRefreshLayout 强大。使用起来非常简单。良好的设计,如果你想定制自己的 UI 样式,非常简单,就像给 ListView 加一个 Header View 那么简单。支持 `API LEVEL >= 8` 项目地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh Demo 地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/master/ptr-demo/target/ultra-ptr-demo.apk?raw=true -效果图:![](http://srain-github.qiniudn.com/ultra-ptr/contains-all-of-views.gif) +效果图:![Renderings](http://srain-github.qiniudn.com/ultra-ptr/contains-all-of-views.gif) http://srain-github.qiniudn.com/ultra-ptr/release-to-refresh.gif http://srain-github.qiniudn.com/ultra-ptr/auto-refresh.gif http://srain-github.qiniudn.com/ultra-ptr/store-house-string-array.gif @@ -229,10 +230,10 @@ Header 和 Content Item 都可以展开的 ExpandableListview 效果图:![Renderings](https://raw.githubusercontent.com/JorgeCastilloPrz/PagedHeadListView/master/app/src/main/res/raw/preview1.gif) 1. CustomSwipeListView -支持左滑弹出自定义菜单,右滑删除且允许撤销,同时可以自定义滑动动画时间和滑动触发事件的时机等。 -项目地址:https://github.com/xyczero/Android-CustomSwipeListView -效果图:![screenshot](http://7u2jsw.com1.z0.glb.clouddn.com/githubCustomSwipeListview_Set.PNG) -Demo 地址:[Download here](http://7u2jsw.com1.z0.glb.clouddn.com/githubCustomSwipeListView.apk) +支持左滑弹出自定义菜单,右滑删除且允许撤销,同时可以自定义滑动动画时间和滑动触发事件的时机等。 +项目地址:https://github.com/xyczero/Android-CustomSwipeListView +Demo 地址:[Download here](http://7u2jsw.com1.z0.glb.clouddn.com/githubCustomSwipeListView.apk) +效果图:![Renderings](http://7u2jsw.com1.z0.glb.clouddn.com/githubCustomSwipeListview_Set.PNG) 1. Pull-to-Refresh.Rentals-Android 提供一个简单可以自定义的下拉刷新实现,[Yalantis](http://yalantis.com/) 出品。 @@ -246,9 +247,9 @@ Demo 地址:[Download here](http://7u2jsw.com1.z0.glb.clouddn.com/githubCustom 1. ExtractWordView 一个可以提取单词的 ListView,支持"放大镜"效果。 -项目地址:https://github.com/jcodeing/ExtractWordView -效果图:![Renderings](https://raw.githubusercontent.com/jcodeing/ExtractWordView/master/lookme.gif) +项目地址:https://github.com/jcodeing/ExtractWordView Demo 地址:[Download here](https://raw.githubusercontent.com/jcodeing/ExtractWordView/master/ExtractWordView-demo.apk) +效果图:![Renderings](https://raw.githubusercontent.com/jcodeing/ExtractWordView/master/lookme.gif) 1. FlyRefresh 支持 ListView, GridView, RecyclerView, ScrollView 的下拉刷新 @@ -264,15 +265,14 @@ Demo 地址:https://github.com/LuckyJayce/MVCHelper/blob/master/raw/MVCHelper_ 1. RecyclerViewSwipeDismiss 支持滑动 Item 操作、点击展开、拖动排序、展开后拖动排序等特性的 RecyclerView 项目地址:https://play.google.com/store/apps/details?id=com.h6ah4i.android.example.advrecyclerview -Demo 地址: 视频:http://www.youtube.com/watch?feature=player_embedded&v=S7cSwMArjUQ - + 1. WaterDropListView 模仿 iOS 下拉刷新“水滴”效果,支持下拉刷新和上拉加载 项目地址:https://github.com/THEONE10211024/WaterDropListView -效果图:![](https://github.com/THEONE10211024/WaterDropListView/blob/master/demo/demo.gif) - -#### 二、ActionBar +效果图:![Renderings](https://github.com/THEONE10211024/WaterDropListView/blob/master/demo/demo.gif) +#### 二、ActionBar + 1. ActionBarSherlock 为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题 项目地址:https://github.com/JakeWharton/ActionBarSherlock @@ -307,8 +307,8 @@ APP 示例:The New York Times,DevAppsDirect. 项目地址:https://github.com/ManuelPeinado/GlassActionBar Demo 地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.glassactionbardemo APP 示例:google music +#### 三、Menu -#### 三、Menu 1. MenuDrawer 滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕上下左右划出,支持当前 View 处于上下层,支持 Windows 边缘、ListView 边缘、ViewPager 变化划出菜单等。 项目地址:https://github.com/SimonVT/android-menudrawer @@ -338,7 +338,7 @@ APP 示例:Path 1. radial-menu-widget 圆形菜单,支持二级菜单 项目地址:https://code.google.com/p/radial-menu-widget/ -效果图:http://farm8.staticflickr.com/7377/11621125154_d1773c2dcc_o.jpg +效果图:![Renderings](http://farm8.staticflickr.com/7377/11621125154_d1773c2dcc_o.jpg) 1. Android Wheel Menu 圆形旋转选取菜单 @@ -366,7 +366,7 @@ Demo 地址:https://github.com/oguzbilgener/CircularFloatingActionMenu/tree/ma Navigation Drawer 的一个简单实现,滑动并以折叠方式打开菜单 项目地址:https://github.com/mmBs/NavigationDrawerSI Demo 地址:https://play.google.com/store/apps/details?id=mmbialas.pl.navigationdrawersi -效果图:![](https://raw.githubusercontent.com/mmBs/NavigationDrawerSI/master/images/screens.png) +效果图:![Renderings](https://raw.githubusercontent.com/mmBs/NavigationDrawerSI/master/images/screens.png) APP 示例:https://play.google.com/store/apps/details?id=mmbialas.pl.navigationdrawersi 1. DragLayout @@ -400,11 +400,11 @@ Material Design 形式的展开折叠 Icon 1. MaterialDrawer Material Design 风格的导航抽屉,提供简便且强大的定制功能 -项目地址:https://github.com/mikepenz/MaterialDrawer +项目地址:https://github.com/mikepenz/MaterialDrawer Demo 地址:https://play.google.com/store/apps/details?id=com.mikepenz.materialdrawer.app 效果图:![Renderings](https://raw.githubusercontent.com/mikepenz/MaterialDrawer/master/DEV/screenshots/screenshot1_small.png) +#### 四、ViewPager 、Gallery -#### 四、ViewPager 、Gallery 1. Android-ViewPagerIndicator 配合 ViewPager 使用的 Indicator,支持各种位置和样式 项目地址:https://github.com/JakeWharton/Android-ViewPagerIndicator @@ -459,11 +459,11 @@ Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.de 项目地址:https://github.com/astuetz/PagerSlidingTabStrip Demo 地址:https://play.google.com/store/apps/details?id=com.astuetz.viewpager.extensions.sample -1. SmartTabLayout -自定义的 Tab title strip,基于 Google Samples 中的 android-SlidingTabBasic 项目,滑动时 Indicator 可平滑过渡. -项目地址:https://github.com/ogaclejapan/SmartTabLayout -Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo -效果图:![Renderings](https://raw.githubusercontent.com/ogaclejapan/SmartTabLayout/master/art/demo1.gif) +1. SmartTabLayout +自定义的 Tab title strip,基于 Google Samples 中的 android-SlidingTabBasic 项目,滑动时 Indicator 可平滑过渡. +项目地址:https://github.com/ogaclejapan/SmartTabLayout +Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo +效果图:![Renderings](https://raw.githubusercontent.com/ogaclejapan/SmartTabLayout/master/art/demo1.gif) 1. ViewPager3D ViewPager3D 效果 @@ -481,8 +481,8 @@ ViewPager3D 效果 1. android_page_curl 翻书卷曲效果 项目地址:https://github.com/harism/android_page_curl -APP 示例:iReader 在线演示:https://www.youtube.com/watch?v=iwu7P5PCpsw +APP 示例:iReader 1. ViewPagerIndicator 简化并实现 android 的 TabHost 效果,顶部滑动 tab,引导页,支持自定义 tab 样式,自定义滑动块样式和位置,自定义切换 tab 的过渡动画,子界面的预加载和界面缓存,设置界面是否可滑动 @@ -491,27 +491,26 @@ APP 示例:iReader 1. ScreenSlideIndicator 轻量级的圆形 Indicadtor,位置可以自由调整,不会对 ViewPager 产生任何影响。 项目地址:[ScreenSlidePager](https://github.com/LyndonChin/Android-ScreenSlidePager) -效果图:![](https://raw.githubusercontent.com/LyndonChin/Android-ScreenSlidePager/master/screenslidepager.gif) - -1. SmartTabLayout +效果图:![Renderings](https://raw.githubusercontent.com/LyndonChin/Android-ScreenSlidePager/master/screenslidepager.gif) + +1. SmartTabLayout 自定义的 Tab title strip,基于 Google Samples 中的 android-SlidingTabBasic 项目,滑动时 Indicator 可平滑过渡。 项目地址:https://github.com/ogaclejapan/SmartTabLayout Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo 效果图:![Renderings](https://raw.githubusercontent.com/ogaclejapan/SmartTabLayout/master/art/demo1.gif) - + 1. AndroidImageSlider Android 图片滑动 项目地址:https://github.com/daimajia/AndroidImageSlider +效果图:![Renderings](https://camo.githubusercontent.com/f64413139bbaa918131384d3597c33e39333aa7f/687474703a2f2f7777332e73696e61696d672e636e2f6d773639302f36313064633033346a773165677a6f7236366f6a64673230393530666b6e70652e676966) App 示例:https://github.com/daimajia/AndroidImageSlider/releases/download/v1.0.8/demo-1.0.8.apk -效果图:![Renderings](https://camo.githubusercontent.com/f64413139bbaa918131384d3597c33e39333aa7f/687474703a2f2f7777332e73696e61696d672e636e2f6d773639302f36313064633033346a773165677a6f7236366f6a64673230393530666b6e70652e676966) -1. RecyclerViewPager -完全继承自 RecyclerView,可以自定义触发翻页的距离,可自定义翻页速度,支持垂直方向的 ViewPager,支持 Fragment。 -项目地址:[RecyclerViewPager](https://github.com/lsjwzh/RecyclerViewPager) -效果图: -![](https://github.com/lsjwzh/RecyclerViewPager/blob/master/fragment.gif) +1. RecyclerViewPager +完全继承自 RecyclerView,可以自定义触发翻页的距离,可自定义翻页速度,支持垂直方向的 ViewPager,支持 Fragment。 +项目地址:[RecyclerViewPager](https://github.com/lsjwzh/RecyclerViewPager) +效果图:![Renderings](https://github.com/lsjwzh/RecyclerViewPager/blob/master/fragment.gif) +#### 五、GridView -#### 五、GridView 1. StaggeredGridView 允许非对齐行的 GridView,类似 Pinterest 的瀑布流,并且跟 ListView 一样自带 View 缓存,继承自 ViewGroup 项目地址:https://github.com/maurycyw/StaggeredGridView @@ -565,9 +564,9 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymme 1. GridView with Header and Footer 和`ListView`一样带头部和底部的`GridView`,用法和`ListView`一样 项目地址:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter -效果图:![](https://raw.githubusercontent.com/liaohuqiu/android-GridViewWithHeaderAndFooter/master/screen-shot.png) +效果图:![Renderings](https://raw.githubusercontent.com/liaohuqiu/android-GridViewWithHeaderAndFooter/master/screen-shot.png) +#### 六、ImageView -#### 六、ImageView 1. PhotoView 支持双击或双指缩放的 ImageView,在 ViewPager 等 Scrolling view 中正常使用,相比上面的 AndroidTouchGallery,不仅支持 ViewPager,同时支持单个 ImageView 项目地址:https://github.com/chrisbanes/PhotoView @@ -621,19 +620,19 @@ APP 示例:https://play.google.com/store/apps/details?id=com.aviary.android.fe 1. Shape Image View 可以自定义各种形状的 ImageView, 并且支持边框 项目地址:https://github.com/siyamed/android-shape-imageview -效果图:![](https://github.com/siyamed/android-shape-imageview/raw/master/images/shader-buble.png) +效果图:![Renderings](https://github.com/siyamed/android-shape-imageview/raw/master/images/shader-buble.png) https://github.com/siyamed/android-shape-imageview/raw/master/images/all-samples.png 1. TextDrawable 一个用于生成带有文本或者字母的图片的轻量级库。扩展自 Drawable,因此可用于现有/自定义/网络等 ImageView 类,并且包含一个流接口用于创建 drawables 以及一个定制的 ColorGenerator 项目地址:https://github.com/amulyakhare/TextDrawable 效果图:![Renderings](https://raw.githubusercontent.com/amulyakhare/TextDrawable/master/screens/screen7.png) - + 1. android-smart-image-view 可从 URL 或 contact address book 加载图片的 ImageView,支持缓存 项目地址:https://github.com/loopj/android-smart-image-view - -#### 七、ProgressBar +#### 七、ProgressBar + 1. SmoothProgressBar 水平进度条 项目地址:https://github.com/castorflex/SmoothProgressBar @@ -665,8 +664,8 @@ APP 示例:Android4.1 时钟 App 1. ProgressButton 通过图钉的不同状态显示进度 项目地址:https://github.com/f2prateek/progressbutton -效果图:![Renderings](http://f2prateek.com/progressbutton/static/states.png) 文档介绍:http://f2prateek.com/progressbutton/ +效果图:![Renderings](http://f2prateek.com/progressbutton/static/states.png) 1. GoogleProgressBar 类似 google 多个圆形卡片翻转的 progressBar @@ -676,7 +675,8 @@ APP 示例:Android4.1 时钟 App 1. TH-ProgressButton 带圆形进度显示的按钮 项目地址:https://github.com/torryharris/TH-ProgressButton -效果图:![Renderings](https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot1.png) ![Renderings](https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot2.png) +效果图:![Renderings](https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot1.png) +https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot2.png 1. NumberProgressBar 带数字进度的进度条 @@ -704,18 +704,18 @@ Android 圆角 ProgressBar,可自定义圆角颜色和半径,包括带 Icon Demo 地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/demo.unaligned.apk 效果图:![Renderings](https://camo.githubusercontent.com/60722e9d4f2d2daa78a8650cb27a32adea82bdd4/68747470733a2f2f7261772e6769746875622e636f6d2f6a6f686e3939302f57617665566965772f6d61737465722f73637265656e73686f7425323661706b2f73637265656e73686f742e676966) -1. MaterialLoadingProgressBar -抽取自 SwipeRefreshLayout 的 Material Design 进度指示器 -项目地址:https://github.com/lsjwzh/MaterialLoadingProgressBar -效果图:![Renderings](https://github.com/lsjwzh/MaterialLoadingProgressBar/raw/master/screen.gif) - -#### 八、TextView +1. MaterialLoadingProgressBar +抽取自 SwipeRefreshLayout 的 Material Design 进度指示器 +项目地址:https://github.com/lsjwzh/MaterialLoadingProgressBar +效果图:![Renderings](https://github.com/lsjwzh/MaterialLoadingProgressBar/raw/master/screen.gif) +#### 八、TextView 包括 TextView 及所有继承自 TextView 控件,如 EditText、Button、RadioButton + 1. android-flowtextview 文字自动环绕其他 View 的 Layout 项目地址:https://github.com/deano2390/FlowTextView -效果图:http://i949.photobucket.com/albums/ad332/vostroman1500/1.png +效果图:![Renderings](http://i949.photobucket.com/albums/ad332/vostroman1500/1.png) 1. Android Form EditText 验证输入合法性的编辑框,支持输入、英文、ip、url 等多种正则验证 @@ -798,21 +798,21 @@ Demo 地址:http://play.google.com/store/apps/details?id=net.frakbot.jumpingbe 一个不用图片就可以帮助我们创建出漂亮按钮的库。 项目地址:https://github.com/medyo/fancybuttons Demo 地址:https://github.com/medyo/fancybuttons/tree/master/samples -效果图:![Renderings](https://camo.githubusercontent.com/8c5800ef180f69d302237132906737bf71a52caf/68747470733a2f2f7261772e6769746875622e636f6d2f6d6564796f2f66616e6379627574746f6e732f6d61737465722f73637265656e73686f74732f66616e63792e706e67) -![Renderings](https://raw.githubusercontent.com/medyo/fancybuttons/master/screenshots/fancy2.png) +效果图:![Renderings](https://camo.githubusercontent.com/8c5800ef180f69d302237132906737bf71a52caf/68747470733a2f2f7261772e6769746875622e636f6d2f6d6564796f2f66616e6379627574746f6e732f6d61737465722f73637265656e73686f74732f66616e63792e706e67) +https://raw.githubusercontent.com/medyo/fancybuttons/master/screenshots/fancy2.png 1. Android-RobotoTextView 一个实现了所有 Roboto 字体的 TextView,包括新出的 Roboto Slab 字体。 项目地址:https://github.com/johnkil/Android-RobotoTextView Demo 地址:http://play.google.com/store/apps/details?id=com.devspark.robototextview Demo 项目:https://github.com/johnkil/Android-RobotoTextView/tree/master/robototextview-sample -效果图:![](https://camo.githubusercontent.com/f058c810055e1ff12fa995346059ad399d9c0f95/687474703a2f2f6934362e74696e797069632e636f6d2f6239646736392e706e67) +效果图:![Renderings](https://camo.githubusercontent.com/f058c810055e1ff12fa995346059ad399d9c0f95/687474703a2f2f6934362e74696e797069632e636f6d2f6239646736392e706e67) 1. Android-WizardPager 一个表单向导库 项目地址:https://github.com/romannurik/android-wizardpager Demo 项目:https://github.com/str4d/android-wizardpager/tree/textfield -效果图:![](https://camo.githubusercontent.com/685a1eee3b9b7eb6a0409061031654ea7d6b0b17/68747470733a2f2f6c68352e676f6f676c6575736572636f6e74656e742e636f6d2f2d664944555a3074514373632f554a4e4c6a6e504c5447492f41414141414141416f4f382f784b63654f61746c6a50302f773431332d683638392d6e6f2f322e706e67) +效果图:![Renderings](https://camo.githubusercontent.com/685a1eee3b9b7eb6a0409061031654ea7d6b0b17/68747470733a2f2f6c68352e676f6f676c6575736572636f6e74656e742e636f6d2f2d664944555a3074514373632f554a4e4c6a6e504c5447492f41414141414141416f4f382f784b63654f61746c6a50302f773431332d683638392d6e6f2f322e706e67) 1. RippleView 一个实现了 Android L 上才引入的点击按钮后出现水波纹效果的按钮 @@ -840,12 +840,12 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: 可以分别给 TextView 中的某几个字设置点击事件的 TextView 项目地址:https://github.com/ajaysahani/MultiActionTextView 效果图:![Renderings](https://camo.githubusercontent.com/1223e37d084e84ec0e22a1b27e7513661d0e1b39/687474703a2f2f692e696d6775722e636f6d2f773934576f53582e706e67) - + 1. ToggleButton 状态切换的 Button,类似 iOS,用 View 实现 项目地址:https://github.com/zcweng/ToggleButton 效果图:![Renderings](https://github.com/zcweng/ToggleButton/raw/master/ToggleButtonSample/21879.gif) - + 1. SlideSwitch 状态切换的开关,可以设置为类似 IOS 的圆形,也可以设置为矩形,用 View 实现 项目地址:https://github.com/Leaking/SlideSwitch @@ -854,9 +854,9 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: 1. ExpandableTextView 可展开和收缩内容的 TextView。 项目地址:https://github.com/Manabu-GT/ExpandableTextView -效果图:![](https://camo.githubusercontent.com/8bf46083b3bd152c2051ae4c234649dbbb975376/68747470733a2f2f7261772e6769746875622e636f6d2f4d616e6162752d47542f457870616e6461626c6554657874566965772f6d61737465722f6172742f726561646d655f64656d6f2e676966) +效果图:![Renderings](https://camo.githubusercontent.com/8bf46083b3bd152c2051ae4c234649dbbb975376/68747470733a2f2f7261772e6769746875622e636f6d2f4d616e6162752d47542f457870616e6461626c6554657874566965772f6d61737465722f6172742f726561646d655f64656d6f2e676966) +#### 九、ScrollView -#### 九、ScrollView 1. Discrollview 支持滚动时 Item 淡入淡出,平移,缩放效果的 ScrollView 项目地址:https://github.com/flavienlaurent/discrollview @@ -872,30 +872,30 @@ Demo 地址:https://github.com/flavienlaurent/discrollview/raw/master/sample.a 项目地址:https://github.com/ogaclejapan/ArcLayout Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.arclayout.demo 效果图:![Renderings](https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo1.gif) -![renderings](https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo2.gif) +https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo2.gif 1. ParallaxScrollView 支持视差滚动的 ScrollView ,背景图片的滚动速度小于 ScrollView 中子控件的滚动速度 项目地址:https://github.com/chrisjenx/ParallaxScrollView Demo 地址:http://cloud.github.com/downloads/chrisjenx/ParallaxScrollView/ParallaxScrollViewDemo-v1.0.5.apk - + 1. AKParallax-Android 支持视差滚动的 ScrollView 项目地址:https://github.com/ideaismobile/AKParallax-Android Demo 地址:https://play.google.com/store/apps/details?id=com.appkraft.parallax_sample - -1. Android-ObservableScrollView -监听滚动视图滚动事件的库,帮助与 Toolbar 的交互动效处理与 Material Design 的实现 -项目地址:https://github.com/ksoichiro/Android-ObservableScrollView -Demo 地址:https://play.google.com/store/apps/details?id=com.github.ksoichiro.android.observablescrollview.samples2 -1. OverScrollView -有弹性的 ScrollView,实现了当手指滑动到 ScrollView 的顶部、底部时,可以继续的向上、向下拉伸。当释放手指的时候,向上、下回弹 -项目地址:https://github.com/EverythingMe/OverScrollView +1. Android-ObservableScrollView +监听滚动视图滚动事件的库,帮助与 Toolbar 的交互动效处理与 Material Design 的实现 +项目地址:https://github.com/ksoichiro/Android-ObservableScrollView +Demo 地址:https://play.google.com/store/apps/details?id=com.github.ksoichiro.android.observablescrollview.samples2 -#### 十、TimeView +1. OverScrollView +有弹性的 ScrollView,实现了当手指滑动到 ScrollView 的顶部、底部时,可以继续的向上、向下拉伸。当释放手指的时候,向上、下回弹 +项目地址:https://github.com/EverythingMe/OverScrollView +#### 十、TimeView 包括 TimePicker、DatePicker、CalendarView、Clock 等时间相关控件 + 1. android-times-square Android 日历时间部件,支持选取单个日期,多个日期,及日期区间段和对话框形式显示 项目地址:https://github.com/square/android-times-square @@ -926,22 +926,22 @@ Demo 地址:https://raw.github.com/biboune/datetimepicker/master/datetimepicke 1. android-betterpickers 提供日期、数字、时间(数字方式和钟表方式)、重复周期(闹钟的周期重复)、HMS(时、分、秒)的选择,支持以 DialogFragment 的弹窗选择 项目地址:https://github.com/derekbrameyer/android-betterpickers -Demo 地址:https://play.google.com/store/apps/details?id=com.doomonafireball.betterpickers.sample +Demo 地址:https://play.google.com/store/apps/details?id=com.doomonafireball.betterpickers.sample 效果图:![Renderings](https://camo.githubusercontent.com/897ae3c71b49c4366565f3480719647687b1804a/68747470733a2f2f7261772e6769746875622e636f6d2f646572656b6272616d657965722f616e64726f69642d6265747465727069636b6572732f6d61737465722f73616d706c652f696d61676572792f7765625f666561747572655f677261706869632e706e67) 1. Android Week View 日期控件,支持周,天视图,支持自定义样式 项目地址:https://github.com/alamkanak/Android-Week-View 效果图:![Renderings](https://github.com/alamkanak/Android-Week-View/blob/master/images/screen-shot.png) - + 1. PickerView 仿 iOS 的 PickerView 控件,有时间选择和选项选择并支持一二三级联动效果,TimePopupWindow 时间选择器,支持年月日时分,年月日,时分等格式;OptionsPopupWindow 选项选择器,支持一,二,三级选项选择,并且可以设置是否联动 项目地址:https://github.com/saiwu-bigkoo/Android-PickerView 效果图:![Renderings](https://github.com/saiwu-bigkoo/PickerView/blob/master/preview/pickerdemo.gif) - -#### 十一、TipView +#### 十一、TipView 包括 Toast、角标、UndoBar 等提示性控件 + 1. Crouton 丰富样式的 Toast,允许 alert、comfirm、info 样式及点击消失样式,允许设置 Toast 显示时间,允许自定义 View。 本文 32. SuperToasts 为其扩展版 项目地址:https://github.com/keyboardsurfer/Crouton @@ -962,7 +962,7 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/android-viewb 更丰富样式的 toast,支持 Button、Progress、Horizontal Progress 样式、支持进入动画、支持撤销及其动画设置 项目地址:https://github.com/JohnPersano/SuperToasts Demo 地址:https://play.google.com/store/apps/details?id=com.supertoastsdemo -效果图:![SuperButtonToast](http://i1331.photobucket.com/albums/w597/JohnPersano/supertoasts_githubimage_zps8a5ceb7c.png) +效果图:![Renderings](http://i1331.photobucket.com/albums/w597/JohnPersano/supertoasts_githubimage_zps8a5ceb7c.png) 1. UndoBar 屏幕底部显示取消或是确认的 PopupWindows @@ -984,13 +984,13 @@ Material Design 风格的 Toast,类似 Google inbox 中的提示 项目地址:https://github.com/MrEngineer13/SnackBar Demo 地址:https://play.google.com/store/apps/details?id=com.mrengineer13.snackbar.sample 效果图:![Renderings](https://camo.githubusercontent.com/67a39af16f3d46631567c1f7bd7dcddeb3c4c9e9/687474703a2f2f6d6174657269616c2d64657369676e2e73746f726167652e676f6f676c65617069732e636f6d2f696d616765732f636f6d706f6e656e74732d746f617374732d73706563732d737065635f746f6173745f30335f315f6c617267655f6d6470692e706e67) - + 1. HeadsUp 在 2.3 上使用 android 5.0 的 HeadsUp 效果 项目地址:https://github.com/zzz40500/HeadsUp -效果图:![heads-up.gif](http://upload-images.jianshu.io/upload_images/166866-543a5d26ab71d0f6.gif) - -#### 十二、FlipView +效果图:![Renderings](gif](http://upload-images.jianshu.io/upload_images/166866-543a5d26ab71d0f6.gif) +#### 十二、FlipView + 1. android-flip 类似 Flipboard 翻转动画的实现 项目地址:https://github.com/openaphid/android-flip @@ -1006,13 +1006,13 @@ Demo 地址:https://play.google.com/store/apps/details?id=fr.castorflex.androi Flip 翻转效果的 ListView,目前还不支持 ListView 缓存 项目地址:https://github.com/alexvasilkov/FoldableLayout Demo 地址:http://play.google.com/store/apps/details?id=com.alexvasilkov.foldablelayout.sample - -1. FlipViewPager.Draco + +1. FlipViewPager.Draco Flip 翻转效果的 ViewPager 项目地址:https://github.com/Yalantis/FlipViewPager.Draco 效果:![flip.gif](https://camo.githubusercontent.com/db312e031e5f5a445b548d35986b0498caa261d3/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313735383239382f39396d696c65732d66696e642d667269656e64732d696e746572666163652d616e696d6174696f6e2e676966) - -#### 十三、ColorPickView +#### 十三、ColorPickView + 1. ColorPickerView 颜色选择器,支持 PopupWindows 或新的 Activity 中打开 项目地址:https://code.google.com/p/color-picker-view/ @@ -1027,20 +1027,20 @@ Demo 地址:https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit 颜色选择器 项目地址:https://github.com/attenzione/android-ColorPickerPreference 效果图:![Renderings](https://github.com/attenzione/android-ColorPickerPreference/raw/master/screen_2.png) - + 1. ColorPicker 颜色选择器(Google Agenda 中的样式风格) 项目地址:https://github.com/flavienlaurent/colorpicker Demo 地址:https://raw.github.com/biboune/colorpicker/master/colorpicker-sample.apk 效果图:![Renderings](https://camo.githubusercontent.com/a42581e637ca379004855d69e262d85ea966fa35/68747470733a2f2f7261772e6769746875622e636f6d2f6269626f756e652f636f6c6f727069636b65722f6d61737465722f67726170686963732f696d67312e706e67) - -#### 十四、GraphView +#### 十四、GraphView + 1. MPAndroidChart 强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、网状图等;支持图的拖拽缩放;支持 Android 2.2 以上,支持横纵轴缩放,多指缩放,展现动画、高亮、保存到 sdcard、从文件读取图表 项目地址:https://github.com/PhilJay/MPAndroidChart Demo 地址:https://play.google.com/store/apps/details?id=com.xxmassdeveloper.mpchartexample Demo 项目:https://github.com/PhilJay/MPAndroidChart/tree/master/MPChartExample -效果图:![](https://camo.githubusercontent.com/a9eaa5fc7fb6c1e70b22acd09385055e0f5c4fe7/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f73696d706c6564657369676e5f6c696e656368617274342e706e67) +效果图:![Renderings](https://camo.githubusercontent.com/a9eaa5fc7fb6c1e70b22acd09385055e0f5c4fe7/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f73696d706c6564657369676e5f6c696e656368617274342e706e67) https://camo.githubusercontent.com/78b4bc4e50e151970961daf56e81c4c0db72d27c/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f73696d706c6564657369676e5f6261726368617274332e706e67 https://camo.githubusercontent.com/65f51783ec05038730b481ed614b57a94e867d86/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f626172636861727432642e706e67 https://camo.githubusercontent.com/f66a35bf430b12480d3e2ed8e3bc8d7a17db950f/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f626172636861727433642e706e67 @@ -1092,9 +1092,9 @@ Demo 项目:https://github.com/diogobernardino/WilliamChart/tree/master/sample 项目地址:https://github.com/lecho/hellocharts-android Demo 地址:https://play.google.com/store/apps/details?id=lecho.lib.hellocharts.samples 在线演示:https://www.youtube.com/watch?v=xbSBjyjH2SY +#### 十五、UI Style +不同样式的系统 UI 风格,如 IOS、Bootstrap 风格 -#### 十五、UI Style -不同样式的系统 UI 风格,如 IOS、Bootstrap 风格 1. UITableView ios 风格控件,包括 Button、ListView、TableView @@ -1124,18 +1124,18 @@ Bootstrap 风格的按钮 1. Material Design Android Library Android L 中 Material Design 风格的组件适配到 Android 2.2+ 项目地址:https://github.com/navasmdc/MaterialDesignLibrary - + 1. Android FlatUI Android 扁平化风格的组件,支持一些自定义样式 项目地址:https://github.com/eluleci/FlatUI 效果图:![Renderings](https://camo.githubusercontent.com/590d4a2ac322417b71f83223bd58b83903d58343/68747470733a2f2f7261772e6769746875622e636f6d2f656c756c6563692f466c617455492f6d61737465722f73616d706c652d696d616765732f73686f77636173652e706e67) - + 1. cheesesquare -全新 Android 设计库演示 Demo,包括 Collapsing Toolbar、FloatingActionButton、View anchoring、NavigationView、Snackbar +全新 Android 设计库演示 Demo,包括 Collapsing Toolbar、FloatingActionButton、View anchoring、NavigationView、Snackbar 项目地址:https://github.com/chrisbanes/cheesesquare 效果图:![Renderings](http://7xikfc.com1.z0.glb.clouddn.com/Screenshot_2015-07-17-12-22-07.png) +#### 十六、其他 -#### 十六、其他 1. SwipeBackLayout 左右或向上滑动返回的 Activity 项目地址:https://github.com/Issacw0ng/SwipeBackLayout @@ -1185,7 +1185,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi. 1. GlowPadView Android4 锁屏界面解锁 项目地址:https://github.com/nadavfima/GlowPadView -效果图:https://raw.github.com/nadavfima/GlowPadView/master/example.png +效果图:![Renderings](https://raw.github.com/nadavfima/GlowPadView/master/example.png) 1. android-lockpattern Android 的图案密码解锁 @@ -1245,7 +1245,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=info.hoang8f.fbutton 滑动 Layout,支持单个 View,ListView,GridView 项目地址:https://github.com/daimajia/AndroidSwipeLayout Demo 地址:[Download Demo](https://github.com/daimajia/AndroidSwipeLayout/releases/download/v1.0.0/AndroidSwipeLayout-Demo-1.0.1-snapshot.apk) -效果图:![](http://ww2.sinaimg.cn/mw690/610dc034jw1ejoplapwtqg208n0e74dx.gif) +效果图:![Renderings](http://ww2.sinaimg.cn/mw690/610dc034jw1ejoplapwtqg208n0e74dx.gif) 1. DynamicCardLayout 在 Android 中实现的类似 Windows8 的瓷片布局 @@ -1301,13 +1301,13 @@ Demo 地址:https://play.google.com/store/apps/details?id=fr.tvbarthel.lib.blu 可以选择一个范围内的值而不是单个值的 SeekBar,RangeBar 的 Material Design 风格适配 项目地址:https://github.com/oli107/material-range-bar 效果图:![Renderings](https://github.com/oli107/material-range-bar/raw/master/Screenshots/pin%20expand.gif) + 1. MaterialList Material Design 风格的 CardView 项目地址:https://github.com/dexafree/MaterialList Demo 地址:https://play.google.com/store/apps/details?id=com.dexafree.materiallistviewexample 效果图:![Renderings](https://camo.githubusercontent.com/b71bb064807465b7c9132d7f6072e2064f01fb85/687474703a2f2f692e696d6775722e636f6d2f454e78554741772e706e67) - 1. road-trip 设置 path 的各种动画效果,以及如何实现复杂路径动画,类似于 ios 中的指纹注册界面的指纹动画效果 @@ -1322,14 +1322,13 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.dexafree.materia 1. FlowLayout 一个简单的流式布局,用法类似 LinearLayout,但是能够让子元素根据宽度自动换行 项目地址:[FLowLayout](https://github.com/LyndonChin/AndroidFlowLayout) -效果图: -![Renderings](http://img02.taobaocdn.com/imgextra/i2/160310864/TB2MH8.bVXXXXa3XXXXXXXXXXXX_!!160310864.png) - -## 第二部分 工具库 -主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络请求、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 -#### 一、依赖注入 DI +效果图:![Renderings](http://img02.taobaocdn.com/imgextra/i2/160310864/TB2MH8.bVXXXXa3XXXXXXXXXXXX_!!160310864.png) +## 第二部分 工具库 +主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络请求、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 +#### 一、依赖注入 DI 通过依赖注入减少 View、服务、资源简化初始化,事件绑定等重复繁琐工作 + 1. AndroidAnnotations(Code Diet) android 快速开发框架 项目地址:https://github.com/excilys/androidannotations @@ -1352,13 +1351,13 @@ android 快速开发框架 利用 annotation 帮你快速完成 View 的初始化,减少代码 项目地址:https://github.com/JakeWharton/butterknife 文档介绍:http://jakewharton.github.io/butterknife/ - + 1. Dagger 依赖注入,适用于 Android 和 Java 项目地址:https://github.com/square/dagger 文档介绍:http://square.github.io/dagger/ - -#### 二、图片缓存 +#### 二、图片缓存 + 1. Android-Universal-Image-Loader 图片缓存,目前使用最广泛的图片缓存,支持主流图片缓存的绝大多数特性。 项目地址:https://github.com/nostra13/Android-Universal-Image-Loader @@ -1391,12 +1390,13 @@ Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.de 阿里巴巴一淘使用的图片加载,综合了 Android-Universal-Image-Loader 和 square 等组件优点,简单易用,良好的中文文档支持 项目地址:https://github.com/etao-open-source/cube-sdk Demo 地址:https://github.com/liaohuqiu/cube-sdk/raw/master/cube-sdk-sample.apk -效果图:![](https://raw.githubusercontent.com/etao-open-source/cube-sdk/dev/screen-shot.png) -文档介绍:http://cube-sdk.liaohuqiu.net/ +文档介绍:http://cube-sdk.liaohuqiu.net/ +效果图:![Renderings](https://raw.githubusercontent.com/etao-open-source/cube-sdk/dev/screen-shot.png) + 1. fresco 一款强大的图片缓存工具,由 Facebook 开发 -项目地址:https://github.com/facebook/fresco +项目地址:https://github.com/bumptech/glide 文档介绍:http://frescolib.org/ 特点:(1) 两个内存缓存加上磁盘缓存构成了三级缓存 (2) 支持流式,可以类似网页上模糊渐进式显示图片 @@ -1404,11 +1404,9 @@ Demo 地址:https://github.com/liaohuqiu/cube-sdk/raw/master/cube-sdk-sample.a (4) 更多样的显示,如圆角、进度条、点击重试、自定义对焦点 (5) 更多样的加载,如支持 EXIF、全面支持 WebP (6) 支持 Android 2.3+ - -6. Glide +6. Glide Glide 是一个 android 平台上的快速和高效的开源的多媒体资源管理库,提供 多媒体文件的压缩,内存和磁盘缓存, 资源池的接口。 它可以最大性能地在 Android 设备上读取、解码、显示图片和视频。Glide 可以将远程的图片、视频、动画图片等缓存在设备本地便于提高用户浏览图片的流畅体验。 -项目地址:https://github.com/bumptech/glide 特点: (1) GIF 动画的解码 (2) 本地视频剧照的解码 @@ -1416,9 +1414,9 @@ Glide 是一个 android 平台上的快速和高效的开源的多媒体资源 (4) Activity 生命周期的集成 (5) 转码的支持 (6) 动画的支持 -(7) OkHttp 和 Volley 的支持 - +(7) OkHttp 和 Volley 的支持 #### 三、网络请求 + 1. Volley Google 提供的网络通信库,使得网络请求更简单、更快速 项目地址:https://android.googlesource.com/platform/frameworks/volley @@ -1486,14 +1484,14 @@ RESTFUL API 设计 Android 异步网络请求工具,支持缓存、REST 等等 项目地址:https://github.com/stephanenicolas/robospice Demo 地址:https://github.com/stephanenicolas/RoboDemo/downloads - + 1. TwistVolley TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串联式 API。使得使用 Volley 更加方便。 项目地址:https://github.com/TwistedEquations/TwistVolley - -#### 四、数据库 orm 工具包 +#### 四、数据库 orm 工具包 orm 的 db 工具类,简化建表、查询、更新、插入、事务、索引的操作 + 1. greenDAO Android Sqlite orm 的 db 工具类 项目地址:https://github.com/greenrobot/greenDAO @@ -1522,29 +1520,29 @@ Android Sqlite orm 的 db 工具类,比较显著的特点就是配合 https:// 1. ormlite-android 项目地址:https://github.com/j256/ormlite-android 文档介绍:http://ormlite.com/sqlite_java_android_orm.shtml - + 1. Schematic 根据 SQLite 生成 ContentProvider 项目地址:https://github.com/SimonVT/schematic - + 1. DBFlow Android SQLite ORM 工具库。综合了 Active Android, Schematic, Ollie,Sprinkles 等库的优点;通过注解实现,性能好;能生成 ContentProvider。 -项目地址:https://github.com/Raizlabs/DBFlow -文档介绍:https://github.com/Raizlabs/DBFlow#usage-docs +项目地址:https://github.com/Raizlabs/DBFlow +文档介绍:https://github.com/Raizlabs/DBFlow#usage-docs +#### 五、Android 公共库 -#### 五、Android 公共库 1. Guava Google 的基于 java1.6 的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O 等等. 这些高质量的 API 可以使你的 JAVa 代码更加优雅,更加简洁 项目地址:https://code.google.com/p/guava-libraries/ 文档介绍:https://code.google.com/p/guava-libraries/wiki/GuavaExplained 1. TwistVolley -TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串联式 API。使得使用 Volley 更加方便 -项目地址:https://github.com/TwistedEquations/TwistVolley +TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串联式 API。使得使用 Volley 更加方便 +项目地址:https://github.com/TwistedEquations/TwistVolley 1. TwistVolley -TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串联式 API。使得使用 Volley 更加方便 -项目地址:https://github.com/TwistedEquations/TwistVolley +TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串联式 API。使得使用 Volley 更加方便 +项目地址:https://github.com/TwistedEquations/TwistVolley 1. AndroidCommon Android 公共库 @@ -1571,12 +1569,12 @@ Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.de Afinal 是一个 android 的 ioc,orm 框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过 finalActivity,我们可以通过注解的方式进行绑定 ui 和事件。通过 finalBitmap,我们可以方便的加载 bitmap 图片,而无需考虑 oom 等问题。通过 finalDB 模块,我们一行代码就可以对 android 的 sqlite 数据库进行增删改查。通过 FinalHttp 模块,我们可以以 ajax 形式请求 http 数据 项目地址:https://github.com/yangfuhai/afinal 官网网址:http://www.afinal.org - + 1. UltimateAndroid UltimateAndroid 是一个快速开发 Android 应用的框架,框架目前主要包含的功能有 View Injection,ORM,异步网络请求和图片加载,自动化脚本测试,磁盘 LRU 等功能.同时提供了类似于 TripleDes、Webview 快速设置、Md5 处理、String 处理,Https 处理等常用工具类,还有超过 100 多种 UI 控件效果。 项目地址:https://github.com/cymcsg/UltimateAndroid 官网网址:http://blog.marshalchen.com/UltimateAndroid/ - + 1. SAF SAF(Simple Android Framework)是一个简单的 android 框架,它为开发 Android app 提供了基础性组件。 项目地址:https://github.com/fengzhizi715/SAF @@ -1587,7 +1585,7 @@ SAF(Simple Android Framework)是一个简单的 android 框架,它为开发 An (4) Dependency Injection(依赖注入) (5) Sqlite ORM(sqlite 的 orm) (6) Router(Activity、Fragment 的 Router) -(7) Utils(各种常用的工具类) +(7) Utils(各种常用的工具类) 1. Barber Custom View 神器。通过简单的注解帮助你大大减少 Custom View 中的代码量。由于和 ButterKnife 一样使用了 Annotation Proccessor ,所以对程序性能没有影响。 @@ -1595,9 +1593,9 @@ Custom View 神器。通过简单的注解帮助你大大减少 Custom View 中 1. device-year-class A library that analyzes an Android device's specifications and calculates which year the device would be considered "high end”.(facebook 开发的检测手机主流配置工具) -项目地址:https://github.com/facebook/device-year-class +项目地址:https://github.com/facebook/device-year-class +#### 六、Android 高版本向低版本兼容 -#### 六、Android 高版本向低版本兼容 1. ActionBarSherlock 为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题 项目地址:https://github.com/JakeWharton/ActionBarSherlock @@ -1638,12 +1636,12 @@ Demo 地址:https://play.google.com/store/apps/details?id=org.jraf.android.bac 1. GlowPadBackport Android 4.2 的 GlowPadView 向后适配到 API4 以上 项目地址:https://github.com/frakbot/GlowPadBackport - + 1. Transitions Everywhere Android 4.4 的 Transitions API 兼容到 Android 2.2 以上 项目地址:https://github.com/andkulikov/transitions-everywhere - -#### 七、多媒体相关 +#### 七、多媒体相关 + 1. cocos2d-x 跨平台的 2d 游戏框架,支持 Android、IOS、Linux、Windows 等众多平台 项目地址:https://github.com/cocos2d/cocos2d-x @@ -1680,8 +1678,8 @@ Demo 地址:https://github.com/kikoso/android-stackblur/blob/master/StackBlurD 1. Cropper 图片局部剪切工具,可触摸控制选择区域或旋转 项目地址:https://github.com/edmodo/cropper -效果图:![Renderings](https://github-camo.global.ssl.fastly.net/e4fde77bf41d4a60b234b4e268e5cfa8c17d9b6f/687474703a2f2f692e696d6775722e636f6d2f334668735467666c2e6a7067) 文档介绍:https://github.com/edmodo/cropper/wiki +效果图:![Renderings](https://github-camo.global.ssl.fastly.net/e4fde77bf41d4a60b234b4e268e5cfa8c17d9b6f/687474703a2f2f692e696d6775722e636f6d2f334668735467666c2e6a7067) 1. android-crop 图片裁剪 Activity @@ -1731,14 +1729,14 @@ Android Svg 矢量图形支持 1. ExoPlayer 包括仪表板和 SmoothStreaming 自适应回放,缓存持久化和自定义渲染器,方便自定义和扩展,并且可以通过应用商店更新 项目地址:https://github.com/google/ExoPlayer - + 1. DanmakuFlameMaster android 上开源弹幕解析绘制引擎项目 项目地址:https://github.com/ctiao/DanmakuFlameMaster - -#### 八、事件总线(订阅者模式) +#### 八、事件总线(订阅者模式) 通过发布/订阅事件解耦事件发送和接受,从而简化应用程序组件(Activities, Fragments 及后台线程)之间的通信 + 1. EventBus greenrobot 的开源项目 项目地址:https://github.com/greenrobot/EventBus @@ -1750,15 +1748,15 @@ greenrobot 的开源项目 (5) 体积小 (6) 支持单例创建或创建多个对象 (7) 支持根据事件类型订阅 - + 1. Otto Square 的开源项目,基于 Guava 的 Android 优化 项目地址:https://github.com/square/otto 文档介绍:http://square.github.io/otto/ [EventBus 与 Otto 的功能及性能对比文档](https://github.com/greenrobot/EventBus#comparison-with-squares-otto) [EventBus 与 Otto 性能对比 Demo Apk](https://play.google.com/store/apps/details?id=de.greenrobot.eventperf) - -#### 九、传感器 +#### 九、传感器 + 1. Great Android Sensing Toolkit Android 感应器工具包,包含示例及使用过程中可能需要的算法 项目地址:https://github.com/gast-lib/gast-lib @@ -1810,12 +1808,12 @@ Android 心跳检测 蓝牙源信息,包括宝库 Mac、更新时间、RSSI、UUID、信号源距离、影响范围等信息 项目地址:https://github.com/alt236/Bluetooth-LE-Library---Android Demo 地址:https://play.google.com/store/apps/details?id=uk.co.alt236.btlescan - + 1. farebot 通过 NFC 从公交卡中读取数据的一个应用 项目地址:https://github.com/codebutler/farebot - -#### 十、安全 +#### 十、安全 + 1. SQLCipher Sqlite 加密工具 项目地址:https://github.com/sqlcipher/sqlcipher @@ -1841,20 +1839,20 @@ Demo 地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi. 1. GlowPadView Android 4 锁屏界面解锁 项目地址:https://github.com/nadavfima/GlowPadView -效果图:https://raw.github.com/nadavfima/GlowPadView/master/example.png +效果图:![Renderings](https://raw.github.com/nadavfima/GlowPadView/master/example.png) 1. android-lockpattern Android 的图案密码解锁 项目地址:https://code.google.com/p/android-lockpattern/ Demo 地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo 文档介绍:https://code.google.com/p/android-lockpattern/wiki/QuickUse - + 1. Android-InsecureBank 关于 Android 不安全性的示例 项目地址:https://github.com/dineshshetty/Android-InsecureBankv2 - -#### 十一、插件化 -更多见:[Android 插件化作用、概念以及不错的资料(包括开源项目)和解决方案](http://www.trinea.cn/android/android-plugin/) +#### 十一、插件化 +更多见:[Android 插件化作用、概念以及不错的资料(包括开源项目)和解决方案](http://www.trinea.cn/android/android-plugin/) + 1. dynamic-load-apk Android 动态加载 Apk,热部署,利用 ClassLoader 以及 Activity 代理的方式解决 @@ -1878,13 +1876,13 @@ Android 插件式开发,开放的源码目前不完整 1. multidex 安装多 dex 的 classloader 项目地址:https://github.com/casidiablo/multidex - + 1. ANR-WatchDog Android ANR 监听,通过监听自己的 UI Thread 是否被执行确定是否发生了 ANR,并可以设置相关事件 项目地址:https://github.com/SalomonBrys/ANR-WatchDog - -#### 十二、文件 -对不同文档类型的处理,包括 PDF、Word、EPub、Html、Zip 等 +#### 十二、文件 +对不同文档类型的处理,包括 PDF、Word、EPub、Html、Zip 等 + 1. purePDF 允许从任何运行的 SWF 文件读取和创建 PDF 文档 @@ -1911,7 +1909,7 @@ EPub 阅读器 (3) 操作 html 元素 (4) 根据白名单去除用于提交的非法数据防止 xss 攻击 (5) 输出整齐的 html - + 1. ZIP java 压缩和解压库 项目地址:https://github.com/zeroturnaround/zt-zip @@ -1921,8 +1919,8 @@ java 压缩和解压库 (3) 支持重命名元素 (4) 支持遍历 zip 包内容 (5) 比较两个 zip 包等功能 - -#### 十三、其他 +#### 十三、其他 + 1. Salvage view 带 View 缓存的 Viewpager PagerAdapter,很方便使用 项目地址:https://github.com/JakeWharton/salvage @@ -2028,7 +2026,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.achep.acdisplay 1. QrCodeScan ZXing 和 ZBar 结合的二维码扫描项目,提高了扫描效率 项目地址:https://github.com/SkillCollege/QrCodeScan -效果图:![QrCodeScan](http://www.eoeandroid.com/data/attachment/forum/201405/09/124538vteuz4leptgg1te6.png) +效果图:![Renderings](http://www.eoeandroid.com/data/attachment/forum/201405/09/124538vteuz4leptgg1te6.png) 1. Android-ScreenShot 实现 android 系统截屏功能 @@ -2057,7 +2055,7 @@ Android Wear 数据同步和消息传送库 1. DebugLog 可以帮你创建更简单和更容易理解的调试日志,能够友好的显示调试信息所在类和函数。 项目地址:https://github.com/MustafaFerhan/DebugLog -效果图:![DebugLog](https://camo.githubusercontent.com/37deffede9f9b185886da48e96a4829ebd407260/68747470733a2f2f7261772e6769746875622e636f6d2f4d75737461666146657268616e2f44656275674c6f672f6d61737465722f44656275674c6f672d44656d6f2f6173736574732f7373322e6a7067) +效果图:![Renderings](https://camo.githubusercontent.com/37deffede9f9b185886da48e96a4829ebd407260/68747470733a2f2f7261772e6769746875622e636f6d2f4d75737461666146657268616e2f44656275674c6f672f6d61737465722f44656275674c6f672d44656d6f2f6173736574732f7373322e6a7067) 1. Logger 简单、美观而且十分强大的 Android 日志工具 @@ -2065,46 +2063,45 @@ Android Wear 数据同步和消息传送库 Demo 地址:https://github.com/orhanobut/logger/tree/master/app 效果图:![Renderings](https://github.com/orhanobut/logger/blob/master/images/description.png) -1. Phrase +1. Phrase square 组开源大牛写的字符串替换类 项目地址:https://github.com/square/phrase -1. ColorPhrase -模仿 phrase 写的对字符串个别字符颜色改变的类,高效强大! -项目地址:https://github.com/THEONE10211024/ColorPhrase -效果图:![sample](https://github.com/THEONE10211024/ColorPhrase/blob/master/screenshot/Screenshot_2015-05-16-18-12-23.jpeg) - +1. ColorPhrase +模仿 phrase 写的对字符串个别字符颜色改变的类,高效强大! +项目地址:https://github.com/THEONE10211024/ColorPhrase +效果图:![Renderings](https://github.com/THEONE10211024/ColorPhrase/blob/master/screenshot/Screenshot_2015-05-16-18-12-23.jpeg) + 1. PinyinSearch 一个为 T9 拼音搜索和 Qwerty 键盘搜索,提供数据解析与匹配等方法的 java 库。 项目地址: https://github.com/handsomezhou/PinyinSearchLibrary Demo 地址: https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/bin/PinyinSearchDemo.apk?raw=true -效果图: -![Renderings](https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/image/T9_search.png) -![Renderings](https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/image/Qwerty_search.png) +效果图:![Renderings](https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/image/T9_search.png) +https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/image/Qwerty_search.png APP 示例: 通讯录应用,微信电话本 - -## 第三部分 优秀项目 +## 第三部分 优秀项目 主要介绍那些 Android 还不错的完整项目,目前包含的项目主要依据是项目有意思或项目分层规范比较好。 #### 一、系统及平台 + 1. Linux 项目地址:https://github.com/torvalds/linux 1. Android -项目地址:https://android.googlesource.com/ - +项目地址:https://android.googlesource.com/ #### 二、项目 + 1. ZXing 二维码扫描工具 项目地址:https://github.com/zxing/zxing 或 https://code.google.com/p/zxing/ APK 地址:https://play.google.com/store/apps/details?id=com.google.zxing.client.android 其他:现在市面上很多应用的二维码扫描功能都是从这个修改而来 - + 1. photup 编辑机批量上传照片到 facebook 上 项目地址:https://github.com/chrisbanes/photup APK 地址:https://play.google.com/store/apps/details?id=uk.co.senab.photup 其他:代码分包合理,很棒。不过这个项目依赖的开源项目比较多,比较难编译 - + 1. github-android Github 的 Android 客户端项目 项目地址:https://github.com/github/android @@ -2164,16 +2161,16 @@ APK 地址:https://play.google.com/store/apps/details?id=net.nurik.roman.muzei 1. Scanbook 扫描搜索查询图书信息 项目地址:https://github.com/JayFang1993/ScanBook -APK 地址:http://www.wandoujia.com/apps/com.scanbook +APK 地址:http://www.wandoujia.com/apps/com.scanbook -1. iosched +1. iosched The Google I/O 2014 Android App 项目地址:https://github.com/google/iosched APK 地址:https://play.google.com/store/apps/details?id=com.google.samples.apps.iosched +## 第四部分 开发工具及测试工具 +主要介绍和 Android 开发工具和测试工具相关的开源项目。 +#### 一、开发效率工具 -## 第四部分 开发工具及测试工具 -主要介绍和 Android 开发工具和测试工具相关的开源项目。 -#### 一、开发效率工具 1. Parceler 通过注解及工具类自动完成实体类 Parcelable 及值传递 项目地址:https://github.com/johncarl81/parceler @@ -2186,17 +2183,17 @@ APK 地址:https://play.google.com/store/apps/details?id=com.google.samples.ap 1. IntelliJ Plugin for Android Parcelable boilerplate code generation Android studio 插件,生成 Parcelable 代码 项目地址:https://github.com/mcharmas/android-parcelable-intellij-plugin -效果图:![](https://github.com/mcharmas/android-parcelable-intellij-plugin/raw/master/screenshot.png) +效果图:![Renderings](https://github.com/mcharmas/android-parcelable-intellij-plugin/raw/master/screenshot.png) 1. Android Holo Colors IntelliJ Plugin Android studio 插件,生成 holo 样式 9 patch 图片 项目地址:https://github.com/jeromevdl/android-holo-colors-idea-plugin -效果图:![](https://raw.github.com/jeromevdl/android-holo-colors-idea-plugin/master/other/holocolorsidea.png) +效果图:![Renderings](https://raw.github.com/jeromevdl/android-holo-colors-idea-plugin/master/other/holocolorsidea.png) 1. Android Drawable Factory 用于生成各个分辨率的图片 项目地址:https://github.com/tizionario/AndroidDrawableFactory -效果图:![](https://github-camo.global.ssl.fastly.net/5c3844b345a9779296f996490070dab0bfc9dbf5/68747470733a2f2f646c2e64726f70626f7875736572636f6e74656e742e636f6d2f752f32363636343637352f416e64726f69644472617761626c65466163746f72792f312e706e67) +效果图:![Renderings](https://github-camo.global.ssl.fastly.net/5c3844b345a9779296f996490070dab0bfc9dbf5/68747470733a2f2f646c2e64726f70626f7875736572636f6e74656e742e636f6d2f752f32363636343637352f416e64726f69644472617761626c65466163746f72792f312e706e67) 1. SelectorChapek for Android Android Studio 插件,可根据固定文件名格式资源自动生成 drawable selectors xml 文件。 @@ -2241,24 +2238,24 @@ dagger 的 intellij 插件 项目地址:https://github.com/joelittlejohn/jsonschema2pojo 在线演示:http://www.jsonschema2pojo.org/ -1. GsonFormat +1. GsonFormat 根据 JSONObject 格式的字符串,自动生成实体类参数的 Android Studio/IntelliJ IDEA 插件 项目地址:https://github.com/zzz40500/GsonFormat -效果图:![GsonFormat](https://camo.githubusercontent.com/fbf4b89e2ec64e80d351f725d11762ebd2b7a515/687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f3136363836362d303766333038346262363735386566612e676966) +效果图:![Renderings](https://camo.githubusercontent.com/fbf4b89e2ec64e80d351f725d11762ebd2b7a515/687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f3136363836362d303766333038346262363735386566612e676966) 1. 9-Patch-Resizer 自动生成 png 及点 9 图片的不同分辨率版本 项目地址:https://github.com/redwarp/9-Patch-Resizer - + 1. AndroidLocalizationer 可用于将项目中的 string 资源自动翻译为其他语言的 Android Studio/IntelliJ IDEA 插件 项目地址:https://github.com/westlinkin/AndroidLocalizationer - -1. Material Palette + +1. Material Palette 一个将现有的色彩方案组合成材料设计的调色板方案,提供下载。选取两个主要色彩后便可以提供下载,提供下载的格式可以是 android 的资源 xml 文件,以色彩的方式提供,也可以是 CSS、SVG、PNG 等常见格式文件。 项目地址:http://www.materialpalette.com/ +#### 二、开发自测相关 -#### 二、开发自测相关 1. Quality Tools for Android Android 测试及自测工具集合和示例 项目地址:https://github.com/stephanenicolas/Quality-Tools-for-Android @@ -2297,12 +2294,12 @@ Demo 地址:https://github.com/robolectric/robolectricsample 1. Android Screenshot library Android 截图工具类,用于在持续集成时截图 项目地址:https://github.com/rtyley/android-screenshot-lib - + 1. sonar-android-lint-plugin 将 android lint 的错误在 sonar 中展现 项目地址:https://github.com/SonarCommunity/sonar-android - -#### 三、测试工具 +#### 三、测试工具 + 1. Spoon 可用于 android 不同机型设备自动化测试,能将应用 apk 和测试 apk 运行在不同机器上并生成相应测试报告。 项目地址:https://github.com/square/spoon @@ -2322,12 +2319,12 @@ py-uiautomator 是一个对 Android uiautomator 用 python 进行封装的测试 1. Augmented Traffic Control 模拟网络状况,包括带宽、时延抖动、丢包率、错包率、包重排率 项目地址:https://github.com/facebook/augmented-traffic-control - + 1. stetho 强大的 Android Debug 工具。支持网络请求监控以及数据库查看,可以和 Chrome DevTools 结合或者命令行模式。 项目地址:https://github.com/facebook/stetho - -#### 四、开发及编译环境 +#### 四、开发及编译环境 + 1. Buck facebook 开源的 Android 编译工具,效率是 ant 的两倍。主要优点在于: (1) 加快编译速度,通过并行利用多核 cpu 和跟踪不变资源减少增量编译时间实现 @@ -2372,12 +2369,12 @@ Android 模拟器 jenkins 插件,用于 Jenkins 做持续集成时跑模拟器 1. Gradle Protobuf Plugin 将.proto 文件转换成 Java 文件的 gradle 插件 项目地址:https://github.com/andrewkroh/gradle-protobuf-plugin - + 1. ChromeADB Chrome 的 Adb 插件,当登录后,能看到所有连接的设备并操作,可以看应用、进程、内存及磁盘使用情况等 项目地址:https://github.com/importre/chromeadb - -#### 五、其他 +#### 五、其他 + 1. ViewServer 允许 app 运行在任何手机上都可以用 HierarchyViewer 查看 项目地址:https://github.com/romainguy/ViewServer @@ -2437,21 +2434,20 @@ chrome 插件,可以方便的查看 github 上 android 源码工程的 styles. 1. Material Design Icons Google Material Design 规范中的 Icon 项目地址:https://github.com/google/material-design-icons - + 1. scrollscreenshot Android 滚动屏幕自动截图 jar 包,支持纵向、横向滚动截屏拼接 项目地址:https://github.com/PGSSoft/scrollscreenshot 效果图:![Renderings](https://github.com/PGSSoft/scrollscreenshot/raw/master/samplehorizontal.png) - + 1. droidicon -1600+的海量 Icon,包括 750+的 Material Design icons -项目地址:https://github.com/theDazzler/droidicon +1600+的海量 Icon,包括 750+的 Material Design icons +项目地址:https://github.com/theDazzler/droidicon -1. leakcanary +1. leakcanary Android 内存泄露检测工具,集成方便,出现泄露后报告直观 项目地址:https://github.com/square/leakcanary 效果图:![Renderings](https://github.com/square/leakcanary/blob/master/assets/screenshot.png) - ## 第五部分 主要介绍那些乐于分享并且有一些很不错的开源项目的个人和组织。Follow 大神,深挖大神的项目和 following,你会发现很多。 @@ -2547,3 +2543,4 @@ Github 地址:https://github.com/inmite WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. + From aeb22b00a7461b0a418408b36fe31c5a57e657d9 Mon Sep 17 00:00:00 2001 From: Trinea Date: Thu, 30 Jul 2015 09:09:02 +0800 Subject: [PATCH 006/208] Modify image title --- README.md | 422 +++++++++++++++++++++++++++--------------------------- 1 file changed, 212 insertions(+), 210 deletions(-) diff --git a/README.md b/README.md index e3a87022..f6f06522 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,7 @@ Android 开源项目分类汇总 #### 一、ListView + 1. android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WebView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment 上下左右拉动刷新,比下面 johannilsson 那个只支持 ListView 的强大的多。并且它实现的下拉刷新 ListView 在 item 不足一屏情况下也不会显示刷新提示,体验更好。 项目地址:https://github.com/chrisbanes/Android-PullToRefresh @@ -50,7 +51,7 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refre 下拉刷新,第一个项目已经停止维护了,并且使用起来相对复杂,定制性也差。这个是替代和改良方案。这个继承于 ViewGroup 可以包含任何 View。功能甚至比 SwipeRefreshLayout 强大。使用起来非常简单。良好的设计,如果你想定制自己的 UI 样式,非常简单,就像给 ListView 加一个 Header View 那么简单。支持 `API LEVEL >= 8` 项目地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh Demo 地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/master/ptr-demo/target/ultra-ptr-demo.apk?raw=true -效果图:![Renderings](http://srain-github.qiniudn.com/ultra-ptr/contains-all-of-views.gif) +效果图:![p.codekk.com](http://srain-github.qiniudn.com/ultra-ptr/contains-all-of-views.gif) http://srain-github.qiniudn.com/ultra-ptr/release-to-refresh.gif http://srain-github.qiniudn.com/ultra-ptr/auto-refresh.gif http://srain-github.qiniudn.com/ultra-ptr/store-house-string-array.gif @@ -81,24 +82,24 @@ Demo 地址:https://github.com/JakeWharton/SwipeToDismissNOA/SwipeToDismissNOA 1. RecyclerViewSwipeDismiss 轻量级支持 support-v7 中的 RecyclerView 的滑动删除(Swipe to dismiss)行为,不需要修改源代码,只要简单的绑定`onTouchListener` 项目地址:https://github.com/CodeFalling/RecyclerViewSwipeDismiss -效果图:![Renderings](https://raw.githubusercontent.com/CodeFalling/RecyclerViewSwipeDismiss/master/RecyclerViewSwipeDismiss.gif) +效果图:![p.codekk.com](https://raw.githubusercontent.com/CodeFalling/RecyclerViewSwipeDismiss/master/RecyclerViewSwipeDismiss.gif) 1. PinnedHeaderExpandableListView 首先它是一个 ExpandableListView,但是它的头部可以固定,其次,在它的上面还有一个头部可以来回伸缩 项目地址:https://github.com/singwhatiwanna/PinnedHeaderExpandableListView -效果图:![Renderings](https://camo.githubusercontent.com/fa7f516b0b6e2921007a17cbc359b3f661f32226/687474703a2f2f696d672e626c6f672e6373646e2e6e65742f32303134303531313135313534363834333f77617465726d61726b2f322f746578742f6148523063446f764c324a736232637559334e6b626935755a58517663326c755a33646f5958527064324675626d453d2f666f6e742f3561364c354c32542f666f6e7473697a652f3430302f66696c6c2f49304a42516b46434d413d3d2f646973736f6c76652f37302f677261766974792f536f75746845617374) +效果图:![p.codekk.com](https://camo.githubusercontent.com/fa7f516b0b6e2921007a17cbc359b3f661f32226/687474703a2f2f696d672e626c6f672e6373646e2e6e65742f32303134303531313135313534363834333f77617465726d61726b2f322f746578742f6148523063446f764c324a736232637559334e6b626935755a58517663326c755a33646f5958527064324675626d453d2f666f6e742f3561364c354c32542f666f6e7473697a652f3430302f66696c6c2f49304a42516b46434d413d3d2f646973736f6c76652f37302f677261766974792f536f75746845617374) APP 示例:百度手机卫士垃圾清理界面 1. StickyListHeaders GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ExpandListView,支持快速滑动,支持 Android2.3 及以上 项目地址:https://github.com/emilsjolander/StickyListHeaders -效果图:![Renderings](https://raw.github.com/emilsjolander/StickyListHeaders/master/demo.gif) +效果图:![p.codekk.com](https://raw.github.com/emilsjolander/StickyListHeaders/master/demo.gif) APP 示例:Android 4.0 联系人 1. pinned-section-listview GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ExpandListView 项目地址:https://github.com/beworker/pinned-section-listview -效果图:![Renderings](https://raw.github.com/beworker/pinned-section-listview/master/screen1.png) +效果图:![p.codekk.com](https://raw.github.com/beworker/pinned-section-listview/master/screen1.png) 1. PinnedHeaderListView GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ExpandListView @@ -124,12 +125,12 @@ APP 示例:微信通讯录、小米联系人 1. CustomFastScrollView ListView 快速滑动,同时屏幕中间 PopupWindows 显示滑动到的 item 内容或首字母 项目地址:https://github.com/nolanlawson/CustomFastScrollViewDemo -效果图:![Renderings](https://raw.github.com/nolanlawson/CustomFastScrollViewDemo/master/example.png) +效果图:![p.codekk.com](https://raw.github.com/nolanlawson/CustomFastScrollViewDemo/master/example.png) 1. Android-ScrollBarPanel ListView 滑动时固定的 Panel 指示显示在 scrollbar 旁边 项目地址:https://github.com/rno/Android-ScrollBarPanel -效果图:![Renderings](https://github.com/rno/Android-ScrollBarPanel/raw/master/demo_capture.png) +效果图:![p.codekk.com](https://github.com/rno/Android-ScrollBarPanel/raw/master/demo_capture.png) 1. SlideExpandableListView 用户点击 listView item 滑出固定区域,其他 item 的区域收缩 @@ -179,12 +180,12 @@ Demo 地址:https://play.google.com/store/apps/details?id=de.timroes.android.l 自动滚动的双列 ListView ,两个 ListView 滚动速度不一致,有视差效果 项目地址:https://github.com/jpardogo/ListBuddies Demo 地址:https://play.google.com/store/apps/details?id=com.jpardogo.android.listbuddies -效果图:![Renderings](https://raw.github.com/jpardogo/ListBuddies/master/art/screenshot_listbuddies_2.png) +效果图:![p.codekk.com](https://raw.github.com/jpardogo/ListBuddies/master/art/screenshot_listbuddies_2.png) 1. SwipeMenuListView 针对 ListView item 的侧滑菜单 项目地址:https://github.com/baoyongzhang/SwipeMenuListView -效果图:![Renderings](https://raw.githubusercontent.com/baoyongzhang/SwipeMenuListView/master/demo.gif) +效果图:![p.codekk.com](https://raw.githubusercontent.com/baoyongzhang/SwipeMenuListView/master/demo.gif) APP 示例:手机 QQV5.0 1. PagingListView @@ -194,22 +195,22 @@ APP 示例:手机 QQV5.0 1. PullZoomView 支持下拉时 HeaderView 缩放的 ListView、ScrollView 项目地址:https://github.com/Frank-Zhu/PullZoomView -效果图:![Renderings](https://raw.githubusercontent.com/Frank-Zhu/PullZoomView/master/art/pull-to-zoom.gif) +效果图:![p.codekk.com](https://raw.githubusercontent.com/Frank-Zhu/PullZoomView/master/art/pull-to-zoom.gif) 1. PullToZoomInListView 滑动 ListView 时使其 HeaderView 跟随滑动缩放 项目地址:https://github.com/matrixxun/PullToZoomInListView -效果图:![Renderings](https://github.com/matrixxun/PullToZoomInListView/raw/master/art/pull-to-zoom.gif) +效果图:![p.codekk.com](https://github.com/matrixxun/PullToZoomInListView/raw/master/art/pull-to-zoom.gif) 1. CalendarListview 实现每个月一行日历效果的 ListView 项目地址:https://github.com/traex/CalendarListview -效果图:![Renderings](https://github.com/traex/CalendarListview/raw/master/demo.gif) +效果图:![p.codekk.com](https://github.com/traex/CalendarListview/raw/master/demo.gif) 1. CalendarSelecter 通过 ViewPager 和 ListView 选择日期的日历 项目地址:https://github.com/guanchao/ScrollerCalendar -效果图:![Renderings](https://github.com/Chaoba/android-CalendarSelecter/blob/master/demo.gif) +效果图:![p.codekk.com](https://github.com/Chaoba/android-CalendarSelecter/blob/master/demo.gif) 1. sticky-headers-recyclerview GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ListView,采用 support-v7 中的 RecyclerView 实现 @@ -218,7 +219,7 @@ GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达 1. PullSeparateListView 到达顶部或底部继续拉动时,实现 Item 间的相互分离,两种模式:(1) 全部分离的模式,即屏幕内所有 Item 都会分离 (2)部分分离模式,以点击位置为分界点,部分 item 分离 项目地址:https://github.com/chiemy/PullSeparateListView -效果图:![Renderings](https://github.com/chiemy/PullSeparateListView/raw/master/capture.gif) +效果图:![p.codekk.com](https://github.com/chiemy/PullSeparateListView/raw/master/capture.gif) 1. ExpandableLayout Header 和 Content Item 都可以展开的 ExpandableListview @@ -227,52 +228,52 @@ Header 和 Content Item 都可以展开的 ExpandableListview 1. PagedHeadListView 支持 paginated header 以及 material page indicator 的 ListView. 项目地址:https://github.com/JorgeCastilloPrz/PagedHeadListView -效果图:![Renderings](https://raw.githubusercontent.com/JorgeCastilloPrz/PagedHeadListView/master/app/src/main/res/raw/preview1.gif) +效果图:![p.codekk.com](https://raw.githubusercontent.com/JorgeCastilloPrz/PagedHeadListView/master/app/src/main/res/raw/preview1.gif) 1. CustomSwipeListView 支持左滑弹出自定义菜单,右滑删除且允许撤销,同时可以自定义滑动动画时间和滑动触发事件的时机等。 项目地址:https://github.com/xyczero/Android-CustomSwipeListView Demo 地址:[Download here](http://7u2jsw.com1.z0.glb.clouddn.com/githubCustomSwipeListView.apk) -效果图:![Renderings](http://7u2jsw.com1.z0.glb.clouddn.com/githubCustomSwipeListview_Set.PNG) +效果图:![p.codekk.com](http://7u2jsw.com1.z0.glb.clouddn.com/githubCustomSwipeListview_Set.PNG) 1. Pull-to-Refresh.Rentals-Android 提供一个简单可以自定义的下拉刷新实现,[Yalantis](http://yalantis.com/) 出品。 项目地址:https://github.com/Yalantis/Pull-to-Refresh.Rentals-Android -效果图:![Renderings](https://camo.githubusercontent.com/d406ac5a03a2b1fa5cf41fadc8d2408cb8709bdc/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313635303331372f7265616c6573746174652d70756c6c5f312d322d332e676966) +效果图:![p.codekk.com](https://camo.githubusercontent.com/d406ac5a03a2b1fa5cf41fadc8d2408cb8709bdc/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313635303331372f7265616c6573746174652d70756c6c5f312d322d332e676966) 1. ScrollerCalendar 实现每行显示一年的 12 个月份的 RecyclerView 年历 项目地址:https://github.com/guanchao/ScrollerCalendar -效果图:![Renderings](https://raw.githubusercontent.com/guanchao/ScrollerCalendar/master/images/sample2.gif) +效果图:![p.codekk.com](https://raw.githubusercontent.com/guanchao/ScrollerCalendar/master/images/sample2.gif) 1. ExtractWordView 一个可以提取单词的 ListView,支持"放大镜"效果。 项目地址:https://github.com/jcodeing/ExtractWordView Demo 地址:[Download here](https://raw.githubusercontent.com/jcodeing/ExtractWordView/master/ExtractWordView-demo.apk) -效果图:![Renderings](https://raw.githubusercontent.com/jcodeing/ExtractWordView/master/lookme.gif) +效果图:![p.codekk.com](https://raw.githubusercontent.com/jcodeing/ExtractWordView/master/lookme.gif) 1. FlyRefresh 支持 ListView, GridView, RecyclerView, ScrollView 的下拉刷新 项目地址:https://github.com/race604/FlyRefresh -效果图:![Renderings](https://raw.githubusercontent.com/race604/FlyRefresh/master/images/flyrefresh.gif) +效果图:![p.codekk.com](https://raw.githubusercontent.com/race604/FlyRefresh/master/images/flyrefresh.gif) 1. MVCHelper 实现下拉刷新,滚动底部自动加载更多,分页加载,自动切换显示网络失败布局,暂无数据布局,支持任意 view,真正的 MVC 架构 支持切换主流下拉刷新框架 Android-PullToRefresh-Library,android-Ultra-Pull-To-Refresh-library,SwipeRefreshLayout 项目地址:https://github.com/LuckyJayce/MVCHelper Demo 地址:https://github.com/LuckyJayce/MVCHelper/blob/master/raw/MVCHelper_Demo.apk?raw=true - + 1. RecyclerViewSwipeDismiss 支持滑动 Item 操作、点击展开、拖动排序、展开后拖动排序等特性的 RecyclerView 项目地址:https://play.google.com/store/apps/details?id=com.h6ah4i.android.example.advrecyclerview 视频:http://www.youtube.com/watch?feature=player_embedded&v=S7cSwMArjUQ - 1. WaterDropListView 模仿 iOS 下拉刷新“水滴”效果,支持下拉刷新和上拉加载 项目地址:https://github.com/THEONE10211024/WaterDropListView -效果图:![Renderings](https://github.com/THEONE10211024/WaterDropListView/blob/master/demo/demo.gif) +效果图:![p.codekk.com](https://github.com/THEONE10211024/WaterDropListView/blob/master/demo/demo.gif) #### 二、ActionBar + 1. ActionBarSherlock 为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题 项目地址:https://github.com/JakeWharton/ActionBarSherlock @@ -301,7 +302,6 @@ APP 示例:Google 音乐 项目地址:https://github.com/ManuelPeinado/RefreshActionItem Demo 地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.refreshactionitem.demo APP 示例:The New York Times,DevAppsDirect. - 1. GlassActionBar 类似玻璃的有一定透明度的 ActionBar 项目地址:https://github.com/ManuelPeinado/GlassActionBar @@ -309,6 +309,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.gl APP 示例:google music #### 三、Menu + 1. MenuDrawer 滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕上下左右划出,支持当前 View 处于上下层,支持 Windows 边缘、ListView 边缘、ViewPager 变化划出菜单等。 项目地址:https://github.com/SimonVT/android-menudrawer @@ -324,7 +325,7 @@ APP 示例:Foursquare, LinkedIn, Zappos, Rdio, Evernote Food, Plume, VLC for A 1. ArcMenu 支持类似 Path 的左下角动画旋转菜单及横向划出菜单、圆心弹出菜单 项目地址:https://github.com/daCapricorn/ArcMenu -效果图:![Renderings](https://dl.dropboxusercontent.com/u/11369687/preview0.png) +效果图:![p.codekk.com](https://dl.dropboxusercontent.com/u/11369687/preview0.png) https://dl.dropboxusercontent.com/u/11369687/preview1.png https://dl.dropboxusercontent.com/u/11369687/raymenu.png APP 示例:Path @@ -338,73 +339,73 @@ APP 示例:Path 1. radial-menu-widget 圆形菜单,支持二级菜单 项目地址:https://code.google.com/p/radial-menu-widget/ -效果图:![Renderings](http://farm8.staticflickr.com/7377/11621125154_d1773c2dcc_o.jpg) +效果图:![p.codekk.com](http://farm8.staticflickr.com/7377/11621125154_d1773c2dcc_o.jpg) 1. Android Wheel Menu 圆形旋转选取菜单 项目地址:https://github.com/anupcowkur/Android-Wheel-Menu -效果图:![Renderings](https://raw.github.com/anupcowkur/Android-Wheel-Menu/master/graphics/wheel.gif) +效果图:![p.codekk.com](https://raw.github.com/anupcowkur/Android-Wheel-Menu/master/graphics/wheel.gif) 1. FoldingNavigationDrawer 滑动并以折叠方式打开菜单 项目地址:https://github.com/tibi1712/FoldingNavigationDrawer-Android Demo 地址:https://play.google.com/store/apps/details?id=com.ptr.folding.sample -效果图:![Renderings](https://lh6.ggpht.com/VnKUZenAozQ0KFAm5blFTGqMaKFjvX-BK2JH-jrX1sIXVTqciACqRhqFH48hc4pm2Q=h310-rw) +效果图:![p.codekk.com](https://lh6.ggpht.com/VnKUZenAozQ0KFAm5blFTGqMaKFjvX-BK2JH-jrX1sIXVTqciACqRhqFH48hc4pm2Q=h310-rw) 1. AndroidResideMenu 仿 Dribbble 的边栏菜单 项目地址:https://github.com/SpecialCyCi/AndroidResideMenu -效果图:![Renderings](https://github.com/SpecialCyCi/AndroidResideMenu/raw/master/2.gif) +效果图:![p.codekk.com](https://github.com/SpecialCyCi/AndroidResideMenu/raw/master/2.gif) 1. CircularFloatingActionMenu 一个可定制的圆形的浮动菜单控件,类似于 Path 的圆形菜单。这个控件的可定制性更强,可以很容易的定制菜单出现消失时的动画,起始角度和半径。 项目地址:https://github.com/oguzbilgener/CircularFloatingActionMenu Demo 地址:https://github.com/oguzbilgener/CircularFloatingActionMenu/tree/master/samples -效果图:![Renderings](https://raw.githubusercontent.com/oguzbilgener/CircularFloatingActionMenu/master/assets/circularfab.gif) +效果图:![p.codekk.com](https://raw.githubusercontent.com/oguzbilgener/CircularFloatingActionMenu/master/assets/circularfab.gif) 1. NavigationDrawerSI Navigation Drawer 的一个简单实现,滑动并以折叠方式打开菜单 项目地址:https://github.com/mmBs/NavigationDrawerSI Demo 地址:https://play.google.com/store/apps/details?id=mmbialas.pl.navigationdrawersi -效果图:![Renderings](https://raw.githubusercontent.com/mmBs/NavigationDrawerSI/master/images/screens.png) +效果图:![p.codekk.com](https://raw.githubusercontent.com/mmBs/NavigationDrawerSI/master/images/screens.png) APP 示例:https://play.google.com/store/apps/details?id=mmbialas.pl.navigationdrawersi 1. DragLayout 使用 support.v4 包下的 ViewDragHelper 实现 QQ5.0 侧滑 项目地址:https://github.com/BlueMor/DragLayout -效果图:![Renderings](https://github.com/BlueMor/DragLayout/raw/master/screenshots/123.gif) +效果图:![p.codekk.com](https://github.com/BlueMor/DragLayout/raw/master/screenshots/123.gif) 1. LDrawer Material Design 形式的展开折叠 Icon 项目地址:https://github.com/ikimuhendis/LDrawer -效果图:![Renderings](https://raw.githubusercontent.com/IkiMuhendis/LDrawer/master/images/animated.gif) +效果图:![p.codekk.com](https://raw.githubusercontent.com/IkiMuhendis/LDrawer/master/images/animated.gif) 1. Floating Action Button 悬浮的圆形菜单栏,支持组建滚动时自动隐藏及其他设置 项目地址:https://github.com/shamanland/floating-action-button -效果图:![Renderings](https://camo.githubusercontent.com/c679cb23cf62830b0d4037e17cf2d8d4090bc3c8/68747470733a2f2f64726976652e676f6f676c652e636f6d2f75633f69643d3042776830534e4c506d6a5142526b466f5a4530345646393051324d) +效果图:![p.codekk.com](https://camo.githubusercontent.com/c679cb23cf62830b0d4037e17cf2d8d4090bc3c8/68747470733a2f2f64726976652e676f6f676c652e636f6d2f75633f69643d3042776830534e4c506d6a5142526b466f5a4530345646393051324d) 1. Side-Menu.Android 分类侧滑菜单,[Yalantis](http://yalantis.com/) 出品。 项目地址:https://github.com/Yalantis/Side-Menu.Android -效果图:![Renderings](https://camo.githubusercontent.com/cb6caa7a392d01d46bca9d9485c01fc173f55fac/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313638393932322f6576656e74732d6d656e755f312d312d362e676966) +效果图:![p.codekk.com](https://camo.githubusercontent.com/cb6caa7a392d01d46bca9d9485c01fc173f55fac/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313638393932322f6576656e74732d6d656e755f312d312d362e676966) 1. Context-Menu.Android 可以方便快速集成漂亮带有动画效果的上下文菜单,[Yalantis](http://yalantis.com/)出品。 项目地址:https://github.com/Yalantis/Context-Menu.Android -效果图:![Renderings](https://camo.githubusercontent.com/46c15734b552ce3afefa7efd1518909046b4677e/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313738353237342f39396d696c65732d70726f66696c652d6c696768745f312d312d342e676966) +效果图:![p.codekk.com](https://camo.githubusercontent.com/46c15734b552ce3afefa7efd1518909046b4677e/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313738353237342f39396d696c65732d70726f66696c652d6c696768745f312d312d342e676966) 1. Droppy 支持多种样式的下拉菜单 项目地址:https://github.com/shehabic/Droppy - 1. MaterialDrawer Material Design 风格的导航抽屉,提供简便且强大的定制功能 项目地址:https://github.com/mikepenz/MaterialDrawer Demo 地址:https://play.google.com/store/apps/details?id=com.mikepenz.materialdrawer.app -效果图:![Renderings](https://raw.githubusercontent.com/mikepenz/MaterialDrawer/master/DEV/screenshots/screenshot1_small.png) +效果图:![p.codekk.com](https://raw.githubusercontent.com/mikepenz/MaterialDrawer/master/DEV/screenshots/screenshot1_small.png) #### 四、ViewPager 、Gallery + 1. Android-ViewPagerIndicator 配合 ViewPager 使用的 Indicator,支持各种位置和样式 项目地址:https://github.com/JakeWharton/Android-ViewPagerIndicator @@ -419,7 +420,7 @@ Demo 地址:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyVi 1. JellyViewPager 特殊切换动画的 ViewPager 项目地址:https://github.com/chiemy/JellyViewPager -效果图:![Renderings](https://github.com/chiemy/JellyViewPager/raw/master/capture.gif) +效果图:![p.codekk.com](https://github.com/chiemy/JellyViewPager/raw/master/capture.gif) 1. Android-DirectionalViewPager 支持横向和纵向(垂直)的 ViewPager @@ -436,7 +437,7 @@ APP 示例:新浪微博各个页面 支持 Item 切换动画效果的类似 Gallery View 项目地址:https://github.com/davidschreiber/FancyCoverFlow Demo 地址:https://play.google.com/store/apps/details?id=at.technikum.mti.fancycoverflow.samples -效果图:![Renderings](https://github-camo.global.ssl.fastly.net/ef5ced52b7b54652b50499521ed797c0188c7a6b/687474703a2f2f64617669647363687265696265722e6769746875622e696f2f46616e6379436f766572466c6f772f73637265656e73686f74322e706e67) +效果图:![p.codekk.com](https://github-camo.global.ssl.fastly.net/ef5ced52b7b54652b50499521ed797c0188c7a6b/687474703a2f2f64617669647363687265696265722e6769746875622e696f2f46616e6379436f766572466c6f772f73637265656e73686f74322e706e67) 1. AndroidTouchGallery 支持双击或双指缩放的 Gallery(用 ViewPager 实现),相比下面的 PhotoView,在被放大后依然能滑到下一个 item,并且支持直接从 url 和文件中获取图片, @@ -463,7 +464,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.astuetz.viewpage 自定义的 Tab title strip,基于 Google Samples 中的 android-SlidingTabBasic 项目,滑动时 Indicator 可平滑过渡. 项目地址:https://github.com/ogaclejapan/SmartTabLayout Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo -效果图:![Renderings](https://raw.githubusercontent.com/ogaclejapan/SmartTabLayout/master/art/demo1.gif) +效果图:![p.codekk.com](https://raw.githubusercontent.com/ogaclejapan/SmartTabLayout/master/art/demo1.gif) 1. ViewPager3D ViewPager3D 效果 @@ -487,30 +488,31 @@ APP 示例:iReader 1. ViewPagerIndicator 简化并实现 android 的 TabHost 效果,顶部滑动 tab,引导页,支持自定义 tab 样式,自定义滑动块样式和位置,自定义切换 tab 的过渡动画,子界面的预加载和界面缓存,设置界面是否可滑动 项目地址:https://github.com/LuckyJayce/ViewPagerIndicator - + 1. ScreenSlideIndicator 轻量级的圆形 Indicadtor,位置可以自由调整,不会对 ViewPager 产生任何影响。 项目地址:[ScreenSlidePager](https://github.com/LyndonChin/Android-ScreenSlidePager) -效果图:![Renderings](https://raw.githubusercontent.com/LyndonChin/Android-ScreenSlidePager/master/screenslidepager.gif) - +效果图:![p.codekk.com](https://raw.githubusercontent.com/LyndonChin/Android-ScreenSlidePager/master/screenslidepager.gif) + 1. SmartTabLayout 自定义的 Tab title strip,基于 Google Samples 中的 android-SlidingTabBasic 项目,滑动时 Indicator 可平滑过渡。 项目地址:https://github.com/ogaclejapan/SmartTabLayout Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo -效果图:![Renderings](https://raw.githubusercontent.com/ogaclejapan/SmartTabLayout/master/art/demo1.gif) +效果图:![p.codekk.com](https://raw.githubusercontent.com/ogaclejapan/SmartTabLayout/master/art/demo1.gif) 1. AndroidImageSlider Android 图片滑动 项目地址:https://github.com/daimajia/AndroidImageSlider -效果图:![Renderings](https://camo.githubusercontent.com/f64413139bbaa918131384d3597c33e39333aa7f/687474703a2f2f7777332e73696e61696d672e636e2f6d773639302f36313064633033346a773165677a6f7236366f6a64673230393530666b6e70652e676966) -App 示例:https://github.com/daimajia/AndroidImageSlider/releases/download/v1.0.8/demo-1.0.8.apk - +效果图:![p.codekk.com](https://camo.githubusercontent.com/f64413139bbaa918131384d3597c33e39333aa7f/687474703a2f2f7777332e73696e61696d672e636e2f6d773639302f36313064633033346a773165677a6f7236366f6a64673230393530666b6e70652e676966) +App +示例:https://github.com/daimajia/AndroidImageSlider/releases/download/v1.0.8/demo-1.0.8.apk 1. RecyclerViewPager 完全继承自 RecyclerView,可以自定义触发翻页的距离,可自定义翻页速度,支持垂直方向的 ViewPager,支持 Fragment。 项目地址:[RecyclerViewPager](https://github.com/lsjwzh/RecyclerViewPager) -效果图:![Renderings](https://github.com/lsjwzh/RecyclerViewPager/blob/master/fragment.gif) +效果图:![p.codekk.com](https://github.com/lsjwzh/RecyclerViewPager/blob/master/fragment.gif) #### 五、GridView + 1. StaggeredGridView 允许非对齐行的 GridView,类似 Pinterest 的瀑布流,并且跟 ListView 一样自带 View 缓存,继承自 ViewGroup 项目地址:https://github.com/maurycyw/StaggeredGridView @@ -535,7 +537,7 @@ Demo 地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/Dragg 1. StickyGridHeaders GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 GridView 项目地址:https://github.com/TonicArtos/StickyGridHeaders -效果图:![Renderings](https://github-camo.global.ssl.fastly.net/90b57e9383704c400706545225d439e057c6fcc0/687474703a2f2f342e62702e626c6f6773706f742e636f6d2f2d535f4262685758367754592f55517057306377554745492f41414141414141414776552f7a7a4a586a2d50635662592f73313630302f73637265656e2d6c616e6473636170652d736d616c6c65722e706e67) +效果图:![p.codekk.com](https://github-camo.global.ssl.fastly.net/90b57e9383704c400706545225d439e057c6fcc0/687474703a2f2f342e62702e626c6f6773706f742e636f6d2f2d535f4262685758367754592f55517057306377554745492f41414141414141414776552f7a7a4a586a2d50635662592f73313630302f73637265656e2d6c616e6473636170652d736d616c6c65722e706e67) 1. PagedDragDropGrid Item 可拖动交换位置、拖动删除的自定义控件,实际是自己继承 ViewGroup 实现,类似桌面的多屏效果,可拖动到屏幕边缘,屏幕自动左右滚动进行 Item 移动交换,可拖动进行删除,单屏效果见上面 DraggableGridView @@ -559,14 +561,14 @@ Demo 地址:https://github.com/Trinea/trinea-download/blob/master/draggable-gr 一个支持跨行和跨列可变 Item 大小的 GridView 项目地址:https://github.com/felipecsl/AsymmetricGridView Demo 地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymmetricgridview.app -效果图:![Renderings](https://raw.githubusercontent.com/felipecsl/AsymmetricGridView/master/screenshots/ss_5_cols.png) - +效果图:![p.codekk.com](https://raw.githubusercontent.com/felipecsl/AsymmetricGridView/master/screenshots/ss_5_cols.png) 1. GridView with Header and Footer 和`ListView`一样带头部和底部的`GridView`,用法和`ListView`一样 项目地址:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter -效果图:![Renderings](https://raw.githubusercontent.com/liaohuqiu/android-GridViewWithHeaderAndFooter/master/screen-shot.png) +效果图:![p.codekk.com](https://raw.githubusercontent.com/liaohuqiu/android-GridViewWithHeaderAndFooter/master/screen-shot.png) #### 六、ImageView + 1. PhotoView 支持双击或双指缩放的 ImageView,在 ViewPager 等 Scrolling view 中正常使用,相比上面的 AndroidTouchGallery,不仅支持 ViewPager,同时支持单个 ImageView 项目地址:https://github.com/chrisbanes/PhotoView @@ -585,13 +587,13 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/imageviewex-d 1. RoundedImageView 带圆角的 ImageView 项目地址:https://github.com/vinc3m1/RoundedImageView -效果图:![Renderings](https://raw.github.com/makeramen/RoundedImageView/master/screenshot.png) +效果图:![p.codekk.com](https://raw.github.com/makeramen/RoundedImageView/master/screenshot.png) 1. SelectableRoundedImageView ImageView 允许四个角的每一个有不同的半径值。也允许椭圆形、圆形的形状或者边 项目地址:https://github.com/pungrue26/SelectableRoundedImageView Demo 地址:https://play.google.com/store/apps/details?id=com.joooonho -效果图:![Renderings](https://camo.githubusercontent.com/25d2e5fb8783b5dd09c00b03091172a79c69350e/687474703a2f2f692e696d6775722e636f6d2f55355653376d322e706e673f31) +效果图:![p.codekk.com](https://camo.githubusercontent.com/25d2e5fb8783b5dd09c00b03091172a79c69350e/687474703a2f2f692e696d6775722e636f6d2f55355653376d322e706e673f31) 1. ColorArt 根据图片的均色设置背景色显示文字和图片,类似 itune11 中效果 @@ -601,7 +603,7 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/color-art-dem 1. CircleImageView 圆形的 ImageView 项目地址:https://github.com/hdodenhof/CircleImageView -效果图:![Renderings](https://raw.github.com/hdodenhof/CircleImageView/master/screenshot.png) +效果图:![p.codekk.com](https://raw.github.com/hdodenhof/CircleImageView/master/screenshot.png) 1. ImageViewZoom 支持放大和平移的 ImageView @@ -615,24 +617,24 @@ APP 示例:https://play.google.com/store/apps/details?id=com.aviary.android.fe 1. CustomShapeImageView 各种形状的 ImageView, 相比上面的圆形 ImageView,多了更多形状 项目地址:https://github.com/MostafaGazar/CustomShapeImageView -效果图:![Renderings](https://raw.github.com/MostafaGazar/CustomShapeImageView/master/Screenshot_2013-11-05-23-08-12.png) +效果图:![p.codekk.com](https://raw.github.com/MostafaGazar/CustomShapeImageView/master/Screenshot_2013-11-05-23-08-12.png) 1. Shape Image View 可以自定义各种形状的 ImageView, 并且支持边框 项目地址:https://github.com/siyamed/android-shape-imageview -效果图:![Renderings](https://github.com/siyamed/android-shape-imageview/raw/master/images/shader-buble.png) +效果图:![p.codekk.com](https://github.com/siyamed/android-shape-imageview/raw/master/images/shader-buble.png) https://github.com/siyamed/android-shape-imageview/raw/master/images/all-samples.png - + 1. TextDrawable 一个用于生成带有文本或者字母的图片的轻量级库。扩展自 Drawable,因此可用于现有/自定义/网络等 ImageView 类,并且包含一个流接口用于创建 drawables 以及一个定制的 ColorGenerator 项目地址:https://github.com/amulyakhare/TextDrawable -效果图:![Renderings](https://raw.githubusercontent.com/amulyakhare/TextDrawable/master/screens/screen7.png) - +效果图:![p.codekk.com](https://raw.githubusercontent.com/amulyakhare/TextDrawable/master/screens/screen7.png) 1. android-smart-image-view 可从 URL 或 contact address book 加载图片的 ImageView,支持缓存 项目地址:https://github.com/loopj/android-smart-image-view #### 七、ProgressBar + 1. SmoothProgressBar 水平进度条 项目地址:https://github.com/castorflex/SmoothProgressBar @@ -652,70 +654,70 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/progress-whee 在图片周围显示进度 项目地址:https://github.com/mrwonderman/android-square-progressbar Demo 地址:https://play.google.com/store/apps/details?id=net.yscs.android.square_progressbar_example -效果图:![Renderings](https://googledrive.com/host/0BwESwPCuXtw7eExwSFVLQkR2TTg/newscreen1.png) +效果图:![p.codekk.com](https://googledrive.com/host/0BwESwPCuXtw7eExwSFVLQkR2TTg/newscreen1.png) APP 示例:square 1. HoloCircularProgressBar Android4.1 时钟 App 样式 项目地址:https://github.com/passsy/android-HoloCircularProgressBar -效果图:![Renderings](https://raw.github.com/passsy/android-HoloCircularProgressBar/master/raw/screenshot1.png) +效果图:![p.codekk.com](https://raw.github.com/passsy/android-HoloCircularProgressBar/master/raw/screenshot1.png) APP 示例:Android4.1 时钟 App 1. ProgressButton 通过图钉的不同状态显示进度 项目地址:https://github.com/f2prateek/progressbutton 文档介绍:http://f2prateek.com/progressbutton/ -效果图:![Renderings](http://f2prateek.com/progressbutton/static/states.png) +效果图:![p.codekk.com](http://f2prateek.com/progressbutton/static/states.png) 1. GoogleProgressBar 类似 google 多个圆形卡片翻转的 progressBar 项目地址:https://github.com/jpardogo/GoogleProgressBar -效果图:![Renderings](https://raw.githubusercontent.com/jpardogo/GoogleProgressBar/master/art/GoogleProgressBar.gif) +效果图:![p.codekk.com](https://raw.githubusercontent.com/jpardogo/GoogleProgressBar/master/art/GoogleProgressBar.gif) 1. TH-ProgressButton 带圆形进度显示的按钮 项目地址:https://github.com/torryharris/TH-ProgressButton -效果图:![Renderings](https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot1.png) +效果图:![p.codekk.com](https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot1.png) https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot2.png 1. NumberProgressBar 带数字进度的进度条 项目地址:https://github.com/daimajia/NumberProgressBar -效果图:![Renderings](https://camo.githubusercontent.com/0c92568af7ec4e04e2e1503acdd2ca99854ab0b5/687474703a2f2f7777332e73696e61696d672e636e2f6d773639302f36313064633033346a77316566797264386e376937673230637a30326d7135662e676966) +效果图:![p.codekk.com](https://camo.githubusercontent.com/0c92568af7ec4e04e2e1503acdd2ca99854ab0b5/687474703a2f2f7777332e73696e61696d672e636e2f6d773639302f36313064633033346a77316566797264386e376937673230637a30326d7135662e676966) 1. CircularProgressDrawable 带圆形进度显示的进度条 项目地址:https://github.com/Sefford/CircularProgressDrawable -效果图:![Renderings](https://raw.githubusercontent.com/Sefford/CircularProgressDrawable/master/overshoot.gif) +效果图:![p.codekk.com](https://raw.githubusercontent.com/Sefford/CircularProgressDrawable/master/overshoot.gif) 1. Android-RoundCornerProgressBar Android 圆角 ProgressBar,可自定义圆角颜色和半径,包括带 Icon 和不带 Icon 两种类型。 项目地址:https://github.com/akexorcist/Android-RoundCornerProgressBar -效果图:![Renderings](https://raw.githubusercontent.com/akexorcist/Android-RoundCornerProgressBar/master/image/screenshot_02.png) +效果图:![p.codekk.com](https://raw.githubusercontent.com/akexorcist/Android-RoundCornerProgressBar/master/image/screenshot_02.png) 1. circular-progress-button 带进度显示的 Button 项目地址:https://github.com/dmytrodanylyk/circular-progress-button -效果图:![Renderings](https://raw.githubusercontent.com/dmytrodanylyk/circular-progress-button/master/screenshots/intro.gif) +效果图:![p.codekk.com](https://raw.githubusercontent.com/dmytrodanylyk/circular-progress-button/master/screenshots/intro.gif) 1. WaveView 一个波纹效果的 View,可用来做 ProgressBar 项目地址:https://github.com/john990/WaveView Demo 地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/demo.unaligned.apk -效果图:![Renderings](https://camo.githubusercontent.com/60722e9d4f2d2daa78a8650cb27a32adea82bdd4/68747470733a2f2f7261772e6769746875622e636f6d2f6a6f686e3939302f57617665566965772f6d61737465722f73637265656e73686f7425323661706b2f73637265656e73686f742e676966) - +效果图:![p.codekk.com](https://camo.githubusercontent.com/60722e9d4f2d2daa78a8650cb27a32adea82bdd4/68747470733a2f2f7261772e6769746875622e636f6d2f6a6f686e3939302f57617665566965772f6d61737465722f73637265656e73686f7425323661706b2f73637265656e73686f742e676966) 1. MaterialLoadingProgressBar 抽取自 SwipeRefreshLayout 的 Material Design 进度指示器 项目地址:https://github.com/lsjwzh/MaterialLoadingProgressBar -效果图:![Renderings](https://github.com/lsjwzh/MaterialLoadingProgressBar/raw/master/screen.gif) +效果图:![p.codekk.com](https://github.com/lsjwzh/MaterialLoadingProgressBar/raw/master/screen.gif) #### 八、TextView 包括 TextView 及所有继承自 TextView 控件,如 EditText、Button、RadioButton + 1. android-flowtextview 文字自动环绕其他 View 的 Layout 项目地址:https://github.com/deano2390/FlowTextView -效果图:![Renderings](http://i949.photobucket.com/albums/ad332/vostroman1500/1.png) +效果图:![p.codekk.com](http://i949.photobucket.com/albums/ad332/vostroman1500/1.png) 1. Android Form EditText 验证输入合法性的编辑框,支持输入、英文、ip、url 等多种正则验证 @@ -736,7 +738,7 @@ Demo 地址:https://github.com/markushi/android-circlebutton/blob/master/examp iOS’s segmented controls 的实现 项目地址:https://github.com/vinc3m1/android-segmentedradiobutton Demo 地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true -效果图:![Renderings](https://raw.github.com/vinc3m1/android-segmentedradiobutton/master/screens/segmentedradio.png) +效果图:![p.codekk.com](https://raw.github.com/vinc3m1/android-segmentedradiobutton/master/screens/segmentedradio.png) 1. Chips EditText Library 支持国家名字联想从而选择显示该国国旗的 EditText,实际就是通过 SpannableStringBuilder 实现 @@ -754,7 +756,7 @@ Demo 地址:https://github.com/kpbird/chips-edittext-library/tree/master/Chips 1. Titanic 可以显示水位上升下降(不知道该怎么描述 囧)的 TextView 项目地址:https://github.com/RomainPiel/Titanic -效果图:![Renderings](https://github.com/RomainPiel/Titanic/raw/master/titanic.gif) +效果图:![p.codekk.com](https://github.com/RomainPiel/Titanic/raw/master/titanic.gif) 1. android-iconify 提供带 Icon 的 TextView,Menu,Button 等 @@ -763,7 +765,7 @@ Demo 地址:https://github.com/kpbird/chips-edittext-library/tree/master/Chips 1. Calligraphy 让我们在 android 开发中使用自定义字体变得更加简单 项目地址:https://github.com/chrisjenx/Calligraphy -效果图:![Renderings](https://github.com/chrisjenx/Calligraphy/raw/master/screenshot.png) +效果图:![p.codekk.com](https://github.com/chrisjenx/Calligraphy/raw/master/screenshot.png) 1. CreditsRoll 类似星球大战字幕效果的 TextView @@ -782,7 +784,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=info.hoang8f.fbutton 一个类似 Android 版 Google+浮动功能按钮的控件,可以响应 ListView 的滚动事件。当列表向上滚动的时候会自动显示,向下滚动的时候自动隐藏。 项目地址:https://github.com/makovkastar/FloatingActionButton Demo 地址:https://github.com/makovkastar/FloatingActionButton/tree/master/ -效果图:![Renderings](https://raw.githubusercontent.com/makovkastar/FloatingActionButton/master/art/demo.gif) +效果图:![p.codekk.com](https://raw.githubusercontent.com/makovkastar/FloatingActionButton/master/art/demo.gif) 1. Android Saripaar Android 表单验证 @@ -792,13 +794,13 @@ Android 表单验证 文字像 Mexican beans 一样跳动 项目地址:https://github.com/frakbot/JumpingBeans Demo 地址:http://play.google.com/store/apps/details?id=net.frakbot.jumpingbeans.demo -效果图:![Renderings](https://github.com/frakbot/JumpingBeans/blob/master/art/jumpingdots.gif) +效果图:![p.codekk.com](https://github.com/frakbot/JumpingBeans/blob/master/art/jumpingdots.gif) 1. FancyButtons 一个不用图片就可以帮助我们创建出漂亮按钮的库。 项目地址:https://github.com/medyo/fancybuttons Demo 地址:https://github.com/medyo/fancybuttons/tree/master/samples -效果图:![Renderings](https://camo.githubusercontent.com/8c5800ef180f69d302237132906737bf71a52caf/68747470733a2f2f7261772e6769746875622e636f6d2f6d6564796f2f66616e6379627574746f6e732f6d61737465722f73637265656e73686f74732f66616e63792e706e67) +效果图:![p.codekk.com](https://camo.githubusercontent.com/8c5800ef180f69d302237132906737bf71a52caf/68747470733a2f2f7261772e6769746875622e636f6d2f6d6564796f2f66616e6379627574746f6e732f6d61737465722f73637265656e73686f74732f66616e63792e706e67) https://raw.githubusercontent.com/medyo/fancybuttons/master/screenshots/fancy2.png 1. Android-RobotoTextView @@ -806,25 +808,25 @@ https://raw.githubusercontent.com/medyo/fancybuttons/master/screenshots/fancy2.p 项目地址:https://github.com/johnkil/Android-RobotoTextView Demo 地址:http://play.google.com/store/apps/details?id=com.devspark.robototextview Demo 项目:https://github.com/johnkil/Android-RobotoTextView/tree/master/robototextview-sample -效果图:![Renderings](https://camo.githubusercontent.com/f058c810055e1ff12fa995346059ad399d9c0f95/687474703a2f2f6934362e74696e797069632e636f6d2f6239646736392e706e67) +效果图:![p.codekk.com](https://camo.githubusercontent.com/f058c810055e1ff12fa995346059ad399d9c0f95/687474703a2f2f6934362e74696e797069632e636f6d2f6239646736392e706e67) 1. Android-WizardPager 一个表单向导库 项目地址:https://github.com/romannurik/android-wizardpager Demo 项目:https://github.com/str4d/android-wizardpager/tree/textfield -效果图:![Renderings](https://camo.githubusercontent.com/685a1eee3b9b7eb6a0409061031654ea7d6b0b17/68747470733a2f2f6c68352e676f6f676c6575736572636f6e74656e742e636f6d2f2d664944555a3074514373632f554a4e4c6a6e504c5447492f41414141414141416f4f382f784b63654f61746c6a50302f773431332d683638392d6e6f2f322e706e67) +效果图:![p.codekk.com](https://camo.githubusercontent.com/685a1eee3b9b7eb6a0409061031654ea7d6b0b17/68747470733a2f2f6c68352e676f6f676c6575736572636f6e74656e742e636f6d2f2d664944555a3074514373632f554a4e4c6a6e504c5447492f41414141414141416f4f382f784b63654f61746c6a50302f773431332d683638392d6e6f2f322e706e67) 1. RippleView 一个实现了 Android L 上才引入的点击按钮后出现水波纹效果的按钮 项目地址:https://github.com/siriscac/RippleView Demo 项目:https://github.com/siriscac/RippleView/tree/master/RippleViewExample -效果图:![Renderings](https://camo.githubusercontent.com/eec41193900aad4803dcf18bc9915fafa3f7d1cf/68747470733a2f2f7261772e6769746875622e636f6d2f73697269736361632f526970706c65566965772f6d61737465722f53637265656e732f53637265656e2e676966) +效果图:![p.codekk.com](https://camo.githubusercontent.com/eec41193900aad4803dcf18bc9915fafa3f7d1cf/68747470733a2f2f7261772e6769746875622e636f6d2f73697269736361632f526970706c65566965772f6d61737465722f53637265656e732f53637265656e2e676966) 1. RippleEffect 一个实现 Material Design Ripple 效果的库,支持 Android API 9+以上版本。 项目地址:https://github.com/traex/RippleEffect Demo 项目:https://github.com/traex/RippleEffect/tree/master/sample -效果图:![Renderings](https://raw.githubusercontent.com/traex/RippleEffect/master/header.png) +效果图:![p.codekk.com](https://raw.githubusercontent.com/traex/RippleEffect/master/header.png) 1. Android Floating Label Widgets 包含一系列控件,这些控件特点是:有默认值,当值不为空时默认值浮动到上面变为提示 @@ -835,28 +837,28 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.marvinlabs.widge 1. MaterialEditText EditText 的 Material Design 实现。包含 [Google Material Design Spec](http://www.google.com/design/spec/components/text-fields.html)中的 UI 效果和一些新增特性。 项目地址:https://github.com/rengwuxian/MaterialEditText - + 1. MultiActionTextView 可以分别给 TextView 中的某几个字设置点击事件的 TextView 项目地址:https://github.com/ajaysahani/MultiActionTextView -效果图:![Renderings](https://camo.githubusercontent.com/1223e37d084e84ec0e22a1b27e7513661d0e1b39/687474703a2f2f692e696d6775722e636f6d2f773934576f53582e706e67) - +效果图:![p.codekk.com](https://camo.githubusercontent.com/1223e37d084e84ec0e22a1b27e7513661d0e1b39/687474703a2f2f692e696d6775722e636f6d2f773934576f53582e706e67) + 1. ToggleButton 状态切换的 Button,类似 iOS,用 View 实现 项目地址:https://github.com/zcweng/ToggleButton -效果图:![Renderings](https://github.com/zcweng/ToggleButton/raw/master/ToggleButtonSample/21879.gif) +效果图:![p.codekk.com](https://github.com/zcweng/ToggleButton/raw/master/ToggleButtonSample/21879.gif) 1. SlideSwitch 状态切换的开关,可以设置为类似 IOS 的圆形,也可以设置为矩形,用 View 实现 项目地址:https://github.com/Leaking/SlideSwitch -效果图:![Renderings](https://github.com/Leaking/SlideSwitch/blob/master/Example/TestLibs/res/drawable-hdpi/slide_c.gif) - +效果图:![p.codekk.com](https://github.com/Leaking/SlideSwitch/blob/master/Example/TestLibs/res/drawable-hdpi/slide_c.gif) 1. ExpandableTextView 可展开和收缩内容的 TextView。 项目地址:https://github.com/Manabu-GT/ExpandableTextView -效果图:![Renderings](https://camo.githubusercontent.com/8bf46083b3bd152c2051ae4c234649dbbb975376/68747470733a2f2f7261772e6769746875622e636f6d2f4d616e6162752d47542f457870616e6461626c6554657874566965772f6d61737465722f6172742f726561646d655f64656d6f2e676966) +效果图:![p.codekk.com](https://camo.githubusercontent.com/8bf46083b3bd152c2051ae4c234649dbbb975376/68747470733a2f2f7261772e6769746875622e636f6d2f4d616e6162752d47542f457870616e6461626c6554657874566965772f6d61737465722f6172742f726561646d655f64656d6f2e676966) #### 九、ScrollView + 1. Discrollview 支持滚动时 Item 淡入淡出,平移,缩放效果的 ScrollView 项目地址:https://github.com/flavienlaurent/discrollview @@ -865,20 +867,20 @@ Demo 地址:https://github.com/flavienlaurent/discrollview/raw/master/sample.a 1. PullScrollView 仿照新浪微博 Android 客户端个人中心的 ScrollView,下拉背景伸缩回弹效果。 项目地址:https://github.com/MarkMjw/PullScrollView -效果图:![Renderings](https://raw.github.com/MarkMjw/PullScrollView/master/Screenshots/1.png) +效果图:![p.codekk.com](https://raw.github.com/MarkMjw/PullScrollView/master/Screenshots/1.png) 1. ArcLayout 一个非常简单的弧布局库 项目地址:https://github.com/ogaclejapan/ArcLayout Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.arclayout.demo -效果图:![Renderings](https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo1.gif) +效果图:![p.codekk.com](https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo1.gif) https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo2.gif - + 1. ParallaxScrollView 支持视差滚动的 ScrollView ,背景图片的滚动速度小于 ScrollView 中子控件的滚动速度 项目地址:https://github.com/chrisjenx/ParallaxScrollView Demo 地址:http://cloud.github.com/downloads/chrisjenx/ParallaxScrollView/ParallaxScrollViewDemo-v1.0.5.apk - + 1. AKParallax-Android 支持视差滚动的 ScrollView 项目地址:https://github.com/ideaismobile/AKParallax-Android @@ -888,7 +890,6 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.appkraft.paralla 监听滚动视图滚动事件的库,帮助与 Toolbar 的交互动效处理与 Material Design 的实现 项目地址:https://github.com/ksoichiro/Android-ObservableScrollView Demo 地址:https://play.google.com/store/apps/details?id=com.github.ksoichiro.android.observablescrollview.samples2 - 1. OverScrollView 有弹性的 ScrollView,实现了当手指滑动到 ScrollView 的顶部、底部时,可以继续的向上、向下拉伸。当释放手指的时候,向上、下回弹 项目地址:https://github.com/EverythingMe/OverScrollView @@ -896,6 +897,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.github.ksoichiro 包括 TimePicker、DatePicker、CalendarView、Clock 等时间相关控件 + 1. android-times-square Android 日历时间部件,支持选取单个日期,多个日期,及日期区间段和对话框形式显示 项目地址:https://github.com/square/android-times-square @@ -905,12 +907,12 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/times-square- 日历 项目地址:https://github.com/kenumir/android-calendar-card Demo 地址:https://play.google.com/store/apps/details?id=com.wt.calendarcardsample -效果图:![Renderings](https://raw.github.com/kenumir/android-calendar-card/master/calendar-card-sample/_work/device-2013-10-12-151801.png) +效果图:![p.codekk.com](https://raw.github.com/kenumir/android-calendar-card/master/calendar-card-sample/_work/device-2013-10-12-151801.png) 1. AndroidWheel Android Wheel 支持城市、多种日期时间、密码、图片 项目地址:https://code.google.com/p/android-wheel/ -效果图:![Renderings](http://farm6.staticflickr.com/5532/11621528786_220c040ba5_o.jpg) +效果图:![p.codekk.com](http://farm6.staticflickr.com/5532/11621528786_220c040ba5_o.jpg) 1. GoogleDateTimePickers 时间选择部件 @@ -921,27 +923,27 @@ Android Wheel 支持城市、多种日期时间、密码、图片 日期选择部件(Google Agenda 的样式风格) 项目地址:https://github.com/flavienlaurent/datetimepicker Demo 地址:https://raw.github.com/biboune/datetimepicker/master/datetimepicker-sample.apk -效果图:![Renderings](https://camo.githubusercontent.com/493edeea3eb553ad0d0b121dbead0d7ec6a858f2/68747470733a2f2f7261772e6769746875622e636f6d2f6269626f756e652f6461746574696d657069636b65722f6d61737465722f67726170686963732f696d67312e706e67) +效果图:![p.codekk.com](https://camo.githubusercontent.com/493edeea3eb553ad0d0b121dbead0d7ec6a858f2/68747470733a2f2f7261772e6769746875622e636f6d2f6269626f756e652f6461746574696d657069636b65722f6d61737465722f67726170686963732f696d67312e706e67) 1. android-betterpickers 提供日期、数字、时间(数字方式和钟表方式)、重复周期(闹钟的周期重复)、HMS(时、分、秒)的选择,支持以 DialogFragment 的弹窗选择 项目地址:https://github.com/derekbrameyer/android-betterpickers Demo 地址:https://play.google.com/store/apps/details?id=com.doomonafireball.betterpickers.sample -效果图:![Renderings](https://camo.githubusercontent.com/897ae3c71b49c4366565f3480719647687b1804a/68747470733a2f2f7261772e6769746875622e636f6d2f646572656b6272616d657965722f616e64726f69642d6265747465727069636b6572732f6d61737465722f73616d706c652f696d61676572792f7765625f666561747572655f677261706869632e706e67) - +效果图:![p.codekk.com](https://camo.githubusercontent.com/897ae3c71b49c4366565f3480719647687b1804a/68747470733a2f2f7261772e6769746875622e636f6d2f646572656b6272616d657965722f616e64726f69642d6265747465727069636b6572732f6d61737465722f73616d706c652f696d61676572792f7765625f666561747572655f677261706869632e706e67) + 1. Android Week View 日期控件,支持周,天视图,支持自定义样式 项目地址:https://github.com/alamkanak/Android-Week-View -效果图:![Renderings](https://github.com/alamkanak/Android-Week-View/blob/master/images/screen-shot.png) - +效果图:![p.codekk.com](https://github.com/alamkanak/Android-Week-View/blob/master/images/screen-shot.png) 1. PickerView 仿 iOS 的 PickerView 控件,有时间选择和选项选择并支持一二三级联动效果,TimePopupWindow 时间选择器,支持年月日时分,年月日,时分等格式;OptionsPopupWindow 选项选择器,支持一,二,三级选项选择,并且可以设置是否联动 项目地址:https://github.com/saiwu-bigkoo/Android-PickerView -效果图:![Renderings](https://github.com/saiwu-bigkoo/PickerView/blob/master/preview/pickerdemo.gif) +效果图:![p.codekk.com](https://github.com/saiwu-bigkoo/PickerView/blob/master/preview/pickerdemo.gif) #### 十一、TipView 包括 Toast、角标、UndoBar 等提示性控件 + 1. Crouton 丰富样式的 Toast,允许 alert、comfirm、info 样式及点击消失样式,允许设置 Toast 显示时间,允许自定义 View。 本文 32. SuperToasts 为其扩展版 项目地址:https://github.com/keyboardsurfer/Crouton @@ -956,41 +958,41 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.haarman.supertoo 为其他 View 添加角标等 项目地址:https://github.com/jgilfelt/android-viewbadger Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/android-viewbadger.apk?raw=true -效果图:![Renderings](https://github-camo.global.ssl.fastly.net/a705a3e88c75ae2394943bd7c56f725697616ea8/687474703a2f2f7777772e6a65666667696c66656c742e636f6d2f766965776261646765722f76622d31612e706e67) +效果图:![p.codekk.com](https://github-camo.global.ssl.fastly.net/a705a3e88c75ae2394943bd7c56f725697616ea8/687474703a2f2f7777772e6a65666667696c66656c742e636f6d2f766965776261646765722f76622d31612e706e67) 1. SuperToasts 更丰富样式的 toast,支持 Button、Progress、Horizontal Progress 样式、支持进入动画、支持撤销及其动画设置 项目地址:https://github.com/JohnPersano/SuperToasts Demo 地址:https://play.google.com/store/apps/details?id=com.supertoastsdemo -效果图:![Renderings](http://i1331.photobucket.com/albums/w597/JohnPersano/supertoasts_githubimage_zps8a5ceb7c.png) +效果图:![p.codekk.com](http://i1331.photobucket.com/albums/w597/JohnPersano/supertoasts_githubimage_zps8a5ceb7c.png) 1. UndoBar 屏幕底部显示取消或是确认的 PopupWindows 项目地址:https://github.com/soarcn/UndoBar -效果图:![Renderings](https://github.com/soarcn/UndoBar/blob/master/art/redo.png?raw=true) +效果图:![p.codekk.com](https://github.com/soarcn/UndoBar/blob/master/art/redo.png?raw=true) 1. UndoBar 屏幕底部显示取消或是确认某操作 项目地址:https://github.com/jenzz/Android-UndoBar -效果图:![Renderings](https://raw.github.com/jenzz/Android-UndoBar/master/assets/Screenshot2.png) +效果图:![p.codekk.com](https://raw.github.com/jenzz/Android-UndoBar/master/assets/Screenshot2.png) 1. Android-ActionItemBadge 可以在 ActionBar 的 MenuItem 上显示一个小角标 项目地址:https://github.com/mikepenz/Android-ActionItemBadge -效果图:![Renderings](https://raw.githubusercontent.com/mikepenz/Android-ActionItemBadge/master/DEV/screenshot/screenshot1_small.png) - +效果图:![p.codekk.com](https://raw.githubusercontent.com/mikepenz/Android-ActionItemBadge/master/DEV/screenshot/screenshot1_small.png) + 1. SnackBar Material Design 风格的 Toast,类似 Google inbox 中的提示 项目地址:https://github.com/MrEngineer13/SnackBar Demo 地址:https://play.google.com/store/apps/details?id=com.mrengineer13.snackbar.sample -效果图:![Renderings](https://camo.githubusercontent.com/67a39af16f3d46631567c1f7bd7dcddeb3c4c9e9/687474703a2f2f6d6174657269616c2d64657369676e2e73746f726167652e676f6f676c65617069732e636f6d2f696d616765732f636f6d706f6e656e74732d746f617374732d73706563732d737065635f746f6173745f30335f315f6c617267655f6d6470692e706e67) - +效果图:![p.codekk.com](https://camo.githubusercontent.com/67a39af16f3d46631567c1f7bd7dcddeb3c4c9e9/687474703a2f2f6d6174657269616c2d64657369676e2e73746f726167652e676f6f676c65617069732e636f6d2f696d616765732f636f6d706f6e656e74732d746f617374732d73706563732d737065635f746f6173745f30335f315f6c617267655f6d6470692e706e67) 1. HeadsUp 在 2.3 上使用 android 5.0 的 HeadsUp 效果 项目地址:https://github.com/zzz40500/HeadsUp -效果图:![Renderings](gif](http://upload-images.jianshu.io/upload_images/166866-543a5d26ab71d0f6.gif) +效果图:![p.codekk.com](gif](http://upload-images.jianshu.io/upload_images/166866-543a5d26ab71d0f6.gif) #### 十二、FlipView + 1. android-flip 类似 Flipboard 翻转动画的实现 项目地址:https://github.com/openaphid/android-flip @@ -1001,46 +1003,46 @@ APP 示例:flipboard 支持 x、y、z 及动画选择的翻转动画的实现 项目地址:https://github.com/castorflex/FlipImageView Demo 地址:https://play.google.com/store/apps/details?id=fr.castorflex.android.flipimageview - + 1. FoldableLayout Flip 翻转效果的 ListView,目前还不支持 ListView 缓存 项目地址:https://github.com/alexvasilkov/FoldableLayout Demo 地址:http://play.google.com/store/apps/details?id=com.alexvasilkov.foldablelayout.sample - 1. FlipViewPager.Draco Flip 翻转效果的 ViewPager 项目地址:https://github.com/Yalantis/FlipViewPager.Draco 效果:![flip.gif](https://camo.githubusercontent.com/db312e031e5f5a445b548d35986b0498caa261d3/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313735383239382f39396d696c65732d66696e642d667269656e64732d696e746572666163652d616e696d6174696f6e2e676966) #### 十三、ColorPickView + 1. ColorPickerView 颜色选择器,支持 PopupWindows 或新的 Activity 中打开 项目地址:https://code.google.com/p/color-picker-view/ -效果图:![Renderings](http://oi41.tinypic.com/33c6mm8.jpg) +效果图:![p.codekk.com](http://oi41.tinypic.com/33c6mm8.jpg) 1. HoloColorPicker 颜色选择器 项目地址:https://github.com/LarsWerkman/HoloColorPicker Demo 地址:https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit - + 1. ColorPickerPreference 颜色选择器 项目地址:https://github.com/attenzione/android-ColorPickerPreference -效果图:![Renderings](https://github.com/attenzione/android-ColorPickerPreference/raw/master/screen_2.png) - +效果图:![p.codekk.com](https://github.com/attenzione/android-ColorPickerPreference/raw/master/screen_2.png) 1. ColorPicker 颜色选择器(Google Agenda 中的样式风格) 项目地址:https://github.com/flavienlaurent/colorpicker Demo 地址:https://raw.github.com/biboune/colorpicker/master/colorpicker-sample.apk -效果图:![Renderings](https://camo.githubusercontent.com/a42581e637ca379004855d69e262d85ea966fa35/68747470733a2f2f7261772e6769746875622e636f6d2f6269626f756e652f636f6c6f727069636b65722f6d61737465722f67726170686963732f696d67312e706e67) +效果图:![p.codekk.com](https://camo.githubusercontent.com/a42581e637ca379004855d69e262d85ea966fa35/68747470733a2f2f7261772e6769746875622e636f6d2f6269626f756e652f636f6c6f727069636b65722f6d61737465722f67726170686963732f696d67312e706e67) #### 十四、GraphView + 1. MPAndroidChart 强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、网状图等;支持图的拖拽缩放;支持 Android 2.2 以上,支持横纵轴缩放,多指缩放,展现动画、高亮、保存到 sdcard、从文件读取图表 项目地址:https://github.com/PhilJay/MPAndroidChart Demo 地址:https://play.google.com/store/apps/details?id=com.xxmassdeveloper.mpchartexample Demo 项目:https://github.com/PhilJay/MPAndroidChart/tree/master/MPChartExample -效果图:![Renderings](https://camo.githubusercontent.com/a9eaa5fc7fb6c1e70b22acd09385055e0f5c4fe7/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f73696d706c6564657369676e5f6c696e656368617274342e706e67) +效果图:![p.codekk.com](https://camo.githubusercontent.com/a9eaa5fc7fb6c1e70b22acd09385055e0f5c4fe7/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f73696d706c6564657369676e5f6c696e656368617274342e706e67) https://camo.githubusercontent.com/78b4bc4e50e151970961daf56e81c4c0db72d27c/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f73696d706c6564657369676e5f6261726368617274332e706e67 https://camo.githubusercontent.com/65f51783ec05038730b481ed614b57a94e867d86/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f626172636861727432642e706e67 https://camo.githubusercontent.com/f66a35bf430b12480d3e2ed8e3bc8d7a17db950f/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f626172636861727433642e706e67 @@ -1051,7 +1053,7 @@ https://camo.githubusercontent.com/6b254aa699df7f9464967009129c3017de721b77/6874 1. achartengine 强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、拨号图/表、立方线图及各种图的结合 项目地址:https://code.google.com/p/achartengine/ -效果图:![Renderings](http://www.achartengine.org/dimages/average_temperature.png) +效果图:![p.codekk.com](http://www.achartengine.org/dimages/average_temperature.png) http://www.achartengine.org/dimages/sales_line_and_area_chart.png http://www.achartengine.org/dimages/temperature_range_chart.png http://www.achartengine.org/dimages/combined_chart.png @@ -1085,8 +1087,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=org.eazegraph.app 项目地址:https://github.com/diogobernardino/WilliamChart Demo 地址:https://play.google.com/store/apps/details?id=com.db.williamchartdemo Demo 项目:https://github.com/diogobernardino/WilliamChart/tree/master/sample -效果图:![Renderings](https://github.com/diogobernardino/WilliamChart/raw/master/art/linechart.gif)![Renderings](https://github.com/diogobernardino/WilliamChart/raw/master/art/barchart.gif)![Renderings](https://github.com/diogobernardino/WilliamChart/raw/master/art/stackbarchart.gif) - +效果图:![p.codekk.com](https://github.com/diogobernardino/WilliamChart/raw/master/art/linechart.gif)![Renderings](https://github.com/diogobernardino/WilliamChart/raw/master/art/barchart.gif)![Renderings](https://github.com/diogobernardino/WilliamChart/raw/master/art/stackbarchart.gif) 1. HelloCharts for Android 支持折线图、柱状图、饼图、气泡图、组合图;支持预览、放大缩小,滚动,部分图表支持动画;支持 Android 2.2 以上 项目地址:https://github.com/lecho/hellocharts-android @@ -1096,6 +1097,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=lecho.lib.hellochart 不同样式的系统 UI 风格,如 IOS、Bootstrap 风格 + 1. UITableView ios 风格控件,包括 Button、ListView、TableView 项目地址:https://github.com/thiagolocatelli/android-uitableview @@ -1119,23 +1121,23 @@ Demo 地址:https://play.google.com/store/apps/details?id=it.gmariotti.cardsli 1. Android-Bootstrap Bootstrap 风格的按钮 项目地址:https://github.com/Bearded-Hen/Android-Bootstrap -效果图:![Renderings](https://raw.github.com/Bearded-Hen/Android-Bootstrap/master/images/device_image.png) - +效果图:![p.codekk.com](https://raw.github.com/Bearded-Hen/Android-Bootstrap/master/images/device_image.png) + 1. Material Design Android Library Android L 中 Material Design 风格的组件适配到 Android 2.2+ 项目地址:https://github.com/navasmdc/MaterialDesignLibrary - + 1. Android FlatUI Android 扁平化风格的组件,支持一些自定义样式 项目地址:https://github.com/eluleci/FlatUI -效果图:![Renderings](https://camo.githubusercontent.com/590d4a2ac322417b71f83223bd58b83903d58343/68747470733a2f2f7261772e6769746875622e636f6d2f656c756c6563692f466c617455492f6d61737465722f73616d706c652d696d616765732f73686f77636173652e706e67) - +效果图:![p.codekk.com](https://camo.githubusercontent.com/590d4a2ac322417b71f83223bd58b83903d58343/68747470733a2f2f7261772e6769746875622e636f6d2f656c756c6563692f466c617455492f6d61737465722f73616d706c652d696d616765732f73686f77636173652e706e67) 1. cheesesquare 全新 Android 设计库演示 Demo,包括 Collapsing Toolbar、FloatingActionButton、View anchoring、NavigationView、Snackbar 项目地址:https://github.com/chrisbanes/cheesesquare -效果图:![Renderings](http://7xikfc.com1.z0.glb.clouddn.com/Screenshot_2015-07-17-12-22-07.png) +效果图:![p.codekk.com](http://7xikfc.com1.z0.glb.clouddn.com/Screenshot_2015-07-17-12-22-07.png) #### 十六、其他 + 1. SwipeBackLayout 左右或向上滑动返回的 Activity 项目地址:https://github.com/Issacw0ng/SwipeBackLayout @@ -1156,7 +1158,7 @@ APP 示例:Google Music 精简播放栏 1. AndroidWheel Android Wheel 支持城市、多种日期时间、密码、图片 项目地址:https://code.google.com/p/android-wheel/ -效果图:![Renderings](http://farm6.staticflickr.com/5532/11621528786_220c040ba5_o.jpg) +效果图:![p.codekk.com](http://farm6.staticflickr.com/5532/11621528786_220c040ba5_o.jpg) 1. TableFixHeaders 第一列固定的 Table @@ -1180,12 +1182,12 @@ Activity 切换动画,包括渐变、flip、某个位置进入等等 将 Android4.2 的锁屏界面解锁扩展到 Android1.6 及 1.6+ 项目地址:https://github.com/rock3r/GlowPadBackport Demo 地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample -效果图:![Renderings](https://lh6.ggpht.com/U070b6Lh6cVsVwx4jN-5nq0xqiB1PBzrYABPeJIEe2hZQ5UWOxc-FDUG77wADelToHA=h310-rw) +效果图:![p.codekk.com](https://lh6.ggpht.com/U070b6Lh6cVsVwx4jN-5nq0xqiB1PBzrYABPeJIEe2hZQ5UWOxc-FDUG77wADelToHA=h310-rw) 1. GlowPadView Android4 锁屏界面解锁 项目地址:https://github.com/nadavfima/GlowPadView -效果图:![Renderings](https://raw.github.com/nadavfima/GlowPadView/master/example.png) +效果图:![p.codekk.com](https://raw.github.com/nadavfima/GlowPadView/master/example.png) 1. android-lockpattern Android 的图案密码解锁 @@ -1198,14 +1200,14 @@ APP 示例:Android 开机的图案密码解锁,支付宝的密码解锁 另一个 Android 图案解锁库 项目地址:https://github.com/DreaminginCodeZH/PatternLock Demo 地址:https://github.com/DreaminginCodeZH/PatternLock/raw/master/dist/sample.apk -效果图:![Renderings](https://github.com/DreaminginCodeZH/PatternLock/raw/master/image/sample_small.png) +效果图:![p.codekk.com](https://github.com/DreaminginCodeZH/PatternLock/raw/master/image/sample_small.png) APP 示例:Android 开机的图案密码解锁,支付宝的密码解锁 1. RangeBar 类似于 SeekBar,不同的是可以选择一个范围内的值而不是单个值 项目地址:https://github.com/edmodo/range-bar Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/range-bar-demo.apk?raw=true -效果图:![Renderings](http://i.imgur.com/q85GhRjl.png) +效果图:![p.codekk.com](http://i.imgur.com/q85GhRjl.png) 1. ChromeView 利用 Chromium 实现的 WebView,解决各个 Android 版本 WebView 不同的问题,同时利用最新 Chrome 代码 @@ -1214,7 +1216,7 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/range-bar-dem 1. android-phased-seek-bar 支持预先定义状态的 SeekBar 项目地址:https://github.com/ademar111190/android-phased-seek-bar -效果图:![Renderings](https://raw.githubusercontent.com/ademar111190/android-phased-seek-bar/master/images/sample.gif) +效果图:![p.codekk.com](https://raw.githubusercontent.com/ademar111190/android-phased-seek-bar/master/images/sample.gif) 1. Android Slider Preference Library 可添加到设置中的基于对话框的 RankBar 小部件 @@ -1245,38 +1247,38 @@ Demo 地址:https://play.google.com/store/apps/details?id=info.hoang8f.fbutton 滑动 Layout,支持单个 View,ListView,GridView 项目地址:https://github.com/daimajia/AndroidSwipeLayout Demo 地址:[Download Demo](https://github.com/daimajia/AndroidSwipeLayout/releases/download/v1.0.0/AndroidSwipeLayout-Demo-1.0.1-snapshot.apk) -效果图:![Renderings](http://ww2.sinaimg.cn/mw690/610dc034jw1ejoplapwtqg208n0e74dx.gif) +效果图:![p.codekk.com](http://ww2.sinaimg.cn/mw690/610dc034jw1ejoplapwtqg208n0e74dx.gif) 1. DynamicCardLayout 在 Android 中实现的类似 Windows8 的瓷片布局 项目地址:https://github.com/dodola/DynamicCardLayout -效果图:![Renderings](https://github.com/dodola/DynamicCardLayout/blob/master/pic1.png?raw=true) +效果图:![p.codekk.com](https://github.com/dodola/DynamicCardLayout/blob/master/pic1.png?raw=true) 1. Emoticons-Keyboard 带表情情符号的自定义键盘 项目地址:https://github.com/chiragjain/Emoticons-Keyboard -效果图:![Renderings](https://github.com/chiragjain/Emoticons-Keyboard/raw/master/s2.png) +效果图:![p.codekk.com](https://github.com/chiragjain/Emoticons-Keyboard/raw/master/s2.png) 1. Android Typeface Helper 可以帮你轻松实现自定义字体的库 项目地址:https://github.com/norbsoft/android-typeface-helper -效果图:![Renderings](https://camo.githubusercontent.com/b8e7d4f4ab84ff96a3919ea264e2a83aca46e04e/68747470733a2f2f7261772e6769746875622e636f6d2f6e6f7262736f66742f616e64726f69642d74797065666163652d68656c7065722f6d61737465722f726561646d655f73637265656e2e706e67) +效果图:![p.codekk.com](https://camo.githubusercontent.com/b8e7d4f4ab84ff96a3919ea264e2a83aca46e04e/68747470733a2f2f7261772e6769746875622e636f6d2f6e6f7262736f66742f616e64726f69642d74797065666163652d68656c7065722f6d61737465722f726561646d655f73637265656e2e706e67) 1. Android-Anim-Playground 几个动画效果,其中第二个基于 android-svg 的绘制效果非常好 项目地址:https://github.com/Tibolte/Android-Anim-Playground -效果图:![Renderings](https://raw.githubusercontent.com/Tibolte/Android-Anim-Playground/master/androiddemosvg.gif) +效果图:![p.codekk.com](https://raw.githubusercontent.com/Tibolte/Android-Anim-Playground/master/androiddemosvg.gif) 1. NiftyDialogEffects 支持自定义飞入动画样式的 Dialog 项目地址:https://github.com/sd6352051/NiftyDialogEffects -效果图:![Renderings](https://camo.githubusercontent.com/456687ac516bb07f1076928d635bfddf6b90d5ec/687474703a2f2f696d67302e70682e3132362e6e65742f69433436653162586b55316631724966555a6f3939773d3d2f363539373632303632313938343031393430382e676966) +效果图:![p.codekk.com](https://camo.githubusercontent.com/456687ac516bb07f1076928d635bfddf6b90d5ec/687474703a2f2f696d67302e70682e3132362e6e65742f69433436653162586b55316631724966555a6f3939773d3d2f363539373632303632313938343031393430382e676966) 在线演示:http://tympanus.net/Development/ModalWindowEffects/ 1. PostOffice 创建 Holo 及 Material Design 样式的 Dialog 项目地址:https://github.com/r0adkll/PostOffice -效果图:![Renderings](https://github.com/r0adkll/PostOffice/raw/master/images/po_2.png) +效果图:![p.codekk.com](https://github.com/r0adkll/PostOffice/raw/master/images/po_2.png) 1. Swipecards 类似 Tinder 的卡片效果,可以加载图片并动画效果展示,向左滑动表示喜欢,向右表示不喜欢,根据 Kikoso's Swipeable-Cards 改造而来 @@ -1285,7 +1287,7 @@ Demo 地址:[Download Demo](https://github.com/daimajia/AndroidSwipeLayout/rel 1. SeekArc 圆形的 SeekBar 项目地址:https://github.com/TriggerTrap/SeekArc -效果图:![Renderings](https://camo.githubusercontent.com/6a5091cb39a50d4c49b8d2f08684cb260db55aa7/68747470733a2f2f7261772e6769746875622e636f6d2f6e65696c643030312f5365656b4172632f6d61737465722f7261772f6172635f7377656570732e706e67) +效果图:![p.codekk.com](https://camo.githubusercontent.com/6a5091cb39a50d4c49b8d2f08684cb260db55aa7/68747470733a2f2f7261772e6769746875622e636f6d2f6e65696c643030312f5365656b4172632f6d61737465722f7261772f6172635f7377656570732e706e67) 1. BlurDialogFragment 显示 DialogFragment 时背景模糊效果 @@ -1295,40 +1297,40 @@ Demo 地址:https://play.google.com/store/apps/details?id=fr.tvbarthel.lib.blu 1. range-seek-bar 随机值选取的 SeekBar 项目地址:https://github.com/yahoo/android-range-seek-bar -效果图:![Renderings](https://github.com/yahoo/android-range-seek-bar/raw/master/demo_screenshot.png) +效果图:![p.codekk.com](https://github.com/yahoo/android-range-seek-bar/raw/master/demo_screenshot.png) + 1. MaterialRangeBar 可以选择一个范围内的值而不是单个值的 SeekBar,RangeBar 的 Material Design 风格适配 项目地址:https://github.com/oli107/material-range-bar -效果图:![Renderings](https://github.com/oli107/material-range-bar/raw/master/Screenshots/pin%20expand.gif) - +效果图:![p.codekk.com](https://github.com/oli107/material-range-bar/raw/master/Screenshots/pin%20expand.gif) 1. MaterialList Material Design 风格的 CardView 项目地址:https://github.com/dexafree/MaterialList Demo 地址:https://play.google.com/store/apps/details?id=com.dexafree.materiallistviewexample -效果图:![Renderings](https://camo.githubusercontent.com/b71bb064807465b7c9132d7f6072e2064f01fb85/687474703a2f2f692e696d6775722e636f6d2f454e78554741772e706e67) +效果图:![p.codekk.com](https://camo.githubusercontent.com/b71bb064807465b7c9132d7f6072e2064f01fb85/687474703a2f2f692e696d6775722e636f6d2f454e78554741772e706e67) 1. road-trip 设置 path 的各种动画效果,以及如何实现复杂路径动画,类似于 ios 中的指纹注册界面的指纹动画效果 项目地址:https://github.com/romainguy/road-trip -效果图:![Renderings](https://github.com/zhangxin1989/RoadTrip/raw/master/screenshot/Road-Trip-200.gif) +效果图:![p.codekk.com](https://github.com/zhangxin1989/RoadTrip/raw/master/screenshot/Road-Trip-200.gif) 1. dialogplus 一个简单的 Android 对话框,支持不同的弹出模式 项目地址:https://github.com/orhanobut/dialogplus -效果图:![Renderings](https://github.com/nr4bt/dialogplus/raw/master/art/dialogplus.gif) - +效果图:![p.codekk.com](https://github.com/nr4bt/dialogplus/raw/master/art/dialogplus.gif) 1. FlowLayout 一个简单的流式布局,用法类似 LinearLayout,但是能够让子元素根据宽度自动换行 项目地址:[FLowLayout](https://github.com/LyndonChin/AndroidFlowLayout) -效果图:![Renderings](http://img02.taobaocdn.com/imgextra/i2/160310864/TB2MH8.bVXXXXa3XXXXXXXXXXXX_!!160310864.png) +效果图:![p.codekk.com](http://img02.taobaocdn.com/imgextra/i2/160310864/TB2MH8.bVXXXXa3XXXXXXXXXXXX_!!160310864.png) ## 第二部分 工具库 主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络请求、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 #### 一、依赖注入 DI 通过依赖注入减少 View、服务、资源简化初始化,事件绑定等重复繁琐工作 + 1. AndroidAnnotations(Code Diet) android 快速开发框架 项目地址:https://github.com/excilys/androidannotations @@ -1346,18 +1348,18 @@ android 快速开发框架 帮你处理了很多代码异常,利用 annotation 使得更少的代码完成项目 项目地址:https://github.com/roboguice/roboguice 文档介绍:https://github.com/roboguice/roboguice/wiki - + 1. butterknife 利用 annotation 帮你快速完成 View 的初始化,减少代码 项目地址:https://github.com/JakeWharton/butterknife 文档介绍:http://jakewharton.github.io/butterknife/ - 1. Dagger 依赖注入,适用于 Android 和 Java 项目地址:https://github.com/square/dagger 文档介绍:http://square.github.io/dagger/ #### 二、图片缓存 + 1. Android-Universal-Image-Loader 图片缓存,目前使用最广泛的图片缓存,支持主流图片缓存的绝大多数特性。 项目地址:https://github.com/nostra13/Android-Universal-Image-Loader @@ -1386,14 +1388,13 @@ Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.de (5)支持不同类型网络处理 (6)可根据系统配置初始化缓存等 + 1. Cube ImageLoader 阿里巴巴一淘使用的图片加载,综合了 Android-Universal-Image-Loader 和 square 等组件优点,简单易用,良好的中文文档支持 项目地址:https://github.com/etao-open-source/cube-sdk Demo 地址:https://github.com/liaohuqiu/cube-sdk/raw/master/cube-sdk-sample.apk 文档介绍:http://cube-sdk.liaohuqiu.net/ -效果图:![Renderings](https://raw.githubusercontent.com/etao-open-source/cube-sdk/dev/screen-shot.png) - - +效果图:![p.codekk.com](https://raw.githubusercontent.com/etao-open-source/cube-sdk/dev/screen-shot.png) 1. fresco 一款强大的图片缓存工具,由 Facebook 开发 项目地址:https://github.com/bumptech/glide @@ -1417,6 +1418,7 @@ Glide 是一个 android 平台上的快速和高效的开源的多媒体资源 (7) OkHttp 和 Volley 的支持 #### 三、网络请求 + 1. Volley Google 提供的网络通信库,使得网络请求更简单、更快速 项目地址:https://android.googlesource.com/platform/frameworks/volley @@ -1479,12 +1481,11 @@ square 开源的 http 工具类 RESTFUL API 设计 项目地址:https://github.com/square/retrofit 文档介绍:http://square.github.io/retrofit/ - + 1. RoboSpice Android 异步网络请求工具,支持缓存、REST 等等 项目地址:https://github.com/stephanenicolas/robospice Demo 地址:https://github.com/stephanenicolas/RoboDemo/downloads - 1. TwistVolley TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串联式 API。使得使用 Volley 更加方便。 项目地址:https://github.com/TwistedEquations/TwistVolley @@ -1492,6 +1493,7 @@ TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串 orm 的 db 工具类,简化建表、查询、更新、插入、事务、索引的操作 + 1. greenDAO Android Sqlite orm 的 db 工具类 项目地址:https://github.com/greenrobot/greenDAO @@ -1516,21 +1518,21 @@ Android Sqlite orm 的 db 工具类,比较显著的特点就是配合 https:// 移动端的数据库,适用于 Phone、Tablet、Wearable,支持 ORM,线程安全、支持连表及数据库加密,比 SQLite 性能更好 项目地址:https://github.com/realm/realm-java 文档介绍:http://realm.io/docs/java/0.72.0/ - + 1. ormlite-android 项目地址:https://github.com/j256/ormlite-android 文档介绍:http://ormlite.com/sqlite_java_android_orm.shtml - + 1. Schematic 根据 SQLite 生成 ContentProvider 项目地址:https://github.com/SimonVT/schematic - 1. DBFlow Android SQLite ORM 工具库。综合了 Active Android, Schematic, Ollie,Sprinkles 等库的优点;通过注解实现,性能好;能生成 ContentProvider。 项目地址:https://github.com/Raizlabs/DBFlow 文档介绍:https://github.com/Raizlabs/DBFlow#usage-docs #### 五、Android 公共库 + 1. Guava Google 的基于 java1.6 的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O 等等. 这些高质量的 API 可以使你的 JAVa 代码更加优雅,更加简洁 项目地址:https://code.google.com/p/guava-libraries/ @@ -1564,12 +1566,12 @@ Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.de 1. xUtils 基于 Afinal,包含 DbUtils、ViewUtils、HttpUtils、BitmapUtils 四大模块,可用于快速开发 项目地址:https://github.com/wyouflf/xUtils - + 1. Afinal Afinal 是一个 android 的 ioc,orm 框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过 finalActivity,我们可以通过注解的方式进行绑定 ui 和事件。通过 finalBitmap,我们可以方便的加载 bitmap 图片,而无需考虑 oom 等问题。通过 finalDB 模块,我们一行代码就可以对 android 的 sqlite 数据库进行增删改查。通过 FinalHttp 模块,我们可以以 ajax 形式请求 http 数据 项目地址:https://github.com/yangfuhai/afinal 官网网址:http://www.afinal.org - + 1. UltimateAndroid UltimateAndroid 是一个快速开发 Android 应用的框架,框架目前主要包含的功能有 View Injection,ORM,异步网络请求和图片加载,自动化脚本测试,磁盘 LRU 等功能.同时提供了类似于 TripleDes、Webview 快速设置、Md5 处理、String 处理,Https 处理等常用工具类,还有超过 100 多种 UI 控件效果。 项目地址:https://github.com/cymcsg/UltimateAndroid @@ -1590,12 +1592,12 @@ SAF(Simple Android Framework)是一个简单的 android 框架,它为开发 An 1. Barber Custom View 神器。通过简单的注解帮助你大大减少 Custom View 中的代码量。由于和 ButterKnife 一样使用了 Annotation Proccessor ,所以对程序性能没有影响。 项目地址:https://github.com/hzsweers/barber - 1. device-year-class A library that analyzes an Android device's specifications and calculates which year the device would be considered "high end”.(facebook 开发的检测手机主流配置工具) 项目地址:https://github.com/facebook/device-year-class #### 六、Android 高版本向低版本兼容 + 1. ActionBarSherlock 为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题 项目地址:https://github.com/JakeWharton/ActionBarSherlock @@ -1632,16 +1634,16 @@ Demo 地址:https://play.google.com/store/apps/details?id=org.jraf.android.bac 1. android-datepicker 将 Android 4.0 的 datepicker 兼容到 Android2.2++ 项目地址:https://github.com/SimonVT/android-datepicker - + 1. GlowPadBackport Android 4.2 的 GlowPadView 向后适配到 API4 以上 项目地址:https://github.com/frakbot/GlowPadBackport - 1. Transitions Everywhere Android 4.4 的 Transitions API 兼容到 Android 2.2 以上 项目地址:https://github.com/andkulikov/transitions-everywhere #### 七、多媒体相关 + 1. cocos2d-x 跨平台的 2d 游戏框架,支持 Android、IOS、Linux、Windows 等众多平台 项目地址:https://github.com/cocos2d/cocos2d-x @@ -1679,12 +1681,12 @@ Demo 地址:https://github.com/kikoso/android-stackblur/blob/master/StackBlurD 图片局部剪切工具,可触摸控制选择区域或旋转 项目地址:https://github.com/edmodo/cropper 文档介绍:https://github.com/edmodo/cropper/wiki -效果图:![Renderings](https://github-camo.global.ssl.fastly.net/e4fde77bf41d4a60b234b4e268e5cfa8c17d9b6f/687474703a2f2f692e696d6775722e636f6d2f334668735467666c2e6a7067) +效果图:![p.codekk.com](https://github-camo.global.ssl.fastly.net/e4fde77bf41d4a60b234b4e268e5cfa8c17d9b6f/687474703a2f2f692e696d6775722e636f6d2f334668735467666c2e6a7067) 1. android-crop 图片裁剪 Activity 项目地址:https://github.com/jdamcd/android-crop -效果图:![Renderings](https://github.com/jdamcd/android-crop/raw/master/screenshot.png) +效果图:![p.codekk.com](https://github.com/jdamcd/android-crop/raw/master/screenshot.png) 1. TileView 可分块显示大图,支持 2D 拖动、双击、双指放大、双指捏合 @@ -1725,11 +1727,10 @@ Android Svg 矢量图形支持 1. Android Visualizer 从 Android MediaPlayer 获得音频,然后像 iTunes 及 WinAmp 一样展示音轨 项目地址:https://github.com/felixpalmer/android-visualizer - + 1. ExoPlayer 包括仪表板和 SmoothStreaming 自适应回放,缓存持久化和自定义渲染器,方便自定义和扩展,并且可以通过应用商店更新 项目地址:https://github.com/google/ExoPlayer - 1. DanmakuFlameMaster android 上开源弹幕解析绘制引擎项目 项目地址:https://github.com/ctiao/DanmakuFlameMaster @@ -1737,6 +1738,7 @@ android 上开源弹幕解析绘制引擎项目 通过发布/订阅事件解耦事件发送和接受,从而简化应用程序组件(Activities, Fragments 及后台线程)之间的通信 + 1. EventBus greenrobot 的开源项目 项目地址:https://github.com/greenrobot/EventBus @@ -1748,7 +1750,6 @@ greenrobot 的开源项目 (5) 体积小 (6) 支持单例创建或创建多个对象 (7) 支持根据事件类型订阅 - 1. Otto Square 的开源项目,基于 Guava 的 Android 优化 项目地址:https://github.com/square/otto @@ -1757,6 +1758,7 @@ Square 的开源项目,基于 Guava 的 Android 优化 [EventBus 与 Otto 性能对比 Demo Apk](https://play.google.com/store/apps/details?id=de.greenrobot.eventperf) #### 九、传感器 + 1. Great Android Sensing Toolkit Android 感应器工具包,包含示例及使用过程中可能需要的算法 项目地址:https://github.com/gast-lib/gast-lib @@ -1803,17 +1805,17 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.github.tbouron.s 1. Android heart rate monitor Android 心跳检测 项目地址:https://github.com/phishman3579/android-heart-rate-monitor - + 1. Bluetooth LE Library for Android 蓝牙源信息,包括宝库 Mac、更新时间、RSSI、UUID、信号源距离、影响范围等信息 项目地址:https://github.com/alt236/Bluetooth-LE-Library---Android Demo 地址:https://play.google.com/store/apps/details?id=uk.co.alt236.btlescan - 1. farebot 通过 NFC 从公交卡中读取数据的一个应用 项目地址:https://github.com/codebutler/farebot #### 十、安全 + 1. SQLCipher Sqlite 加密工具 项目地址:https://github.com/sqlcipher/sqlcipher @@ -1834,19 +1836,18 @@ APP 示例:Wordpress Android,支付宝,挖财 将 Android4.2 的锁屏界面解锁扩展到 Android1.6 及 1.6+ 项目地址:https://github.com/rock3r/GlowPadBackport Demo 地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample -效果图:![Renderings](https://lh6.ggpht.com/U070b6Lh6cVsVwx4jN-5nq0xqiB1PBzrYABPeJIEe2hZQ5UWOxc-FDUG77wADelToHA=h310-rw) +效果图:![p.codekk.com](https://lh6.ggpht.com/U070b6Lh6cVsVwx4jN-5nq0xqiB1PBzrYABPeJIEe2hZQ5UWOxc-FDUG77wADelToHA=h310-rw) 1. GlowPadView Android 4 锁屏界面解锁 项目地址:https://github.com/nadavfima/GlowPadView -效果图:![Renderings](https://raw.github.com/nadavfima/GlowPadView/master/example.png) - +效果图:![p.codekk.com](https://raw.github.com/nadavfima/GlowPadView/master/example.png) + 1. android-lockpattern Android 的图案密码解锁 项目地址:https://code.google.com/p/android-lockpattern/ Demo 地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo 文档介绍:https://code.google.com/p/android-lockpattern/wiki/QuickUse - 1. Android-InsecureBank 关于 Android 不安全性的示例 项目地址:https://github.com/dineshshetty/Android-InsecureBankv2 @@ -1854,6 +1855,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=group.pals.android.l 更多见:[Android 插件化作用、概念以及不错的资料(包括开源项目)和解决方案](http://www.trinea.cn/android/android-plugin/) + 1. dynamic-load-apk Android 动态加载 Apk,热部署,利用 ClassLoader 以及 Activity 代理的方式解决 项目地址:https://github.com/singwhatiwanna/dynamic-load-apk @@ -1872,11 +1874,10 @@ Android App 插件式插件开发,插件必须先安装,更推荐看上面 1. Android Plugin Framework Android 插件式开发,开放的源码目前不完整 项目地址:https://github.com/umeng/apf - + 1. multidex 安装多 dex 的 classloader 项目地址:https://github.com/casidiablo/multidex - 1. ANR-WatchDog Android ANR 监听,通过监听自己的 UI Thread 是否被执行确定是否发生了 ANR,并可以设置相关事件 项目地址:https://github.com/SalomonBrys/ANR-WatchDog @@ -1884,6 +1885,7 @@ Android ANR 监听,通过监听自己的 UI Thread 是否被执行确定是否 对不同文档类型的处理,包括 PDF、Word、EPub、Html、Zip 等 + 1. purePDF 允许从任何运行的 SWF 文件读取和创建 PDF 文档 项目地址:https://github.com/sephiroth74/purePDF @@ -1899,7 +1901,7 @@ Android ANR 监听,通过监听自己的 UI Thread 是否被执行确定是否 1. OpenSpritz-Android EPub 阅读器 项目地址:https://github.com/OnlyInAmerica/OpenSpritz-Android - + 1. jsoup 一个解析 html 的 java 库,可方便的提取和操作数据 项目地址:https://github.com/jhy/jsoup @@ -1909,7 +1911,6 @@ EPub 阅读器 (3) 操作 html 元素 (4) 根据白名单去除用于提交的非法数据防止 xss 攻击 (5) 输出整齐的 html - 1. ZIP java 压缩和解压库 项目地址:https://github.com/zeroturnaround/zt-zip @@ -1921,6 +1922,7 @@ java 压缩和解压库 (5) 比较两个 zip 包等功能 #### 十三、其他 + 1. Salvage view 带 View 缓存的 Viewpager PagerAdapter,很方便使用 项目地址:https://github.com/JakeWharton/salvage @@ -2026,7 +2028,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.achep.acdisplay 1. QrCodeScan ZXing 和 ZBar 结合的二维码扫描项目,提高了扫描效率 项目地址:https://github.com/SkillCollege/QrCodeScan -效果图:![Renderings](http://www.eoeandroid.com/data/attachment/forum/201405/09/124538vteuz4leptgg1te6.png) +效果图:![p.codekk.com](http://www.eoeandroid.com/data/attachment/forum/201405/09/124538vteuz4leptgg1te6.png) 1. Android-ScreenShot 实现 android 系统截屏功能 @@ -2055,47 +2057,47 @@ Android Wear 数据同步和消息传送库 1. DebugLog 可以帮你创建更简单和更容易理解的调试日志,能够友好的显示调试信息所在类和函数。 项目地址:https://github.com/MustafaFerhan/DebugLog -效果图:![Renderings](https://camo.githubusercontent.com/37deffede9f9b185886da48e96a4829ebd407260/68747470733a2f2f7261772e6769746875622e636f6d2f4d75737461666146657268616e2f44656275674c6f672f6d61737465722f44656275674c6f672d44656d6f2f6173736574732f7373322e6a7067) +效果图:![p.codekk.com](https://camo.githubusercontent.com/37deffede9f9b185886da48e96a4829ebd407260/68747470733a2f2f7261772e6769746875622e636f6d2f4d75737461666146657268616e2f44656275674c6f672f6d61737465722f44656275674c6f672d44656d6f2f6173736574732f7373322e6a7067) 1. Logger 简单、美观而且十分强大的 Android 日志工具 项目地址:https://github.com/orhanobut/logger Demo 地址:https://github.com/orhanobut/logger/tree/master/app -效果图:![Renderings](https://github.com/orhanobut/logger/blob/master/images/description.png) +效果图:![p.codekk.com](https://github.com/orhanobut/logger/blob/master/images/description.png) 1. Phrase square 组开源大牛写的字符串替换类 项目地址:https://github.com/square/phrase - + 1. ColorPhrase 模仿 phrase 写的对字符串个别字符颜色改变的类,高效强大! 项目地址:https://github.com/THEONE10211024/ColorPhrase -效果图:![Renderings](https://github.com/THEONE10211024/ColorPhrase/blob/master/screenshot/Screenshot_2015-05-16-18-12-23.jpeg) - +效果图:![p.codekk.com](https://github.com/THEONE10211024/ColorPhrase/blob/master/screenshot/Screenshot_2015-05-16-18-12-23.jpeg) 1. PinyinSearch 一个为 T9 拼音搜索和 Qwerty 键盘搜索,提供数据解析与匹配等方法的 java 库。 项目地址: https://github.com/handsomezhou/PinyinSearchLibrary Demo 地址: https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/bin/PinyinSearchDemo.apk?raw=true -效果图:![Renderings](https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/image/T9_search.png) +效果图:![p.codekk.com](https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/image/T9_search.png) https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/image/Qwerty_search.png APP 示例: 通讯录应用,微信电话本 ## 第三部分 优秀项目 主要介绍那些 Android 还不错的完整项目,目前包含的项目主要依据是项目有意思或项目分层规范比较好。 #### 一、系统及平台 + 1. Linux 项目地址:https://github.com/torvalds/linux - 1. Android 项目地址:https://android.googlesource.com/ #### 二、项目 + 1. ZXing 二维码扫描工具 项目地址:https://github.com/zxing/zxing 或 https://code.google.com/p/zxing/ APK 地址:https://play.google.com/store/apps/details?id=com.google.zxing.client.android 其他:现在市面上很多应用的二维码扫描功能都是从这个修改而来 - + 1. photup 编辑机批量上传照片到 facebook 上 项目地址:https://github.com/chrisbanes/photup @@ -2162,7 +2164,6 @@ APK 地址:https://play.google.com/store/apps/details?id=net.nurik.roman.muzei 扫描搜索查询图书信息 项目地址:https://github.com/JayFang1993/ScanBook APK 地址:http://www.wandoujia.com/apps/com.scanbook - 1. iosched The Google I/O 2014 Android App 项目地址:https://github.com/google/iosched @@ -2171,6 +2172,7 @@ APK 地址:https://play.google.com/store/apps/details?id=com.google.samples.ap 主要介绍和 Android 开发工具和测试工具相关的开源项目。 #### 一、开发效率工具 + 1. Parceler 通过注解及工具类自动完成实体类 Parcelable 及值传递 项目地址:https://github.com/johncarl81/parceler @@ -2183,17 +2185,17 @@ APK 地址:https://play.google.com/store/apps/details?id=com.google.samples.ap 1. IntelliJ Plugin for Android Parcelable boilerplate code generation Android studio 插件,生成 Parcelable 代码 项目地址:https://github.com/mcharmas/android-parcelable-intellij-plugin -效果图:![Renderings](https://github.com/mcharmas/android-parcelable-intellij-plugin/raw/master/screenshot.png) +效果图:![p.codekk.com](https://github.com/mcharmas/android-parcelable-intellij-plugin/raw/master/screenshot.png) 1. Android Holo Colors IntelliJ Plugin Android studio 插件,生成 holo 样式 9 patch 图片 项目地址:https://github.com/jeromevdl/android-holo-colors-idea-plugin -效果图:![Renderings](https://raw.github.com/jeromevdl/android-holo-colors-idea-plugin/master/other/holocolorsidea.png) +效果图:![p.codekk.com](https://raw.github.com/jeromevdl/android-holo-colors-idea-plugin/master/other/holocolorsidea.png) 1. Android Drawable Factory 用于生成各个分辨率的图片 项目地址:https://github.com/tizionario/AndroidDrawableFactory -效果图:![Renderings](https://github-camo.global.ssl.fastly.net/5c3844b345a9779296f996490070dab0bfc9dbf5/68747470733a2f2f646c2e64726f70626f7875736572636f6e74656e742e636f6d2f752f32363636343637352f416e64726f69644472617761626c65466163746f72792f312e706e67) +效果图:![p.codekk.com](https://github-camo.global.ssl.fastly.net/5c3844b345a9779296f996490070dab0bfc9dbf5/68747470733a2f2f646c2e64726f70626f7875736572636f6e74656e742e636f6d2f752f32363636343637352f416e64726f69644472617761626c65466163746f72792f312e706e67) 1. SelectorChapek for Android Android Studio 插件,可根据固定文件名格式资源自动生成 drawable selectors xml 文件。 @@ -2241,21 +2243,21 @@ dagger 的 intellij 插件 1. GsonFormat 根据 JSONObject 格式的字符串,自动生成实体类参数的 Android Studio/IntelliJ IDEA 插件 项目地址:https://github.com/zzz40500/GsonFormat -效果图:![Renderings](https://camo.githubusercontent.com/fbf4b89e2ec64e80d351f725d11762ebd2b7a515/687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f3136363836362d303766333038346262363735386566612e676966) - +效果图:![p.codekk.com](https://camo.githubusercontent.com/fbf4b89e2ec64e80d351f725d11762ebd2b7a515/687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f3136363836362d303766333038346262363735386566612e676966) + 1. 9-Patch-Resizer 自动生成 png 及点 9 图片的不同分辨率版本 项目地址:https://github.com/redwarp/9-Patch-Resizer - + 1. AndroidLocalizationer 可用于将项目中的 string 资源自动翻译为其他语言的 Android Studio/IntelliJ IDEA 插件 项目地址:https://github.com/westlinkin/AndroidLocalizationer - 1. Material Palette 一个将现有的色彩方案组合成材料设计的调色板方案,提供下载。选取两个主要色彩后便可以提供下载,提供下载的格式可以是 android 的资源 xml 文件,以色彩的方式提供,也可以是 CSS、SVG、PNG 等常见格式文件。 项目地址:http://www.materialpalette.com/ #### 二、开发自测相关 + 1. Quality Tools for Android Android 测试及自测工具集合和示例 项目地址:https://github.com/stephanenicolas/Quality-Tools-for-Android @@ -2290,16 +2292,16 @@ Demo 地址:https://github.com/robolectric/robolectricsample 1. scalpel 在应用下面添加一层用于界面调试,待详细补充 // TODO 项目地址:https://github.com/JakeWharton/scalpel - + 1. Android Screenshot library Android 截图工具类,用于在持续集成时截图 项目地址:https://github.com/rtyley/android-screenshot-lib - 1. sonar-android-lint-plugin 将 android lint 的错误在 sonar 中展现 项目地址:https://github.com/SonarCommunity/sonar-android #### 三、测试工具 + 1. Spoon 可用于 android 不同机型设备自动化测试,能将应用 apk 和测试 apk 运行在不同机器上并生成相应测试报告。 项目地址:https://github.com/square/spoon @@ -2315,16 +2317,16 @@ APT 是腾讯开源的一个 Android 平台高效性能测试组件,提供丰 1. Android py-uiautomator py-uiautomator 是一个对 Android uiautomator 用 python 进行封装的测试框架. 项目地址:https://github.com/xiaocong/uiautomator - + 1. Augmented Traffic Control 模拟网络状况,包括带宽、时延抖动、丢包率、错包率、包重排率 项目地址:https://github.com/facebook/augmented-traffic-control - 1. stetho 强大的 Android Debug 工具。支持网络请求监控以及数据库查看,可以和 Chrome DevTools 结合或者命令行模式。 项目地址:https://github.com/facebook/stetho #### 四、开发及编译环境 + 1. Buck facebook 开源的 Android 编译工具,效率是 ant 的两倍。主要优点在于: (1) 加快编译速度,通过并行利用多核 cpu 和跟踪不变资源减少增量编译时间实现 @@ -2365,16 +2367,16 @@ Android 模拟器 jenkins 插件,用于 Jenkins 做持续集成时跑模拟器 1. SDK Manager Plugin 下载和管理 Android SDK 的 Gradle 插件 项目地址:https://github.com/JakeWharton/sdk-manager-plugin - + 1. Gradle Protobuf Plugin 将.proto 文件转换成 Java 文件的 gradle 插件 项目地址:https://github.com/andrewkroh/gradle-protobuf-plugin - 1. ChromeADB Chrome 的 Adb 插件,当登录后,能看到所有连接的设备并操作,可以看应用、进程、内存及磁盘使用情况等 项目地址:https://github.com/importre/chromeadb #### 五、其他 + 1. ViewServer 允许 app 运行在任何手机上都可以用 HierarchyViewer 查看 项目地址:https://github.com/romainguy/ViewServer @@ -2430,24 +2432,23 @@ chrome 插件,可以方便的查看 github 上 android 源码工程的 styles. 通过`Thread.UncaughtExceptionHandler`捕获应用未处理的异常崩溃 Bug 并用 Notification 展示同时上传到后台服务器 项目地址:https://github.com/bugsnag/bugsnag-android 文档介绍:https://github.com/bugsnag/bugsnag-android#installation--setup - + 1. Material Design Icons Google Material Design 规范中的 Icon 项目地址:https://github.com/google/material-design-icons - + 1. scrollscreenshot Android 滚动屏幕自动截图 jar 包,支持纵向、横向滚动截屏拼接 项目地址:https://github.com/PGSSoft/scrollscreenshot -效果图:![Renderings](https://github.com/PGSSoft/scrollscreenshot/raw/master/samplehorizontal.png) +效果图:![p.codekk.com](https://github.com/PGSSoft/scrollscreenshot/raw/master/samplehorizontal.png) 1. droidicon 1600+的海量 Icon,包括 750+的 Material Design icons 项目地址:https://github.com/theDazzler/droidicon - 1. leakcanary Android 内存泄露检测工具,集成方便,出现泄露后报告直观 项目地址:https://github.com/square/leakcanary -效果图:![Renderings](https://github.com/square/leakcanary/blob/master/assets/screenshot.png) +效果图:![p.codekk.com](https://github.com/square/leakcanary/blob/master/assets/screenshot.png) ## 第五部分 主要介绍那些乐于分享并且有一些很不错的开源项目的个人和组织。Follow 大神,深挖大神的项目和 following,你会发现很多。 @@ -2544,3 +2545,4 @@ Github 地址:https://github.com/inmite See the License for the specific language governing permissions and limitations under the License. + From 7728c552b2e4356b31529ee682f9c5d23d06b75f Mon Sep 17 00:00:00 2001 From: Trinea Date: Thu, 30 Jul 2015 09:10:26 +0800 Subject: [PATCH 007/208] Modify image title --- README.md | 422 +++++++++++++++++++++++++++--------------------------- 1 file changed, 210 insertions(+), 212 deletions(-) diff --git a/README.md b/README.md index f6f06522..e3a87022 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,6 @@ Android 开源项目分类汇总 #### 一、ListView - 1. android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WebView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment 上下左右拉动刷新,比下面 johannilsson 那个只支持 ListView 的强大的多。并且它实现的下拉刷新 ListView 在 item 不足一屏情况下也不会显示刷新提示,体验更好。 项目地址:https://github.com/chrisbanes/Android-PullToRefresh @@ -51,7 +50,7 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refre 下拉刷新,第一个项目已经停止维护了,并且使用起来相对复杂,定制性也差。这个是替代和改良方案。这个继承于 ViewGroup 可以包含任何 View。功能甚至比 SwipeRefreshLayout 强大。使用起来非常简单。良好的设计,如果你想定制自己的 UI 样式,非常简单,就像给 ListView 加一个 Header View 那么简单。支持 `API LEVEL >= 8` 项目地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh Demo 地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/master/ptr-demo/target/ultra-ptr-demo.apk?raw=true -效果图:![p.codekk.com](http://srain-github.qiniudn.com/ultra-ptr/contains-all-of-views.gif) +效果图:![Renderings](http://srain-github.qiniudn.com/ultra-ptr/contains-all-of-views.gif) http://srain-github.qiniudn.com/ultra-ptr/release-to-refresh.gif http://srain-github.qiniudn.com/ultra-ptr/auto-refresh.gif http://srain-github.qiniudn.com/ultra-ptr/store-house-string-array.gif @@ -82,24 +81,24 @@ Demo 地址:https://github.com/JakeWharton/SwipeToDismissNOA/SwipeToDismissNOA 1. RecyclerViewSwipeDismiss 轻量级支持 support-v7 中的 RecyclerView 的滑动删除(Swipe to dismiss)行为,不需要修改源代码,只要简单的绑定`onTouchListener` 项目地址:https://github.com/CodeFalling/RecyclerViewSwipeDismiss -效果图:![p.codekk.com](https://raw.githubusercontent.com/CodeFalling/RecyclerViewSwipeDismiss/master/RecyclerViewSwipeDismiss.gif) +效果图:![Renderings](https://raw.githubusercontent.com/CodeFalling/RecyclerViewSwipeDismiss/master/RecyclerViewSwipeDismiss.gif) 1. PinnedHeaderExpandableListView 首先它是一个 ExpandableListView,但是它的头部可以固定,其次,在它的上面还有一个头部可以来回伸缩 项目地址:https://github.com/singwhatiwanna/PinnedHeaderExpandableListView -效果图:![p.codekk.com](https://camo.githubusercontent.com/fa7f516b0b6e2921007a17cbc359b3f661f32226/687474703a2f2f696d672e626c6f672e6373646e2e6e65742f32303134303531313135313534363834333f77617465726d61726b2f322f746578742f6148523063446f764c324a736232637559334e6b626935755a58517663326c755a33646f5958527064324675626d453d2f666f6e742f3561364c354c32542f666f6e7473697a652f3430302f66696c6c2f49304a42516b46434d413d3d2f646973736f6c76652f37302f677261766974792f536f75746845617374) +效果图:![Renderings](https://camo.githubusercontent.com/fa7f516b0b6e2921007a17cbc359b3f661f32226/687474703a2f2f696d672e626c6f672e6373646e2e6e65742f32303134303531313135313534363834333f77617465726d61726b2f322f746578742f6148523063446f764c324a736232637559334e6b626935755a58517663326c755a33646f5958527064324675626d453d2f666f6e742f3561364c354c32542f666f6e7473697a652f3430302f66696c6c2f49304a42516b46434d413d3d2f646973736f6c76652f37302f677261766974792f536f75746845617374) APP 示例:百度手机卫士垃圾清理界面 1. StickyListHeaders GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ExpandListView,支持快速滑动,支持 Android2.3 及以上 项目地址:https://github.com/emilsjolander/StickyListHeaders -效果图:![p.codekk.com](https://raw.github.com/emilsjolander/StickyListHeaders/master/demo.gif) +效果图:![Renderings](https://raw.github.com/emilsjolander/StickyListHeaders/master/demo.gif) APP 示例:Android 4.0 联系人 1. pinned-section-listview GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ExpandListView 项目地址:https://github.com/beworker/pinned-section-listview -效果图:![p.codekk.com](https://raw.github.com/beworker/pinned-section-listview/master/screen1.png) +效果图:![Renderings](https://raw.github.com/beworker/pinned-section-listview/master/screen1.png) 1. PinnedHeaderListView GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ExpandListView @@ -125,12 +124,12 @@ APP 示例:微信通讯录、小米联系人 1. CustomFastScrollView ListView 快速滑动,同时屏幕中间 PopupWindows 显示滑动到的 item 内容或首字母 项目地址:https://github.com/nolanlawson/CustomFastScrollViewDemo -效果图:![p.codekk.com](https://raw.github.com/nolanlawson/CustomFastScrollViewDemo/master/example.png) +效果图:![Renderings](https://raw.github.com/nolanlawson/CustomFastScrollViewDemo/master/example.png) 1. Android-ScrollBarPanel ListView 滑动时固定的 Panel 指示显示在 scrollbar 旁边 项目地址:https://github.com/rno/Android-ScrollBarPanel -效果图:![p.codekk.com](https://github.com/rno/Android-ScrollBarPanel/raw/master/demo_capture.png) +效果图:![Renderings](https://github.com/rno/Android-ScrollBarPanel/raw/master/demo_capture.png) 1. SlideExpandableListView 用户点击 listView item 滑出固定区域,其他 item 的区域收缩 @@ -180,12 +179,12 @@ Demo 地址:https://play.google.com/store/apps/details?id=de.timroes.android.l 自动滚动的双列 ListView ,两个 ListView 滚动速度不一致,有视差效果 项目地址:https://github.com/jpardogo/ListBuddies Demo 地址:https://play.google.com/store/apps/details?id=com.jpardogo.android.listbuddies -效果图:![p.codekk.com](https://raw.github.com/jpardogo/ListBuddies/master/art/screenshot_listbuddies_2.png) +效果图:![Renderings](https://raw.github.com/jpardogo/ListBuddies/master/art/screenshot_listbuddies_2.png) 1. SwipeMenuListView 针对 ListView item 的侧滑菜单 项目地址:https://github.com/baoyongzhang/SwipeMenuListView -效果图:![p.codekk.com](https://raw.githubusercontent.com/baoyongzhang/SwipeMenuListView/master/demo.gif) +效果图:![Renderings](https://raw.githubusercontent.com/baoyongzhang/SwipeMenuListView/master/demo.gif) APP 示例:手机 QQV5.0 1. PagingListView @@ -195,22 +194,22 @@ APP 示例:手机 QQV5.0 1. PullZoomView 支持下拉时 HeaderView 缩放的 ListView、ScrollView 项目地址:https://github.com/Frank-Zhu/PullZoomView -效果图:![p.codekk.com](https://raw.githubusercontent.com/Frank-Zhu/PullZoomView/master/art/pull-to-zoom.gif) +效果图:![Renderings](https://raw.githubusercontent.com/Frank-Zhu/PullZoomView/master/art/pull-to-zoom.gif) 1. PullToZoomInListView 滑动 ListView 时使其 HeaderView 跟随滑动缩放 项目地址:https://github.com/matrixxun/PullToZoomInListView -效果图:![p.codekk.com](https://github.com/matrixxun/PullToZoomInListView/raw/master/art/pull-to-zoom.gif) +效果图:![Renderings](https://github.com/matrixxun/PullToZoomInListView/raw/master/art/pull-to-zoom.gif) 1. CalendarListview 实现每个月一行日历效果的 ListView 项目地址:https://github.com/traex/CalendarListview -效果图:![p.codekk.com](https://github.com/traex/CalendarListview/raw/master/demo.gif) +效果图:![Renderings](https://github.com/traex/CalendarListview/raw/master/demo.gif) 1. CalendarSelecter 通过 ViewPager 和 ListView 选择日期的日历 项目地址:https://github.com/guanchao/ScrollerCalendar -效果图:![p.codekk.com](https://github.com/Chaoba/android-CalendarSelecter/blob/master/demo.gif) +效果图:![Renderings](https://github.com/Chaoba/android-CalendarSelecter/blob/master/demo.gif) 1. sticky-headers-recyclerview GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ListView,采用 support-v7 中的 RecyclerView 实现 @@ -219,7 +218,7 @@ GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达 1. PullSeparateListView 到达顶部或底部继续拉动时,实现 Item 间的相互分离,两种模式:(1) 全部分离的模式,即屏幕内所有 Item 都会分离 (2)部分分离模式,以点击位置为分界点,部分 item 分离 项目地址:https://github.com/chiemy/PullSeparateListView -效果图:![p.codekk.com](https://github.com/chiemy/PullSeparateListView/raw/master/capture.gif) +效果图:![Renderings](https://github.com/chiemy/PullSeparateListView/raw/master/capture.gif) 1. ExpandableLayout Header 和 Content Item 都可以展开的 ExpandableListview @@ -228,52 +227,52 @@ Header 和 Content Item 都可以展开的 ExpandableListview 1. PagedHeadListView 支持 paginated header 以及 material page indicator 的 ListView. 项目地址:https://github.com/JorgeCastilloPrz/PagedHeadListView -效果图:![p.codekk.com](https://raw.githubusercontent.com/JorgeCastilloPrz/PagedHeadListView/master/app/src/main/res/raw/preview1.gif) +效果图:![Renderings](https://raw.githubusercontent.com/JorgeCastilloPrz/PagedHeadListView/master/app/src/main/res/raw/preview1.gif) 1. CustomSwipeListView 支持左滑弹出自定义菜单,右滑删除且允许撤销,同时可以自定义滑动动画时间和滑动触发事件的时机等。 项目地址:https://github.com/xyczero/Android-CustomSwipeListView Demo 地址:[Download here](http://7u2jsw.com1.z0.glb.clouddn.com/githubCustomSwipeListView.apk) -效果图:![p.codekk.com](http://7u2jsw.com1.z0.glb.clouddn.com/githubCustomSwipeListview_Set.PNG) +效果图:![Renderings](http://7u2jsw.com1.z0.glb.clouddn.com/githubCustomSwipeListview_Set.PNG) 1. Pull-to-Refresh.Rentals-Android 提供一个简单可以自定义的下拉刷新实现,[Yalantis](http://yalantis.com/) 出品。 项目地址:https://github.com/Yalantis/Pull-to-Refresh.Rentals-Android -效果图:![p.codekk.com](https://camo.githubusercontent.com/d406ac5a03a2b1fa5cf41fadc8d2408cb8709bdc/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313635303331372f7265616c6573746174652d70756c6c5f312d322d332e676966) +效果图:![Renderings](https://camo.githubusercontent.com/d406ac5a03a2b1fa5cf41fadc8d2408cb8709bdc/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313635303331372f7265616c6573746174652d70756c6c5f312d322d332e676966) 1. ScrollerCalendar 实现每行显示一年的 12 个月份的 RecyclerView 年历 项目地址:https://github.com/guanchao/ScrollerCalendar -效果图:![p.codekk.com](https://raw.githubusercontent.com/guanchao/ScrollerCalendar/master/images/sample2.gif) +效果图:![Renderings](https://raw.githubusercontent.com/guanchao/ScrollerCalendar/master/images/sample2.gif) 1. ExtractWordView 一个可以提取单词的 ListView,支持"放大镜"效果。 项目地址:https://github.com/jcodeing/ExtractWordView Demo 地址:[Download here](https://raw.githubusercontent.com/jcodeing/ExtractWordView/master/ExtractWordView-demo.apk) -效果图:![p.codekk.com](https://raw.githubusercontent.com/jcodeing/ExtractWordView/master/lookme.gif) +效果图:![Renderings](https://raw.githubusercontent.com/jcodeing/ExtractWordView/master/lookme.gif) 1. FlyRefresh 支持 ListView, GridView, RecyclerView, ScrollView 的下拉刷新 项目地址:https://github.com/race604/FlyRefresh -效果图:![p.codekk.com](https://raw.githubusercontent.com/race604/FlyRefresh/master/images/flyrefresh.gif) +效果图:![Renderings](https://raw.githubusercontent.com/race604/FlyRefresh/master/images/flyrefresh.gif) 1. MVCHelper 实现下拉刷新,滚动底部自动加载更多,分页加载,自动切换显示网络失败布局,暂无数据布局,支持任意 view,真正的 MVC 架构 支持切换主流下拉刷新框架 Android-PullToRefresh-Library,android-Ultra-Pull-To-Refresh-library,SwipeRefreshLayout 项目地址:https://github.com/LuckyJayce/MVCHelper Demo 地址:https://github.com/LuckyJayce/MVCHelper/blob/master/raw/MVCHelper_Demo.apk?raw=true - + 1. RecyclerViewSwipeDismiss 支持滑动 Item 操作、点击展开、拖动排序、展开后拖动排序等特性的 RecyclerView 项目地址:https://play.google.com/store/apps/details?id=com.h6ah4i.android.example.advrecyclerview 视频:http://www.youtube.com/watch?feature=player_embedded&v=S7cSwMArjUQ + 1. WaterDropListView 模仿 iOS 下拉刷新“水滴”效果,支持下拉刷新和上拉加载 项目地址:https://github.com/THEONE10211024/WaterDropListView -效果图:![p.codekk.com](https://github.com/THEONE10211024/WaterDropListView/blob/master/demo/demo.gif) +效果图:![Renderings](https://github.com/THEONE10211024/WaterDropListView/blob/master/demo/demo.gif) #### 二、ActionBar - 1. ActionBarSherlock 为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题 项目地址:https://github.com/JakeWharton/ActionBarSherlock @@ -302,6 +301,7 @@ APP 示例:Google 音乐 项目地址:https://github.com/ManuelPeinado/RefreshActionItem Demo 地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.refreshactionitem.demo APP 示例:The New York Times,DevAppsDirect. + 1. GlassActionBar 类似玻璃的有一定透明度的 ActionBar 项目地址:https://github.com/ManuelPeinado/GlassActionBar @@ -309,7 +309,6 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.gl APP 示例:google music #### 三、Menu - 1. MenuDrawer 滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕上下左右划出,支持当前 View 处于上下层,支持 Windows 边缘、ListView 边缘、ViewPager 变化划出菜单等。 项目地址:https://github.com/SimonVT/android-menudrawer @@ -325,7 +324,7 @@ APP 示例:Foursquare, LinkedIn, Zappos, Rdio, Evernote Food, Plume, VLC for A 1. ArcMenu 支持类似 Path 的左下角动画旋转菜单及横向划出菜单、圆心弹出菜单 项目地址:https://github.com/daCapricorn/ArcMenu -效果图:![p.codekk.com](https://dl.dropboxusercontent.com/u/11369687/preview0.png) +效果图:![Renderings](https://dl.dropboxusercontent.com/u/11369687/preview0.png) https://dl.dropboxusercontent.com/u/11369687/preview1.png https://dl.dropboxusercontent.com/u/11369687/raymenu.png APP 示例:Path @@ -339,73 +338,73 @@ APP 示例:Path 1. radial-menu-widget 圆形菜单,支持二级菜单 项目地址:https://code.google.com/p/radial-menu-widget/ -效果图:![p.codekk.com](http://farm8.staticflickr.com/7377/11621125154_d1773c2dcc_o.jpg) +效果图:![Renderings](http://farm8.staticflickr.com/7377/11621125154_d1773c2dcc_o.jpg) 1. Android Wheel Menu 圆形旋转选取菜单 项目地址:https://github.com/anupcowkur/Android-Wheel-Menu -效果图:![p.codekk.com](https://raw.github.com/anupcowkur/Android-Wheel-Menu/master/graphics/wheel.gif) +效果图:![Renderings](https://raw.github.com/anupcowkur/Android-Wheel-Menu/master/graphics/wheel.gif) 1. FoldingNavigationDrawer 滑动并以折叠方式打开菜单 项目地址:https://github.com/tibi1712/FoldingNavigationDrawer-Android Demo 地址:https://play.google.com/store/apps/details?id=com.ptr.folding.sample -效果图:![p.codekk.com](https://lh6.ggpht.com/VnKUZenAozQ0KFAm5blFTGqMaKFjvX-BK2JH-jrX1sIXVTqciACqRhqFH48hc4pm2Q=h310-rw) +效果图:![Renderings](https://lh6.ggpht.com/VnKUZenAozQ0KFAm5blFTGqMaKFjvX-BK2JH-jrX1sIXVTqciACqRhqFH48hc4pm2Q=h310-rw) 1. AndroidResideMenu 仿 Dribbble 的边栏菜单 项目地址:https://github.com/SpecialCyCi/AndroidResideMenu -效果图:![p.codekk.com](https://github.com/SpecialCyCi/AndroidResideMenu/raw/master/2.gif) +效果图:![Renderings](https://github.com/SpecialCyCi/AndroidResideMenu/raw/master/2.gif) 1. CircularFloatingActionMenu 一个可定制的圆形的浮动菜单控件,类似于 Path 的圆形菜单。这个控件的可定制性更强,可以很容易的定制菜单出现消失时的动画,起始角度和半径。 项目地址:https://github.com/oguzbilgener/CircularFloatingActionMenu Demo 地址:https://github.com/oguzbilgener/CircularFloatingActionMenu/tree/master/samples -效果图:![p.codekk.com](https://raw.githubusercontent.com/oguzbilgener/CircularFloatingActionMenu/master/assets/circularfab.gif) +效果图:![Renderings](https://raw.githubusercontent.com/oguzbilgener/CircularFloatingActionMenu/master/assets/circularfab.gif) 1. NavigationDrawerSI Navigation Drawer 的一个简单实现,滑动并以折叠方式打开菜单 项目地址:https://github.com/mmBs/NavigationDrawerSI Demo 地址:https://play.google.com/store/apps/details?id=mmbialas.pl.navigationdrawersi -效果图:![p.codekk.com](https://raw.githubusercontent.com/mmBs/NavigationDrawerSI/master/images/screens.png) +效果图:![Renderings](https://raw.githubusercontent.com/mmBs/NavigationDrawerSI/master/images/screens.png) APP 示例:https://play.google.com/store/apps/details?id=mmbialas.pl.navigationdrawersi 1. DragLayout 使用 support.v4 包下的 ViewDragHelper 实现 QQ5.0 侧滑 项目地址:https://github.com/BlueMor/DragLayout -效果图:![p.codekk.com](https://github.com/BlueMor/DragLayout/raw/master/screenshots/123.gif) +效果图:![Renderings](https://github.com/BlueMor/DragLayout/raw/master/screenshots/123.gif) 1. LDrawer Material Design 形式的展开折叠 Icon 项目地址:https://github.com/ikimuhendis/LDrawer -效果图:![p.codekk.com](https://raw.githubusercontent.com/IkiMuhendis/LDrawer/master/images/animated.gif) +效果图:![Renderings](https://raw.githubusercontent.com/IkiMuhendis/LDrawer/master/images/animated.gif) 1. Floating Action Button 悬浮的圆形菜单栏,支持组建滚动时自动隐藏及其他设置 项目地址:https://github.com/shamanland/floating-action-button -效果图:![p.codekk.com](https://camo.githubusercontent.com/c679cb23cf62830b0d4037e17cf2d8d4090bc3c8/68747470733a2f2f64726976652e676f6f676c652e636f6d2f75633f69643d3042776830534e4c506d6a5142526b466f5a4530345646393051324d) +效果图:![Renderings](https://camo.githubusercontent.com/c679cb23cf62830b0d4037e17cf2d8d4090bc3c8/68747470733a2f2f64726976652e676f6f676c652e636f6d2f75633f69643d3042776830534e4c506d6a5142526b466f5a4530345646393051324d) 1. Side-Menu.Android 分类侧滑菜单,[Yalantis](http://yalantis.com/) 出品。 项目地址:https://github.com/Yalantis/Side-Menu.Android -效果图:![p.codekk.com](https://camo.githubusercontent.com/cb6caa7a392d01d46bca9d9485c01fc173f55fac/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313638393932322f6576656e74732d6d656e755f312d312d362e676966) +效果图:![Renderings](https://camo.githubusercontent.com/cb6caa7a392d01d46bca9d9485c01fc173f55fac/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313638393932322f6576656e74732d6d656e755f312d312d362e676966) 1. Context-Menu.Android 可以方便快速集成漂亮带有动画效果的上下文菜单,[Yalantis](http://yalantis.com/)出品。 项目地址:https://github.com/Yalantis/Context-Menu.Android -效果图:![p.codekk.com](https://camo.githubusercontent.com/46c15734b552ce3afefa7efd1518909046b4677e/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313738353237342f39396d696c65732d70726f66696c652d6c696768745f312d312d342e676966) +效果图:![Renderings](https://camo.githubusercontent.com/46c15734b552ce3afefa7efd1518909046b4677e/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313738353237342f39396d696c65732d70726f66696c652d6c696768745f312d312d342e676966) 1. Droppy 支持多种样式的下拉菜单 项目地址:https://github.com/shehabic/Droppy + 1. MaterialDrawer Material Design 风格的导航抽屉,提供简便且强大的定制功能 项目地址:https://github.com/mikepenz/MaterialDrawer Demo 地址:https://play.google.com/store/apps/details?id=com.mikepenz.materialdrawer.app -效果图:![p.codekk.com](https://raw.githubusercontent.com/mikepenz/MaterialDrawer/master/DEV/screenshots/screenshot1_small.png) +效果图:![Renderings](https://raw.githubusercontent.com/mikepenz/MaterialDrawer/master/DEV/screenshots/screenshot1_small.png) #### 四、ViewPager 、Gallery - 1. Android-ViewPagerIndicator 配合 ViewPager 使用的 Indicator,支持各种位置和样式 项目地址:https://github.com/JakeWharton/Android-ViewPagerIndicator @@ -420,7 +419,7 @@ Demo 地址:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyVi 1. JellyViewPager 特殊切换动画的 ViewPager 项目地址:https://github.com/chiemy/JellyViewPager -效果图:![p.codekk.com](https://github.com/chiemy/JellyViewPager/raw/master/capture.gif) +效果图:![Renderings](https://github.com/chiemy/JellyViewPager/raw/master/capture.gif) 1. Android-DirectionalViewPager 支持横向和纵向(垂直)的 ViewPager @@ -437,7 +436,7 @@ APP 示例:新浪微博各个页面 支持 Item 切换动画效果的类似 Gallery View 项目地址:https://github.com/davidschreiber/FancyCoverFlow Demo 地址:https://play.google.com/store/apps/details?id=at.technikum.mti.fancycoverflow.samples -效果图:![p.codekk.com](https://github-camo.global.ssl.fastly.net/ef5ced52b7b54652b50499521ed797c0188c7a6b/687474703a2f2f64617669647363687265696265722e6769746875622e696f2f46616e6379436f766572466c6f772f73637265656e73686f74322e706e67) +效果图:![Renderings](https://github-camo.global.ssl.fastly.net/ef5ced52b7b54652b50499521ed797c0188c7a6b/687474703a2f2f64617669647363687265696265722e6769746875622e696f2f46616e6379436f766572466c6f772f73637265656e73686f74322e706e67) 1. AndroidTouchGallery 支持双击或双指缩放的 Gallery(用 ViewPager 实现),相比下面的 PhotoView,在被放大后依然能滑到下一个 item,并且支持直接从 url 和文件中获取图片, @@ -464,7 +463,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.astuetz.viewpage 自定义的 Tab title strip,基于 Google Samples 中的 android-SlidingTabBasic 项目,滑动时 Indicator 可平滑过渡. 项目地址:https://github.com/ogaclejapan/SmartTabLayout Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo -效果图:![p.codekk.com](https://raw.githubusercontent.com/ogaclejapan/SmartTabLayout/master/art/demo1.gif) +效果图:![Renderings](https://raw.githubusercontent.com/ogaclejapan/SmartTabLayout/master/art/demo1.gif) 1. ViewPager3D ViewPager3D 效果 @@ -488,31 +487,30 @@ APP 示例:iReader 1. ViewPagerIndicator 简化并实现 android 的 TabHost 效果,顶部滑动 tab,引导页,支持自定义 tab 样式,自定义滑动块样式和位置,自定义切换 tab 的过渡动画,子界面的预加载和界面缓存,设置界面是否可滑动 项目地址:https://github.com/LuckyJayce/ViewPagerIndicator - + 1. ScreenSlideIndicator 轻量级的圆形 Indicadtor,位置可以自由调整,不会对 ViewPager 产生任何影响。 项目地址:[ScreenSlidePager](https://github.com/LyndonChin/Android-ScreenSlidePager) -效果图:![p.codekk.com](https://raw.githubusercontent.com/LyndonChin/Android-ScreenSlidePager/master/screenslidepager.gif) - +效果图:![Renderings](https://raw.githubusercontent.com/LyndonChin/Android-ScreenSlidePager/master/screenslidepager.gif) + 1. SmartTabLayout 自定义的 Tab title strip,基于 Google Samples 中的 android-SlidingTabBasic 项目,滑动时 Indicator 可平滑过渡。 项目地址:https://github.com/ogaclejapan/SmartTabLayout Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo -效果图:![p.codekk.com](https://raw.githubusercontent.com/ogaclejapan/SmartTabLayout/master/art/demo1.gif) +效果图:![Renderings](https://raw.githubusercontent.com/ogaclejapan/SmartTabLayout/master/art/demo1.gif) 1. AndroidImageSlider Android 图片滑动 项目地址:https://github.com/daimajia/AndroidImageSlider -效果图:![p.codekk.com](https://camo.githubusercontent.com/f64413139bbaa918131384d3597c33e39333aa7f/687474703a2f2f7777332e73696e61696d672e636e2f6d773639302f36313064633033346a773165677a6f7236366f6a64673230393530666b6e70652e676966) -App -示例:https://github.com/daimajia/AndroidImageSlider/releases/download/v1.0.8/demo-1.0.8.apk +效果图:![Renderings](https://camo.githubusercontent.com/f64413139bbaa918131384d3597c33e39333aa7f/687474703a2f2f7777332e73696e61696d672e636e2f6d773639302f36313064633033346a773165677a6f7236366f6a64673230393530666b6e70652e676966) +App 示例:https://github.com/daimajia/AndroidImageSlider/releases/download/v1.0.8/demo-1.0.8.apk + 1. RecyclerViewPager 完全继承自 RecyclerView,可以自定义触发翻页的距离,可自定义翻页速度,支持垂直方向的 ViewPager,支持 Fragment。 项目地址:[RecyclerViewPager](https://github.com/lsjwzh/RecyclerViewPager) -效果图:![p.codekk.com](https://github.com/lsjwzh/RecyclerViewPager/blob/master/fragment.gif) +效果图:![Renderings](https://github.com/lsjwzh/RecyclerViewPager/blob/master/fragment.gif) #### 五、GridView - 1. StaggeredGridView 允许非对齐行的 GridView,类似 Pinterest 的瀑布流,并且跟 ListView 一样自带 View 缓存,继承自 ViewGroup 项目地址:https://github.com/maurycyw/StaggeredGridView @@ -537,7 +535,7 @@ Demo 地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/Dragg 1. StickyGridHeaders GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 GridView 项目地址:https://github.com/TonicArtos/StickyGridHeaders -效果图:![p.codekk.com](https://github-camo.global.ssl.fastly.net/90b57e9383704c400706545225d439e057c6fcc0/687474703a2f2f342e62702e626c6f6773706f742e636f6d2f2d535f4262685758367754592f55517057306377554745492f41414141414141414776552f7a7a4a586a2d50635662592f73313630302f73637265656e2d6c616e6473636170652d736d616c6c65722e706e67) +效果图:![Renderings](https://github-camo.global.ssl.fastly.net/90b57e9383704c400706545225d439e057c6fcc0/687474703a2f2f342e62702e626c6f6773706f742e636f6d2f2d535f4262685758367754592f55517057306377554745492f41414141414141414776552f7a7a4a586a2d50635662592f73313630302f73637265656e2d6c616e6473636170652d736d616c6c65722e706e67) 1. PagedDragDropGrid Item 可拖动交换位置、拖动删除的自定义控件,实际是自己继承 ViewGroup 实现,类似桌面的多屏效果,可拖动到屏幕边缘,屏幕自动左右滚动进行 Item 移动交换,可拖动进行删除,单屏效果见上面 DraggableGridView @@ -561,14 +559,14 @@ Demo 地址:https://github.com/Trinea/trinea-download/blob/master/draggable-gr 一个支持跨行和跨列可变 Item 大小的 GridView 项目地址:https://github.com/felipecsl/AsymmetricGridView Demo 地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymmetricgridview.app -效果图:![p.codekk.com](https://raw.githubusercontent.com/felipecsl/AsymmetricGridView/master/screenshots/ss_5_cols.png) +效果图:![Renderings](https://raw.githubusercontent.com/felipecsl/AsymmetricGridView/master/screenshots/ss_5_cols.png) + 1. GridView with Header and Footer 和`ListView`一样带头部和底部的`GridView`,用法和`ListView`一样 项目地址:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter -效果图:![p.codekk.com](https://raw.githubusercontent.com/liaohuqiu/android-GridViewWithHeaderAndFooter/master/screen-shot.png) +效果图:![Renderings](https://raw.githubusercontent.com/liaohuqiu/android-GridViewWithHeaderAndFooter/master/screen-shot.png) #### 六、ImageView - 1. PhotoView 支持双击或双指缩放的 ImageView,在 ViewPager 等 Scrolling view 中正常使用,相比上面的 AndroidTouchGallery,不仅支持 ViewPager,同时支持单个 ImageView 项目地址:https://github.com/chrisbanes/PhotoView @@ -587,13 +585,13 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/imageviewex-d 1. RoundedImageView 带圆角的 ImageView 项目地址:https://github.com/vinc3m1/RoundedImageView -效果图:![p.codekk.com](https://raw.github.com/makeramen/RoundedImageView/master/screenshot.png) +效果图:![Renderings](https://raw.github.com/makeramen/RoundedImageView/master/screenshot.png) 1. SelectableRoundedImageView ImageView 允许四个角的每一个有不同的半径值。也允许椭圆形、圆形的形状或者边 项目地址:https://github.com/pungrue26/SelectableRoundedImageView Demo 地址:https://play.google.com/store/apps/details?id=com.joooonho -效果图:![p.codekk.com](https://camo.githubusercontent.com/25d2e5fb8783b5dd09c00b03091172a79c69350e/687474703a2f2f692e696d6775722e636f6d2f55355653376d322e706e673f31) +效果图:![Renderings](https://camo.githubusercontent.com/25d2e5fb8783b5dd09c00b03091172a79c69350e/687474703a2f2f692e696d6775722e636f6d2f55355653376d322e706e673f31) 1. ColorArt 根据图片的均色设置背景色显示文字和图片,类似 itune11 中效果 @@ -603,7 +601,7 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/color-art-dem 1. CircleImageView 圆形的 ImageView 项目地址:https://github.com/hdodenhof/CircleImageView -效果图:![p.codekk.com](https://raw.github.com/hdodenhof/CircleImageView/master/screenshot.png) +效果图:![Renderings](https://raw.github.com/hdodenhof/CircleImageView/master/screenshot.png) 1. ImageViewZoom 支持放大和平移的 ImageView @@ -617,24 +615,24 @@ APP 示例:https://play.google.com/store/apps/details?id=com.aviary.android.fe 1. CustomShapeImageView 各种形状的 ImageView, 相比上面的圆形 ImageView,多了更多形状 项目地址:https://github.com/MostafaGazar/CustomShapeImageView -效果图:![p.codekk.com](https://raw.github.com/MostafaGazar/CustomShapeImageView/master/Screenshot_2013-11-05-23-08-12.png) +效果图:![Renderings](https://raw.github.com/MostafaGazar/CustomShapeImageView/master/Screenshot_2013-11-05-23-08-12.png) 1. Shape Image View 可以自定义各种形状的 ImageView, 并且支持边框 项目地址:https://github.com/siyamed/android-shape-imageview -效果图:![p.codekk.com](https://github.com/siyamed/android-shape-imageview/raw/master/images/shader-buble.png) +效果图:![Renderings](https://github.com/siyamed/android-shape-imageview/raw/master/images/shader-buble.png) https://github.com/siyamed/android-shape-imageview/raw/master/images/all-samples.png - + 1. TextDrawable 一个用于生成带有文本或者字母的图片的轻量级库。扩展自 Drawable,因此可用于现有/自定义/网络等 ImageView 类,并且包含一个流接口用于创建 drawables 以及一个定制的 ColorGenerator 项目地址:https://github.com/amulyakhare/TextDrawable -效果图:![p.codekk.com](https://raw.githubusercontent.com/amulyakhare/TextDrawable/master/screens/screen7.png) +效果图:![Renderings](https://raw.githubusercontent.com/amulyakhare/TextDrawable/master/screens/screen7.png) + 1. android-smart-image-view 可从 URL 或 contact address book 加载图片的 ImageView,支持缓存 项目地址:https://github.com/loopj/android-smart-image-view #### 七、ProgressBar - 1. SmoothProgressBar 水平进度条 项目地址:https://github.com/castorflex/SmoothProgressBar @@ -654,70 +652,70 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/progress-whee 在图片周围显示进度 项目地址:https://github.com/mrwonderman/android-square-progressbar Demo 地址:https://play.google.com/store/apps/details?id=net.yscs.android.square_progressbar_example -效果图:![p.codekk.com](https://googledrive.com/host/0BwESwPCuXtw7eExwSFVLQkR2TTg/newscreen1.png) +效果图:![Renderings](https://googledrive.com/host/0BwESwPCuXtw7eExwSFVLQkR2TTg/newscreen1.png) APP 示例:square 1. HoloCircularProgressBar Android4.1 时钟 App 样式 项目地址:https://github.com/passsy/android-HoloCircularProgressBar -效果图:![p.codekk.com](https://raw.github.com/passsy/android-HoloCircularProgressBar/master/raw/screenshot1.png) +效果图:![Renderings](https://raw.github.com/passsy/android-HoloCircularProgressBar/master/raw/screenshot1.png) APP 示例:Android4.1 时钟 App 1. ProgressButton 通过图钉的不同状态显示进度 项目地址:https://github.com/f2prateek/progressbutton 文档介绍:http://f2prateek.com/progressbutton/ -效果图:![p.codekk.com](http://f2prateek.com/progressbutton/static/states.png) +效果图:![Renderings](http://f2prateek.com/progressbutton/static/states.png) 1. GoogleProgressBar 类似 google 多个圆形卡片翻转的 progressBar 项目地址:https://github.com/jpardogo/GoogleProgressBar -效果图:![p.codekk.com](https://raw.githubusercontent.com/jpardogo/GoogleProgressBar/master/art/GoogleProgressBar.gif) +效果图:![Renderings](https://raw.githubusercontent.com/jpardogo/GoogleProgressBar/master/art/GoogleProgressBar.gif) 1. TH-ProgressButton 带圆形进度显示的按钮 项目地址:https://github.com/torryharris/TH-ProgressButton -效果图:![p.codekk.com](https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot1.png) +效果图:![Renderings](https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot1.png) https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot2.png 1. NumberProgressBar 带数字进度的进度条 项目地址:https://github.com/daimajia/NumberProgressBar -效果图:![p.codekk.com](https://camo.githubusercontent.com/0c92568af7ec4e04e2e1503acdd2ca99854ab0b5/687474703a2f2f7777332e73696e61696d672e636e2f6d773639302f36313064633033346a77316566797264386e376937673230637a30326d7135662e676966) +效果图:![Renderings](https://camo.githubusercontent.com/0c92568af7ec4e04e2e1503acdd2ca99854ab0b5/687474703a2f2f7777332e73696e61696d672e636e2f6d773639302f36313064633033346a77316566797264386e376937673230637a30326d7135662e676966) 1. CircularProgressDrawable 带圆形进度显示的进度条 项目地址:https://github.com/Sefford/CircularProgressDrawable -效果图:![p.codekk.com](https://raw.githubusercontent.com/Sefford/CircularProgressDrawable/master/overshoot.gif) +效果图:![Renderings](https://raw.githubusercontent.com/Sefford/CircularProgressDrawable/master/overshoot.gif) 1. Android-RoundCornerProgressBar Android 圆角 ProgressBar,可自定义圆角颜色和半径,包括带 Icon 和不带 Icon 两种类型。 项目地址:https://github.com/akexorcist/Android-RoundCornerProgressBar -效果图:![p.codekk.com](https://raw.githubusercontent.com/akexorcist/Android-RoundCornerProgressBar/master/image/screenshot_02.png) +效果图:![Renderings](https://raw.githubusercontent.com/akexorcist/Android-RoundCornerProgressBar/master/image/screenshot_02.png) 1. circular-progress-button 带进度显示的 Button 项目地址:https://github.com/dmytrodanylyk/circular-progress-button -效果图:![p.codekk.com](https://raw.githubusercontent.com/dmytrodanylyk/circular-progress-button/master/screenshots/intro.gif) +效果图:![Renderings](https://raw.githubusercontent.com/dmytrodanylyk/circular-progress-button/master/screenshots/intro.gif) 1. WaveView 一个波纹效果的 View,可用来做 ProgressBar 项目地址:https://github.com/john990/WaveView Demo 地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/demo.unaligned.apk -效果图:![p.codekk.com](https://camo.githubusercontent.com/60722e9d4f2d2daa78a8650cb27a32adea82bdd4/68747470733a2f2f7261772e6769746875622e636f6d2f6a6f686e3939302f57617665566965772f6d61737465722f73637265656e73686f7425323661706b2f73637265656e73686f742e676966) +效果图:![Renderings](https://camo.githubusercontent.com/60722e9d4f2d2daa78a8650cb27a32adea82bdd4/68747470733a2f2f7261772e6769746875622e636f6d2f6a6f686e3939302f57617665566965772f6d61737465722f73637265656e73686f7425323661706b2f73637265656e73686f742e676966) + 1. MaterialLoadingProgressBar 抽取自 SwipeRefreshLayout 的 Material Design 进度指示器 项目地址:https://github.com/lsjwzh/MaterialLoadingProgressBar -效果图:![p.codekk.com](https://github.com/lsjwzh/MaterialLoadingProgressBar/raw/master/screen.gif) +效果图:![Renderings](https://github.com/lsjwzh/MaterialLoadingProgressBar/raw/master/screen.gif) #### 八、TextView 包括 TextView 及所有继承自 TextView 控件,如 EditText、Button、RadioButton - 1. android-flowtextview 文字自动环绕其他 View 的 Layout 项目地址:https://github.com/deano2390/FlowTextView -效果图:![p.codekk.com](http://i949.photobucket.com/albums/ad332/vostroman1500/1.png) +效果图:![Renderings](http://i949.photobucket.com/albums/ad332/vostroman1500/1.png) 1. Android Form EditText 验证输入合法性的编辑框,支持输入、英文、ip、url 等多种正则验证 @@ -738,7 +736,7 @@ Demo 地址:https://github.com/markushi/android-circlebutton/blob/master/examp iOS’s segmented controls 的实现 项目地址:https://github.com/vinc3m1/android-segmentedradiobutton Demo 地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true -效果图:![p.codekk.com](https://raw.github.com/vinc3m1/android-segmentedradiobutton/master/screens/segmentedradio.png) +效果图:![Renderings](https://raw.github.com/vinc3m1/android-segmentedradiobutton/master/screens/segmentedradio.png) 1. Chips EditText Library 支持国家名字联想从而选择显示该国国旗的 EditText,实际就是通过 SpannableStringBuilder 实现 @@ -756,7 +754,7 @@ Demo 地址:https://github.com/kpbird/chips-edittext-library/tree/master/Chips 1. Titanic 可以显示水位上升下降(不知道该怎么描述 囧)的 TextView 项目地址:https://github.com/RomainPiel/Titanic -效果图:![p.codekk.com](https://github.com/RomainPiel/Titanic/raw/master/titanic.gif) +效果图:![Renderings](https://github.com/RomainPiel/Titanic/raw/master/titanic.gif) 1. android-iconify 提供带 Icon 的 TextView,Menu,Button 等 @@ -765,7 +763,7 @@ Demo 地址:https://github.com/kpbird/chips-edittext-library/tree/master/Chips 1. Calligraphy 让我们在 android 开发中使用自定义字体变得更加简单 项目地址:https://github.com/chrisjenx/Calligraphy -效果图:![p.codekk.com](https://github.com/chrisjenx/Calligraphy/raw/master/screenshot.png) +效果图:![Renderings](https://github.com/chrisjenx/Calligraphy/raw/master/screenshot.png) 1. CreditsRoll 类似星球大战字幕效果的 TextView @@ -784,7 +782,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=info.hoang8f.fbutton 一个类似 Android 版 Google+浮动功能按钮的控件,可以响应 ListView 的滚动事件。当列表向上滚动的时候会自动显示,向下滚动的时候自动隐藏。 项目地址:https://github.com/makovkastar/FloatingActionButton Demo 地址:https://github.com/makovkastar/FloatingActionButton/tree/master/ -效果图:![p.codekk.com](https://raw.githubusercontent.com/makovkastar/FloatingActionButton/master/art/demo.gif) +效果图:![Renderings](https://raw.githubusercontent.com/makovkastar/FloatingActionButton/master/art/demo.gif) 1. Android Saripaar Android 表单验证 @@ -794,13 +792,13 @@ Android 表单验证 文字像 Mexican beans 一样跳动 项目地址:https://github.com/frakbot/JumpingBeans Demo 地址:http://play.google.com/store/apps/details?id=net.frakbot.jumpingbeans.demo -效果图:![p.codekk.com](https://github.com/frakbot/JumpingBeans/blob/master/art/jumpingdots.gif) +效果图:![Renderings](https://github.com/frakbot/JumpingBeans/blob/master/art/jumpingdots.gif) 1. FancyButtons 一个不用图片就可以帮助我们创建出漂亮按钮的库。 项目地址:https://github.com/medyo/fancybuttons Demo 地址:https://github.com/medyo/fancybuttons/tree/master/samples -效果图:![p.codekk.com](https://camo.githubusercontent.com/8c5800ef180f69d302237132906737bf71a52caf/68747470733a2f2f7261772e6769746875622e636f6d2f6d6564796f2f66616e6379627574746f6e732f6d61737465722f73637265656e73686f74732f66616e63792e706e67) +效果图:![Renderings](https://camo.githubusercontent.com/8c5800ef180f69d302237132906737bf71a52caf/68747470733a2f2f7261772e6769746875622e636f6d2f6d6564796f2f66616e6379627574746f6e732f6d61737465722f73637265656e73686f74732f66616e63792e706e67) https://raw.githubusercontent.com/medyo/fancybuttons/master/screenshots/fancy2.png 1. Android-RobotoTextView @@ -808,25 +806,25 @@ https://raw.githubusercontent.com/medyo/fancybuttons/master/screenshots/fancy2.p 项目地址:https://github.com/johnkil/Android-RobotoTextView Demo 地址:http://play.google.com/store/apps/details?id=com.devspark.robototextview Demo 项目:https://github.com/johnkil/Android-RobotoTextView/tree/master/robototextview-sample -效果图:![p.codekk.com](https://camo.githubusercontent.com/f058c810055e1ff12fa995346059ad399d9c0f95/687474703a2f2f6934362e74696e797069632e636f6d2f6239646736392e706e67) +效果图:![Renderings](https://camo.githubusercontent.com/f058c810055e1ff12fa995346059ad399d9c0f95/687474703a2f2f6934362e74696e797069632e636f6d2f6239646736392e706e67) 1. Android-WizardPager 一个表单向导库 项目地址:https://github.com/romannurik/android-wizardpager Demo 项目:https://github.com/str4d/android-wizardpager/tree/textfield -效果图:![p.codekk.com](https://camo.githubusercontent.com/685a1eee3b9b7eb6a0409061031654ea7d6b0b17/68747470733a2f2f6c68352e676f6f676c6575736572636f6e74656e742e636f6d2f2d664944555a3074514373632f554a4e4c6a6e504c5447492f41414141414141416f4f382f784b63654f61746c6a50302f773431332d683638392d6e6f2f322e706e67) +效果图:![Renderings](https://camo.githubusercontent.com/685a1eee3b9b7eb6a0409061031654ea7d6b0b17/68747470733a2f2f6c68352e676f6f676c6575736572636f6e74656e742e636f6d2f2d664944555a3074514373632f554a4e4c6a6e504c5447492f41414141414141416f4f382f784b63654f61746c6a50302f773431332d683638392d6e6f2f322e706e67) 1. RippleView 一个实现了 Android L 上才引入的点击按钮后出现水波纹效果的按钮 项目地址:https://github.com/siriscac/RippleView Demo 项目:https://github.com/siriscac/RippleView/tree/master/RippleViewExample -效果图:![p.codekk.com](https://camo.githubusercontent.com/eec41193900aad4803dcf18bc9915fafa3f7d1cf/68747470733a2f2f7261772e6769746875622e636f6d2f73697269736361632f526970706c65566965772f6d61737465722f53637265656e732f53637265656e2e676966) +效果图:![Renderings](https://camo.githubusercontent.com/eec41193900aad4803dcf18bc9915fafa3f7d1cf/68747470733a2f2f7261772e6769746875622e636f6d2f73697269736361632f526970706c65566965772f6d61737465722f53637265656e732f53637265656e2e676966) 1. RippleEffect 一个实现 Material Design Ripple 效果的库,支持 Android API 9+以上版本。 项目地址:https://github.com/traex/RippleEffect Demo 项目:https://github.com/traex/RippleEffect/tree/master/sample -效果图:![p.codekk.com](https://raw.githubusercontent.com/traex/RippleEffect/master/header.png) +效果图:![Renderings](https://raw.githubusercontent.com/traex/RippleEffect/master/header.png) 1. Android Floating Label Widgets 包含一系列控件,这些控件特点是:有默认值,当值不为空时默认值浮动到上面变为提示 @@ -837,28 +835,28 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.marvinlabs.widge 1. MaterialEditText EditText 的 Material Design 实现。包含 [Google Material Design Spec](http://www.google.com/design/spec/components/text-fields.html)中的 UI 效果和一些新增特性。 项目地址:https://github.com/rengwuxian/MaterialEditText - + 1. MultiActionTextView 可以分别给 TextView 中的某几个字设置点击事件的 TextView 项目地址:https://github.com/ajaysahani/MultiActionTextView -效果图:![p.codekk.com](https://camo.githubusercontent.com/1223e37d084e84ec0e22a1b27e7513661d0e1b39/687474703a2f2f692e696d6775722e636f6d2f773934576f53582e706e67) - +效果图:![Renderings](https://camo.githubusercontent.com/1223e37d084e84ec0e22a1b27e7513661d0e1b39/687474703a2f2f692e696d6775722e636f6d2f773934576f53582e706e67) + 1. ToggleButton 状态切换的 Button,类似 iOS,用 View 实现 项目地址:https://github.com/zcweng/ToggleButton -效果图:![p.codekk.com](https://github.com/zcweng/ToggleButton/raw/master/ToggleButtonSample/21879.gif) +效果图:![Renderings](https://github.com/zcweng/ToggleButton/raw/master/ToggleButtonSample/21879.gif) 1. SlideSwitch 状态切换的开关,可以设置为类似 IOS 的圆形,也可以设置为矩形,用 View 实现 项目地址:https://github.com/Leaking/SlideSwitch -效果图:![p.codekk.com](https://github.com/Leaking/SlideSwitch/blob/master/Example/TestLibs/res/drawable-hdpi/slide_c.gif) +效果图:![Renderings](https://github.com/Leaking/SlideSwitch/blob/master/Example/TestLibs/res/drawable-hdpi/slide_c.gif) + 1. ExpandableTextView 可展开和收缩内容的 TextView。 项目地址:https://github.com/Manabu-GT/ExpandableTextView -效果图:![p.codekk.com](https://camo.githubusercontent.com/8bf46083b3bd152c2051ae4c234649dbbb975376/68747470733a2f2f7261772e6769746875622e636f6d2f4d616e6162752d47542f457870616e6461626c6554657874566965772f6d61737465722f6172742f726561646d655f64656d6f2e676966) +效果图:![Renderings](https://camo.githubusercontent.com/8bf46083b3bd152c2051ae4c234649dbbb975376/68747470733a2f2f7261772e6769746875622e636f6d2f4d616e6162752d47542f457870616e6461626c6554657874566965772f6d61737465722f6172742f726561646d655f64656d6f2e676966) #### 九、ScrollView - 1. Discrollview 支持滚动时 Item 淡入淡出,平移,缩放效果的 ScrollView 项目地址:https://github.com/flavienlaurent/discrollview @@ -867,20 +865,20 @@ Demo 地址:https://github.com/flavienlaurent/discrollview/raw/master/sample.a 1. PullScrollView 仿照新浪微博 Android 客户端个人中心的 ScrollView,下拉背景伸缩回弹效果。 项目地址:https://github.com/MarkMjw/PullScrollView -效果图:![p.codekk.com](https://raw.github.com/MarkMjw/PullScrollView/master/Screenshots/1.png) +效果图:![Renderings](https://raw.github.com/MarkMjw/PullScrollView/master/Screenshots/1.png) 1. ArcLayout 一个非常简单的弧布局库 项目地址:https://github.com/ogaclejapan/ArcLayout Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.arclayout.demo -效果图:![p.codekk.com](https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo1.gif) +效果图:![Renderings](https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo1.gif) https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo2.gif - + 1. ParallaxScrollView 支持视差滚动的 ScrollView ,背景图片的滚动速度小于 ScrollView 中子控件的滚动速度 项目地址:https://github.com/chrisjenx/ParallaxScrollView Demo 地址:http://cloud.github.com/downloads/chrisjenx/ParallaxScrollView/ParallaxScrollViewDemo-v1.0.5.apk - + 1. AKParallax-Android 支持视差滚动的 ScrollView 项目地址:https://github.com/ideaismobile/AKParallax-Android @@ -890,6 +888,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.appkraft.paralla 监听滚动视图滚动事件的库,帮助与 Toolbar 的交互动效处理与 Material Design 的实现 项目地址:https://github.com/ksoichiro/Android-ObservableScrollView Demo 地址:https://play.google.com/store/apps/details?id=com.github.ksoichiro.android.observablescrollview.samples2 + 1. OverScrollView 有弹性的 ScrollView,实现了当手指滑动到 ScrollView 的顶部、底部时,可以继续的向上、向下拉伸。当释放手指的时候,向上、下回弹 项目地址:https://github.com/EverythingMe/OverScrollView @@ -897,7 +896,6 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.github.ksoichiro 包括 TimePicker、DatePicker、CalendarView、Clock 等时间相关控件 - 1. android-times-square Android 日历时间部件,支持选取单个日期,多个日期,及日期区间段和对话框形式显示 项目地址:https://github.com/square/android-times-square @@ -907,12 +905,12 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/times-square- 日历 项目地址:https://github.com/kenumir/android-calendar-card Demo 地址:https://play.google.com/store/apps/details?id=com.wt.calendarcardsample -效果图:![p.codekk.com](https://raw.github.com/kenumir/android-calendar-card/master/calendar-card-sample/_work/device-2013-10-12-151801.png) +效果图:![Renderings](https://raw.github.com/kenumir/android-calendar-card/master/calendar-card-sample/_work/device-2013-10-12-151801.png) 1. AndroidWheel Android Wheel 支持城市、多种日期时间、密码、图片 项目地址:https://code.google.com/p/android-wheel/ -效果图:![p.codekk.com](http://farm6.staticflickr.com/5532/11621528786_220c040ba5_o.jpg) +效果图:![Renderings](http://farm6.staticflickr.com/5532/11621528786_220c040ba5_o.jpg) 1. GoogleDateTimePickers 时间选择部件 @@ -923,27 +921,27 @@ Android Wheel 支持城市、多种日期时间、密码、图片 日期选择部件(Google Agenda 的样式风格) 项目地址:https://github.com/flavienlaurent/datetimepicker Demo 地址:https://raw.github.com/biboune/datetimepicker/master/datetimepicker-sample.apk -效果图:![p.codekk.com](https://camo.githubusercontent.com/493edeea3eb553ad0d0b121dbead0d7ec6a858f2/68747470733a2f2f7261772e6769746875622e636f6d2f6269626f756e652f6461746574696d657069636b65722f6d61737465722f67726170686963732f696d67312e706e67) +效果图:![Renderings](https://camo.githubusercontent.com/493edeea3eb553ad0d0b121dbead0d7ec6a858f2/68747470733a2f2f7261772e6769746875622e636f6d2f6269626f756e652f6461746574696d657069636b65722f6d61737465722f67726170686963732f696d67312e706e67) 1. android-betterpickers 提供日期、数字、时间(数字方式和钟表方式)、重复周期(闹钟的周期重复)、HMS(时、分、秒)的选择,支持以 DialogFragment 的弹窗选择 项目地址:https://github.com/derekbrameyer/android-betterpickers Demo 地址:https://play.google.com/store/apps/details?id=com.doomonafireball.betterpickers.sample -效果图:![p.codekk.com](https://camo.githubusercontent.com/897ae3c71b49c4366565f3480719647687b1804a/68747470733a2f2f7261772e6769746875622e636f6d2f646572656b6272616d657965722f616e64726f69642d6265747465727069636b6572732f6d61737465722f73616d706c652f696d61676572792f7765625f666561747572655f677261706869632e706e67) - +效果图:![Renderings](https://camo.githubusercontent.com/897ae3c71b49c4366565f3480719647687b1804a/68747470733a2f2f7261772e6769746875622e636f6d2f646572656b6272616d657965722f616e64726f69642d6265747465727069636b6572732f6d61737465722f73616d706c652f696d61676572792f7765625f666561747572655f677261706869632e706e67) + 1. Android Week View 日期控件,支持周,天视图,支持自定义样式 项目地址:https://github.com/alamkanak/Android-Week-View -效果图:![p.codekk.com](https://github.com/alamkanak/Android-Week-View/blob/master/images/screen-shot.png) +效果图:![Renderings](https://github.com/alamkanak/Android-Week-View/blob/master/images/screen-shot.png) + 1. PickerView 仿 iOS 的 PickerView 控件,有时间选择和选项选择并支持一二三级联动效果,TimePopupWindow 时间选择器,支持年月日时分,年月日,时分等格式;OptionsPopupWindow 选项选择器,支持一,二,三级选项选择,并且可以设置是否联动 项目地址:https://github.com/saiwu-bigkoo/Android-PickerView -效果图:![p.codekk.com](https://github.com/saiwu-bigkoo/PickerView/blob/master/preview/pickerdemo.gif) +效果图:![Renderings](https://github.com/saiwu-bigkoo/PickerView/blob/master/preview/pickerdemo.gif) #### 十一、TipView 包括 Toast、角标、UndoBar 等提示性控件 - 1. Crouton 丰富样式的 Toast,允许 alert、comfirm、info 样式及点击消失样式,允许设置 Toast 显示时间,允许自定义 View。 本文 32. SuperToasts 为其扩展版 项目地址:https://github.com/keyboardsurfer/Crouton @@ -958,41 +956,41 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.haarman.supertoo 为其他 View 添加角标等 项目地址:https://github.com/jgilfelt/android-viewbadger Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/android-viewbadger.apk?raw=true -效果图:![p.codekk.com](https://github-camo.global.ssl.fastly.net/a705a3e88c75ae2394943bd7c56f725697616ea8/687474703a2f2f7777772e6a65666667696c66656c742e636f6d2f766965776261646765722f76622d31612e706e67) +效果图:![Renderings](https://github-camo.global.ssl.fastly.net/a705a3e88c75ae2394943bd7c56f725697616ea8/687474703a2f2f7777772e6a65666667696c66656c742e636f6d2f766965776261646765722f76622d31612e706e67) 1. SuperToasts 更丰富样式的 toast,支持 Button、Progress、Horizontal Progress 样式、支持进入动画、支持撤销及其动画设置 项目地址:https://github.com/JohnPersano/SuperToasts Demo 地址:https://play.google.com/store/apps/details?id=com.supertoastsdemo -效果图:![p.codekk.com](http://i1331.photobucket.com/albums/w597/JohnPersano/supertoasts_githubimage_zps8a5ceb7c.png) +效果图:![Renderings](http://i1331.photobucket.com/albums/w597/JohnPersano/supertoasts_githubimage_zps8a5ceb7c.png) 1. UndoBar 屏幕底部显示取消或是确认的 PopupWindows 项目地址:https://github.com/soarcn/UndoBar -效果图:![p.codekk.com](https://github.com/soarcn/UndoBar/blob/master/art/redo.png?raw=true) +效果图:![Renderings](https://github.com/soarcn/UndoBar/blob/master/art/redo.png?raw=true) 1. UndoBar 屏幕底部显示取消或是确认某操作 项目地址:https://github.com/jenzz/Android-UndoBar -效果图:![p.codekk.com](https://raw.github.com/jenzz/Android-UndoBar/master/assets/Screenshot2.png) +效果图:![Renderings](https://raw.github.com/jenzz/Android-UndoBar/master/assets/Screenshot2.png) 1. Android-ActionItemBadge 可以在 ActionBar 的 MenuItem 上显示一个小角标 项目地址:https://github.com/mikepenz/Android-ActionItemBadge -效果图:![p.codekk.com](https://raw.githubusercontent.com/mikepenz/Android-ActionItemBadge/master/DEV/screenshot/screenshot1_small.png) - +效果图:![Renderings](https://raw.githubusercontent.com/mikepenz/Android-ActionItemBadge/master/DEV/screenshot/screenshot1_small.png) + 1. SnackBar Material Design 风格的 Toast,类似 Google inbox 中的提示 项目地址:https://github.com/MrEngineer13/SnackBar Demo 地址:https://play.google.com/store/apps/details?id=com.mrengineer13.snackbar.sample -效果图:![p.codekk.com](https://camo.githubusercontent.com/67a39af16f3d46631567c1f7bd7dcddeb3c4c9e9/687474703a2f2f6d6174657269616c2d64657369676e2e73746f726167652e676f6f676c65617069732e636f6d2f696d616765732f636f6d706f6e656e74732d746f617374732d73706563732d737065635f746f6173745f30335f315f6c617267655f6d6470692e706e67) +效果图:![Renderings](https://camo.githubusercontent.com/67a39af16f3d46631567c1f7bd7dcddeb3c4c9e9/687474703a2f2f6d6174657269616c2d64657369676e2e73746f726167652e676f6f676c65617069732e636f6d2f696d616765732f636f6d706f6e656e74732d746f617374732d73706563732d737065635f746f6173745f30335f315f6c617267655f6d6470692e706e67) + 1. HeadsUp 在 2.3 上使用 android 5.0 的 HeadsUp 效果 项目地址:https://github.com/zzz40500/HeadsUp -效果图:![p.codekk.com](gif](http://upload-images.jianshu.io/upload_images/166866-543a5d26ab71d0f6.gif) +效果图:![Renderings](gif](http://upload-images.jianshu.io/upload_images/166866-543a5d26ab71d0f6.gif) #### 十二、FlipView - 1. android-flip 类似 Flipboard 翻转动画的实现 项目地址:https://github.com/openaphid/android-flip @@ -1003,46 +1001,46 @@ APP 示例:flipboard 支持 x、y、z 及动画选择的翻转动画的实现 项目地址:https://github.com/castorflex/FlipImageView Demo 地址:https://play.google.com/store/apps/details?id=fr.castorflex.android.flipimageview - + 1. FoldableLayout Flip 翻转效果的 ListView,目前还不支持 ListView 缓存 项目地址:https://github.com/alexvasilkov/FoldableLayout Demo 地址:http://play.google.com/store/apps/details?id=com.alexvasilkov.foldablelayout.sample + 1. FlipViewPager.Draco Flip 翻转效果的 ViewPager 项目地址:https://github.com/Yalantis/FlipViewPager.Draco 效果:![flip.gif](https://camo.githubusercontent.com/db312e031e5f5a445b548d35986b0498caa261d3/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313735383239382f39396d696c65732d66696e642d667269656e64732d696e746572666163652d616e696d6174696f6e2e676966) #### 十三、ColorPickView - 1. ColorPickerView 颜色选择器,支持 PopupWindows 或新的 Activity 中打开 项目地址:https://code.google.com/p/color-picker-view/ -效果图:![p.codekk.com](http://oi41.tinypic.com/33c6mm8.jpg) +效果图:![Renderings](http://oi41.tinypic.com/33c6mm8.jpg) 1. HoloColorPicker 颜色选择器 项目地址:https://github.com/LarsWerkman/HoloColorPicker Demo 地址:https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit - + 1. ColorPickerPreference 颜色选择器 项目地址:https://github.com/attenzione/android-ColorPickerPreference -效果图:![p.codekk.com](https://github.com/attenzione/android-ColorPickerPreference/raw/master/screen_2.png) +效果图:![Renderings](https://github.com/attenzione/android-ColorPickerPreference/raw/master/screen_2.png) + 1. ColorPicker 颜色选择器(Google Agenda 中的样式风格) 项目地址:https://github.com/flavienlaurent/colorpicker Demo 地址:https://raw.github.com/biboune/colorpicker/master/colorpicker-sample.apk -效果图:![p.codekk.com](https://camo.githubusercontent.com/a42581e637ca379004855d69e262d85ea966fa35/68747470733a2f2f7261772e6769746875622e636f6d2f6269626f756e652f636f6c6f727069636b65722f6d61737465722f67726170686963732f696d67312e706e67) +效果图:![Renderings](https://camo.githubusercontent.com/a42581e637ca379004855d69e262d85ea966fa35/68747470733a2f2f7261772e6769746875622e636f6d2f6269626f756e652f636f6c6f727069636b65722f6d61737465722f67726170686963732f696d67312e706e67) #### 十四、GraphView - 1. MPAndroidChart 强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、网状图等;支持图的拖拽缩放;支持 Android 2.2 以上,支持横纵轴缩放,多指缩放,展现动画、高亮、保存到 sdcard、从文件读取图表 项目地址:https://github.com/PhilJay/MPAndroidChart Demo 地址:https://play.google.com/store/apps/details?id=com.xxmassdeveloper.mpchartexample Demo 项目:https://github.com/PhilJay/MPAndroidChart/tree/master/MPChartExample -效果图:![p.codekk.com](https://camo.githubusercontent.com/a9eaa5fc7fb6c1e70b22acd09385055e0f5c4fe7/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f73696d706c6564657369676e5f6c696e656368617274342e706e67) +效果图:![Renderings](https://camo.githubusercontent.com/a9eaa5fc7fb6c1e70b22acd09385055e0f5c4fe7/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f73696d706c6564657369676e5f6c696e656368617274342e706e67) https://camo.githubusercontent.com/78b4bc4e50e151970961daf56e81c4c0db72d27c/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f73696d706c6564657369676e5f6261726368617274332e706e67 https://camo.githubusercontent.com/65f51783ec05038730b481ed614b57a94e867d86/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f626172636861727432642e706e67 https://camo.githubusercontent.com/f66a35bf430b12480d3e2ed8e3bc8d7a17db950f/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f626172636861727433642e706e67 @@ -1053,7 +1051,7 @@ https://camo.githubusercontent.com/6b254aa699df7f9464967009129c3017de721b77/6874 1. achartengine 强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、拨号图/表、立方线图及各种图的结合 项目地址:https://code.google.com/p/achartengine/ -效果图:![p.codekk.com](http://www.achartengine.org/dimages/average_temperature.png) +效果图:![Renderings](http://www.achartengine.org/dimages/average_temperature.png) http://www.achartengine.org/dimages/sales_line_and_area_chart.png http://www.achartengine.org/dimages/temperature_range_chart.png http://www.achartengine.org/dimages/combined_chart.png @@ -1087,7 +1085,8 @@ Demo 地址:https://play.google.com/store/apps/details?id=org.eazegraph.app 项目地址:https://github.com/diogobernardino/WilliamChart Demo 地址:https://play.google.com/store/apps/details?id=com.db.williamchartdemo Demo 项目:https://github.com/diogobernardino/WilliamChart/tree/master/sample -效果图:![p.codekk.com](https://github.com/diogobernardino/WilliamChart/raw/master/art/linechart.gif)![Renderings](https://github.com/diogobernardino/WilliamChart/raw/master/art/barchart.gif)![Renderings](https://github.com/diogobernardino/WilliamChart/raw/master/art/stackbarchart.gif) +效果图:![Renderings](https://github.com/diogobernardino/WilliamChart/raw/master/art/linechart.gif)![Renderings](https://github.com/diogobernardino/WilliamChart/raw/master/art/barchart.gif)![Renderings](https://github.com/diogobernardino/WilliamChart/raw/master/art/stackbarchart.gif) + 1. HelloCharts for Android 支持折线图、柱状图、饼图、气泡图、组合图;支持预览、放大缩小,滚动,部分图表支持动画;支持 Android 2.2 以上 项目地址:https://github.com/lecho/hellocharts-android @@ -1097,7 +1096,6 @@ Demo 地址:https://play.google.com/store/apps/details?id=lecho.lib.hellochart 不同样式的系统 UI 风格,如 IOS、Bootstrap 风格 - 1. UITableView ios 风格控件,包括 Button、ListView、TableView 项目地址:https://github.com/thiagolocatelli/android-uitableview @@ -1121,23 +1119,23 @@ Demo 地址:https://play.google.com/store/apps/details?id=it.gmariotti.cardsli 1. Android-Bootstrap Bootstrap 风格的按钮 项目地址:https://github.com/Bearded-Hen/Android-Bootstrap -效果图:![p.codekk.com](https://raw.github.com/Bearded-Hen/Android-Bootstrap/master/images/device_image.png) - +效果图:![Renderings](https://raw.github.com/Bearded-Hen/Android-Bootstrap/master/images/device_image.png) + 1. Material Design Android Library Android L 中 Material Design 风格的组件适配到 Android 2.2+ 项目地址:https://github.com/navasmdc/MaterialDesignLibrary - + 1. Android FlatUI Android 扁平化风格的组件,支持一些自定义样式 项目地址:https://github.com/eluleci/FlatUI -效果图:![p.codekk.com](https://camo.githubusercontent.com/590d4a2ac322417b71f83223bd58b83903d58343/68747470733a2f2f7261772e6769746875622e636f6d2f656c756c6563692f466c617455492f6d61737465722f73616d706c652d696d616765732f73686f77636173652e706e67) +效果图:![Renderings](https://camo.githubusercontent.com/590d4a2ac322417b71f83223bd58b83903d58343/68747470733a2f2f7261772e6769746875622e636f6d2f656c756c6563692f466c617455492f6d61737465722f73616d706c652d696d616765732f73686f77636173652e706e67) + 1. cheesesquare 全新 Android 设计库演示 Demo,包括 Collapsing Toolbar、FloatingActionButton、View anchoring、NavigationView、Snackbar 项目地址:https://github.com/chrisbanes/cheesesquare -效果图:![p.codekk.com](http://7xikfc.com1.z0.glb.clouddn.com/Screenshot_2015-07-17-12-22-07.png) +效果图:![Renderings](http://7xikfc.com1.z0.glb.clouddn.com/Screenshot_2015-07-17-12-22-07.png) #### 十六、其他 - 1. SwipeBackLayout 左右或向上滑动返回的 Activity 项目地址:https://github.com/Issacw0ng/SwipeBackLayout @@ -1158,7 +1156,7 @@ APP 示例:Google Music 精简播放栏 1. AndroidWheel Android Wheel 支持城市、多种日期时间、密码、图片 项目地址:https://code.google.com/p/android-wheel/ -效果图:![p.codekk.com](http://farm6.staticflickr.com/5532/11621528786_220c040ba5_o.jpg) +效果图:![Renderings](http://farm6.staticflickr.com/5532/11621528786_220c040ba5_o.jpg) 1. TableFixHeaders 第一列固定的 Table @@ -1182,12 +1180,12 @@ Activity 切换动画,包括渐变、flip、某个位置进入等等 将 Android4.2 的锁屏界面解锁扩展到 Android1.6 及 1.6+ 项目地址:https://github.com/rock3r/GlowPadBackport Demo 地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample -效果图:![p.codekk.com](https://lh6.ggpht.com/U070b6Lh6cVsVwx4jN-5nq0xqiB1PBzrYABPeJIEe2hZQ5UWOxc-FDUG77wADelToHA=h310-rw) +效果图:![Renderings](https://lh6.ggpht.com/U070b6Lh6cVsVwx4jN-5nq0xqiB1PBzrYABPeJIEe2hZQ5UWOxc-FDUG77wADelToHA=h310-rw) 1. GlowPadView Android4 锁屏界面解锁 项目地址:https://github.com/nadavfima/GlowPadView -效果图:![p.codekk.com](https://raw.github.com/nadavfima/GlowPadView/master/example.png) +效果图:![Renderings](https://raw.github.com/nadavfima/GlowPadView/master/example.png) 1. android-lockpattern Android 的图案密码解锁 @@ -1200,14 +1198,14 @@ APP 示例:Android 开机的图案密码解锁,支付宝的密码解锁 另一个 Android 图案解锁库 项目地址:https://github.com/DreaminginCodeZH/PatternLock Demo 地址:https://github.com/DreaminginCodeZH/PatternLock/raw/master/dist/sample.apk -效果图:![p.codekk.com](https://github.com/DreaminginCodeZH/PatternLock/raw/master/image/sample_small.png) +效果图:![Renderings](https://github.com/DreaminginCodeZH/PatternLock/raw/master/image/sample_small.png) APP 示例:Android 开机的图案密码解锁,支付宝的密码解锁 1. RangeBar 类似于 SeekBar,不同的是可以选择一个范围内的值而不是单个值 项目地址:https://github.com/edmodo/range-bar Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/range-bar-demo.apk?raw=true -效果图:![p.codekk.com](http://i.imgur.com/q85GhRjl.png) +效果图:![Renderings](http://i.imgur.com/q85GhRjl.png) 1. ChromeView 利用 Chromium 实现的 WebView,解决各个 Android 版本 WebView 不同的问题,同时利用最新 Chrome 代码 @@ -1216,7 +1214,7 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/range-bar-dem 1. android-phased-seek-bar 支持预先定义状态的 SeekBar 项目地址:https://github.com/ademar111190/android-phased-seek-bar -效果图:![p.codekk.com](https://raw.githubusercontent.com/ademar111190/android-phased-seek-bar/master/images/sample.gif) +效果图:![Renderings](https://raw.githubusercontent.com/ademar111190/android-phased-seek-bar/master/images/sample.gif) 1. Android Slider Preference Library 可添加到设置中的基于对话框的 RankBar 小部件 @@ -1247,38 +1245,38 @@ Demo 地址:https://play.google.com/store/apps/details?id=info.hoang8f.fbutton 滑动 Layout,支持单个 View,ListView,GridView 项目地址:https://github.com/daimajia/AndroidSwipeLayout Demo 地址:[Download Demo](https://github.com/daimajia/AndroidSwipeLayout/releases/download/v1.0.0/AndroidSwipeLayout-Demo-1.0.1-snapshot.apk) -效果图:![p.codekk.com](http://ww2.sinaimg.cn/mw690/610dc034jw1ejoplapwtqg208n0e74dx.gif) +效果图:![Renderings](http://ww2.sinaimg.cn/mw690/610dc034jw1ejoplapwtqg208n0e74dx.gif) 1. DynamicCardLayout 在 Android 中实现的类似 Windows8 的瓷片布局 项目地址:https://github.com/dodola/DynamicCardLayout -效果图:![p.codekk.com](https://github.com/dodola/DynamicCardLayout/blob/master/pic1.png?raw=true) +效果图:![Renderings](https://github.com/dodola/DynamicCardLayout/blob/master/pic1.png?raw=true) 1. Emoticons-Keyboard 带表情情符号的自定义键盘 项目地址:https://github.com/chiragjain/Emoticons-Keyboard -效果图:![p.codekk.com](https://github.com/chiragjain/Emoticons-Keyboard/raw/master/s2.png) +效果图:![Renderings](https://github.com/chiragjain/Emoticons-Keyboard/raw/master/s2.png) 1. Android Typeface Helper 可以帮你轻松实现自定义字体的库 项目地址:https://github.com/norbsoft/android-typeface-helper -效果图:![p.codekk.com](https://camo.githubusercontent.com/b8e7d4f4ab84ff96a3919ea264e2a83aca46e04e/68747470733a2f2f7261772e6769746875622e636f6d2f6e6f7262736f66742f616e64726f69642d74797065666163652d68656c7065722f6d61737465722f726561646d655f73637265656e2e706e67) +效果图:![Renderings](https://camo.githubusercontent.com/b8e7d4f4ab84ff96a3919ea264e2a83aca46e04e/68747470733a2f2f7261772e6769746875622e636f6d2f6e6f7262736f66742f616e64726f69642d74797065666163652d68656c7065722f6d61737465722f726561646d655f73637265656e2e706e67) 1. Android-Anim-Playground 几个动画效果,其中第二个基于 android-svg 的绘制效果非常好 项目地址:https://github.com/Tibolte/Android-Anim-Playground -效果图:![p.codekk.com](https://raw.githubusercontent.com/Tibolte/Android-Anim-Playground/master/androiddemosvg.gif) +效果图:![Renderings](https://raw.githubusercontent.com/Tibolte/Android-Anim-Playground/master/androiddemosvg.gif) 1. NiftyDialogEffects 支持自定义飞入动画样式的 Dialog 项目地址:https://github.com/sd6352051/NiftyDialogEffects -效果图:![p.codekk.com](https://camo.githubusercontent.com/456687ac516bb07f1076928d635bfddf6b90d5ec/687474703a2f2f696d67302e70682e3132362e6e65742f69433436653162586b55316631724966555a6f3939773d3d2f363539373632303632313938343031393430382e676966) +效果图:![Renderings](https://camo.githubusercontent.com/456687ac516bb07f1076928d635bfddf6b90d5ec/687474703a2f2f696d67302e70682e3132362e6e65742f69433436653162586b55316631724966555a6f3939773d3d2f363539373632303632313938343031393430382e676966) 在线演示:http://tympanus.net/Development/ModalWindowEffects/ 1. PostOffice 创建 Holo 及 Material Design 样式的 Dialog 项目地址:https://github.com/r0adkll/PostOffice -效果图:![p.codekk.com](https://github.com/r0adkll/PostOffice/raw/master/images/po_2.png) +效果图:![Renderings](https://github.com/r0adkll/PostOffice/raw/master/images/po_2.png) 1. Swipecards 类似 Tinder 的卡片效果,可以加载图片并动画效果展示,向左滑动表示喜欢,向右表示不喜欢,根据 Kikoso's Swipeable-Cards 改造而来 @@ -1287,7 +1285,7 @@ Demo 地址:[Download Demo](https://github.com/daimajia/AndroidSwipeLayout/rel 1. SeekArc 圆形的 SeekBar 项目地址:https://github.com/TriggerTrap/SeekArc -效果图:![p.codekk.com](https://camo.githubusercontent.com/6a5091cb39a50d4c49b8d2f08684cb260db55aa7/68747470733a2f2f7261772e6769746875622e636f6d2f6e65696c643030312f5365656b4172632f6d61737465722f7261772f6172635f7377656570732e706e67) +效果图:![Renderings](https://camo.githubusercontent.com/6a5091cb39a50d4c49b8d2f08684cb260db55aa7/68747470733a2f2f7261772e6769746875622e636f6d2f6e65696c643030312f5365656b4172632f6d61737465722f7261772f6172635f7377656570732e706e67) 1. BlurDialogFragment 显示 DialogFragment 时背景模糊效果 @@ -1297,40 +1295,40 @@ Demo 地址:https://play.google.com/store/apps/details?id=fr.tvbarthel.lib.blu 1. range-seek-bar 随机值选取的 SeekBar 项目地址:https://github.com/yahoo/android-range-seek-bar -效果图:![p.codekk.com](https://github.com/yahoo/android-range-seek-bar/raw/master/demo_screenshot.png) - +效果图:![Renderings](https://github.com/yahoo/android-range-seek-bar/raw/master/demo_screenshot.png) 1. MaterialRangeBar 可以选择一个范围内的值而不是单个值的 SeekBar,RangeBar 的 Material Design 风格适配 项目地址:https://github.com/oli107/material-range-bar -效果图:![p.codekk.com](https://github.com/oli107/material-range-bar/raw/master/Screenshots/pin%20expand.gif) +效果图:![Renderings](https://github.com/oli107/material-range-bar/raw/master/Screenshots/pin%20expand.gif) + 1. MaterialList Material Design 风格的 CardView 项目地址:https://github.com/dexafree/MaterialList Demo 地址:https://play.google.com/store/apps/details?id=com.dexafree.materiallistviewexample -效果图:![p.codekk.com](https://camo.githubusercontent.com/b71bb064807465b7c9132d7f6072e2064f01fb85/687474703a2f2f692e696d6775722e636f6d2f454e78554741772e706e67) +效果图:![Renderings](https://camo.githubusercontent.com/b71bb064807465b7c9132d7f6072e2064f01fb85/687474703a2f2f692e696d6775722e636f6d2f454e78554741772e706e67) 1. road-trip 设置 path 的各种动画效果,以及如何实现复杂路径动画,类似于 ios 中的指纹注册界面的指纹动画效果 项目地址:https://github.com/romainguy/road-trip -效果图:![p.codekk.com](https://github.com/zhangxin1989/RoadTrip/raw/master/screenshot/Road-Trip-200.gif) +效果图:![Renderings](https://github.com/zhangxin1989/RoadTrip/raw/master/screenshot/Road-Trip-200.gif) 1. dialogplus 一个简单的 Android 对话框,支持不同的弹出模式 项目地址:https://github.com/orhanobut/dialogplus -效果图:![p.codekk.com](https://github.com/nr4bt/dialogplus/raw/master/art/dialogplus.gif) +效果图:![Renderings](https://github.com/nr4bt/dialogplus/raw/master/art/dialogplus.gif) + 1. FlowLayout 一个简单的流式布局,用法类似 LinearLayout,但是能够让子元素根据宽度自动换行 项目地址:[FLowLayout](https://github.com/LyndonChin/AndroidFlowLayout) -效果图:![p.codekk.com](http://img02.taobaocdn.com/imgextra/i2/160310864/TB2MH8.bVXXXXa3XXXXXXXXXXXX_!!160310864.png) +效果图:![Renderings](http://img02.taobaocdn.com/imgextra/i2/160310864/TB2MH8.bVXXXXa3XXXXXXXXXXXX_!!160310864.png) ## 第二部分 工具库 主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络请求、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 #### 一、依赖注入 DI 通过依赖注入减少 View、服务、资源简化初始化,事件绑定等重复繁琐工作 - 1. AndroidAnnotations(Code Diet) android 快速开发框架 项目地址:https://github.com/excilys/androidannotations @@ -1348,18 +1346,18 @@ android 快速开发框架 帮你处理了很多代码异常,利用 annotation 使得更少的代码完成项目 项目地址:https://github.com/roboguice/roboguice 文档介绍:https://github.com/roboguice/roboguice/wiki - + 1. butterknife 利用 annotation 帮你快速完成 View 的初始化,减少代码 项目地址:https://github.com/JakeWharton/butterknife 文档介绍:http://jakewharton.github.io/butterknife/ + 1. Dagger 依赖注入,适用于 Android 和 Java 项目地址:https://github.com/square/dagger 文档介绍:http://square.github.io/dagger/ #### 二、图片缓存 - 1. Android-Universal-Image-Loader 图片缓存,目前使用最广泛的图片缓存,支持主流图片缓存的绝大多数特性。 项目地址:https://github.com/nostra13/Android-Universal-Image-Loader @@ -1388,13 +1386,14 @@ Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.de (5)支持不同类型网络处理 (6)可根据系统配置初始化缓存等 - 1. Cube ImageLoader 阿里巴巴一淘使用的图片加载,综合了 Android-Universal-Image-Loader 和 square 等组件优点,简单易用,良好的中文文档支持 项目地址:https://github.com/etao-open-source/cube-sdk Demo 地址:https://github.com/liaohuqiu/cube-sdk/raw/master/cube-sdk-sample.apk 文档介绍:http://cube-sdk.liaohuqiu.net/ -效果图:![p.codekk.com](https://raw.githubusercontent.com/etao-open-source/cube-sdk/dev/screen-shot.png) +效果图:![Renderings](https://raw.githubusercontent.com/etao-open-source/cube-sdk/dev/screen-shot.png) + + 1. fresco 一款强大的图片缓存工具,由 Facebook 开发 项目地址:https://github.com/bumptech/glide @@ -1418,7 +1417,6 @@ Glide 是一个 android 平台上的快速和高效的开源的多媒体资源 (7) OkHttp 和 Volley 的支持 #### 三、网络请求 - 1. Volley Google 提供的网络通信库,使得网络请求更简单、更快速 项目地址:https://android.googlesource.com/platform/frameworks/volley @@ -1481,11 +1479,12 @@ square 开源的 http 工具类 RESTFUL API 设计 项目地址:https://github.com/square/retrofit 文档介绍:http://square.github.io/retrofit/ - + 1. RoboSpice Android 异步网络请求工具,支持缓存、REST 等等 项目地址:https://github.com/stephanenicolas/robospice Demo 地址:https://github.com/stephanenicolas/RoboDemo/downloads + 1. TwistVolley TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串联式 API。使得使用 Volley 更加方便。 项目地址:https://github.com/TwistedEquations/TwistVolley @@ -1493,7 +1492,6 @@ TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串 orm 的 db 工具类,简化建表、查询、更新、插入、事务、索引的操作 - 1. greenDAO Android Sqlite orm 的 db 工具类 项目地址:https://github.com/greenrobot/greenDAO @@ -1518,21 +1516,21 @@ Android Sqlite orm 的 db 工具类,比较显著的特点就是配合 https:// 移动端的数据库,适用于 Phone、Tablet、Wearable,支持 ORM,线程安全、支持连表及数据库加密,比 SQLite 性能更好 项目地址:https://github.com/realm/realm-java 文档介绍:http://realm.io/docs/java/0.72.0/ - + 1. ormlite-android 项目地址:https://github.com/j256/ormlite-android 文档介绍:http://ormlite.com/sqlite_java_android_orm.shtml - + 1. Schematic 根据 SQLite 生成 ContentProvider 项目地址:https://github.com/SimonVT/schematic + 1. DBFlow Android SQLite ORM 工具库。综合了 Active Android, Schematic, Ollie,Sprinkles 等库的优点;通过注解实现,性能好;能生成 ContentProvider。 项目地址:https://github.com/Raizlabs/DBFlow 文档介绍:https://github.com/Raizlabs/DBFlow#usage-docs #### 五、Android 公共库 - 1. Guava Google 的基于 java1.6 的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O 等等. 这些高质量的 API 可以使你的 JAVa 代码更加优雅,更加简洁 项目地址:https://code.google.com/p/guava-libraries/ @@ -1566,12 +1564,12 @@ Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.de 1. xUtils 基于 Afinal,包含 DbUtils、ViewUtils、HttpUtils、BitmapUtils 四大模块,可用于快速开发 项目地址:https://github.com/wyouflf/xUtils - + 1. Afinal Afinal 是一个 android 的 ioc,orm 框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过 finalActivity,我们可以通过注解的方式进行绑定 ui 和事件。通过 finalBitmap,我们可以方便的加载 bitmap 图片,而无需考虑 oom 等问题。通过 finalDB 模块,我们一行代码就可以对 android 的 sqlite 数据库进行增删改查。通过 FinalHttp 模块,我们可以以 ajax 形式请求 http 数据 项目地址:https://github.com/yangfuhai/afinal 官网网址:http://www.afinal.org - + 1. UltimateAndroid UltimateAndroid 是一个快速开发 Android 应用的框架,框架目前主要包含的功能有 View Injection,ORM,异步网络请求和图片加载,自动化脚本测试,磁盘 LRU 等功能.同时提供了类似于 TripleDes、Webview 快速设置、Md5 处理、String 处理,Https 处理等常用工具类,还有超过 100 多种 UI 控件效果。 项目地址:https://github.com/cymcsg/UltimateAndroid @@ -1592,12 +1590,12 @@ SAF(Simple Android Framework)是一个简单的 android 框架,它为开发 An 1. Barber Custom View 神器。通过简单的注解帮助你大大减少 Custom View 中的代码量。由于和 ButterKnife 一样使用了 Annotation Proccessor ,所以对程序性能没有影响。 项目地址:https://github.com/hzsweers/barber + 1. device-year-class A library that analyzes an Android device's specifications and calculates which year the device would be considered "high end”.(facebook 开发的检测手机主流配置工具) 项目地址:https://github.com/facebook/device-year-class #### 六、Android 高版本向低版本兼容 - 1. ActionBarSherlock 为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题 项目地址:https://github.com/JakeWharton/ActionBarSherlock @@ -1634,16 +1632,16 @@ Demo 地址:https://play.google.com/store/apps/details?id=org.jraf.android.bac 1. android-datepicker 将 Android 4.0 的 datepicker 兼容到 Android2.2++ 项目地址:https://github.com/SimonVT/android-datepicker - + 1. GlowPadBackport Android 4.2 的 GlowPadView 向后适配到 API4 以上 项目地址:https://github.com/frakbot/GlowPadBackport + 1. Transitions Everywhere Android 4.4 的 Transitions API 兼容到 Android 2.2 以上 项目地址:https://github.com/andkulikov/transitions-everywhere #### 七、多媒体相关 - 1. cocos2d-x 跨平台的 2d 游戏框架,支持 Android、IOS、Linux、Windows 等众多平台 项目地址:https://github.com/cocos2d/cocos2d-x @@ -1681,12 +1679,12 @@ Demo 地址:https://github.com/kikoso/android-stackblur/blob/master/StackBlurD 图片局部剪切工具,可触摸控制选择区域或旋转 项目地址:https://github.com/edmodo/cropper 文档介绍:https://github.com/edmodo/cropper/wiki -效果图:![p.codekk.com](https://github-camo.global.ssl.fastly.net/e4fde77bf41d4a60b234b4e268e5cfa8c17d9b6f/687474703a2f2f692e696d6775722e636f6d2f334668735467666c2e6a7067) +效果图:![Renderings](https://github-camo.global.ssl.fastly.net/e4fde77bf41d4a60b234b4e268e5cfa8c17d9b6f/687474703a2f2f692e696d6775722e636f6d2f334668735467666c2e6a7067) 1. android-crop 图片裁剪 Activity 项目地址:https://github.com/jdamcd/android-crop -效果图:![p.codekk.com](https://github.com/jdamcd/android-crop/raw/master/screenshot.png) +效果图:![Renderings](https://github.com/jdamcd/android-crop/raw/master/screenshot.png) 1. TileView 可分块显示大图,支持 2D 拖动、双击、双指放大、双指捏合 @@ -1727,10 +1725,11 @@ Android Svg 矢量图形支持 1. Android Visualizer 从 Android MediaPlayer 获得音频,然后像 iTunes 及 WinAmp 一样展示音轨 项目地址:https://github.com/felixpalmer/android-visualizer - + 1. ExoPlayer 包括仪表板和 SmoothStreaming 自适应回放,缓存持久化和自定义渲染器,方便自定义和扩展,并且可以通过应用商店更新 项目地址:https://github.com/google/ExoPlayer + 1. DanmakuFlameMaster android 上开源弹幕解析绘制引擎项目 项目地址:https://github.com/ctiao/DanmakuFlameMaster @@ -1738,7 +1737,6 @@ android 上开源弹幕解析绘制引擎项目 通过发布/订阅事件解耦事件发送和接受,从而简化应用程序组件(Activities, Fragments 及后台线程)之间的通信 - 1. EventBus greenrobot 的开源项目 项目地址:https://github.com/greenrobot/EventBus @@ -1750,6 +1748,7 @@ greenrobot 的开源项目 (5) 体积小 (6) 支持单例创建或创建多个对象 (7) 支持根据事件类型订阅 + 1. Otto Square 的开源项目,基于 Guava 的 Android 优化 项目地址:https://github.com/square/otto @@ -1758,7 +1757,6 @@ Square 的开源项目,基于 Guava 的 Android 优化 [EventBus 与 Otto 性能对比 Demo Apk](https://play.google.com/store/apps/details?id=de.greenrobot.eventperf) #### 九、传感器 - 1. Great Android Sensing Toolkit Android 感应器工具包,包含示例及使用过程中可能需要的算法 项目地址:https://github.com/gast-lib/gast-lib @@ -1805,17 +1803,17 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.github.tbouron.s 1. Android heart rate monitor Android 心跳检测 项目地址:https://github.com/phishman3579/android-heart-rate-monitor - + 1. Bluetooth LE Library for Android 蓝牙源信息,包括宝库 Mac、更新时间、RSSI、UUID、信号源距离、影响范围等信息 项目地址:https://github.com/alt236/Bluetooth-LE-Library---Android Demo 地址:https://play.google.com/store/apps/details?id=uk.co.alt236.btlescan + 1. farebot 通过 NFC 从公交卡中读取数据的一个应用 项目地址:https://github.com/codebutler/farebot #### 十、安全 - 1. SQLCipher Sqlite 加密工具 项目地址:https://github.com/sqlcipher/sqlcipher @@ -1836,18 +1834,19 @@ APP 示例:Wordpress Android,支付宝,挖财 将 Android4.2 的锁屏界面解锁扩展到 Android1.6 及 1.6+ 项目地址:https://github.com/rock3r/GlowPadBackport Demo 地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample -效果图:![p.codekk.com](https://lh6.ggpht.com/U070b6Lh6cVsVwx4jN-5nq0xqiB1PBzrYABPeJIEe2hZQ5UWOxc-FDUG77wADelToHA=h310-rw) +效果图:![Renderings](https://lh6.ggpht.com/U070b6Lh6cVsVwx4jN-5nq0xqiB1PBzrYABPeJIEe2hZQ5UWOxc-FDUG77wADelToHA=h310-rw) 1. GlowPadView Android 4 锁屏界面解锁 项目地址:https://github.com/nadavfima/GlowPadView -效果图:![p.codekk.com](https://raw.github.com/nadavfima/GlowPadView/master/example.png) - +效果图:![Renderings](https://raw.github.com/nadavfima/GlowPadView/master/example.png) + 1. android-lockpattern Android 的图案密码解锁 项目地址:https://code.google.com/p/android-lockpattern/ Demo 地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo 文档介绍:https://code.google.com/p/android-lockpattern/wiki/QuickUse + 1. Android-InsecureBank 关于 Android 不安全性的示例 项目地址:https://github.com/dineshshetty/Android-InsecureBankv2 @@ -1855,7 +1854,6 @@ Demo 地址:https://play.google.com/store/apps/details?id=group.pals.android.l 更多见:[Android 插件化作用、概念以及不错的资料(包括开源项目)和解决方案](http://www.trinea.cn/android/android-plugin/) - 1. dynamic-load-apk Android 动态加载 Apk,热部署,利用 ClassLoader 以及 Activity 代理的方式解决 项目地址:https://github.com/singwhatiwanna/dynamic-load-apk @@ -1874,10 +1872,11 @@ Android App 插件式插件开发,插件必须先安装,更推荐看上面 1. Android Plugin Framework Android 插件式开发,开放的源码目前不完整 项目地址:https://github.com/umeng/apf - + 1. multidex 安装多 dex 的 classloader 项目地址:https://github.com/casidiablo/multidex + 1. ANR-WatchDog Android ANR 监听,通过监听自己的 UI Thread 是否被执行确定是否发生了 ANR,并可以设置相关事件 项目地址:https://github.com/SalomonBrys/ANR-WatchDog @@ -1885,7 +1884,6 @@ Android ANR 监听,通过监听自己的 UI Thread 是否被执行确定是否 对不同文档类型的处理,包括 PDF、Word、EPub、Html、Zip 等 - 1. purePDF 允许从任何运行的 SWF 文件读取和创建 PDF 文档 项目地址:https://github.com/sephiroth74/purePDF @@ -1901,7 +1899,7 @@ Android ANR 监听,通过监听自己的 UI Thread 是否被执行确定是否 1. OpenSpritz-Android EPub 阅读器 项目地址:https://github.com/OnlyInAmerica/OpenSpritz-Android - + 1. jsoup 一个解析 html 的 java 库,可方便的提取和操作数据 项目地址:https://github.com/jhy/jsoup @@ -1911,6 +1909,7 @@ EPub 阅读器 (3) 操作 html 元素 (4) 根据白名单去除用于提交的非法数据防止 xss 攻击 (5) 输出整齐的 html + 1. ZIP java 压缩和解压库 项目地址:https://github.com/zeroturnaround/zt-zip @@ -1922,7 +1921,6 @@ java 压缩和解压库 (5) 比较两个 zip 包等功能 #### 十三、其他 - 1. Salvage view 带 View 缓存的 Viewpager PagerAdapter,很方便使用 项目地址:https://github.com/JakeWharton/salvage @@ -2028,7 +2026,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.achep.acdisplay 1. QrCodeScan ZXing 和 ZBar 结合的二维码扫描项目,提高了扫描效率 项目地址:https://github.com/SkillCollege/QrCodeScan -效果图:![p.codekk.com](http://www.eoeandroid.com/data/attachment/forum/201405/09/124538vteuz4leptgg1te6.png) +效果图:![Renderings](http://www.eoeandroid.com/data/attachment/forum/201405/09/124538vteuz4leptgg1te6.png) 1. Android-ScreenShot 实现 android 系统截屏功能 @@ -2057,47 +2055,47 @@ Android Wear 数据同步和消息传送库 1. DebugLog 可以帮你创建更简单和更容易理解的调试日志,能够友好的显示调试信息所在类和函数。 项目地址:https://github.com/MustafaFerhan/DebugLog -效果图:![p.codekk.com](https://camo.githubusercontent.com/37deffede9f9b185886da48e96a4829ebd407260/68747470733a2f2f7261772e6769746875622e636f6d2f4d75737461666146657268616e2f44656275674c6f672f6d61737465722f44656275674c6f672d44656d6f2f6173736574732f7373322e6a7067) +效果图:![Renderings](https://camo.githubusercontent.com/37deffede9f9b185886da48e96a4829ebd407260/68747470733a2f2f7261772e6769746875622e636f6d2f4d75737461666146657268616e2f44656275674c6f672f6d61737465722f44656275674c6f672d44656d6f2f6173736574732f7373322e6a7067) 1. Logger 简单、美观而且十分强大的 Android 日志工具 项目地址:https://github.com/orhanobut/logger Demo 地址:https://github.com/orhanobut/logger/tree/master/app -效果图:![p.codekk.com](https://github.com/orhanobut/logger/blob/master/images/description.png) +效果图:![Renderings](https://github.com/orhanobut/logger/blob/master/images/description.png) 1. Phrase square 组开源大牛写的字符串替换类 项目地址:https://github.com/square/phrase - + 1. ColorPhrase 模仿 phrase 写的对字符串个别字符颜色改变的类,高效强大! 项目地址:https://github.com/THEONE10211024/ColorPhrase -效果图:![p.codekk.com](https://github.com/THEONE10211024/ColorPhrase/blob/master/screenshot/Screenshot_2015-05-16-18-12-23.jpeg) +效果图:![Renderings](https://github.com/THEONE10211024/ColorPhrase/blob/master/screenshot/Screenshot_2015-05-16-18-12-23.jpeg) + 1. PinyinSearch 一个为 T9 拼音搜索和 Qwerty 键盘搜索,提供数据解析与匹配等方法的 java 库。 项目地址: https://github.com/handsomezhou/PinyinSearchLibrary Demo 地址: https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/bin/PinyinSearchDemo.apk?raw=true -效果图:![p.codekk.com](https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/image/T9_search.png) +效果图:![Renderings](https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/image/T9_search.png) https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/image/Qwerty_search.png APP 示例: 通讯录应用,微信电话本 ## 第三部分 优秀项目 主要介绍那些 Android 还不错的完整项目,目前包含的项目主要依据是项目有意思或项目分层规范比较好。 #### 一、系统及平台 - 1. Linux 项目地址:https://github.com/torvalds/linux + 1. Android 项目地址:https://android.googlesource.com/ #### 二、项目 - 1. ZXing 二维码扫描工具 项目地址:https://github.com/zxing/zxing 或 https://code.google.com/p/zxing/ APK 地址:https://play.google.com/store/apps/details?id=com.google.zxing.client.android 其他:现在市面上很多应用的二维码扫描功能都是从这个修改而来 - + 1. photup 编辑机批量上传照片到 facebook 上 项目地址:https://github.com/chrisbanes/photup @@ -2164,6 +2162,7 @@ APK 地址:https://play.google.com/store/apps/details?id=net.nurik.roman.muzei 扫描搜索查询图书信息 项目地址:https://github.com/JayFang1993/ScanBook APK 地址:http://www.wandoujia.com/apps/com.scanbook + 1. iosched The Google I/O 2014 Android App 项目地址:https://github.com/google/iosched @@ -2172,7 +2171,6 @@ APK 地址:https://play.google.com/store/apps/details?id=com.google.samples.ap 主要介绍和 Android 开发工具和测试工具相关的开源项目。 #### 一、开发效率工具 - 1. Parceler 通过注解及工具类自动完成实体类 Parcelable 及值传递 项目地址:https://github.com/johncarl81/parceler @@ -2185,17 +2183,17 @@ APK 地址:https://play.google.com/store/apps/details?id=com.google.samples.ap 1. IntelliJ Plugin for Android Parcelable boilerplate code generation Android studio 插件,生成 Parcelable 代码 项目地址:https://github.com/mcharmas/android-parcelable-intellij-plugin -效果图:![p.codekk.com](https://github.com/mcharmas/android-parcelable-intellij-plugin/raw/master/screenshot.png) +效果图:![Renderings](https://github.com/mcharmas/android-parcelable-intellij-plugin/raw/master/screenshot.png) 1. Android Holo Colors IntelliJ Plugin Android studio 插件,生成 holo 样式 9 patch 图片 项目地址:https://github.com/jeromevdl/android-holo-colors-idea-plugin -效果图:![p.codekk.com](https://raw.github.com/jeromevdl/android-holo-colors-idea-plugin/master/other/holocolorsidea.png) +效果图:![Renderings](https://raw.github.com/jeromevdl/android-holo-colors-idea-plugin/master/other/holocolorsidea.png) 1. Android Drawable Factory 用于生成各个分辨率的图片 项目地址:https://github.com/tizionario/AndroidDrawableFactory -效果图:![p.codekk.com](https://github-camo.global.ssl.fastly.net/5c3844b345a9779296f996490070dab0bfc9dbf5/68747470733a2f2f646c2e64726f70626f7875736572636f6e74656e742e636f6d2f752f32363636343637352f416e64726f69644472617761626c65466163746f72792f312e706e67) +效果图:![Renderings](https://github-camo.global.ssl.fastly.net/5c3844b345a9779296f996490070dab0bfc9dbf5/68747470733a2f2f646c2e64726f70626f7875736572636f6e74656e742e636f6d2f752f32363636343637352f416e64726f69644472617761626c65466163746f72792f312e706e67) 1. SelectorChapek for Android Android Studio 插件,可根据固定文件名格式资源自动生成 drawable selectors xml 文件。 @@ -2243,21 +2241,21 @@ dagger 的 intellij 插件 1. GsonFormat 根据 JSONObject 格式的字符串,自动生成实体类参数的 Android Studio/IntelliJ IDEA 插件 项目地址:https://github.com/zzz40500/GsonFormat -效果图:![p.codekk.com](https://camo.githubusercontent.com/fbf4b89e2ec64e80d351f725d11762ebd2b7a515/687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f3136363836362d303766333038346262363735386566612e676966) - +效果图:![Renderings](https://camo.githubusercontent.com/fbf4b89e2ec64e80d351f725d11762ebd2b7a515/687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f3136363836362d303766333038346262363735386566612e676966) + 1. 9-Patch-Resizer 自动生成 png 及点 9 图片的不同分辨率版本 项目地址:https://github.com/redwarp/9-Patch-Resizer - + 1. AndroidLocalizationer 可用于将项目中的 string 资源自动翻译为其他语言的 Android Studio/IntelliJ IDEA 插件 项目地址:https://github.com/westlinkin/AndroidLocalizationer + 1. Material Palette 一个将现有的色彩方案组合成材料设计的调色板方案,提供下载。选取两个主要色彩后便可以提供下载,提供下载的格式可以是 android 的资源 xml 文件,以色彩的方式提供,也可以是 CSS、SVG、PNG 等常见格式文件。 项目地址:http://www.materialpalette.com/ #### 二、开发自测相关 - 1. Quality Tools for Android Android 测试及自测工具集合和示例 项目地址:https://github.com/stephanenicolas/Quality-Tools-for-Android @@ -2292,16 +2290,16 @@ Demo 地址:https://github.com/robolectric/robolectricsample 1. scalpel 在应用下面添加一层用于界面调试,待详细补充 // TODO 项目地址:https://github.com/JakeWharton/scalpel - + 1. Android Screenshot library Android 截图工具类,用于在持续集成时截图 项目地址:https://github.com/rtyley/android-screenshot-lib + 1. sonar-android-lint-plugin 将 android lint 的错误在 sonar 中展现 项目地址:https://github.com/SonarCommunity/sonar-android #### 三、测试工具 - 1. Spoon 可用于 android 不同机型设备自动化测试,能将应用 apk 和测试 apk 运行在不同机器上并生成相应测试报告。 项目地址:https://github.com/square/spoon @@ -2317,16 +2315,16 @@ APT 是腾讯开源的一个 Android 平台高效性能测试组件,提供丰 1. Android py-uiautomator py-uiautomator 是一个对 Android uiautomator 用 python 进行封装的测试框架. 项目地址:https://github.com/xiaocong/uiautomator - + 1. Augmented Traffic Control 模拟网络状况,包括带宽、时延抖动、丢包率、错包率、包重排率 项目地址:https://github.com/facebook/augmented-traffic-control + 1. stetho 强大的 Android Debug 工具。支持网络请求监控以及数据库查看,可以和 Chrome DevTools 结合或者命令行模式。 项目地址:https://github.com/facebook/stetho #### 四、开发及编译环境 - 1. Buck facebook 开源的 Android 编译工具,效率是 ant 的两倍。主要优点在于: (1) 加快编译速度,通过并行利用多核 cpu 和跟踪不变资源减少增量编译时间实现 @@ -2367,16 +2365,16 @@ Android 模拟器 jenkins 插件,用于 Jenkins 做持续集成时跑模拟器 1. SDK Manager Plugin 下载和管理 Android SDK 的 Gradle 插件 项目地址:https://github.com/JakeWharton/sdk-manager-plugin - + 1. Gradle Protobuf Plugin 将.proto 文件转换成 Java 文件的 gradle 插件 项目地址:https://github.com/andrewkroh/gradle-protobuf-plugin + 1. ChromeADB Chrome 的 Adb 插件,当登录后,能看到所有连接的设备并操作,可以看应用、进程、内存及磁盘使用情况等 项目地址:https://github.com/importre/chromeadb #### 五、其他 - 1. ViewServer 允许 app 运行在任何手机上都可以用 HierarchyViewer 查看 项目地址:https://github.com/romainguy/ViewServer @@ -2432,23 +2430,24 @@ chrome 插件,可以方便的查看 github 上 android 源码工程的 styles. 通过`Thread.UncaughtExceptionHandler`捕获应用未处理的异常崩溃 Bug 并用 Notification 展示同时上传到后台服务器 项目地址:https://github.com/bugsnag/bugsnag-android 文档介绍:https://github.com/bugsnag/bugsnag-android#installation--setup - + 1. Material Design Icons Google Material Design 规范中的 Icon 项目地址:https://github.com/google/material-design-icons - + 1. scrollscreenshot Android 滚动屏幕自动截图 jar 包,支持纵向、横向滚动截屏拼接 项目地址:https://github.com/PGSSoft/scrollscreenshot -效果图:![p.codekk.com](https://github.com/PGSSoft/scrollscreenshot/raw/master/samplehorizontal.png) +效果图:![Renderings](https://github.com/PGSSoft/scrollscreenshot/raw/master/samplehorizontal.png) 1. droidicon 1600+的海量 Icon,包括 750+的 Material Design icons 项目地址:https://github.com/theDazzler/droidicon + 1. leakcanary Android 内存泄露检测工具,集成方便,出现泄露后报告直观 项目地址:https://github.com/square/leakcanary -效果图:![p.codekk.com](https://github.com/square/leakcanary/blob/master/assets/screenshot.png) +效果图:![Renderings](https://github.com/square/leakcanary/blob/master/assets/screenshot.png) ## 第五部分 主要介绍那些乐于分享并且有一些很不错的开源项目的个人和组织。Follow 大神,深挖大神的项目和 following,你会发现很多。 @@ -2545,4 +2544,3 @@ Github 地址:https://github.com/inmite See the License for the specific language governing permissions and limitations under the License. - From b724b775bf77bcc5108ee984fc809ab5e521b30d Mon Sep 17 00:00:00 2001 From: Trinea Date: Thu, 30 Jul 2015 09:12:01 +0800 Subject: [PATCH 008/208] Modify space --- README.md | 150 +++++++++++++++++++++++++++--------------------------- 1 file changed, 76 insertions(+), 74 deletions(-) diff --git a/README.md b/README.md index e3a87022..041e6ff3 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,7 @@ Android 开源项目分类汇总 #### 一、ListView + 1. android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WebView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment 上下左右拉动刷新,比下面 johannilsson 那个只支持 ListView 的强大的多。并且它实现的下拉刷新 ListView 在 item 不足一屏情况下也不会显示刷新提示,体验更好。 项目地址:https://github.com/chrisbanes/Android-PullToRefresh @@ -261,18 +262,18 @@ Demo 地址:[Download here](https://raw.githubusercontent.com/jcodeing/Extract 支持切换主流下拉刷新框架 Android-PullToRefresh-Library,android-Ultra-Pull-To-Refresh-library,SwipeRefreshLayout 项目地址:https://github.com/LuckyJayce/MVCHelper Demo 地址:https://github.com/LuckyJayce/MVCHelper/blob/master/raw/MVCHelper_Demo.apk?raw=true - + 1. RecyclerViewSwipeDismiss 支持滑动 Item 操作、点击展开、拖动排序、展开后拖动排序等特性的 RecyclerView 项目地址:https://play.google.com/store/apps/details?id=com.h6ah4i.android.example.advrecyclerview 视频:http://www.youtube.com/watch?feature=player_embedded&v=S7cSwMArjUQ - 1. WaterDropListView 模仿 iOS 下拉刷新“水滴”效果,支持下拉刷新和上拉加载 项目地址:https://github.com/THEONE10211024/WaterDropListView 效果图:![Renderings](https://github.com/THEONE10211024/WaterDropListView/blob/master/demo/demo.gif) #### 二、ActionBar + 1. ActionBarSherlock 为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题 项目地址:https://github.com/JakeWharton/ActionBarSherlock @@ -301,7 +302,6 @@ APP 示例:Google 音乐 项目地址:https://github.com/ManuelPeinado/RefreshActionItem Demo 地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.refreshactionitem.demo APP 示例:The New York Times,DevAppsDirect. - 1. GlassActionBar 类似玻璃的有一定透明度的 ActionBar 项目地址:https://github.com/ManuelPeinado/GlassActionBar @@ -309,6 +309,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.gl APP 示例:google music #### 三、Menu + 1. MenuDrawer 滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕上下左右划出,支持当前 View 处于上下层,支持 Windows 边缘、ListView 边缘、ViewPager 变化划出菜单等。 项目地址:https://github.com/SimonVT/android-menudrawer @@ -397,7 +398,6 @@ Material Design 形式的展开折叠 Icon 1. Droppy 支持多种样式的下拉菜单 项目地址:https://github.com/shehabic/Droppy - 1. MaterialDrawer Material Design 风格的导航抽屉,提供简便且强大的定制功能 项目地址:https://github.com/mikepenz/MaterialDrawer @@ -405,6 +405,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.mikepenz.mater 效果图:![Renderings](https://raw.githubusercontent.com/mikepenz/MaterialDrawer/master/DEV/screenshots/screenshot1_small.png) #### 四、ViewPager 、Gallery + 1. Android-ViewPagerIndicator 配合 ViewPager 使用的 Indicator,支持各种位置和样式 项目地址:https://github.com/JakeWharton/Android-ViewPagerIndicator @@ -487,12 +488,12 @@ APP 示例:iReader 1. ViewPagerIndicator 简化并实现 android 的 TabHost 效果,顶部滑动 tab,引导页,支持自定义 tab 样式,自定义滑动块样式和位置,自定义切换 tab 的过渡动画,子界面的预加载和界面缓存,设置界面是否可滑动 项目地址:https://github.com/LuckyJayce/ViewPagerIndicator - + 1. ScreenSlideIndicator 轻量级的圆形 Indicadtor,位置可以自由调整,不会对 ViewPager 产生任何影响。 项目地址:[ScreenSlidePager](https://github.com/LyndonChin/Android-ScreenSlidePager) 效果图:![Renderings](https://raw.githubusercontent.com/LyndonChin/Android-ScreenSlidePager/master/screenslidepager.gif) - + 1. SmartTabLayout 自定义的 Tab title strip,基于 Google Samples 中的 android-SlidingTabBasic 项目,滑动时 Indicator 可平滑过渡。 项目地址:https://github.com/ogaclejapan/SmartTabLayout @@ -503,14 +504,15 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smar Android 图片滑动 项目地址:https://github.com/daimajia/AndroidImageSlider 效果图:![Renderings](https://camo.githubusercontent.com/f64413139bbaa918131384d3597c33e39333aa7f/687474703a2f2f7777332e73696e61696d672e636e2f6d773639302f36313064633033346a773165677a6f7236366f6a64673230393530666b6e70652e676966) -App 示例:https://github.com/daimajia/AndroidImageSlider/releases/download/v1.0.8/demo-1.0.8.apk - +App +示例:https://github.com/daimajia/AndroidImageSlider/releases/download/v1.0.8/demo-1.0.8.apk 1. RecyclerViewPager 完全继承自 RecyclerView,可以自定义触发翻页的距离,可自定义翻页速度,支持垂直方向的 ViewPager,支持 Fragment。 项目地址:[RecyclerViewPager](https://github.com/lsjwzh/RecyclerViewPager) 效果图:![Renderings](https://github.com/lsjwzh/RecyclerViewPager/blob/master/fragment.gif) #### 五、GridView + 1. StaggeredGridView 允许非对齐行的 GridView,类似 Pinterest 的瀑布流,并且跟 ListView 一样自带 View 缓存,继承自 ViewGroup 项目地址:https://github.com/maurycyw/StaggeredGridView @@ -560,13 +562,13 @@ Demo 地址:https://github.com/Trinea/trinea-download/blob/master/draggable-gr 项目地址:https://github.com/felipecsl/AsymmetricGridView Demo 地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymmetricgridview.app 效果图:![Renderings](https://raw.githubusercontent.com/felipecsl/AsymmetricGridView/master/screenshots/ss_5_cols.png) - 1. GridView with Header and Footer 和`ListView`一样带头部和底部的`GridView`,用法和`ListView`一样 项目地址:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter 效果图:![Renderings](https://raw.githubusercontent.com/liaohuqiu/android-GridViewWithHeaderAndFooter/master/screen-shot.png) #### 六、ImageView + 1. PhotoView 支持双击或双指缩放的 ImageView,在 ViewPager 等 Scrolling view 中正常使用,相比上面的 AndroidTouchGallery,不仅支持 ViewPager,同时支持单个 ImageView 项目地址:https://github.com/chrisbanes/PhotoView @@ -622,17 +624,17 @@ APP 示例:https://play.google.com/store/apps/details?id=com.aviary.android.fe 项目地址:https://github.com/siyamed/android-shape-imageview 效果图:![Renderings](https://github.com/siyamed/android-shape-imageview/raw/master/images/shader-buble.png) https://github.com/siyamed/android-shape-imageview/raw/master/images/all-samples.png - + 1. TextDrawable 一个用于生成带有文本或者字母的图片的轻量级库。扩展自 Drawable,因此可用于现有/自定义/网络等 ImageView 类,并且包含一个流接口用于创建 drawables 以及一个定制的 ColorGenerator 项目地址:https://github.com/amulyakhare/TextDrawable 效果图:![Renderings](https://raw.githubusercontent.com/amulyakhare/TextDrawable/master/screens/screen7.png) - 1. android-smart-image-view 可从 URL 或 contact address book 加载图片的 ImageView,支持缓存 项目地址:https://github.com/loopj/android-smart-image-view #### 七、ProgressBar + 1. SmoothProgressBar 水平进度条 项目地址:https://github.com/castorflex/SmoothProgressBar @@ -703,7 +705,6 @@ Android 圆角 ProgressBar,可自定义圆角颜色和半径,包括带 Icon 项目地址:https://github.com/john990/WaveView Demo 地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/demo.unaligned.apk 效果图:![Renderings](https://camo.githubusercontent.com/60722e9d4f2d2daa78a8650cb27a32adea82bdd4/68747470733a2f2f7261772e6769746875622e636f6d2f6a6f686e3939302f57617665566965772f6d61737465722f73637265656e73686f7425323661706b2f73637265656e73686f742e676966) - 1. MaterialLoadingProgressBar 抽取自 SwipeRefreshLayout 的 Material Design 进度指示器 项目地址:https://github.com/lsjwzh/MaterialLoadingProgressBar @@ -712,6 +713,7 @@ Demo 地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/de 包括 TextView 及所有继承自 TextView 控件,如 EditText、Button、RadioButton + 1. android-flowtextview 文字自动环绕其他 View 的 Layout 项目地址:https://github.com/deano2390/FlowTextView @@ -835,12 +837,12 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.marvinlabs.widge 1. MaterialEditText EditText 的 Material Design 实现。包含 [Google Material Design Spec](http://www.google.com/design/spec/components/text-fields.html)中的 UI 效果和一些新增特性。 项目地址:https://github.com/rengwuxian/MaterialEditText - + 1. MultiActionTextView 可以分别给 TextView 中的某几个字设置点击事件的 TextView 项目地址:https://github.com/ajaysahani/MultiActionTextView 效果图:![Renderings](https://camo.githubusercontent.com/1223e37d084e84ec0e22a1b27e7513661d0e1b39/687474703a2f2f692e696d6775722e636f6d2f773934576f53582e706e67) - + 1. ToggleButton 状态切换的 Button,类似 iOS,用 View 实现 项目地址:https://github.com/zcweng/ToggleButton @@ -850,13 +852,13 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: 状态切换的开关,可以设置为类似 IOS 的圆形,也可以设置为矩形,用 View 实现 项目地址:https://github.com/Leaking/SlideSwitch 效果图:![Renderings](https://github.com/Leaking/SlideSwitch/blob/master/Example/TestLibs/res/drawable-hdpi/slide_c.gif) - 1. ExpandableTextView 可展开和收缩内容的 TextView。 项目地址:https://github.com/Manabu-GT/ExpandableTextView 效果图:![Renderings](https://camo.githubusercontent.com/8bf46083b3bd152c2051ae4c234649dbbb975376/68747470733a2f2f7261772e6769746875622e636f6d2f4d616e6162752d47542f457870616e6461626c6554657874566965772f6d61737465722f6172742f726561646d655f64656d6f2e676966) #### 九、ScrollView + 1. Discrollview 支持滚动时 Item 淡入淡出,平移,缩放效果的 ScrollView 项目地址:https://github.com/flavienlaurent/discrollview @@ -873,12 +875,12 @@ Demo 地址:https://github.com/flavienlaurent/discrollview/raw/master/sample.a Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.arclayout.demo 效果图:![Renderings](https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo1.gif) https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo2.gif - + 1. ParallaxScrollView 支持视差滚动的 ScrollView ,背景图片的滚动速度小于 ScrollView 中子控件的滚动速度 项目地址:https://github.com/chrisjenx/ParallaxScrollView Demo 地址:http://cloud.github.com/downloads/chrisjenx/ParallaxScrollView/ParallaxScrollViewDemo-v1.0.5.apk - + 1. AKParallax-Android 支持视差滚动的 ScrollView 项目地址:https://github.com/ideaismobile/AKParallax-Android @@ -888,7 +890,6 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.appkraft.paralla 监听滚动视图滚动事件的库,帮助与 Toolbar 的交互动效处理与 Material Design 的实现 项目地址:https://github.com/ksoichiro/Android-ObservableScrollView Demo 地址:https://play.google.com/store/apps/details?id=com.github.ksoichiro.android.observablescrollview.samples2 - 1. OverScrollView 有弹性的 ScrollView,实现了当手指滑动到 ScrollView 的顶部、底部时,可以继续的向上、向下拉伸。当释放手指的时候,向上、下回弹 项目地址:https://github.com/EverythingMe/OverScrollView @@ -896,6 +897,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.github.ksoichiro 包括 TimePicker、DatePicker、CalendarView、Clock 等时间相关控件 + 1. android-times-square Android 日历时间部件,支持选取单个日期,多个日期,及日期区间段和对话框形式显示 项目地址:https://github.com/square/android-times-square @@ -928,12 +930,11 @@ Demo 地址:https://raw.github.com/biboune/datetimepicker/master/datetimepicke 项目地址:https://github.com/derekbrameyer/android-betterpickers Demo 地址:https://play.google.com/store/apps/details?id=com.doomonafireball.betterpickers.sample 效果图:![Renderings](https://camo.githubusercontent.com/897ae3c71b49c4366565f3480719647687b1804a/68747470733a2f2f7261772e6769746875622e636f6d2f646572656b6272616d657965722f616e64726f69642d6265747465727069636b6572732f6d61737465722f73616d706c652f696d61676572792f7765625f666561747572655f677261706869632e706e67) - + 1. Android Week View 日期控件,支持周,天视图,支持自定义样式 项目地址:https://github.com/alamkanak/Android-Week-View 效果图:![Renderings](https://github.com/alamkanak/Android-Week-View/blob/master/images/screen-shot.png) - 1. PickerView 仿 iOS 的 PickerView 控件,有时间选择和选项选择并支持一二三级联动效果,TimePopupWindow 时间选择器,支持年月日时分,年月日,时分等格式;OptionsPopupWindow 选项选择器,支持一,二,三级选项选择,并且可以设置是否联动 项目地址:https://github.com/saiwu-bigkoo/Android-PickerView @@ -942,6 +943,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.doomonafireball. 包括 Toast、角标、UndoBar 等提示性控件 + 1. Crouton 丰富样式的 Toast,允许 alert、comfirm、info 样式及点击消失样式,允许设置 Toast 显示时间,允许自定义 View。 本文 32. SuperToasts 为其扩展版 项目地址:https://github.com/keyboardsurfer/Crouton @@ -978,19 +980,19 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.supertoastsdemo 可以在 ActionBar 的 MenuItem 上显示一个小角标 项目地址:https://github.com/mikepenz/Android-ActionItemBadge 效果图:![Renderings](https://raw.githubusercontent.com/mikepenz/Android-ActionItemBadge/master/DEV/screenshot/screenshot1_small.png) - + 1. SnackBar Material Design 风格的 Toast,类似 Google inbox 中的提示 项目地址:https://github.com/MrEngineer13/SnackBar Demo 地址:https://play.google.com/store/apps/details?id=com.mrengineer13.snackbar.sample 效果图:![Renderings](https://camo.githubusercontent.com/67a39af16f3d46631567c1f7bd7dcddeb3c4c9e9/687474703a2f2f6d6174657269616c2d64657369676e2e73746f726167652e676f6f676c65617069732e636f6d2f696d616765732f636f6d706f6e656e74732d746f617374732d73706563732d737065635f746f6173745f30335f315f6c617267655f6d6470692e706e67) - 1. HeadsUp 在 2.3 上使用 android 5.0 的 HeadsUp 效果 项目地址:https://github.com/zzz40500/HeadsUp 效果图:![Renderings](gif](http://upload-images.jianshu.io/upload_images/166866-543a5d26ab71d0f6.gif) #### 十二、FlipView + 1. android-flip 类似 Flipboard 翻转动画的实现 项目地址:https://github.com/openaphid/android-flip @@ -1001,18 +1003,18 @@ APP 示例:flipboard 支持 x、y、z 及动画选择的翻转动画的实现 项目地址:https://github.com/castorflex/FlipImageView Demo 地址:https://play.google.com/store/apps/details?id=fr.castorflex.android.flipimageview - + 1. FoldableLayout Flip 翻转效果的 ListView,目前还不支持 ListView 缓存 项目地址:https://github.com/alexvasilkov/FoldableLayout Demo 地址:http://play.google.com/store/apps/details?id=com.alexvasilkov.foldablelayout.sample - 1. FlipViewPager.Draco Flip 翻转效果的 ViewPager 项目地址:https://github.com/Yalantis/FlipViewPager.Draco 效果:![flip.gif](https://camo.githubusercontent.com/db312e031e5f5a445b548d35986b0498caa261d3/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313735383239382f39396d696c65732d66696e642d667269656e64732d696e746572666163652d616e696d6174696f6e2e676966) #### 十三、ColorPickView + 1. ColorPickerView 颜色选择器,支持 PopupWindows 或新的 Activity 中打开 项目地址:https://code.google.com/p/color-picker-view/ @@ -1022,12 +1024,11 @@ Flip 翻转效果的 ViewPager 颜色选择器 项目地址:https://github.com/LarsWerkman/HoloColorPicker Demo 地址:https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit - + 1. ColorPickerPreference 颜色选择器 项目地址:https://github.com/attenzione/android-ColorPickerPreference 效果图:![Renderings](https://github.com/attenzione/android-ColorPickerPreference/raw/master/screen_2.png) - 1. ColorPicker 颜色选择器(Google Agenda 中的样式风格) 项目地址:https://github.com/flavienlaurent/colorpicker @@ -1035,6 +1036,7 @@ Demo 地址:https://raw.github.com/biboune/colorpicker/master/colorpicker-samp 效果图:![Renderings](https://camo.githubusercontent.com/a42581e637ca379004855d69e262d85ea966fa35/68747470733a2f2f7261772e6769746875622e636f6d2f6269626f756e652f636f6c6f727069636b65722f6d61737465722f67726170686963732f696d67312e706e67) #### 十四、GraphView + 1. MPAndroidChart 强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、网状图等;支持图的拖拽缩放;支持 Android 2.2 以上,支持横纵轴缩放,多指缩放,展现动画、高亮、保存到 sdcard、从文件读取图表 项目地址:https://github.com/PhilJay/MPAndroidChart @@ -1086,7 +1088,6 @@ Demo 地址:https://play.google.com/store/apps/details?id=org.eazegraph.app Demo 地址:https://play.google.com/store/apps/details?id=com.db.williamchartdemo Demo 项目:https://github.com/diogobernardino/WilliamChart/tree/master/sample 效果图:![Renderings](https://github.com/diogobernardino/WilliamChart/raw/master/art/linechart.gif)![Renderings](https://github.com/diogobernardino/WilliamChart/raw/master/art/barchart.gif)![Renderings](https://github.com/diogobernardino/WilliamChart/raw/master/art/stackbarchart.gif) - 1. HelloCharts for Android 支持折线图、柱状图、饼图、气泡图、组合图;支持预览、放大缩小,滚动,部分图表支持动画;支持 Android 2.2 以上 项目地址:https://github.com/lecho/hellocharts-android @@ -1096,6 +1097,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=lecho.lib.hellochart 不同样式的系统 UI 风格,如 IOS、Bootstrap 风格 + 1. UITableView ios 风格控件,包括 Button、ListView、TableView 项目地址:https://github.com/thiagolocatelli/android-uitableview @@ -1120,22 +1122,22 @@ Demo 地址:https://play.google.com/store/apps/details?id=it.gmariotti.cardsli Bootstrap 风格的按钮 项目地址:https://github.com/Bearded-Hen/Android-Bootstrap 效果图:![Renderings](https://raw.github.com/Bearded-Hen/Android-Bootstrap/master/images/device_image.png) - + 1. Material Design Android Library Android L 中 Material Design 风格的组件适配到 Android 2.2+ 项目地址:https://github.com/navasmdc/MaterialDesignLibrary - + 1. Android FlatUI Android 扁平化风格的组件,支持一些自定义样式 项目地址:https://github.com/eluleci/FlatUI 效果图:![Renderings](https://camo.githubusercontent.com/590d4a2ac322417b71f83223bd58b83903d58343/68747470733a2f2f7261772e6769746875622e636f6d2f656c756c6563692f466c617455492f6d61737465722f73616d706c652d696d616765732f73686f77636173652e706e67) - 1. cheesesquare 全新 Android 设计库演示 Demo,包括 Collapsing Toolbar、FloatingActionButton、View anchoring、NavigationView、Snackbar 项目地址:https://github.com/chrisbanes/cheesesquare 效果图:![Renderings](http://7xikfc.com1.z0.glb.clouddn.com/Screenshot_2015-07-17-12-22-07.png) #### 十六、其他 + 1. SwipeBackLayout 左右或向上滑动返回的 Activity 项目地址:https://github.com/Issacw0ng/SwipeBackLayout @@ -1296,12 +1298,12 @@ Demo 地址:https://play.google.com/store/apps/details?id=fr.tvbarthel.lib.blu 随机值选取的 SeekBar 项目地址:https://github.com/yahoo/android-range-seek-bar 效果图:![Renderings](https://github.com/yahoo/android-range-seek-bar/raw/master/demo_screenshot.png) + 1. MaterialRangeBar 可以选择一个范围内的值而不是单个值的 SeekBar,RangeBar 的 Material Design 风格适配 项目地址:https://github.com/oli107/material-range-bar 效果图:![Renderings](https://github.com/oli107/material-range-bar/raw/master/Screenshots/pin%20expand.gif) - 1. MaterialList Material Design 风格的 CardView @@ -1318,7 +1320,6 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.dexafree.materia 一个简单的 Android 对话框,支持不同的弹出模式 项目地址:https://github.com/orhanobut/dialogplus 效果图:![Renderings](https://github.com/nr4bt/dialogplus/raw/master/art/dialogplus.gif) - 1. FlowLayout 一个简单的流式布局,用法类似 LinearLayout,但是能够让子元素根据宽度自动换行 项目地址:[FLowLayout](https://github.com/LyndonChin/AndroidFlowLayout) @@ -1329,6 +1330,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.dexafree.materia 通过依赖注入减少 View、服务、资源简化初始化,事件绑定等重复繁琐工作 + 1. AndroidAnnotations(Code Diet) android 快速开发框架 项目地址:https://github.com/excilys/androidannotations @@ -1346,18 +1348,18 @@ android 快速开发框架 帮你处理了很多代码异常,利用 annotation 使得更少的代码完成项目 项目地址:https://github.com/roboguice/roboguice 文档介绍:https://github.com/roboguice/roboguice/wiki - + 1. butterknife 利用 annotation 帮你快速完成 View 的初始化,减少代码 项目地址:https://github.com/JakeWharton/butterknife 文档介绍:http://jakewharton.github.io/butterknife/ - 1. Dagger 依赖注入,适用于 Android 和 Java 项目地址:https://github.com/square/dagger 文档介绍:http://square.github.io/dagger/ #### 二、图片缓存 + 1. Android-Universal-Image-Loader 图片缓存,目前使用最广泛的图片缓存,支持主流图片缓存的绝大多数特性。 项目地址:https://github.com/nostra13/Android-Universal-Image-Loader @@ -1386,14 +1388,13 @@ Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.de (5)支持不同类型网络处理 (6)可根据系统配置初始化缓存等 + 1. Cube ImageLoader 阿里巴巴一淘使用的图片加载,综合了 Android-Universal-Image-Loader 和 square 等组件优点,简单易用,良好的中文文档支持 项目地址:https://github.com/etao-open-source/cube-sdk Demo 地址:https://github.com/liaohuqiu/cube-sdk/raw/master/cube-sdk-sample.apk 文档介绍:http://cube-sdk.liaohuqiu.net/ 效果图:![Renderings](https://raw.githubusercontent.com/etao-open-source/cube-sdk/dev/screen-shot.png) - - 1. fresco 一款强大的图片缓存工具,由 Facebook 开发 项目地址:https://github.com/bumptech/glide @@ -1417,6 +1418,7 @@ Glide 是一个 android 平台上的快速和高效的开源的多媒体资源 (7) OkHttp 和 Volley 的支持 #### 三、网络请求 + 1. Volley Google 提供的网络通信库,使得网络请求更简单、更快速 项目地址:https://android.googlesource.com/platform/frameworks/volley @@ -1479,12 +1481,11 @@ square 开源的 http 工具类 RESTFUL API 设计 项目地址:https://github.com/square/retrofit 文档介绍:http://square.github.io/retrofit/ - + 1. RoboSpice Android 异步网络请求工具,支持缓存、REST 等等 项目地址:https://github.com/stephanenicolas/robospice Demo 地址:https://github.com/stephanenicolas/RoboDemo/downloads - 1. TwistVolley TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串联式 API。使得使用 Volley 更加方便。 项目地址:https://github.com/TwistedEquations/TwistVolley @@ -1492,6 +1493,7 @@ TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串 orm 的 db 工具类,简化建表、查询、更新、插入、事务、索引的操作 + 1. greenDAO Android Sqlite orm 的 db 工具类 项目地址:https://github.com/greenrobot/greenDAO @@ -1516,21 +1518,21 @@ Android Sqlite orm 的 db 工具类,比较显著的特点就是配合 https:// 移动端的数据库,适用于 Phone、Tablet、Wearable,支持 ORM,线程安全、支持连表及数据库加密,比 SQLite 性能更好 项目地址:https://github.com/realm/realm-java 文档介绍:http://realm.io/docs/java/0.72.0/ - + 1. ormlite-android 项目地址:https://github.com/j256/ormlite-android 文档介绍:http://ormlite.com/sqlite_java_android_orm.shtml - + 1. Schematic 根据 SQLite 生成 ContentProvider 项目地址:https://github.com/SimonVT/schematic - 1. DBFlow Android SQLite ORM 工具库。综合了 Active Android, Schematic, Ollie,Sprinkles 等库的优点;通过注解实现,性能好;能生成 ContentProvider。 项目地址:https://github.com/Raizlabs/DBFlow 文档介绍:https://github.com/Raizlabs/DBFlow#usage-docs #### 五、Android 公共库 + 1. Guava Google 的基于 java1.6 的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O 等等. 这些高质量的 API 可以使你的 JAVa 代码更加优雅,更加简洁 项目地址:https://code.google.com/p/guava-libraries/ @@ -1564,12 +1566,12 @@ Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.de 1. xUtils 基于 Afinal,包含 DbUtils、ViewUtils、HttpUtils、BitmapUtils 四大模块,可用于快速开发 项目地址:https://github.com/wyouflf/xUtils - + 1. Afinal Afinal 是一个 android 的 ioc,orm 框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过 finalActivity,我们可以通过注解的方式进行绑定 ui 和事件。通过 finalBitmap,我们可以方便的加载 bitmap 图片,而无需考虑 oom 等问题。通过 finalDB 模块,我们一行代码就可以对 android 的 sqlite 数据库进行增删改查。通过 FinalHttp 模块,我们可以以 ajax 形式请求 http 数据 项目地址:https://github.com/yangfuhai/afinal 官网网址:http://www.afinal.org - + 1. UltimateAndroid UltimateAndroid 是一个快速开发 Android 应用的框架,框架目前主要包含的功能有 View Injection,ORM,异步网络请求和图片加载,自动化脚本测试,磁盘 LRU 等功能.同时提供了类似于 TripleDes、Webview 快速设置、Md5 处理、String 处理,Https 处理等常用工具类,还有超过 100 多种 UI 控件效果。 项目地址:https://github.com/cymcsg/UltimateAndroid @@ -1590,12 +1592,12 @@ SAF(Simple Android Framework)是一个简单的 android 框架,它为开发 An 1. Barber Custom View 神器。通过简单的注解帮助你大大减少 Custom View 中的代码量。由于和 ButterKnife 一样使用了 Annotation Proccessor ,所以对程序性能没有影响。 项目地址:https://github.com/hzsweers/barber - 1. device-year-class A library that analyzes an Android device's specifications and calculates which year the device would be considered "high end”.(facebook 开发的检测手机主流配置工具) 项目地址:https://github.com/facebook/device-year-class #### 六、Android 高版本向低版本兼容 + 1. ActionBarSherlock 为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题 项目地址:https://github.com/JakeWharton/ActionBarSherlock @@ -1632,16 +1634,16 @@ Demo 地址:https://play.google.com/store/apps/details?id=org.jraf.android.bac 1. android-datepicker 将 Android 4.0 的 datepicker 兼容到 Android2.2++ 项目地址:https://github.com/SimonVT/android-datepicker - + 1. GlowPadBackport Android 4.2 的 GlowPadView 向后适配到 API4 以上 项目地址:https://github.com/frakbot/GlowPadBackport - 1. Transitions Everywhere Android 4.4 的 Transitions API 兼容到 Android 2.2 以上 项目地址:https://github.com/andkulikov/transitions-everywhere #### 七、多媒体相关 + 1. cocos2d-x 跨平台的 2d 游戏框架,支持 Android、IOS、Linux、Windows 等众多平台 项目地址:https://github.com/cocos2d/cocos2d-x @@ -1725,11 +1727,10 @@ Android Svg 矢量图形支持 1. Android Visualizer 从 Android MediaPlayer 获得音频,然后像 iTunes 及 WinAmp 一样展示音轨 项目地址:https://github.com/felixpalmer/android-visualizer - + 1. ExoPlayer 包括仪表板和 SmoothStreaming 自适应回放,缓存持久化和自定义渲染器,方便自定义和扩展,并且可以通过应用商店更新 项目地址:https://github.com/google/ExoPlayer - 1. DanmakuFlameMaster android 上开源弹幕解析绘制引擎项目 项目地址:https://github.com/ctiao/DanmakuFlameMaster @@ -1737,6 +1738,7 @@ android 上开源弹幕解析绘制引擎项目 通过发布/订阅事件解耦事件发送和接受,从而简化应用程序组件(Activities, Fragments 及后台线程)之间的通信 + 1. EventBus greenrobot 的开源项目 项目地址:https://github.com/greenrobot/EventBus @@ -1748,7 +1750,6 @@ greenrobot 的开源项目 (5) 体积小 (6) 支持单例创建或创建多个对象 (7) 支持根据事件类型订阅 - 1. Otto Square 的开源项目,基于 Guava 的 Android 优化 项目地址:https://github.com/square/otto @@ -1757,6 +1758,7 @@ Square 的开源项目,基于 Guava 的 Android 优化 [EventBus 与 Otto 性能对比 Demo Apk](https://play.google.com/store/apps/details?id=de.greenrobot.eventperf) #### 九、传感器 + 1. Great Android Sensing Toolkit Android 感应器工具包,包含示例及使用过程中可能需要的算法 项目地址:https://github.com/gast-lib/gast-lib @@ -1803,17 +1805,17 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.github.tbouron.s 1. Android heart rate monitor Android 心跳检测 项目地址:https://github.com/phishman3579/android-heart-rate-monitor - + 1. Bluetooth LE Library for Android 蓝牙源信息,包括宝库 Mac、更新时间、RSSI、UUID、信号源距离、影响范围等信息 项目地址:https://github.com/alt236/Bluetooth-LE-Library---Android Demo 地址:https://play.google.com/store/apps/details?id=uk.co.alt236.btlescan - 1. farebot 通过 NFC 从公交卡中读取数据的一个应用 项目地址:https://github.com/codebutler/farebot #### 十、安全 + 1. SQLCipher Sqlite 加密工具 项目地址:https://github.com/sqlcipher/sqlcipher @@ -1840,13 +1842,12 @@ Demo 地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi. Android 4 锁屏界面解锁 项目地址:https://github.com/nadavfima/GlowPadView 效果图:![Renderings](https://raw.github.com/nadavfima/GlowPadView/master/example.png) - + 1. android-lockpattern Android 的图案密码解锁 项目地址:https://code.google.com/p/android-lockpattern/ Demo 地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo 文档介绍:https://code.google.com/p/android-lockpattern/wiki/QuickUse - 1. Android-InsecureBank 关于 Android 不安全性的示例 项目地址:https://github.com/dineshshetty/Android-InsecureBankv2 @@ -1854,6 +1855,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=group.pals.android.l 更多见:[Android 插件化作用、概念以及不错的资料(包括开源项目)和解决方案](http://www.trinea.cn/android/android-plugin/) + 1. dynamic-load-apk Android 动态加载 Apk,热部署,利用 ClassLoader 以及 Activity 代理的方式解决 项目地址:https://github.com/singwhatiwanna/dynamic-load-apk @@ -1872,11 +1874,10 @@ Android App 插件式插件开发,插件必须先安装,更推荐看上面 1. Android Plugin Framework Android 插件式开发,开放的源码目前不完整 项目地址:https://github.com/umeng/apf - + 1. multidex 安装多 dex 的 classloader 项目地址:https://github.com/casidiablo/multidex - 1. ANR-WatchDog Android ANR 监听,通过监听自己的 UI Thread 是否被执行确定是否发生了 ANR,并可以设置相关事件 项目地址:https://github.com/SalomonBrys/ANR-WatchDog @@ -1884,6 +1885,7 @@ Android ANR 监听,通过监听自己的 UI Thread 是否被执行确定是否 对不同文档类型的处理,包括 PDF、Word、EPub、Html、Zip 等 + 1. purePDF 允许从任何运行的 SWF 文件读取和创建 PDF 文档 项目地址:https://github.com/sephiroth74/purePDF @@ -1899,7 +1901,7 @@ Android ANR 监听,通过监听自己的 UI Thread 是否被执行确定是否 1. OpenSpritz-Android EPub 阅读器 项目地址:https://github.com/OnlyInAmerica/OpenSpritz-Android - + 1. jsoup 一个解析 html 的 java 库,可方便的提取和操作数据 项目地址:https://github.com/jhy/jsoup @@ -1909,7 +1911,6 @@ EPub 阅读器 (3) 操作 html 元素 (4) 根据白名单去除用于提交的非法数据防止 xss 攻击 (5) 输出整齐的 html - 1. ZIP java 压缩和解压库 项目地址:https://github.com/zeroturnaround/zt-zip @@ -1921,6 +1922,7 @@ java 压缩和解压库 (5) 比较两个 zip 包等功能 #### 十三、其他 + 1. Salvage view 带 View 缓存的 Viewpager PagerAdapter,很方便使用 项目地址:https://github.com/JakeWharton/salvage @@ -2066,12 +2068,11 @@ Demo 地址:https://github.com/orhanobut/logger/tree/master/app 1. Phrase square 组开源大牛写的字符串替换类 项目地址:https://github.com/square/phrase - + 1. ColorPhrase 模仿 phrase 写的对字符串个别字符颜色改变的类,高效强大! 项目地址:https://github.com/THEONE10211024/ColorPhrase 效果图:![Renderings](https://github.com/THEONE10211024/ColorPhrase/blob/master/screenshot/Screenshot_2015-05-16-18-12-23.jpeg) - 1. PinyinSearch 一个为 T9 拼音搜索和 Qwerty 键盘搜索,提供数据解析与匹配等方法的 java 库。 项目地址: https://github.com/handsomezhou/PinyinSearchLibrary @@ -2083,19 +2084,20 @@ APP 示例: 通讯录应用,微信电话本 主要介绍那些 Android 还不错的完整项目,目前包含的项目主要依据是项目有意思或项目分层规范比较好。 #### 一、系统及平台 + 1. Linux 项目地址:https://github.com/torvalds/linux - 1. Android 项目地址:https://android.googlesource.com/ #### 二、项目 + 1. ZXing 二维码扫描工具 项目地址:https://github.com/zxing/zxing 或 https://code.google.com/p/zxing/ APK 地址:https://play.google.com/store/apps/details?id=com.google.zxing.client.android 其他:现在市面上很多应用的二维码扫描功能都是从这个修改而来 - + 1. photup 编辑机批量上传照片到 facebook 上 项目地址:https://github.com/chrisbanes/photup @@ -2162,7 +2164,6 @@ APK 地址:https://play.google.com/store/apps/details?id=net.nurik.roman.muzei 扫描搜索查询图书信息 项目地址:https://github.com/JayFang1993/ScanBook APK 地址:http://www.wandoujia.com/apps/com.scanbook - 1. iosched The Google I/O 2014 Android App 项目地址:https://github.com/google/iosched @@ -2171,6 +2172,7 @@ APK 地址:https://play.google.com/store/apps/details?id=com.google.samples.ap 主要介绍和 Android 开发工具和测试工具相关的开源项目。 #### 一、开发效率工具 + 1. Parceler 通过注解及工具类自动完成实体类 Parcelable 及值传递 项目地址:https://github.com/johncarl81/parceler @@ -2242,20 +2244,20 @@ dagger 的 intellij 插件 根据 JSONObject 格式的字符串,自动生成实体类参数的 Android Studio/IntelliJ IDEA 插件 项目地址:https://github.com/zzz40500/GsonFormat 效果图:![Renderings](https://camo.githubusercontent.com/fbf4b89e2ec64e80d351f725d11762ebd2b7a515/687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f3136363836362d303766333038346262363735386566612e676966) - + 1. 9-Patch-Resizer 自动生成 png 及点 9 图片的不同分辨率版本 项目地址:https://github.com/redwarp/9-Patch-Resizer - + 1. AndroidLocalizationer 可用于将项目中的 string 资源自动翻译为其他语言的 Android Studio/IntelliJ IDEA 插件 项目地址:https://github.com/westlinkin/AndroidLocalizationer - 1. Material Palette 一个将现有的色彩方案组合成材料设计的调色板方案,提供下载。选取两个主要色彩后便可以提供下载,提供下载的格式可以是 android 的资源 xml 文件,以色彩的方式提供,也可以是 CSS、SVG、PNG 等常见格式文件。 项目地址:http://www.materialpalette.com/ #### 二、开发自测相关 + 1. Quality Tools for Android Android 测试及自测工具集合和示例 项目地址:https://github.com/stephanenicolas/Quality-Tools-for-Android @@ -2290,16 +2292,16 @@ Demo 地址:https://github.com/robolectric/robolectricsample 1. scalpel 在应用下面添加一层用于界面调试,待详细补充 // TODO 项目地址:https://github.com/JakeWharton/scalpel - + 1. Android Screenshot library Android 截图工具类,用于在持续集成时截图 项目地址:https://github.com/rtyley/android-screenshot-lib - 1. sonar-android-lint-plugin 将 android lint 的错误在 sonar 中展现 项目地址:https://github.com/SonarCommunity/sonar-android #### 三、测试工具 + 1. Spoon 可用于 android 不同机型设备自动化测试,能将应用 apk 和测试 apk 运行在不同机器上并生成相应测试报告。 项目地址:https://github.com/square/spoon @@ -2315,16 +2317,16 @@ APT 是腾讯开源的一个 Android 平台高效性能测试组件,提供丰 1. Android py-uiautomator py-uiautomator 是一个对 Android uiautomator 用 python 进行封装的测试框架. 项目地址:https://github.com/xiaocong/uiautomator - + 1. Augmented Traffic Control 模拟网络状况,包括带宽、时延抖动、丢包率、错包率、包重排率 项目地址:https://github.com/facebook/augmented-traffic-control - 1. stetho 强大的 Android Debug 工具。支持网络请求监控以及数据库查看,可以和 Chrome DevTools 结合或者命令行模式。 项目地址:https://github.com/facebook/stetho #### 四、开发及编译环境 + 1. Buck facebook 开源的 Android 编译工具,效率是 ant 的两倍。主要优点在于: (1) 加快编译速度,通过并行利用多核 cpu 和跟踪不变资源减少增量编译时间实现 @@ -2365,16 +2367,16 @@ Android 模拟器 jenkins 插件,用于 Jenkins 做持续集成时跑模拟器 1. SDK Manager Plugin 下载和管理 Android SDK 的 Gradle 插件 项目地址:https://github.com/JakeWharton/sdk-manager-plugin - + 1. Gradle Protobuf Plugin 将.proto 文件转换成 Java 文件的 gradle 插件 项目地址:https://github.com/andrewkroh/gradle-protobuf-plugin - 1. ChromeADB Chrome 的 Adb 插件,当登录后,能看到所有连接的设备并操作,可以看应用、进程、内存及磁盘使用情况等 项目地址:https://github.com/importre/chromeadb #### 五、其他 + 1. ViewServer 允许 app 运行在任何手机上都可以用 HierarchyViewer 查看 项目地址:https://github.com/romainguy/ViewServer @@ -2430,11 +2432,11 @@ chrome 插件,可以方便的查看 github 上 android 源码工程的 styles. 通过`Thread.UncaughtExceptionHandler`捕获应用未处理的异常崩溃 Bug 并用 Notification 展示同时上传到后台服务器 项目地址:https://github.com/bugsnag/bugsnag-android 文档介绍:https://github.com/bugsnag/bugsnag-android#installation--setup - + 1. Material Design Icons Google Material Design 规范中的 Icon 项目地址:https://github.com/google/material-design-icons - + 1. scrollscreenshot Android 滚动屏幕自动截图 jar 包,支持纵向、横向滚动截屏拼接 项目地址:https://github.com/PGSSoft/scrollscreenshot @@ -2443,7 +2445,6 @@ Android 滚动屏幕自动截图 jar 包,支持纵向、横向滚动截屏拼 1. droidicon 1600+的海量 Icon,包括 750+的 Material Design icons 项目地址:https://github.com/theDazzler/droidicon - 1. leakcanary Android 内存泄露检测工具,集成方便,出现泄露后报告直观 项目地址:https://github.com/square/leakcanary @@ -2544,3 +2545,4 @@ Github 地址:https://github.com/inmite See the License for the specific language governing permissions and limitations under the License. + From d1bcb7d243a43f49cf368d9b4834347ff45649a0 Mon Sep 17 00:00:00 2001 From: Trinea Date: Thu, 30 Jul 2015 09:13:24 +0800 Subject: [PATCH 009/208] =?UTF-8?q?Add=20=E5=AF=B9=E5=BA=94=E7=9A=84?= =?UTF-8?q?=E6=BA=90=E7=A0=81=E8=A7=A3=E6=9E=90=E6=96=87=E7=AB=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 156 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 86 insertions(+), 70 deletions(-) diff --git a/README.md b/README.md index 041e6ff3..fdb3e23f 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,7 @@ Android 开源项目分类汇总 #### 一、ListView + 1. android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WebView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment 上下左右拉动刷新,比下面 johannilsson 那个只支持 ListView 的强大的多。并且它实现的下拉刷新 ListView 在 item 不足一屏情况下也不会显示刷新提示,体验更好。 项目地址:https://github.com/chrisbanes/Android-PullToRefresh @@ -50,6 +51,7 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refre 1. android-Ultra-Pull-to-Refresh 下拉刷新,第一个项目已经停止维护了,并且使用起来相对复杂,定制性也差。这个是替代和改良方案。这个继承于 ViewGroup 可以包含任何 View。功能甚至比 SwipeRefreshLayout 强大。使用起来非常简单。良好的设计,如果你想定制自己的 UI 样式,非常简单,就像给 ListView 加一个 Header View 那么简单。支持 `API LEVEL >= 8` 项目地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh +原理剖析文档:[android-Ultra-Pull-to-Refresh](http://codekk.com/open-source-project-analysis/detail/Android/Grumoon/android-Ultra-Pull-To-Refresh 源码解析) Demo 地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/master/ptr-demo/target/ultra-ptr-demo.apk?raw=true 效果图:![Renderings](http://srain-github.qiniudn.com/ultra-ptr/contains-all-of-views.gif) http://srain-github.qiniudn.com/ultra-ptr/release-to-refresh.gif @@ -205,6 +207,7 @@ APP 示例:手机 QQV5.0 1. CalendarListview 实现每个月一行日历效果的 ListView 项目地址:https://github.com/traex/CalendarListview +原理剖析文档:[CalendarListview](http://codekk.com/open-source-project-analysis/detail/Android/undefined/CalendarListView 源码解析) 效果图:![Renderings](https://github.com/traex/CalendarListview/raw/master/demo.gif) 1. CalendarSelecter @@ -256,13 +259,12 @@ Demo 地址:[Download here](https://raw.githubusercontent.com/jcodeing/Extract 支持 ListView, GridView, RecyclerView, ScrollView 的下拉刷新 项目地址:https://github.com/race604/FlyRefresh 效果图:![Renderings](https://raw.githubusercontent.com/race604/FlyRefresh/master/images/flyrefresh.gif) - + 1. MVCHelper 实现下拉刷新,滚动底部自动加载更多,分页加载,自动切换显示网络失败布局,暂无数据布局,支持任意 view,真正的 MVC 架构 支持切换主流下拉刷新框架 Android-PullToRefresh-Library,android-Ultra-Pull-To-Refresh-library,SwipeRefreshLayout 项目地址:https://github.com/LuckyJayce/MVCHelper Demo 地址:https://github.com/LuckyJayce/MVCHelper/blob/master/raw/MVCHelper_Demo.apk?raw=true - 1. RecyclerViewSwipeDismiss 支持滑动 Item 操作、点击展开、拖动排序、展开后拖动排序等特性的 RecyclerView 项目地址:https://play.google.com/store/apps/details?id=com.h6ah4i.android.example.advrecyclerview @@ -274,6 +276,7 @@ Demo 地址:https://github.com/LuckyJayce/MVCHelper/blob/master/raw/MVCHelper_ #### 二、ActionBar + 1. ActionBarSherlock 为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题 项目地址:https://github.com/JakeWharton/ActionBarSherlock @@ -296,7 +299,6 @@ google music 下拉收缩的 ActionBar 项目地址:https://github.com/flavienlaurent/NotBoringActionBar Demo 地址:http://flavienlaurent.com/blog/2013/11/20/making-your-action-bar-not-boring/ APP 示例:Google 音乐 - 1. RefreshActionItem 带进度显示和刷新按钮的 ActionBar 项目地址:https://github.com/ManuelPeinado/RefreshActionItem @@ -310,6 +312,7 @@ APP 示例:google music #### 三、Menu + 1. MenuDrawer 滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕上下左右划出,支持当前 View 处于上下层,支持 Windows 边缘、ListView 边缘、ViewPager 变化划出菜单等。 项目地址:https://github.com/SimonVT/android-menudrawer @@ -319,6 +322,7 @@ APP 示例:Gmail、Google Music 等大部分 google app 1. SlidingMenu 滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕左右划出,支持菜单 zoom、scale、slide up 三种动画样式出现。与 MenuDrawer 相比而言,SlidingMenu 支持菜单动画样式出现,MenuDrawer 支持菜单 view 处于内容的上下层 项目地址:https://github.com/jfeinstein10/SlidingMenu +原理剖析文档:[SlidingMenu](http://codekk.com/open-source-project-analysis/detail/Android/huxian99/SlidingMenu 源码解析) Demo 地址:https://play.google.com/store/apps/details?id=com.slidingmenu.example APP 示例:Foursquare, LinkedIn, Zappos, Rdio, Evernote Food, Plume, VLC for Android, ESPN ScoreCenter, MLS MatchDay, 9GAG, Wunderlist 2, The Verge, MTG Familiar, Mantano Reader, Falcon Pro (BETA), MW3 Barracks @@ -360,6 +364,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.ptr.folding.samp 1. CircularFloatingActionMenu 一个可定制的圆形的浮动菜单控件,类似于 Path 的圆形菜单。这个控件的可定制性更强,可以很容易的定制菜单出现消失时的动画,起始角度和半径。 项目地址:https://github.com/oguzbilgener/CircularFloatingActionMenu +原理剖析文档:[CircularFloatingActionMenu](http://codekk.com/open-source-project-analysis/detail/Android/cpacm/CircularFloatingActionMenu 源码解析) Demo 地址:https://github.com/oguzbilgener/CircularFloatingActionMenu/tree/master/samples 效果图:![Renderings](https://raw.githubusercontent.com/oguzbilgener/CircularFloatingActionMenu/master/assets/circularfab.gif) @@ -388,13 +393,13 @@ Material Design 形式的展开折叠 Icon 1. Side-Menu.Android 分类侧滑菜单,[Yalantis](http://yalantis.com/) 出品。 项目地址:https://github.com/Yalantis/Side-Menu.Android +原理剖析文档:[Side-Menu.Android](http://codekk.com/open-source-project-analysis/detail/Android/cpacm/Side Menu.Android 源码解析) 效果图:![Renderings](https://camo.githubusercontent.com/cb6caa7a392d01d46bca9d9485c01fc173f55fac/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313638393932322f6576656e74732d6d656e755f312d312d362e676966) 1. Context-Menu.Android 可以方便快速集成漂亮带有动画效果的上下文菜单,[Yalantis](http://yalantis.com/)出品。 项目地址:https://github.com/Yalantis/Context-Menu.Android 效果图:![Renderings](https://camo.githubusercontent.com/46c15734b552ce3afefa7efd1518909046b4677e/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313738353237342f39396d696c65732d70726f66696c652d6c696768745f312d312d342e676966) - 1. Droppy 支持多种样式的下拉菜单 项目地址:https://github.com/shehabic/Droppy @@ -406,6 +411,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.mikepenz.mater #### 四、ViewPager 、Gallery + 1. Android-ViewPagerIndicator 配合 ViewPager 使用的 Indicator,支持各种位置和样式 项目地址:https://github.com/JakeWharton/Android-ViewPagerIndicator @@ -458,6 +464,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.de 1. Android PagerSlidingTabStrip 配合 ViewPager 使用的 Indicator,支持 ViewPager Scroll 时 Indicator 联动 项目地址:https://github.com/astuetz/PagerSlidingTabStrip +原理剖析文档:[Android PagerSlidingTabStrip](http://codekk.com/open-source-project-analysis/detail/Android/ayyb1988/PagerSlidingTabStrip 源码解析) Demo 地址:https://play.google.com/store/apps/details?id=com.astuetz.viewpager.extensions.sample 1. SmartTabLayout @@ -484,11 +491,11 @@ ViewPager3D 效果 项目地址:https://github.com/harism/android_page_curl 在线演示:https://www.youtube.com/watch?v=iwu7P5PCpsw APP 示例:iReader - + 1. ViewPagerIndicator 简化并实现 android 的 TabHost 效果,顶部滑动 tab,引导页,支持自定义 tab 样式,自定义滑动块样式和位置,自定义切换 tab 的过渡动画,子界面的预加载和界面缓存,设置界面是否可滑动 项目地址:https://github.com/LuckyJayce/ViewPagerIndicator - + 1. ScreenSlideIndicator 轻量级的圆形 Indicadtor,位置可以自由调整,不会对 ViewPager 产生任何影响。 项目地址:[ScreenSlidePager](https://github.com/LyndonChin/Android-ScreenSlidePager) @@ -499,7 +506,6 @@ APP 示例:iReader 项目地址:https://github.com/ogaclejapan/SmartTabLayout Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo 效果图:![Renderings](https://raw.githubusercontent.com/ogaclejapan/SmartTabLayout/master/art/demo1.gif) - 1. AndroidImageSlider Android 图片滑动 项目地址:https://github.com/daimajia/AndroidImageSlider @@ -513,6 +519,7 @@ App #### 五、GridView + 1. StaggeredGridView 允许非对齐行的 GridView,类似 Pinterest 的瀑布流,并且跟 ListView 一样自带 View 缓存,继承自 ViewGroup 项目地址:https://github.com/maurycyw/StaggeredGridView @@ -556,7 +563,6 @@ Demo 地址:https://github.com/Trinea/trinea-download/blob/master/draggable-gr 1. PagingGridView 分页加载的 GridView。当滑动到 GridView 底部最后一个行时,显示一个进度行,然后加载下一页数据,并显示。 项目地址:https://github.com/nicolasjafelle/PagingGridView - 1. AsymmetricGridView 一个支持跨行和跨列可变 Item 大小的 GridView 项目地址:https://github.com/felipecsl/AsymmetricGridView @@ -569,9 +575,11 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymme #### 六、ImageView + 1. PhotoView 支持双击或双指缩放的 ImageView,在 ViewPager 等 Scrolling view 中正常使用,相比上面的 AndroidTouchGallery,不仅支持 ViewPager,同时支持单个 ImageView 项目地址:https://github.com/chrisbanes/PhotoView +原理剖析文档:[PhotoView](http://codekk.com/open-source-project-analysis/detail/Android/dkmeteor/PhotoView 源码解析) Demo 地址:https://play.google.com/store/apps/details?id=uk.co.senab.photoview.sample APP 示例:photup @@ -618,13 +626,12 @@ APP 示例:https://play.google.com/store/apps/details?id=com.aviary.android.fe 各种形状的 ImageView, 相比上面的圆形 ImageView,多了更多形状 项目地址:https://github.com/MostafaGazar/CustomShapeImageView 效果图:![Renderings](https://raw.github.com/MostafaGazar/CustomShapeImageView/master/Screenshot_2013-11-05-23-08-12.png) - + 1. Shape Image View 可以自定义各种形状的 ImageView, 并且支持边框 项目地址:https://github.com/siyamed/android-shape-imageview 效果图:![Renderings](https://github.com/siyamed/android-shape-imageview/raw/master/images/shader-buble.png) https://github.com/siyamed/android-shape-imageview/raw/master/images/all-samples.png - 1. TextDrawable 一个用于生成带有文本或者字母的图片的轻量级库。扩展自 Drawable,因此可用于现有/自定义/网络等 ImageView 类,并且包含一个流接口用于创建 drawables 以及一个定制的 ColorGenerator 项目地址:https://github.com/amulyakhare/TextDrawable @@ -635,6 +642,7 @@ https://github.com/siyamed/android-shape-imageview/raw/master/images/all-samples #### 七、ProgressBar + 1. SmoothProgressBar 水平进度条 项目地址:https://github.com/castorflex/SmoothProgressBar @@ -699,7 +707,6 @@ Android 圆角 ProgressBar,可自定义圆角颜色和半径,包括带 Icon 带进度显示的 Button 项目地址:https://github.com/dmytrodanylyk/circular-progress-button 效果图:![Renderings](https://raw.githubusercontent.com/dmytrodanylyk/circular-progress-button/master/screenshots/intro.gif) - 1. WaveView 一个波纹效果的 View,可用来做 ProgressBar 项目地址:https://github.com/john990/WaveView @@ -714,6 +721,7 @@ Demo 地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/de + 1. android-flowtextview 文字自动环绕其他 View 的 Layout 项目地址:https://github.com/deano2390/FlowTextView @@ -833,11 +841,11 @@ Demo 项目:https://github.com/traex/RippleEffect/tree/master/sample 项目地址:https://github.com/marvinlabs/android-floatinglabel-widgets Demo 地址:https://play.google.com/store/apps/details?id=com.marvinlabs.widget.floatinglabel.demo 在线演示:http://www.youtube.com/watch?v=hpZD9gJcRg0&feature=youtu.be - + 1. MaterialEditText EditText 的 Material Design 实现。包含 [Google Material Design Spec](http://www.google.com/design/spec/components/text-fields.html)中的 UI 效果和一些新增特性。 项目地址:https://github.com/rengwuxian/MaterialEditText - + 1. MultiActionTextView 可以分别给 TextView 中的某几个字设置点击事件的 TextView 项目地址:https://github.com/ajaysahani/MultiActionTextView @@ -847,7 +855,6 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: 状态切换的 Button,类似 iOS,用 View 实现 项目地址:https://github.com/zcweng/ToggleButton 效果图:![Renderings](https://github.com/zcweng/ToggleButton/raw/master/ToggleButtonSample/21879.gif) - 1. SlideSwitch 状态切换的开关,可以设置为类似 IOS 的圆形,也可以设置为矩形,用 View 实现 项目地址:https://github.com/Leaking/SlideSwitch @@ -859,6 +866,7 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: #### 九、ScrollView + 1. Discrollview 支持滚动时 Item 淡入淡出,平移,缩放效果的 ScrollView 项目地址:https://github.com/flavienlaurent/discrollview @@ -868,14 +876,14 @@ Demo 地址:https://github.com/flavienlaurent/discrollview/raw/master/sample.a 仿照新浪微博 Android 客户端个人中心的 ScrollView,下拉背景伸缩回弹效果。 项目地址:https://github.com/MarkMjw/PullScrollView 效果图:![Renderings](https://raw.github.com/MarkMjw/PullScrollView/master/Screenshots/1.png) - + 1. ArcLayout 一个非常简单的弧布局库 项目地址:https://github.com/ogaclejapan/ArcLayout Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.arclayout.demo 效果图:![Renderings](https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo1.gif) https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo2.gif - + 1. ParallaxScrollView 支持视差滚动的 ScrollView ,背景图片的滚动速度小于 ScrollView 中子控件的滚动速度 项目地址:https://github.com/chrisjenx/ParallaxScrollView @@ -885,7 +893,6 @@ Demo 地址:http://cloud.github.com/downloads/chrisjenx/ParallaxScrollView/Par 支持视差滚动的 ScrollView 项目地址:https://github.com/ideaismobile/AKParallax-Android Demo 地址:https://play.google.com/store/apps/details?id=com.appkraft.parallax_sample - 1. Android-ObservableScrollView 监听滚动视图滚动事件的库,帮助与 Toolbar 的交互动效处理与 Material Design 的实现 项目地址:https://github.com/ksoichiro/Android-ObservableScrollView @@ -898,6 +905,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.github.ksoichiro + 1. android-times-square Android 日历时间部件,支持选取单个日期,多个日期,及日期区间段和对话框形式显示 项目地址:https://github.com/square/android-times-square @@ -924,13 +932,12 @@ Android Wheel 支持城市、多种日期时间、密码、图片 项目地址:https://github.com/flavienlaurent/datetimepicker Demo 地址:https://raw.github.com/biboune/datetimepicker/master/datetimepicker-sample.apk 效果图:![Renderings](https://camo.githubusercontent.com/493edeea3eb553ad0d0b121dbead0d7ec6a858f2/68747470733a2f2f7261772e6769746875622e636f6d2f6269626f756e652f6461746574696d657069636b65722f6d61737465722f67726170686963732f696d67312e706e67) - + 1. android-betterpickers 提供日期、数字、时间(数字方式和钟表方式)、重复周期(闹钟的周期重复)、HMS(时、分、秒)的选择,支持以 DialogFragment 的弹窗选择 项目地址:https://github.com/derekbrameyer/android-betterpickers Demo 地址:https://play.google.com/store/apps/details?id=com.doomonafireball.betterpickers.sample 效果图:![Renderings](https://camo.githubusercontent.com/897ae3c71b49c4366565f3480719647687b1804a/68747470733a2f2f7261772e6769746875622e636f6d2f646572656b6272616d657965722f616e64726f69642d6265747465727069636b6572732f6d61737465722f73616d706c652f696d61676572792f7765625f666561747572655f677261706869632e706e67) - 1. Android Week View 日期控件,支持周,天视图,支持自定义样式 项目地址:https://github.com/alamkanak/Android-Week-View @@ -944,6 +951,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.doomonafireball. + 1. Crouton 丰富样式的 Toast,允许 alert、comfirm、info 样式及点击消失样式,允许设置 Toast 显示时间,允许自定义 View。 本文 32. SuperToasts 为其扩展版 项目地址:https://github.com/keyboardsurfer/Crouton @@ -975,12 +983,11 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.supertoastsdemo 屏幕底部显示取消或是确认某操作 项目地址:https://github.com/jenzz/Android-UndoBar 效果图:![Renderings](https://raw.github.com/jenzz/Android-UndoBar/master/assets/Screenshot2.png) - + 1. Android-ActionItemBadge 可以在 ActionBar 的 MenuItem 上显示一个小角标 项目地址:https://github.com/mikepenz/Android-ActionItemBadge 效果图:![Renderings](https://raw.githubusercontent.com/mikepenz/Android-ActionItemBadge/master/DEV/screenshot/screenshot1_small.png) - 1. SnackBar Material Design 风格的 Toast,类似 Google inbox 中的提示 项目地址:https://github.com/MrEngineer13/SnackBar @@ -993,17 +1000,17 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.mrengineer13.sna #### 十二、FlipView + 1. android-flip 类似 Flipboard 翻转动画的实现 项目地址:https://github.com/openaphid/android-flip Demo 地址:https://github.com/openaphid/android-flip/blob/master/FlipView/Demo/APK/Aphid-FlipView-Demo.apk?raw=true APP 示例:flipboard - + 1. FlipImageView 支持 x、y、z 及动画选择的翻转动画的实现 项目地址:https://github.com/castorflex/FlipImageView Demo 地址:https://play.google.com/store/apps/details?id=fr.castorflex.android.flipimageview - 1. FoldableLayout Flip 翻转效果的 ListView,目前还不支持 ListView 缓存 项目地址:https://github.com/alexvasilkov/FoldableLayout @@ -1015,16 +1022,16 @@ Flip 翻转效果的 ViewPager #### 十三、ColorPickView + 1. ColorPickerView 颜色选择器,支持 PopupWindows 或新的 Activity 中打开 项目地址:https://code.google.com/p/color-picker-view/ 效果图:![Renderings](http://oi41.tinypic.com/33c6mm8.jpg) - + 1. HoloColorPicker 颜色选择器 项目地址:https://github.com/LarsWerkman/HoloColorPicker Demo 地址:https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit - 1. ColorPickerPreference 颜色选择器 项目地址:https://github.com/attenzione/android-ColorPickerPreference @@ -1037,6 +1044,7 @@ Demo 地址:https://raw.github.com/biboune/colorpicker/master/colorpicker-samp #### 十四、GraphView + 1. MPAndroidChart 强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、网状图等;支持图的拖拽缩放;支持 Android 2.2 以上,支持横纵轴缩放,多指缩放,展现动画、高亮、保存到 sdcard、从文件读取图表 项目地址:https://github.com/PhilJay/MPAndroidChart @@ -1081,7 +1089,6 @@ Demo 地址:https://github.com/xcltapestry/XCL-Charts/blob/master/XCL-Charts-d Android 图表库,支持柱状图、分层柱状图、饼状图、线性图 项目地址:https://github.com/blackfizz/EazeGraph Demo 地址:https://play.google.com/store/apps/details?id=org.eazegraph.app - 1. WilliamChart 绘制图表的库,支持 LineChartView、BarChartView 和 StackBarChartView 三中图表类型,并且支持 Android 2.2 及以上的系统。 项目地址:https://github.com/diogobernardino/WilliamChart @@ -1098,6 +1105,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=lecho.lib.hellochart + 1. UITableView ios 风格控件,包括 Button、ListView、TableView 项目地址:https://github.com/thiagolocatelli/android-uitableview @@ -1117,16 +1125,15 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/cards-ui-demo 卡片式 View,支持单个卡片,item 为卡片的 ListView 和 GridView 项目地址:https://github.com/gabrielemariotti/cardslib Demo 地址:https://play.google.com/store/apps/details?id=it.gmariotti.cardslib.demo - + 1. Android-Bootstrap Bootstrap 风格的按钮 项目地址:https://github.com/Bearded-Hen/Android-Bootstrap 效果图:![Renderings](https://raw.github.com/Bearded-Hen/Android-Bootstrap/master/images/device_image.png) - + 1. Material Design Android Library Android L 中 Material Design 风格的组件适配到 Android 2.2+ 项目地址:https://github.com/navasmdc/MaterialDesignLibrary - 1. Android FlatUI Android 扁平化风格的组件,支持一些自定义样式 项目地址:https://github.com/eluleci/FlatUI @@ -1138,6 +1145,7 @@ Android 扁平化风格的组件,支持一些自定义样式 #### 十六、其他 + 1. SwipeBackLayout 左右或向上滑动返回的 Activity 项目地址:https://github.com/Issacw0ng/SwipeBackLayout @@ -1192,6 +1200,7 @@ Android4 锁屏界面解锁 1. android-lockpattern Android 的图案密码解锁 项目地址:https://code.google.com/p/android-lockpattern/ +原理剖析文档:[android-lockpattern](http://codekk.com/open-source-project-analysis/detail/Android/爱早起/Android Lock Pattern 源码解析) Demo 地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo 文档介绍:https://code.google.com/p/android-lockpattern/wiki/QuickUse APP 示例:Android 开机的图案密码解锁,支付宝的密码解锁 @@ -1293,12 +1302,12 @@ Demo 地址:[Download Demo](https://github.com/daimajia/AndroidSwipeLayout/rel 显示 DialogFragment 时背景模糊效果 项目地址:https://github.com/tvbarthel/BlurDialogFragment Demo 地址:https://play.google.com/store/apps/details?id=fr.tvbarthel.lib.blurdialogfragment.sample + 1. range-seek-bar 随机值选取的 SeekBar 项目地址:https://github.com/yahoo/android-range-seek-bar 效果图:![Renderings](https://github.com/yahoo/android-range-seek-bar/raw/master/demo_screenshot.png) - 1. MaterialRangeBar 可以选择一个范围内的值而不是单个值的 SeekBar,RangeBar 的 Material Design 风格适配 @@ -1315,7 +1324,6 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.dexafree.materia 设置 path 的各种动画效果,以及如何实现复杂路径动画,类似于 ios 中的指纹注册界面的指纹动画效果 项目地址:https://github.com/romainguy/road-trip 效果图:![Renderings](https://github.com/zhangxin1989/RoadTrip/raw/master/screenshot/Road-Trip-200.gif) - 1. dialogplus 一个简单的 Android 对话框,支持不同的弹出模式 项目地址:https://github.com/orhanobut/dialogplus @@ -1331,6 +1339,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.dexafree.materia + 1. AndroidAnnotations(Code Diet) android 快速开发框架 项目地址:https://github.com/excilys/androidannotations @@ -1343,12 +1352,11 @@ android 快速开发框架 (5) 没有你想象的复杂:AndroidAnnotations 只是在在编译时生成相应子类 (6) 不影响应用性能:仅 50kb,在编译时完成,不会对运行时有性能影响。 其他:与 roboguice 的比较:roboguice 通过运行时读取 annotations 进行反射,所以可能影响应用性能,而 AndroidAnnotations 在编译时生成子类,所以对性能没有影响 - + 1. roboguice 帮你处理了很多代码异常,利用 annotation 使得更少的代码完成项目 项目地址:https://github.com/roboguice/roboguice 文档介绍:https://github.com/roboguice/roboguice/wiki - 1. butterknife 利用 annotation 帮你快速完成 View 的初始化,减少代码 项目地址:https://github.com/JakeWharton/butterknife @@ -1356,13 +1364,16 @@ android 快速开发框架 1. Dagger 依赖注入,适用于 Android 和 Java 项目地址:https://github.com/square/dagger +原理剖析文档:[Dagger](http://codekk.com/open-source-project-analysis/detail/Android/扔物线/Dagger 源码解析) 文档介绍:http://square.github.io/dagger/ #### 二、图片缓存 + 1. Android-Universal-Image-Loader 图片缓存,目前使用最广泛的图片缓存,支持主流图片缓存的绝大多数特性。 项目地址:https://github.com/nostra13/Android-Universal-Image-Loader +原理剖析文档:[Android-Universal-Image-Loader](http://codekk.com/open-source-project-analysis/detail/Android/huxian99/Android Universal Image Loader 源码分析) Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/universal-imageloader-demo.apk?raw=true 文档介绍:http://www.intexsoft.com/blog/item/74-universal-image-loader-part-3.html @@ -1376,6 +1387,7 @@ square 开源的图片缓存 (4)可以设置占位资源 (5)支持 debug 模式 + 1. ImageCache 图片缓存,包含内存和 Sdcard 缓存 项目地址:https://github.com/Trinea/AndroidCommon @@ -1387,8 +1399,6 @@ Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.de (4)可方便的保存及初始化恢复数据 (5)支持不同类型网络处理 (6)可根据系统配置初始化缓存等 - - 1. Cube ImageLoader 阿里巴巴一淘使用的图片加载,综合了 Android-Universal-Image-Loader 和 square 等组件优点,简单易用,良好的中文文档支持 项目地址:https://github.com/etao-open-source/cube-sdk @@ -1419,6 +1429,7 @@ Glide 是一个 android 平台上的快速和高效的开源的多媒体资源 #### 三、网络请求 + 1. Volley Google 提供的网络通信库,使得网络请求更简单、更快速 项目地址:https://android.googlesource.com/platform/frameworks/volley @@ -1476,12 +1487,11 @@ square 开源的 http 工具类 (2) 如果 SPDY 不可用,利用连接池减少请求延迟 (3) Gzip 压缩 (4) Response 缓存减少不必要的请求 - + 1. Retrofit RESTFUL API 设计 项目地址:https://github.com/square/retrofit 文档介绍:http://square.github.io/retrofit/ - 1. RoboSpice Android 异步网络请求工具,支持缓存、REST 等等 项目地址:https://github.com/stephanenicolas/robospice @@ -1494,6 +1504,7 @@ orm 的 db 工具类,简化建表、查询、更新、插入、事务、索引 + 1. greenDAO Android Sqlite orm 的 db 工具类 项目地址:https://github.com/greenrobot/greenDAO @@ -1513,16 +1524,15 @@ Android Sqlite orm 的 db 工具类 Android Sqlite orm 的 db 工具类,比较显著的特点就是配合 https://github.com/square/retrofit 能保存从服务器获取的数据 项目地址:https://github.com/emilsjolander/sprinkles 文档介绍:http://emilsjolander.github.io/blog/2013/12/18/android-with-sprinkles/ - + 1. Realm 移动端的数据库,适用于 Phone、Tablet、Wearable,支持 ORM,线程安全、支持连表及数据库加密,比 SQLite 性能更好 项目地址:https://github.com/realm/realm-java 文档介绍:http://realm.io/docs/java/0.72.0/ - + 1. ormlite-android 项目地址:https://github.com/j256/ormlite-android 文档介绍:http://ormlite.com/sqlite_java_android_orm.shtml - 1. Schematic 根据 SQLite 生成 ContentProvider 项目地址:https://github.com/SimonVT/schematic @@ -1533,6 +1543,7 @@ Android SQLite ORM 工具库。综合了 Active Android, Schematic, Ollie,Sprink #### 五、Android 公共库 + 1. Guava Google 的基于 java1.6 的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O 等等. 这些高质量的 API 可以使你的 JAVa 代码更加优雅,更加简洁 项目地址:https://code.google.com/p/guava-libraries/ @@ -1562,11 +1573,12 @@ Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.de 1. CleanAndroidCode 整合了 Dagger Otto AndroidAnnotations,方便快速开发 项目地址:https://github.com/pyricau/CleanAndroidCode - + 1. xUtils 基于 Afinal,包含 DbUtils、ViewUtils、HttpUtils、BitmapUtils 四大模块,可用于快速开发 项目地址:https://github.com/wyouflf/xUtils - +原理剖析文档:[xUtils](http://codekk.com/open-source-project-analysis/detail/Android/Caij/xUtils 源码解析) + 1. Afinal Afinal 是一个 android 的 ioc,orm 框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过 finalActivity,我们可以通过注解的方式进行绑定 ui 和事件。通过 finalBitmap,我们可以方便的加载 bitmap 图片,而无需考虑 oom 等问题。通过 finalDB 模块,我们一行代码就可以对 android 的 sqlite 数据库进行增删改查。通过 FinalHttp 模块,我们可以以 ajax 形式请求 http 数据 项目地址:https://github.com/yangfuhai/afinal @@ -1588,7 +1600,6 @@ SAF(Simple Android Framework)是一个简单的 android 框架,它为开发 An (5) Sqlite ORM(sqlite 的 orm) (6) Router(Activity、Fragment 的 Router) (7) Utils(各种常用的工具类) - 1. Barber Custom View 神器。通过简单的注解帮助你大大减少 Custom View 中的代码量。由于和 ButterKnife 一样使用了 Annotation Proccessor ,所以对程序性能没有影响。 项目地址:https://github.com/hzsweers/barber @@ -1598,6 +1609,7 @@ A library that analyzes an Android device's specifications and calculates which #### 六、Android 高版本向低版本兼容 + 1. ActionBarSherlock 为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题 项目地址:https://github.com/JakeWharton/ActionBarSherlock @@ -1607,6 +1619,7 @@ APP 示例:太多了。。现在连 google 都在用 1. Nine Old Androids 将 Android 3.0(Honeycomb)所有动画 API(ObjectAnimator ValueAnimator 等)兼容到 Android1.0 项目地址:https://github.com/JakeWharton/NineOldAndroids +原理剖析文档:[Nine Old Androids](http://codekk.com/open-source-project-analysis/detail/Android/Mr.Simple/NineOldAnimations 源码解析) Demo 地址:https://play.google.com/store/apps/details?id=com.jakewharton.nineoldandroids.sample 文档介绍:http://nineoldandroids.com/ @@ -1630,11 +1643,10 @@ Demo 地址:https://raw.github.com/Prototik/HoloEverywhere/repo/org/holoeveryw 项目地址:https://github.com/BoD/android-switch-backport Demo 地址:https://play.google.com/store/apps/details?id=org.jraf.android.backport.switchwidget.sample 文档介绍:https://github.com/BoD/android-switch-backport#using-the-switch - + 1. android-datepicker 将 Android 4.0 的 datepicker 兼容到 Android2.2++ 项目地址:https://github.com/SimonVT/android-datepicker - 1. GlowPadBackport Android 4.2 的 GlowPadView 向后适配到 API4 以上 项目地址:https://github.com/frakbot/GlowPadBackport @@ -1644,6 +1656,7 @@ Android 4.4 的 Transitions API 兼容到 Android 2.2 以上 #### 七、多媒体相关 + 1. cocos2d-x 跨平台的 2d 游戏框架,支持 Android、IOS、Linux、Windows 等众多平台 项目地址:https://github.com/cocos2d/cocos2d-x @@ -1723,11 +1736,10 @@ Demo 地址:https://github.com/lafosca/AndroidFaceCropper/releases/download/1. 1. svg-android Android Svg 矢量图形支持 项目地址:https://github.com/japgolly/svg-android https://github.com/japgolly/svg-android - + 1. Android Visualizer 从 Android MediaPlayer 获得音频,然后像 iTunes 及 WinAmp 一样展示音轨 项目地址:https://github.com/felixpalmer/android-visualizer - 1. ExoPlayer 包括仪表板和 SmoothStreaming 自适应回放,缓存持久化和自定义渲染器,方便自定义和扩展,并且可以通过应用商店更新 项目地址:https://github.com/google/ExoPlayer @@ -1742,6 +1754,7 @@ android 上开源弹幕解析绘制引擎项目 1. EventBus greenrobot 的开源项目 项目地址:https://github.com/greenrobot/EventBus +原理剖析文档:[EventBus](http://codekk.com/open-source-project-analysis/detail/Android/Trinea/EventBus 源码解析) 文档介绍:https://github.com/greenrobot/EventBus#general-usage-and-api 特点:(1) 支持在不同类型的线程中处理订阅,包括发布所在线程,UI 线程、单一后台线程、异步线程 (2) 支持事件优先级定义,支持优先级高的订阅者取消事件继续传递,支持粘性事件,是不是跟系统的有序广播、粘性广播很像啊 @@ -1759,6 +1772,7 @@ Square 的开源项目,基于 Guava 的 Android 优化 #### 九、传感器 + 1. Great Android Sensing Toolkit Android 感应器工具包,包含示例及使用过程中可能需要的算法 项目地址:https://github.com/gast-lib/gast-lib @@ -1801,11 +1815,10 @@ Demo 地址:http://pedometer.googlecode.com/files/Pedometer-1.4.apk Android 手机震动摇晃检测库,提供供 UI 线程调用的回调接口 项目地址:https://github.com/tbouron/ShakeDetector Demo 地址:https://play.google.com/store/apps/details?id=com.github.tbouron.shakedetector.example - + 1. Android heart rate monitor Android 心跳检测 项目地址:https://github.com/phishman3579/android-heart-rate-monitor - 1. Bluetooth LE Library for Android 蓝牙源信息,包括宝库 Mac、更新时间、RSSI、UUID、信号源距离、影响范围等信息 项目地址:https://github.com/alt236/Bluetooth-LE-Library---Android @@ -1816,6 +1829,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=uk.co.alt236.btlesca #### 十、安全 + 1. SQLCipher Sqlite 加密工具 项目地址:https://github.com/sqlcipher/sqlcipher @@ -1837,15 +1851,15 @@ APP 示例:Wordpress Android,支付宝,挖财 项目地址:https://github.com/rock3r/GlowPadBackport Demo 地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample 效果图:![Renderings](https://lh6.ggpht.com/U070b6Lh6cVsVwx4jN-5nq0xqiB1PBzrYABPeJIEe2hZQ5UWOxc-FDUG77wADelToHA=h310-rw) - + 1. GlowPadView Android 4 锁屏界面解锁 项目地址:https://github.com/nadavfima/GlowPadView 效果图:![Renderings](https://raw.github.com/nadavfima/GlowPadView/master/example.png) - 1. android-lockpattern Android 的图案密码解锁 项目地址:https://code.google.com/p/android-lockpattern/ +原理剖析文档:[android-lockpattern](http://codekk.com/open-source-project-analysis/detail/Android/爱早起/Android Lock Pattern 源码解析) Demo 地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo 文档介绍:https://code.google.com/p/android-lockpattern/wiki/QuickUse 1. Android-InsecureBank @@ -1856,9 +1870,11 @@ Demo 地址:https://play.google.com/store/apps/details?id=group.pals.android.l + 1. dynamic-load-apk Android 动态加载 Apk,热部署,利用 ClassLoader 以及 Activity 代理的方式解决 项目地址:https://github.com/singwhatiwanna/dynamic-load-apk +原理剖析文档:[dynamic-load-apk](http://codekk.com/open-source-project-analysis/detail/Android/FFish/DynamicLoadApk 源码解析) 文档介绍:http://blog.csdn.net/singwhatiwanna/article/details/22597587 1. Android Dynamic Loader @@ -1870,11 +1886,10 @@ Demo 地址:https://github.com/mmin18/AndroidDynamicLoader/raw/master/host.apk Android App 插件式插件开发,插件必须先安装,更推荐看上面两个开源项目 项目地址:https://github.com/wyouflf/xCombine 文档介绍:http://my.oschina.net/u/1171837/blog/155377 - + 1. Android Plugin Framework Android 插件式开发,开放的源码目前不完整 项目地址:https://github.com/umeng/apf - 1. multidex 安装多 dex 的 classloader 项目地址:https://github.com/casidiablo/multidex @@ -1886,6 +1901,7 @@ Android ANR 监听,通过监听自己的 UI Thread 是否被执行确定是否 + 1. purePDF 允许从任何运行的 SWF 文件读取和创建 PDF 文档 项目地址:https://github.com/sephiroth74/purePDF @@ -1897,11 +1913,10 @@ Android ANR 监听,通过监听自己的 UI Thread 是否被执行确定是否 1. Office 365 SDK for Android Preview 可支持 Microsoft SharePoint Lists, Microsoft SharePoint Files, Microsoft Exchange Calendar, Microsoft Exchange Contacts, Microsoft Exchange Mail 项目地址:https://github.com/OfficeDev/Office-365-SDK-for-Android - + 1. OpenSpritz-Android EPub 阅读器 项目地址:https://github.com/OnlyInAmerica/OpenSpritz-Android - 1. jsoup 一个解析 html 的 java 库,可方便的提取和操作数据 项目地址:https://github.com/jhy/jsoup @@ -1923,6 +1938,7 @@ java 压缩和解压库 #### 十三、其他 + 1. Salvage view 带 View 缓存的 Viewpager PagerAdapter,很方便使用 项目地址:https://github.com/JakeWharton/salvage @@ -2064,11 +2080,10 @@ Android Wear 数据同步和消息传送库 项目地址:https://github.com/orhanobut/logger Demo 地址:https://github.com/orhanobut/logger/tree/master/app 效果图:![Renderings](https://github.com/orhanobut/logger/blob/master/images/description.png) - + 1. Phrase square 组开源大牛写的字符串替换类 项目地址:https://github.com/square/phrase - 1. ColorPhrase 模仿 phrase 写的对字符串个别字符颜色改变的类,高效强大! 项目地址:https://github.com/THEONE10211024/ColorPhrase @@ -2092,6 +2107,7 @@ APP 示例: 通讯录应用,微信电话本 #### 二、项目 + 1. ZXing 二维码扫描工具 项目地址:https://github.com/zxing/zxing 或 https://code.google.com/p/zxing/ @@ -2159,7 +2175,6 @@ APK 地址:https://play.google.com/store/apps/details?id=nl.mpcjanssen.todotxt 定时更换桌面精美壁纸 项目地址:https://github.com/romannurik/muzei APK 地址:https://play.google.com/store/apps/details?id=net.nurik.roman.muzei - 1. Scanbook 扫描搜索查询图书信息 项目地址:https://github.com/JayFang1993/ScanBook @@ -2173,6 +2188,7 @@ APK 地址:https://play.google.com/store/apps/details?id=com.google.samples.ap #### 一、开发效率工具 + 1. Parceler 通过注解及工具类自动完成实体类 Parcelable 及值传递 项目地址:https://github.com/johncarl81/parceler @@ -2239,16 +2255,15 @@ dagger 的 intellij 插件 根据 Json 内容生成 java 对象,支持 jackjson 和 gson 项目地址:https://github.com/joelittlejohn/jsonschema2pojo 在线演示:http://www.jsonschema2pojo.org/ - + 1. GsonFormat 根据 JSONObject 格式的字符串,自动生成实体类参数的 Android Studio/IntelliJ IDEA 插件 项目地址:https://github.com/zzz40500/GsonFormat 效果图:![Renderings](https://camo.githubusercontent.com/fbf4b89e2ec64e80d351f725d11762ebd2b7a515/687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f3136363836362d303766333038346262363735386566612e676966) - + 1. 9-Patch-Resizer 自动生成 png 及点 9 图片的不同分辨率版本 项目地址:https://github.com/redwarp/9-Patch-Resizer - 1. AndroidLocalizationer 可用于将项目中的 string 资源自动翻译为其他语言的 Android Studio/IntelliJ IDEA 插件 项目地址:https://github.com/westlinkin/AndroidLocalizationer @@ -2258,6 +2273,7 @@ dagger 的 intellij 插件 #### 二、开发自测相关 + 1. Quality Tools for Android Android 测试及自测工具集合和示例 项目地址:https://github.com/stephanenicolas/Quality-Tools-for-Android @@ -2288,11 +2304,10 @@ Demo 地址:https://github.com/robolectric/robolectricsample 1. Hugo 用于打印函数信息及执行时间的工具,仅在 debug 模式生效 项目地址:https://github.com/JakeWharton/hugo - + 1. scalpel 在应用下面添加一层用于界面调试,待详细补充 // TODO 项目地址:https://github.com/JakeWharton/scalpel - 1. Android Screenshot library Android 截图工具类,用于在持续集成时截图 项目地址:https://github.com/rtyley/android-screenshot-lib @@ -2302,6 +2317,7 @@ Android 截图工具类,用于在持续集成时截图 #### 三、测试工具 + 1. Spoon 可用于 android 不同机型设备自动化测试,能将应用 apk 和测试 apk 运行在不同机器上并生成相应测试报告。 项目地址:https://github.com/square/spoon @@ -2313,11 +2329,10 @@ APT 是腾讯开源的一个 Android 平台高效性能测试组件,提供丰 1. Emmagee 网易开源的性能测试工具,包括 CPU、内存、网络流量、启动时间、电池状态等 项目地址:https://github.com/NetEase/Emmagee - + 1. Android py-uiautomator py-uiautomator 是一个对 Android uiautomator 用 python 进行封装的测试框架. 项目地址:https://github.com/xiaocong/uiautomator - 1. Augmented Traffic Control 模拟网络状况,包括带宽、时延抖动、丢包率、错包率、包重排率 项目地址:https://github.com/facebook/augmented-traffic-control @@ -2327,6 +2342,7 @@ py-uiautomator 是一个对 Android uiautomator 用 python 进行封装的测试 #### 四、开发及编译环境 + 1. Buck facebook 开源的 Android 编译工具,效率是 ant 的两倍。主要优点在于: (1) 加快编译速度,通过并行利用多核 cpu 和跟踪不变资源减少增量编译时间实现 @@ -2363,11 +2379,10 @@ Android 模拟器 jenkins 插件,用于 Jenkins 做持续集成时跑模拟器 1. Android Maven Plugin 管理应用所需要的依赖库。包括的构建工具有 Maven、Gradle、ant、sbt 项目地址:https://github.com/mosabua/maven-android-sdk-deployer - + 1. SDK Manager Plugin 下载和管理 Android SDK 的 Gradle 插件 项目地址:https://github.com/JakeWharton/sdk-manager-plugin - 1. Gradle Protobuf Plugin 将.proto 文件转换成 Java 文件的 gradle 插件 项目地址:https://github.com/andrewkroh/gradle-protobuf-plugin @@ -2377,6 +2392,7 @@ Chrome 的 Adb 插件,当登录后,能看到所有连接的设备并操作 #### 五、其他 + 1. ViewServer 允许 app 运行在任何手机上都可以用 HierarchyViewer 查看 项目地址:https://github.com/romainguy/ViewServer @@ -2427,12 +2443,12 @@ chrome 插件,可以方便的查看 github 上 android 源码工程的 styles. 1. Complete Android Fragment & Activity Lifecycle 完整的 Android Fragment/Activity 生命周期图 项目地址:https://github.com/xxv/android-lifecycle - + 1. Bugsnag Notifier for Android 通过`Thread.UncaughtExceptionHandler`捕获应用未处理的异常崩溃 Bug 并用 Notification 展示同时上传到后台服务器 项目地址:https://github.com/bugsnag/bugsnag-android 文档介绍:https://github.com/bugsnag/bugsnag-android#installation--setup - + 1. Material Design Icons Google Material Design 规范中的 Icon 项目地址:https://github.com/google/material-design-icons @@ -2441,7 +2457,6 @@ Google Material Design 规范中的 Icon Android 滚动屏幕自动截图 jar 包,支持纵向、横向滚动截屏拼接 项目地址:https://github.com/PGSSoft/scrollscreenshot 效果图:![Renderings](https://github.com/PGSSoft/scrollscreenshot/raw/master/samplehorizontal.png) - 1. droidicon 1600+的海量 Icon,包括 750+的 Material Design icons 项目地址:https://github.com/theDazzler/droidicon @@ -2546,3 +2561,4 @@ Github 地址:https://github.com/inmite limitations under the License. + From 367386dfa3bcbf42220844a1c0b69eb7e1d2c7a0 Mon Sep 17 00:00:00 2001 From: Trinea Date: Thu, 30 Jul 2015 12:16:24 +0800 Subject: [PATCH 010/208] Format --- README.md | 308 +++++++++++++++++++++++++----------------------------- 1 file changed, 144 insertions(+), 164 deletions(-) diff --git a/README.md b/README.md index fdb3e23f..e6071b1e 100644 --- a/README.md +++ b/README.md @@ -14,10 +14,9 @@ Android 开源项目分类汇总 > **关于我,欢迎关注** 微博:Trinea    主页:trinea.cn - 更多:[Android 开源库获取途径整理](http://www.trinea.cn/android/android-open-project-summary/) 分享:                 - + ## 目前包括: >[Android 开源项目第一篇——个性化控件(View)篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%B8%80%E9%83%A8%E5%88%86-%E4%B8%AA%E6%80%A7%E5%8C%96%E6%8E%A7%E4%BB%B6view) *  包括[ListView](https://github.com/Trinea/android-open-project#%E4%B8%80listview)、[ActionBar](https://github.com/Trinea/android-open-project#%E4%BA%8Cactionbar)、[Menu](https://github.com/Trinea/android-open-project#%E4%B8%89menu)、[ViewPager](https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery)、[Gallery](https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery)、[GridView](https://github.com/Trinea/android-open-project#%E4%BA%94gridview)、[ImageView](https://github.com/Trinea/android-open-project#%E5%85%ADimageview)、[ProgressBar](https://github.com/Trinea/android-open-project#%E4%B8%83progressbar)、[TextView](https://github.com/Trinea/android-open-project#%E5%85%ABtextview)、[ScrollView](https://github.com/Trinea/android-open-project#%E4%B9%9Dscrollview)、[TimeView](https://github.com/Trinea/android-open-project#%E5%8D%81timeview)、[TipView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%80tipview)、[FlipView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%8Cflipview)、[ColorPickView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%89colorpickview)、[GraphView](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%9B%9Bgraphview)、[UI Style](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%94ui-style)、[其他](https://github.com/Trinea/android-open-project#十六其他)* @@ -34,9 +33,6 @@ Android 开源项目分类汇总 主要介绍那些不错个性化的 View,包括 ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style 等等。 #### 一、ListView - - - 1. android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WebView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment 上下左右拉动刷新,比下面 johannilsson 那个只支持 ListView 的强大的多。并且它实现的下拉刷新 ListView 在 item 不足一屏情况下也不会显示刷新提示,体验更好。 项目地址:https://github.com/chrisbanes/Android-PullToRefresh @@ -259,24 +255,24 @@ Demo 地址:[Download here](https://raw.githubusercontent.com/jcodeing/Extract 支持 ListView, GridView, RecyclerView, ScrollView 的下拉刷新 项目地址:https://github.com/race604/FlyRefresh 效果图:![Renderings](https://raw.githubusercontent.com/race604/FlyRefresh/master/images/flyrefresh.gif) - + 1. MVCHelper 实现下拉刷新,滚动底部自动加载更多,分页加载,自动切换显示网络失败布局,暂无数据布局,支持任意 view,真正的 MVC 架构 支持切换主流下拉刷新框架 Android-PullToRefresh-Library,android-Ultra-Pull-To-Refresh-library,SwipeRefreshLayout 项目地址:https://github.com/LuckyJayce/MVCHelper Demo 地址:https://github.com/LuckyJayce/MVCHelper/blob/master/raw/MVCHelper_Demo.apk?raw=true + 1. RecyclerViewSwipeDismiss 支持滑动 Item 操作、点击展开、拖动排序、展开后拖动排序等特性的 RecyclerView 项目地址:https://play.google.com/store/apps/details?id=com.h6ah4i.android.example.advrecyclerview 视频:http://www.youtube.com/watch?feature=player_embedded&v=S7cSwMArjUQ + 1. WaterDropListView 模仿 iOS 下拉刷新“水滴”效果,支持下拉刷新和上拉加载 项目地址:https://github.com/THEONE10211024/WaterDropListView 效果图:![Renderings](https://github.com/THEONE10211024/WaterDropListView/blob/master/demo/demo.gif) -#### 二、ActionBar - - +#### 二、ActionBar 1. ActionBarSherlock 为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题 项目地址:https://github.com/JakeWharton/ActionBarSherlock @@ -299,20 +295,20 @@ google music 下拉收缩的 ActionBar 项目地址:https://github.com/flavienlaurent/NotBoringActionBar Demo 地址:http://flavienlaurent.com/blog/2013/11/20/making-your-action-bar-not-boring/ APP 示例:Google 音乐 + 1. RefreshActionItem 带进度显示和刷新按钮的 ActionBar 项目地址:https://github.com/ManuelPeinado/RefreshActionItem Demo 地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.refreshactionitem.demo -APP 示例:The New York Times,DevAppsDirect. +APP 示例:The New York Times,DevAppsDirect + 1. GlassActionBar 类似玻璃的有一定透明度的 ActionBar 项目地址:https://github.com/ManuelPeinado/GlassActionBar Demo 地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.glassactionbardemo APP 示例:google music -#### 三、Menu - - +#### 三、Menu 1. MenuDrawer 滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕上下左右划出,支持当前 View 处于上下层,支持 Windows 边缘、ListView 边缘、ViewPager 变化划出菜单等。 项目地址:https://github.com/SimonVT/android-menudrawer @@ -400,18 +396,18 @@ Material Design 形式的展开折叠 Icon 可以方便快速集成漂亮带有动画效果的上下文菜单,[Yalantis](http://yalantis.com/)出品。 项目地址:https://github.com/Yalantis/Context-Menu.Android 效果图:![Renderings](https://camo.githubusercontent.com/46c15734b552ce3afefa7efd1518909046b4677e/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313738353237342f39396d696c65732d70726f66696c652d6c696768745f312d312d342e676966) + 1. Droppy 支持多种样式的下拉菜单 项目地址:https://github.com/shehabic/Droppy + 1. MaterialDrawer Material Design 风格的导航抽屉,提供简便且强大的定制功能 项目地址:https://github.com/mikepenz/MaterialDrawer Demo 地址:https://play.google.com/store/apps/details?id=com.mikepenz.materialdrawer.app 效果图:![Renderings](https://raw.githubusercontent.com/mikepenz/MaterialDrawer/master/DEV/screenshots/screenshot1_small.png) -#### 四、ViewPager 、Gallery - - +#### 四、ViewPager 、Gallery 1. Android-ViewPagerIndicator 配合 ViewPager 使用的 Indicator,支持各种位置和样式 项目地址:https://github.com/JakeWharton/Android-ViewPagerIndicator @@ -491,7 +487,7 @@ ViewPager3D 效果 项目地址:https://github.com/harism/android_page_curl 在线演示:https://www.youtube.com/watch?v=iwu7P5PCpsw APP 示例:iReader - + 1. ViewPagerIndicator 简化并实现 android 的 TabHost 效果,顶部滑动 tab,引导页,支持自定义 tab 样式,自定义滑动块样式和位置,自定义切换 tab 的过渡动画,子界面的预加载和界面缓存,设置界面是否可滑动 项目地址:https://github.com/LuckyJayce/ViewPagerIndicator @@ -506,20 +502,20 @@ APP 示例:iReader 项目地址:https://github.com/ogaclejapan/SmartTabLayout Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo 效果图:![Renderings](https://raw.githubusercontent.com/ogaclejapan/SmartTabLayout/master/art/demo1.gif) + 1. AndroidImageSlider Android 图片滑动 项目地址:https://github.com/daimajia/AndroidImageSlider 效果图:![Renderings](https://camo.githubusercontent.com/f64413139bbaa918131384d3597c33e39333aa7f/687474703a2f2f7777332e73696e61696d672e636e2f6d773639302f36313064633033346a773165677a6f7236366f6a64673230393530666b6e70652e676966) App 示例:https://github.com/daimajia/AndroidImageSlider/releases/download/v1.0.8/demo-1.0.8.apk + 1. RecyclerViewPager 完全继承自 RecyclerView,可以自定义触发翻页的距离,可自定义翻页速度,支持垂直方向的 ViewPager,支持 Fragment。 项目地址:[RecyclerViewPager](https://github.com/lsjwzh/RecyclerViewPager) 效果图:![Renderings](https://github.com/lsjwzh/RecyclerViewPager/blob/master/fragment.gif) -#### 五、GridView - - +#### 五、GridView 1. StaggeredGridView 允许非对齐行的 GridView,类似 Pinterest 的瀑布流,并且跟 ListView 一样自带 View 缓存,继承自 ViewGroup 项目地址:https://github.com/maurycyw/StaggeredGridView @@ -563,19 +559,19 @@ Demo 地址:https://github.com/Trinea/trinea-download/blob/master/draggable-gr 1. PagingGridView 分页加载的 GridView。当滑动到 GridView 底部最后一个行时,显示一个进度行,然后加载下一页数据,并显示。 项目地址:https://github.com/nicolasjafelle/PagingGridView + 1. AsymmetricGridView 一个支持跨行和跨列可变 Item 大小的 GridView 项目地址:https://github.com/felipecsl/AsymmetricGridView Demo 地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymmetricgridview.app 效果图:![Renderings](https://raw.githubusercontent.com/felipecsl/AsymmetricGridView/master/screenshots/ss_5_cols.png) + 1. GridView with Header and Footer 和`ListView`一样带头部和底部的`GridView`,用法和`ListView`一样 项目地址:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter 效果图:![Renderings](https://raw.githubusercontent.com/liaohuqiu/android-GridViewWithHeaderAndFooter/master/screen-shot.png) -#### 六、ImageView - - +#### 六、ImageView 1. PhotoView 支持双击或双指缩放的 ImageView,在 ViewPager 等 Scrolling view 中正常使用,相比上面的 AndroidTouchGallery,不仅支持 ViewPager,同时支持单个 ImageView 项目地址:https://github.com/chrisbanes/PhotoView @@ -626,23 +622,23 @@ APP 示例:https://play.google.com/store/apps/details?id=com.aviary.android.fe 各种形状的 ImageView, 相比上面的圆形 ImageView,多了更多形状 项目地址:https://github.com/MostafaGazar/CustomShapeImageView 效果图:![Renderings](https://raw.github.com/MostafaGazar/CustomShapeImageView/master/Screenshot_2013-11-05-23-08-12.png) - + 1. Shape Image View 可以自定义各种形状的 ImageView, 并且支持边框 项目地址:https://github.com/siyamed/android-shape-imageview 效果图:![Renderings](https://github.com/siyamed/android-shape-imageview/raw/master/images/shader-buble.png) https://github.com/siyamed/android-shape-imageview/raw/master/images/all-samples.png + 1. TextDrawable 一个用于生成带有文本或者字母的图片的轻量级库。扩展自 Drawable,因此可用于现有/自定义/网络等 ImageView 类,并且包含一个流接口用于创建 drawables 以及一个定制的 ColorGenerator 项目地址:https://github.com/amulyakhare/TextDrawable 效果图:![Renderings](https://raw.githubusercontent.com/amulyakhare/TextDrawable/master/screens/screen7.png) + 1. android-smart-image-view 可从 URL 或 contact address book 加载图片的 ImageView,支持缓存 项目地址:https://github.com/loopj/android-smart-image-view -#### 七、ProgressBar - - +#### 七、ProgressBar 1. SmoothProgressBar 水平进度条 项目地址:https://github.com/castorflex/SmoothProgressBar @@ -707,21 +703,20 @@ Android 圆角 ProgressBar,可自定义圆角颜色和半径,包括带 Icon 带进度显示的 Button 项目地址:https://github.com/dmytrodanylyk/circular-progress-button 效果图:![Renderings](https://raw.githubusercontent.com/dmytrodanylyk/circular-progress-button/master/screenshots/intro.gif) + 1. WaveView 一个波纹效果的 View,可用来做 ProgressBar 项目地址:https://github.com/john990/WaveView Demo 地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/demo.unaligned.apk 效果图:![Renderings](https://camo.githubusercontent.com/60722e9d4f2d2daa78a8650cb27a32adea82bdd4/68747470733a2f2f7261772e6769746875622e636f6d2f6a6f686e3939302f57617665566965772f6d61737465722f73637265656e73686f7425323661706b2f73637265656e73686f742e676966) + 1. MaterialLoadingProgressBar 抽取自 SwipeRefreshLayout 的 Material Design 进度指示器 项目地址:https://github.com/lsjwzh/MaterialLoadingProgressBar 效果图:![Renderings](https://github.com/lsjwzh/MaterialLoadingProgressBar/raw/master/screen.gif) + #### 八、TextView 包括 TextView 及所有继承自 TextView 控件,如 EditText、Button、RadioButton - - - - 1. android-flowtextview 文字自动环绕其他 View 的 Layout 项目地址:https://github.com/deano2390/FlowTextView @@ -841,7 +836,7 @@ Demo 项目:https://github.com/traex/RippleEffect/tree/master/sample 项目地址:https://github.com/marvinlabs/android-floatinglabel-widgets Demo 地址:https://play.google.com/store/apps/details?id=com.marvinlabs.widget.floatinglabel.demo 在线演示:http://www.youtube.com/watch?v=hpZD9gJcRg0&feature=youtu.be - + 1. MaterialEditText EditText 的 Material Design 实现。包含 [Google Material Design Spec](http://www.google.com/design/spec/components/text-fields.html)中的 UI 效果和一些新增特性。 项目地址:https://github.com/rengwuxian/MaterialEditText @@ -855,18 +850,18 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: 状态切换的 Button,类似 iOS,用 View 实现 项目地址:https://github.com/zcweng/ToggleButton 效果图:![Renderings](https://github.com/zcweng/ToggleButton/raw/master/ToggleButtonSample/21879.gif) + 1. SlideSwitch 状态切换的开关,可以设置为类似 IOS 的圆形,也可以设置为矩形,用 View 实现 项目地址:https://github.com/Leaking/SlideSwitch 效果图:![Renderings](https://github.com/Leaking/SlideSwitch/blob/master/Example/TestLibs/res/drawable-hdpi/slide_c.gif) + 1. ExpandableTextView 可展开和收缩内容的 TextView。 项目地址:https://github.com/Manabu-GT/ExpandableTextView 效果图:![Renderings](https://camo.githubusercontent.com/8bf46083b3bd152c2051ae4c234649dbbb975376/68747470733a2f2f7261772e6769746875622e636f6d2f4d616e6162752d47542f457870616e6461626c6554657874566965772f6d61737465722f6172742f726561646d655f64656d6f2e676966) -#### 九、ScrollView - - +#### 九、ScrollView 1. Discrollview 支持滚动时 Item 淡入淡出,平移,缩放效果的 ScrollView 项目地址:https://github.com/flavienlaurent/discrollview @@ -876,7 +871,7 @@ Demo 地址:https://github.com/flavienlaurent/discrollview/raw/master/sample.a 仿照新浪微博 Android 客户端个人中心的 ScrollView,下拉背景伸缩回弹效果。 项目地址:https://github.com/MarkMjw/PullScrollView 效果图:![Renderings](https://raw.github.com/MarkMjw/PullScrollView/master/Screenshots/1.png) - + 1. ArcLayout 一个非常简单的弧布局库 项目地址:https://github.com/ogaclejapan/ArcLayout @@ -893,19 +888,18 @@ Demo 地址:http://cloud.github.com/downloads/chrisjenx/ParallaxScrollView/Par 支持视差滚动的 ScrollView 项目地址:https://github.com/ideaismobile/AKParallax-Android Demo 地址:https://play.google.com/store/apps/details?id=com.appkraft.parallax_sample + 1. Android-ObservableScrollView 监听滚动视图滚动事件的库,帮助与 Toolbar 的交互动效处理与 Material Design 的实现 项目地址:https://github.com/ksoichiro/Android-ObservableScrollView Demo 地址:https://play.google.com/store/apps/details?id=com.github.ksoichiro.android.observablescrollview.samples2 + 1. OverScrollView 有弹性的 ScrollView,实现了当手指滑动到 ScrollView 的顶部、底部时,可以继续的向上、向下拉伸。当释放手指的时候,向上、下回弹 项目地址:https://github.com/EverythingMe/OverScrollView + #### 十、TimeView 包括 TimePicker、DatePicker、CalendarView、Clock 等时间相关控件 - - - - 1. android-times-square Android 日历时间部件,支持选取单个日期,多个日期,及日期区间段和对话框形式显示 项目地址:https://github.com/square/android-times-square @@ -932,26 +926,25 @@ Android Wheel 支持城市、多种日期时间、密码、图片 项目地址:https://github.com/flavienlaurent/datetimepicker Demo 地址:https://raw.github.com/biboune/datetimepicker/master/datetimepicker-sample.apk 效果图:![Renderings](https://camo.githubusercontent.com/493edeea3eb553ad0d0b121dbead0d7ec6a858f2/68747470733a2f2f7261772e6769746875622e636f6d2f6269626f756e652f6461746574696d657069636b65722f6d61737465722f67726170686963732f696d67312e706e67) - + 1. android-betterpickers 提供日期、数字、时间(数字方式和钟表方式)、重复周期(闹钟的周期重复)、HMS(时、分、秒)的选择,支持以 DialogFragment 的弹窗选择 项目地址:https://github.com/derekbrameyer/android-betterpickers Demo 地址:https://play.google.com/store/apps/details?id=com.doomonafireball.betterpickers.sample 效果图:![Renderings](https://camo.githubusercontent.com/897ae3c71b49c4366565f3480719647687b1804a/68747470733a2f2f7261772e6769746875622e636f6d2f646572656b6272616d657965722f616e64726f69642d6265747465727069636b6572732f6d61737465722f73616d706c652f696d61676572792f7765625f666561747572655f677261706869632e706e67) + 1. Android Week View 日期控件,支持周,天视图,支持自定义样式 项目地址:https://github.com/alamkanak/Android-Week-View 效果图:![Renderings](https://github.com/alamkanak/Android-Week-View/blob/master/images/screen-shot.png) + 1. PickerView 仿 iOS 的 PickerView 控件,有时间选择和选项选择并支持一二三级联动效果,TimePopupWindow 时间选择器,支持年月日时分,年月日,时分等格式;OptionsPopupWindow 选项选择器,支持一,二,三级选项选择,并且可以设置是否联动 项目地址:https://github.com/saiwu-bigkoo/Android-PickerView 效果图:![Renderings](https://github.com/saiwu-bigkoo/PickerView/blob/master/preview/pickerdemo.gif) + #### 十一、TipView 包括 Toast、角标、UndoBar 等提示性控件 - - - - 1. Crouton 丰富样式的 Toast,允许 alert、comfirm、info 样式及点击消失样式,允许设置 Toast 显示时间,允许自定义 View。 本文 32. SuperToasts 为其扩展版 项目地址:https://github.com/keyboardsurfer/Crouton @@ -983,68 +976,68 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.supertoastsdemo 屏幕底部显示取消或是确认某操作 项目地址:https://github.com/jenzz/Android-UndoBar 效果图:![Renderings](https://raw.github.com/jenzz/Android-UndoBar/master/assets/Screenshot2.png) - + 1. Android-ActionItemBadge 可以在 ActionBar 的 MenuItem 上显示一个小角标 项目地址:https://github.com/mikepenz/Android-ActionItemBadge 效果图:![Renderings](https://raw.githubusercontent.com/mikepenz/Android-ActionItemBadge/master/DEV/screenshot/screenshot1_small.png) + 1. SnackBar Material Design 风格的 Toast,类似 Google inbox 中的提示 项目地址:https://github.com/MrEngineer13/SnackBar Demo 地址:https://play.google.com/store/apps/details?id=com.mrengineer13.snackbar.sample 效果图:![Renderings](https://camo.githubusercontent.com/67a39af16f3d46631567c1f7bd7dcddeb3c4c9e9/687474703a2f2f6d6174657269616c2d64657369676e2e73746f726167652e676f6f676c65617069732e636f6d2f696d616765732f636f6d706f6e656e74732d746f617374732d73706563732d737065635f746f6173745f30335f315f6c617267655f6d6470692e706e67) + 1. HeadsUp 在 2.3 上使用 android 5.0 的 HeadsUp 效果 项目地址:https://github.com/zzz40500/HeadsUp 效果图:![Renderings](gif](http://upload-images.jianshu.io/upload_images/166866-543a5d26ab71d0f6.gif) -#### 十二、FlipView - - +#### 十二、FlipView 1. android-flip 类似 Flipboard 翻转动画的实现 项目地址:https://github.com/openaphid/android-flip Demo 地址:https://github.com/openaphid/android-flip/blob/master/FlipView/Demo/APK/Aphid-FlipView-Demo.apk?raw=true APP 示例:flipboard - + 1. FlipImageView 支持 x、y、z 及动画选择的翻转动画的实现 项目地址:https://github.com/castorflex/FlipImageView Demo 地址:https://play.google.com/store/apps/details?id=fr.castorflex.android.flipimageview + 1. FoldableLayout Flip 翻转效果的 ListView,目前还不支持 ListView 缓存 项目地址:https://github.com/alexvasilkov/FoldableLayout Demo 地址:http://play.google.com/store/apps/details?id=com.alexvasilkov.foldablelayout.sample + 1. FlipViewPager.Draco Flip 翻转效果的 ViewPager 项目地址:https://github.com/Yalantis/FlipViewPager.Draco 效果:![flip.gif](https://camo.githubusercontent.com/db312e031e5f5a445b548d35986b0498caa261d3/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313735383239382f39396d696c65732d66696e642d667269656e64732d696e746572666163652d616e696d6174696f6e2e676966) -#### 十三、ColorPickView - - +#### 十三、ColorPickView 1. ColorPickerView 颜色选择器,支持 PopupWindows 或新的 Activity 中打开 项目地址:https://code.google.com/p/color-picker-view/ 效果图:![Renderings](http://oi41.tinypic.com/33c6mm8.jpg) - + 1. HoloColorPicker 颜色选择器 项目地址:https://github.com/LarsWerkman/HoloColorPicker Demo 地址:https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit + 1. ColorPickerPreference 颜色选择器 项目地址:https://github.com/attenzione/android-ColorPickerPreference 效果图:![Renderings](https://github.com/attenzione/android-ColorPickerPreference/raw/master/screen_2.png) + 1. ColorPicker 颜色选择器(Google Agenda 中的样式风格) 项目地址:https://github.com/flavienlaurent/colorpicker Demo 地址:https://raw.github.com/biboune/colorpicker/master/colorpicker-sample.apk 效果图:![Renderings](https://camo.githubusercontent.com/a42581e637ca379004855d69e262d85ea966fa35/68747470733a2f2f7261772e6769746875622e636f6d2f6269626f756e652f636f6c6f727069636b65722f6d61737465722f67726170686963732f696d67312e706e67) -#### 十四、GraphView - - +#### 十四、GraphView 1. MPAndroidChart 强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、网状图等;支持图的拖拽缩放;支持 Android 2.2 以上,支持横纵轴缩放,多指缩放,展现动画、高亮、保存到 sdcard、从文件读取图表 项目地址:https://github.com/PhilJay/MPAndroidChart @@ -1089,23 +1082,22 @@ Demo 地址:https://github.com/xcltapestry/XCL-Charts/blob/master/XCL-Charts-d Android 图表库,支持柱状图、分层柱状图、饼状图、线性图 项目地址:https://github.com/blackfizz/EazeGraph Demo 地址:https://play.google.com/store/apps/details?id=org.eazegraph.app + 1. WilliamChart 绘制图表的库,支持 LineChartView、BarChartView 和 StackBarChartView 三中图表类型,并且支持 Android 2.2 及以上的系统。 项目地址:https://github.com/diogobernardino/WilliamChart Demo 地址:https://play.google.com/store/apps/details?id=com.db.williamchartdemo Demo 项目:https://github.com/diogobernardino/WilliamChart/tree/master/sample 效果图:![Renderings](https://github.com/diogobernardino/WilliamChart/raw/master/art/linechart.gif)![Renderings](https://github.com/diogobernardino/WilliamChart/raw/master/art/barchart.gif)![Renderings](https://github.com/diogobernardino/WilliamChart/raw/master/art/stackbarchart.gif) + 1. HelloCharts for Android 支持折线图、柱状图、饼图、气泡图、组合图;支持预览、放大缩小,滚动,部分图表支持动画;支持 Android 2.2 以上 项目地址:https://github.com/lecho/hellocharts-android Demo 地址:https://play.google.com/store/apps/details?id=lecho.lib.hellocharts.samples 在线演示:https://www.youtube.com/watch?v=xbSBjyjH2SY + #### 十五、UI Style 不同样式的系统 UI 风格,如 IOS、Bootstrap 风格 - - - - 1. UITableView ios 风格控件,包括 Button、ListView、TableView 项目地址:https://github.com/thiagolocatelli/android-uitableview @@ -1125,7 +1117,7 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/cards-ui-demo 卡片式 View,支持单个卡片,item 为卡片的 ListView 和 GridView 项目地址:https://github.com/gabrielemariotti/cardslib Demo 地址:https://play.google.com/store/apps/details?id=it.gmariotti.cardslib.demo - + 1. Android-Bootstrap Bootstrap 风格的按钮 项目地址:https://github.com/Bearded-Hen/Android-Bootstrap @@ -1134,18 +1126,18 @@ Bootstrap 风格的按钮 1. Material Design Android Library Android L 中 Material Design 风格的组件适配到 Android 2.2+ 项目地址:https://github.com/navasmdc/MaterialDesignLibrary + 1. Android FlatUI Android 扁平化风格的组件,支持一些自定义样式 项目地址:https://github.com/eluleci/FlatUI 效果图:![Renderings](https://camo.githubusercontent.com/590d4a2ac322417b71f83223bd58b83903d58343/68747470733a2f2f7261772e6769746875622e636f6d2f656c756c6563692f466c617455492f6d61737465722f73616d706c652d696d616765732f73686f77636173652e706e67) + 1. cheesesquare 全新 Android 设计库演示 Demo,包括 Collapsing Toolbar、FloatingActionButton、View anchoring、NavigationView、Snackbar 项目地址:https://github.com/chrisbanes/cheesesquare 效果图:![Renderings](http://7xikfc.com1.z0.glb.clouddn.com/Screenshot_2015-07-17-12-22-07.png) -#### 十六、其他 - - +#### 十六、其他 1. SwipeBackLayout 左右或向上滑动返回的 Activity 项目地址:https://github.com/Issacw0ng/SwipeBackLayout @@ -1302,7 +1294,6 @@ Demo 地址:[Download Demo](https://github.com/daimajia/AndroidSwipeLayout/rel 显示 DialogFragment 时背景模糊效果 项目地址:https://github.com/tvbarthel/BlurDialogFragment Demo 地址:https://play.google.com/store/apps/details?id=fr.tvbarthel.lib.blurdialogfragment.sample - 1. range-seek-bar 随机值选取的 SeekBar @@ -1324,22 +1315,22 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.dexafree.materia 设置 path 的各种动画效果,以及如何实现复杂路径动画,类似于 ios 中的指纹注册界面的指纹动画效果 项目地址:https://github.com/romainguy/road-trip 效果图:![Renderings](https://github.com/zhangxin1989/RoadTrip/raw/master/screenshot/Road-Trip-200.gif) + 1. dialogplus 一个简单的 Android 对话框,支持不同的弹出模式 项目地址:https://github.com/orhanobut/dialogplus 效果图:![Renderings](https://github.com/nr4bt/dialogplus/raw/master/art/dialogplus.gif) + 1. FlowLayout 一个简单的流式布局,用法类似 LinearLayout,但是能够让子元素根据宽度自动换行 项目地址:[FLowLayout](https://github.com/LyndonChin/AndroidFlowLayout) 效果图:![Renderings](http://img02.taobaocdn.com/imgextra/i2/160310864/TB2MH8.bVXXXXa3XXXXXXXXXXXX_!!160310864.png) + ## 第二部分 工具库 主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络请求、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 + #### 一、依赖注入 DI 通过依赖注入减少 View、服务、资源简化初始化,事件绑定等重复繁琐工作 - - - - 1. AndroidAnnotations(Code Diet) android 快速开发框架 项目地址:https://github.com/excilys/androidannotations @@ -1352,24 +1343,24 @@ android 快速开发框架 (5) 没有你想象的复杂:AndroidAnnotations 只是在在编译时生成相应子类 (6) 不影响应用性能:仅 50kb,在编译时完成,不会对运行时有性能影响。 其他:与 roboguice 的比较:roboguice 通过运行时读取 annotations 进行反射,所以可能影响应用性能,而 AndroidAnnotations 在编译时生成子类,所以对性能没有影响 - + 1. roboguice 帮你处理了很多代码异常,利用 annotation 使得更少的代码完成项目 项目地址:https://github.com/roboguice/roboguice 文档介绍:https://github.com/roboguice/roboguice/wiki + 1. butterknife 利用 annotation 帮你快速完成 View 的初始化,减少代码 项目地址:https://github.com/JakeWharton/butterknife 文档介绍:http://jakewharton.github.io/butterknife/ + 1. Dagger 依赖注入,适用于 Android 和 Java 项目地址:https://github.com/square/dagger 原理剖析文档:[Dagger](http://codekk.com/open-source-project-analysis/detail/Android/扔物线/Dagger 源码解析) 文档介绍:http://square.github.io/dagger/ -#### 二、图片缓存 - - +#### 二、图片缓存 1. Android-Universal-Image-Loader 图片缓存,目前使用最广泛的图片缓存,支持主流图片缓存的绝大多数特性。 项目地址:https://github.com/nostra13/Android-Universal-Image-Loader @@ -1387,7 +1378,6 @@ square 开源的图片缓存 (4)可以设置占位资源 (5)支持 debug 模式 - 1. ImageCache 图片缓存,包含内存和 Sdcard 缓存 项目地址:https://github.com/Trinea/AndroidCommon @@ -1399,15 +1389,17 @@ Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.de (4)可方便的保存及初始化恢复数据 (5)支持不同类型网络处理 (6)可根据系统配置初始化缓存等 + 1. Cube ImageLoader 阿里巴巴一淘使用的图片加载,综合了 Android-Universal-Image-Loader 和 square 等组件优点,简单易用,良好的中文文档支持 项目地址:https://github.com/etao-open-source/cube-sdk Demo 地址:https://github.com/liaohuqiu/cube-sdk/raw/master/cube-sdk-sample.apk 文档介绍:http://cube-sdk.liaohuqiu.net/ 效果图:![Renderings](https://raw.githubusercontent.com/etao-open-source/cube-sdk/dev/screen-shot.png) + 1. fresco 一款强大的图片缓存工具,由 Facebook 开发 -项目地址:https://github.com/bumptech/glide +项目地址:https://github.com/facebook/fresco 文档介绍:http://frescolib.org/ 特点:(1) 两个内存缓存加上磁盘缓存构成了三级缓存 (2) 支持流式,可以类似网页上模糊渐进式显示图片 @@ -1415,9 +1407,11 @@ Demo 地址:https://github.com/liaohuqiu/cube-sdk/raw/master/cube-sdk-sample.a (4) 更多样的显示,如圆角、进度条、点击重试、自定义对焦点 (5) 更多样的加载,如支持 EXIF、全面支持 WebP (6) 支持 Android 2.3+ -6. Glide + +1. Glide Glide 是一个 android 平台上的快速和高效的开源的多媒体资源管理库,提供 多媒体文件的压缩,内存和磁盘缓存, 资源池的接口。 它可以最大性能地在 Android 设备上读取、解码、显示图片和视频。Glide 可以将远程的图片、视频、动画图片等缓存在设备本地便于提高用户浏览图片的流畅体验。 +项目地址:https://github.com/bumptech/glide 特点: (1) GIF 动画的解码 (2) 本地视频剧照的解码 @@ -1426,10 +1420,8 @@ Glide 是一个 android 平台上的快速和高效的开源的多媒体资源 (5) 转码的支持 (6) 动画的支持 (7) OkHttp 和 Volley 的支持 -#### 三、网络请求 - - +#### 三、网络请求 1. Volley Google 提供的网络通信库,使得网络请求更简单、更快速 项目地址:https://android.googlesource.com/platform/frameworks/volley @@ -1487,24 +1479,23 @@ square 开源的 http 工具类 (2) 如果 SPDY 不可用,利用连接池减少请求延迟 (3) Gzip 压缩 (4) Response 缓存减少不必要的请求 - + 1. Retrofit RESTFUL API 设计 项目地址:https://github.com/square/retrofit 文档介绍:http://square.github.io/retrofit/ + 1. RoboSpice Android 异步网络请求工具,支持缓存、REST 等等 项目地址:https://github.com/stephanenicolas/robospice Demo 地址:https://github.com/stephanenicolas/RoboDemo/downloads + 1. TwistVolley TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串联式 API。使得使用 Volley 更加方便。 项目地址:https://github.com/TwistedEquations/TwistVolley + #### 四、数据库 orm 工具包 orm 的 db 工具类,简化建表、查询、更新、插入、事务、索引的操作 - - - - 1. greenDAO Android Sqlite orm 的 db 工具类 项目地址:https://github.com/greenrobot/greenDAO @@ -1524,7 +1515,7 @@ Android Sqlite orm 的 db 工具类 Android Sqlite orm 的 db 工具类,比较显著的特点就是配合 https://github.com/square/retrofit 能保存从服务器获取的数据 项目地址:https://github.com/emilsjolander/sprinkles 文档介绍:http://emilsjolander.github.io/blog/2013/12/18/android-with-sprinkles/ - + 1. Realm 移动端的数据库,适用于 Phone、Tablet、Wearable,支持 ORM,线程安全、支持连表及数据库加密,比 SQLite 性能更好 项目地址:https://github.com/realm/realm-java @@ -1533,30 +1524,22 @@ Android Sqlite orm 的 db 工具类,比较显著的特点就是配合 https:// 1. ormlite-android 项目地址:https://github.com/j256/ormlite-android 文档介绍:http://ormlite.com/sqlite_java_android_orm.shtml + 1. Schematic 根据 SQLite 生成 ContentProvider 项目地址:https://github.com/SimonVT/schematic + 1. DBFlow Android SQLite ORM 工具库。综合了 Active Android, Schematic, Ollie,Sprinkles 等库的优点;通过注解实现,性能好;能生成 ContentProvider。 项目地址:https://github.com/Raizlabs/DBFlow 文档介绍:https://github.com/Raizlabs/DBFlow#usage-docs -#### 五、Android 公共库 - - +#### 五、Android 公共库 1. Guava Google 的基于 java1.6 的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O 等等. 这些高质量的 API 可以使你的 JAVa 代码更加优雅,更加简洁 项目地址:https://code.google.com/p/guava-libraries/ 文档介绍:https://code.google.com/p/guava-libraries/wiki/GuavaExplained -1. TwistVolley -TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串联式 API。使得使用 Volley 更加方便 -项目地址:https://github.com/TwistedEquations/TwistVolley - -1. TwistVolley -TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串联式 API。使得使用 Volley 更加方便 -项目地址:https://github.com/TwistedEquations/TwistVolley - 1. AndroidCommon Android 公共库 项目地址:https://github.com/Trinea/AndroidCommon @@ -1573,7 +1556,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.de 1. CleanAndroidCode 整合了 Dagger Otto AndroidAnnotations,方便快速开发 项目地址:https://github.com/pyricau/CleanAndroidCode - + 1. xUtils 基于 Afinal,包含 DbUtils、ViewUtils、HttpUtils、BitmapUtils 四大模块,可用于快速开发 项目地址:https://github.com/wyouflf/xUtils @@ -1600,16 +1583,16 @@ SAF(Simple Android Framework)是一个简单的 android 框架,它为开发 An (5) Sqlite ORM(sqlite 的 orm) (6) Router(Activity、Fragment 的 Router) (7) Utils(各种常用的工具类) + 1. Barber Custom View 神器。通过简单的注解帮助你大大减少 Custom View 中的代码量。由于和 ButterKnife 一样使用了 Annotation Proccessor ,所以对程序性能没有影响。 项目地址:https://github.com/hzsweers/barber + 1. device-year-class A library that analyzes an Android device's specifications and calculates which year the device would be considered "high end”.(facebook 开发的检测手机主流配置工具) 项目地址:https://github.com/facebook/device-year-class -#### 六、Android 高版本向低版本兼容 - - +#### 六、Android 高版本向低版本兼容 1. ActionBarSherlock 为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题 项目地址:https://github.com/JakeWharton/ActionBarSherlock @@ -1643,20 +1626,20 @@ Demo 地址:https://raw.github.com/Prototik/HoloEverywhere/repo/org/holoeveryw 项目地址:https://github.com/BoD/android-switch-backport Demo 地址:https://play.google.com/store/apps/details?id=org.jraf.android.backport.switchwidget.sample 文档介绍:https://github.com/BoD/android-switch-backport#using-the-switch - + 1. android-datepicker 将 Android 4.0 的 datepicker 兼容到 Android2.2++ 项目地址:https://github.com/SimonVT/android-datepicker + 1. GlowPadBackport Android 4.2 的 GlowPadView 向后适配到 API4 以上 项目地址:https://github.com/frakbot/GlowPadBackport + 1. Transitions Everywhere Android 4.4 的 Transitions API 兼容到 Android 2.2 以上 项目地址:https://github.com/andkulikov/transitions-everywhere -#### 七、多媒体相关 - - +#### 七、多媒体相关 1. cocos2d-x 跨平台的 2d 游戏框架,支持 Android、IOS、Linux、Windows 等众多平台 项目地址:https://github.com/cocos2d/cocos2d-x @@ -1736,21 +1719,21 @@ Demo 地址:https://github.com/lafosca/AndroidFaceCropper/releases/download/1. 1. svg-android Android Svg 矢量图形支持 项目地址:https://github.com/japgolly/svg-android https://github.com/japgolly/svg-android - + 1. Android Visualizer 从 Android MediaPlayer 获得音频,然后像 iTunes 及 WinAmp 一样展示音轨 项目地址:https://github.com/felixpalmer/android-visualizer + 1. ExoPlayer 包括仪表板和 SmoothStreaming 自适应回放,缓存持久化和自定义渲染器,方便自定义和扩展,并且可以通过应用商店更新 项目地址:https://github.com/google/ExoPlayer + 1. DanmakuFlameMaster android 上开源弹幕解析绘制引擎项目 项目地址:https://github.com/ctiao/DanmakuFlameMaster + #### 八、事件总线(订阅者模式) 通过发布/订阅事件解耦事件发送和接受,从而简化应用程序组件(Activities, Fragments 及后台线程)之间的通信 - - - 1. EventBus greenrobot 的开源项目 项目地址:https://github.com/greenrobot/EventBus @@ -1763,16 +1746,15 @@ greenrobot 的开源项目 (5) 体积小 (6) 支持单例创建或创建多个对象 (7) 支持根据事件类型订阅 + 1. Otto Square 的开源项目,基于 Guava 的 Android 优化 项目地址:https://github.com/square/otto 文档介绍:http://square.github.io/otto/ [EventBus 与 Otto 的功能及性能对比文档](https://github.com/greenrobot/EventBus#comparison-with-squares-otto) [EventBus 与 Otto 性能对比 Demo Apk](https://play.google.com/store/apps/details?id=de.greenrobot.eventperf) -#### 九、传感器 - - +#### 九、传感器 1. Great Android Sensing Toolkit Android 感应器工具包,包含示例及使用过程中可能需要的算法 项目地址:https://github.com/gast-lib/gast-lib @@ -1815,21 +1797,21 @@ Demo 地址:http://pedometer.googlecode.com/files/Pedometer-1.4.apk Android 手机震动摇晃检测库,提供供 UI 线程调用的回调接口 项目地址:https://github.com/tbouron/ShakeDetector Demo 地址:https://play.google.com/store/apps/details?id=com.github.tbouron.shakedetector.example - + 1. Android heart rate monitor Android 心跳检测 项目地址:https://github.com/phishman3579/android-heart-rate-monitor + 1. Bluetooth LE Library for Android 蓝牙源信息,包括宝库 Mac、更新时间、RSSI、UUID、信号源距离、影响范围等信息 项目地址:https://github.com/alt236/Bluetooth-LE-Library---Android Demo 地址:https://play.google.com/store/apps/details?id=uk.co.alt236.btlescan + 1. farebot 通过 NFC 从公交卡中读取数据的一个应用 项目地址:https://github.com/codebutler/farebot -#### 十、安全 - - +#### 十、安全 1. SQLCipher Sqlite 加密工具 项目地址:https://github.com/sqlcipher/sqlcipher @@ -1851,26 +1833,25 @@ APP 示例:Wordpress Android,支付宝,挖财 项目地址:https://github.com/rock3r/GlowPadBackport Demo 地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample 效果图:![Renderings](https://lh6.ggpht.com/U070b6Lh6cVsVwx4jN-5nq0xqiB1PBzrYABPeJIEe2hZQ5UWOxc-FDUG77wADelToHA=h310-rw) - + 1. GlowPadView Android 4 锁屏界面解锁 项目地址:https://github.com/nadavfima/GlowPadView 效果图:![Renderings](https://raw.github.com/nadavfima/GlowPadView/master/example.png) + 1. android-lockpattern Android 的图案密码解锁 项目地址:https://code.google.com/p/android-lockpattern/ 原理剖析文档:[android-lockpattern](http://codekk.com/open-source-project-analysis/detail/Android/爱早起/Android Lock Pattern 源码解析) Demo 地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo 文档介绍:https://code.google.com/p/android-lockpattern/wiki/QuickUse + 1. Android-InsecureBank 关于 Android 不安全性的示例 项目地址:https://github.com/dineshshetty/Android-InsecureBankv2 + #### 十一、插件化 更多见:[Android 插件化作用、概念以及不错的资料(包括开源项目)和解决方案](http://www.trinea.cn/android/android-plugin/) - - - - 1. dynamic-load-apk Android 动态加载 Apk,热部署,利用 ClassLoader 以及 Activity 代理的方式解决 项目地址:https://github.com/singwhatiwanna/dynamic-load-apk @@ -1886,22 +1867,21 @@ Demo 地址:https://github.com/mmin18/AndroidDynamicLoader/raw/master/host.apk Android App 插件式插件开发,插件必须先安装,更推荐看上面两个开源项目 项目地址:https://github.com/wyouflf/xCombine 文档介绍:http://my.oschina.net/u/1171837/blog/155377 - + 1. Android Plugin Framework Android 插件式开发,开放的源码目前不完整 项目地址:https://github.com/umeng/apf + 1. multidex 安装多 dex 的 classloader 项目地址:https://github.com/casidiablo/multidex + 1. ANR-WatchDog Android ANR 监听,通过监听自己的 UI Thread 是否被执行确定是否发生了 ANR,并可以设置相关事件 项目地址:https://github.com/SalomonBrys/ANR-WatchDog + #### 十二、文件 对不同文档类型的处理,包括 PDF、Word、EPub、Html、Zip 等 - - - - 1. purePDF 允许从任何运行的 SWF 文件读取和创建 PDF 文档 项目地址:https://github.com/sephiroth74/purePDF @@ -1913,10 +1893,11 @@ Android ANR 监听,通过监听自己的 UI Thread 是否被执行确定是否 1. Office 365 SDK for Android Preview 可支持 Microsoft SharePoint Lists, Microsoft SharePoint Files, Microsoft Exchange Calendar, Microsoft Exchange Contacts, Microsoft Exchange Mail 项目地址:https://github.com/OfficeDev/Office-365-SDK-for-Android - + 1. OpenSpritz-Android EPub 阅读器 项目地址:https://github.com/OnlyInAmerica/OpenSpritz-Android + 1. jsoup 一个解析 html 的 java 库,可方便的提取和操作数据 项目地址:https://github.com/jhy/jsoup @@ -1926,6 +1907,7 @@ EPub 阅读器 (3) 操作 html 元素 (4) 根据白名单去除用于提交的非法数据防止 xss 攻击 (5) 输出整齐的 html + 1. ZIP java 压缩和解压库 项目地址:https://github.com/zeroturnaround/zt-zip @@ -1935,10 +1917,8 @@ java 压缩和解压库 (3) 支持重命名元素 (4) 支持遍历 zip 包内容 (5) 比较两个 zip 包等功能 -#### 十三、其他 - - +#### 十三、其他 1. Salvage view 带 View 缓存的 Viewpager PagerAdapter,很方便使用 项目地址:https://github.com/JakeWharton/salvage @@ -1987,7 +1967,6 @@ Android 的异步编程模式 Android 应用自身被卸载监听及打开浏览器等反馈功能实现 项目地址:https://github.com/sevenler/Uninstall_Statics 文档介绍:http://www.cnblogs.com/zealotrouge/p/3157126.html http://www.cnblogs.com/zealotrouge/p/3159772.html - 1. Memento 保证在系统配置改变时,Activity 中的某些数据可以简单安全的保持不变 项目地址:https://github.com/mttkay/memento @@ -2080,14 +2059,16 @@ Android Wear 数据同步和消息传送库 项目地址:https://github.com/orhanobut/logger Demo 地址:https://github.com/orhanobut/logger/tree/master/app 效果图:![Renderings](https://github.com/orhanobut/logger/blob/master/images/description.png) - + 1. Phrase square 组开源大牛写的字符串替换类 项目地址:https://github.com/square/phrase + 1. ColorPhrase 模仿 phrase 写的对字符串个别字符颜色改变的类,高效强大! 项目地址:https://github.com/THEONE10211024/ColorPhrase 效果图:![Renderings](https://github.com/THEONE10211024/ColorPhrase/blob/master/screenshot/Screenshot_2015-05-16-18-12-23.jpeg) + 1. PinyinSearch 一个为 T9 拼音搜索和 Qwerty 键盘搜索,提供数据解析与匹配等方法的 java 库。 项目地址: https://github.com/handsomezhou/PinyinSearchLibrary @@ -2095,19 +2076,17 @@ Demo 地址: https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/e 效果图:![Renderings](https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/image/T9_search.png) https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/image/Qwerty_search.png APP 示例: 通讯录应用,微信电话本 + ## 第三部分 优秀项目 主要介绍那些 Android 还不错的完整项目,目前包含的项目主要依据是项目有意思或项目分层规范比较好。 -#### 一、系统及平台 - +#### 一、系统及平台 1. Linux 项目地址:https://github.com/torvalds/linux 1. Android 项目地址:https://android.googlesource.com/ -#### 二、项目 - - +#### 二、项目 1. ZXing 二维码扫描工具 项目地址:https://github.com/zxing/zxing 或 https://code.google.com/p/zxing/ @@ -2175,20 +2154,21 @@ APK 地址:https://play.google.com/store/apps/details?id=nl.mpcjanssen.todotxt 定时更换桌面精美壁纸 项目地址:https://github.com/romannurik/muzei APK 地址:https://play.google.com/store/apps/details?id=net.nurik.roman.muzei + 1. Scanbook 扫描搜索查询图书信息 项目地址:https://github.com/JayFang1993/ScanBook APK 地址:http://www.wandoujia.com/apps/com.scanbook + 1. iosched The Google I/O 2014 Android App 项目地址:https://github.com/google/iosched APK 地址:https://play.google.com/store/apps/details?id=com.google.samples.apps.iosched + ## 第四部分 开发工具及测试工具 主要介绍和 Android 开发工具和测试工具相关的开源项目。 -#### 一、开发效率工具 - - +#### 一、开发效率工具 1. Parceler 通过注解及工具类自动完成实体类 Parcelable 及值传递 项目地址:https://github.com/johncarl81/parceler @@ -2255,7 +2235,7 @@ dagger 的 intellij 插件 根据 Json 内容生成 java 对象,支持 jackjson 和 gson 项目地址:https://github.com/joelittlejohn/jsonschema2pojo 在线演示:http://www.jsonschema2pojo.org/ - + 1. GsonFormat 根据 JSONObject 格式的字符串,自动生成实体类参数的 Android Studio/IntelliJ IDEA 插件 项目地址:https://github.com/zzz40500/GsonFormat @@ -2264,16 +2244,16 @@ dagger 的 intellij 插件 1. 9-Patch-Resizer 自动生成 png 及点 9 图片的不同分辨率版本 项目地址:https://github.com/redwarp/9-Patch-Resizer + 1. AndroidLocalizationer 可用于将项目中的 string 资源自动翻译为其他语言的 Android Studio/IntelliJ IDEA 插件 项目地址:https://github.com/westlinkin/AndroidLocalizationer + 1. Material Palette 一个将现有的色彩方案组合成材料设计的调色板方案,提供下载。选取两个主要色彩后便可以提供下载,提供下载的格式可以是 android 的资源 xml 文件,以色彩的方式提供,也可以是 CSS、SVG、PNG 等常见格式文件。 项目地址:http://www.materialpalette.com/ -#### 二、开发自测相关 - - +#### 二、开发自测相关 1. Quality Tools for Android Android 测试及自测工具集合和示例 项目地址:https://github.com/stephanenicolas/Quality-Tools-for-Android @@ -2304,20 +2284,20 @@ Demo 地址:https://github.com/robolectric/robolectricsample 1. Hugo 用于打印函数信息及执行时间的工具,仅在 debug 模式生效 项目地址:https://github.com/JakeWharton/hugo - + 1. scalpel -在应用下面添加一层用于界面调试,待详细补充 // TODO +在应用下面添加一层用于界面调试 项目地址:https://github.com/JakeWharton/scalpel + 1. Android Screenshot library Android 截图工具类,用于在持续集成时截图 项目地址:https://github.com/rtyley/android-screenshot-lib + 1. sonar-android-lint-plugin 将 android lint 的错误在 sonar 中展现 项目地址:https://github.com/SonarCommunity/sonar-android -#### 三、测试工具 - - +#### 三、测试工具 1. Spoon 可用于 android 不同机型设备自动化测试,能将应用 apk 和测试 apk 运行在不同机器上并生成相应测试报告。 项目地址:https://github.com/square/spoon @@ -2329,20 +2309,20 @@ APT 是腾讯开源的一个 Android 平台高效性能测试组件,提供丰 1. Emmagee 网易开源的性能测试工具,包括 CPU、内存、网络流量、启动时间、电池状态等 项目地址:https://github.com/NetEase/Emmagee - + 1. Android py-uiautomator py-uiautomator 是一个对 Android uiautomator 用 python 进行封装的测试框架. 项目地址:https://github.com/xiaocong/uiautomator + 1. Augmented Traffic Control 模拟网络状况,包括带宽、时延抖动、丢包率、错包率、包重排率 项目地址:https://github.com/facebook/augmented-traffic-control + 1. stetho 强大的 Android Debug 工具。支持网络请求监控以及数据库查看,可以和 Chrome DevTools 结合或者命令行模式。 项目地址:https://github.com/facebook/stetho -#### 四、开发及编译环境 - - +#### 四、开发及编译环境 1. Buck facebook 开源的 Android 编译工具,效率是 ant 的两倍。主要优点在于: (1) 加快编译速度,通过并行利用多核 cpu 和跟踪不变资源减少增量编译时间实现 @@ -2379,20 +2359,20 @@ Android 模拟器 jenkins 插件,用于 Jenkins 做持续集成时跑模拟器 1. Android Maven Plugin 管理应用所需要的依赖库。包括的构建工具有 Maven、Gradle、ant、sbt 项目地址:https://github.com/mosabua/maven-android-sdk-deployer - + 1. SDK Manager Plugin 下载和管理 Android SDK 的 Gradle 插件 项目地址:https://github.com/JakeWharton/sdk-manager-plugin + 1. Gradle Protobuf Plugin 将.proto 文件转换成 Java 文件的 gradle 插件 项目地址:https://github.com/andrewkroh/gradle-protobuf-plugin + 1. ChromeADB Chrome 的 Adb 插件,当登录后,能看到所有连接的设备并操作,可以看应用、进程、内存及磁盘使用情况等 项目地址:https://github.com/importre/chromeadb -#### 五、其他 - - +#### 五、其他 1. ViewServer 允许 app 运行在任何手机上都可以用 HierarchyViewer 查看 项目地址:https://github.com/romainguy/ViewServer @@ -2443,7 +2423,7 @@ chrome 插件,可以方便的查看 github 上 android 源码工程的 styles. 1. Complete Android Fragment & Activity Lifecycle 完整的 Android Fragment/Activity 生命周期图 项目地址:https://github.com/xxv/android-lifecycle - + 1. Bugsnag Notifier for Android 通过`Thread.UncaughtExceptionHandler`捕获应用未处理的异常崩溃 Bug 并用 Notification 展示同时上传到后台服务器 项目地址:https://github.com/bugsnag/bugsnag-android @@ -2457,13 +2437,16 @@ Google Material Design 规范中的 Icon Android 滚动屏幕自动截图 jar 包,支持纵向、横向滚动截屏拼接 项目地址:https://github.com/PGSSoft/scrollscreenshot 效果图:![Renderings](https://github.com/PGSSoft/scrollscreenshot/raw/master/samplehorizontal.png) + 1. droidicon 1600+的海量 Icon,包括 750+的 Material Design icons 项目地址:https://github.com/theDazzler/droidicon + 1. leakcanary Android 内存泄露检测工具,集成方便,出现泄露后报告直观 项目地址:https://github.com/square/leakcanary 效果图:![Renderings](https://github.com/square/leakcanary/blob/master/assets/screenshot.png) + ## 第五部分 主要介绍那些乐于分享并且有一些很不错的开源项目的个人和组织。Follow 大神,深挖大神的项目和 following,你会发现很多。 @@ -2528,7 +2511,7 @@ Google 开发者专家认证,发布一些 Android 技巧及文章 Github 地址:https://github.com/cyrilmottier 代表作:GreenDroid,Polaris 主页:http://cyrilmottier.com/ - + #### 二、组织 1. Square 有态度有良心的企业,很多不错的分享 @@ -2540,10 +2523,10 @@ Github 地址:https://github.com/square Github 地址:https://github.com/inmite 代表作:android-styled-dialogs,android-grid-wichterle,android-selector-chapek 主页:http://www.inmite.eu/ - + #### 三、博客 [部分国外著名 Android 开发者信息](https://github.com/android-cn/android-dev-com) - + ## License Copyright 2014 [trinea.cn](http://www.trinea.cn/) @@ -2559,6 +2542,3 @@ Github 地址:https://github.com/inmite WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - - - From 59f77438d5b0c1872bd140fe7dca81e5dedbdaa8 Mon Sep 17 00:00:00 2001 From: Trinea Date: Thu, 30 Jul 2015 12:21:58 +0800 Subject: [PATCH 011/208] Add new line for small type --- README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e6071b1e..39d1dda7 100644 --- a/README.md +++ b/README.md @@ -495,7 +495,7 @@ APP 示例:iReader 1. ScreenSlideIndicator 轻量级的圆形 Indicadtor,位置可以自由调整,不会对 ViewPager 产生任何影响。 项目地址:[ScreenSlidePager](https://github.com/LyndonChin/Android-ScreenSlidePager) -效果图:![Renderings](https://raw.githubusercontent.com/LyndonChin/Android-ScreenSlidePager/master/screenslidepager.gif) +效果图:![Renderings](https://github.com/LyndonChin/AndroidScreenSlidePager/raw/master/art/sample.gif) 1. SmartTabLayout 自定义的 Tab title strip,基于 Google Samples 中的 android-SlidingTabBasic 项目,滑动时 Indicator 可平滑过渡。 @@ -717,6 +717,7 @@ Demo 地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/de #### 八、TextView 包括 TextView 及所有继承自 TextView 控件,如 EditText、Button、RadioButton + 1. android-flowtextview 文字自动环绕其他 View 的 Layout 项目地址:https://github.com/deano2390/FlowTextView @@ -900,6 +901,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.github.ksoichiro #### 十、TimeView 包括 TimePicker、DatePicker、CalendarView、Clock 等时间相关控件 + 1. android-times-square Android 日历时间部件,支持选取单个日期,多个日期,及日期区间段和对话框形式显示 项目地址:https://github.com/square/android-times-square @@ -945,6 +947,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.doomonafireball. #### 十一、TipView 包括 Toast、角标、UndoBar 等提示性控件 + 1. Crouton 丰富样式的 Toast,允许 alert、comfirm、info 样式及点击消失样式,允许设置 Toast 显示时间,允许自定义 View。 本文 32. SuperToasts 为其扩展版 项目地址:https://github.com/keyboardsurfer/Crouton @@ -1098,6 +1101,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=lecho.lib.hellochart #### 十五、UI Style 不同样式的系统 UI 风格,如 IOS、Bootstrap 风格 + 1. UITableView ios 风格控件,包括 Button、ListView、TableView 项目地址:https://github.com/thiagolocatelli/android-uitableview @@ -1331,6 +1335,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.dexafree.materia #### 一、依赖注入 DI 通过依赖注入减少 View、服务、资源简化初始化,事件绑定等重复繁琐工作 + 1. AndroidAnnotations(Code Diet) android 快速开发框架 项目地址:https://github.com/excilys/androidannotations @@ -1734,6 +1739,7 @@ android 上开源弹幕解析绘制引擎项目 #### 八、事件总线(订阅者模式) 通过发布/订阅事件解耦事件发送和接受,从而简化应用程序组件(Activities, Fragments 及后台线程)之间的通信 + 1. EventBus greenrobot 的开源项目 项目地址:https://github.com/greenrobot/EventBus @@ -1852,6 +1858,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=group.pals.android.l #### 十一、插件化 更多见:[Android 插件化作用、概念以及不错的资料(包括开源项目)和解决方案](http://www.trinea.cn/android/android-plugin/) + 1. dynamic-load-apk Android 动态加载 Apk,热部署,利用 ClassLoader 以及 Activity 代理的方式解决 项目地址:https://github.com/singwhatiwanna/dynamic-load-apk @@ -1882,6 +1889,7 @@ Android ANR 监听,通过监听自己的 UI Thread 是否被执行确定是否 #### 十二、文件 对不同文档类型的处理,包括 PDF、Word、EPub、Html、Zip 等 + 1. purePDF 允许从任何运行的 SWF 文件读取和创建 PDF 文档 项目地址:https://github.com/sephiroth74/purePDF From 079f8b5114a774c463b82c025f2f89fc77c70772 Mon Sep 17 00:00:00 2001 From: sai Date: Sat, 1 Aug 2015 19:51:44 +0800 Subject: [PATCH 012/208] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=B9=BF=E5=91=8A?= =?UTF-8?q?=E6=8E=A7=E4=BB=B6ConvenientBanner?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 39d1dda7..38a1a9ed 100644 --- a/README.md +++ b/README.md @@ -408,6 +408,11 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.mikepenz.mater 效果图:![Renderings](https://raw.githubusercontent.com/mikepenz/MaterialDrawer/master/DEV/screenshots/screenshot1_small.png) #### 四、ViewPager 、Gallery +1. ConvenientBanner +通用的广告栏控件,让你轻松实现广告头效果。支持无限循环,可以设置自动翻页和时间(而且非常智能,手指触碰则暂停翻页,离开自动开始翻页。你也可以设置在界面onPause的时候不进行自动翻页,onResume之后继续自动翻页),并且提供多种翻页特效。 对比其他广告栏控件,大多都需要对源码进行改动才能加载网络图片,或者帮你集成不是你所需要的图片缓存库。而这个库能让有代码洁癖的你欢喜,不需要对库源码进行修改你就可以使用任何你喜欢的网络图片库进行配合。 +项目地址:https://github.com/saiwu-bigkoo/Android-ConvenientBanner +效果图:![Renderings](https://github.com/saiwu-bigkoo/Android-ConvenientBanner/blob/master/preview/convenientbannerdemo.gif) + 1. Android-ViewPagerIndicator 配合 ViewPager 使用的 Indicator,支持各种位置和样式 项目地址:https://github.com/JakeWharton/Android-ViewPagerIndicator From f21230995d91788481ce65b7eaabc58947f9adc9 Mon Sep 17 00:00:00 2001 From: NeXT Date: Sun, 2 Aug 2015 18:26:16 +0800 Subject: [PATCH 013/208] Update README.md --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 38a1a9ed..edbf5f7b 100644 --- a/README.md +++ b/README.md @@ -867,6 +867,14 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: 项目地址:https://github.com/Manabu-GT/ExpandableTextView 效果图:![Renderings](https://camo.githubusercontent.com/8bf46083b3bd152c2051ae4c234649dbbb975376/68747470733a2f2f7261772e6769746875622e636f6d2f4d616e6162752d47542f457870616e6461626c6554657874566965772f6d61737465722f6172742f726561646d655f64656d6f2e676966) +1.TagCloudView(支持 SingleLine 模式的标签云) +标签云效果,只需要一行代码即可设置为 SingleLine 模式,轻松实现知乎问题话题列表效果。SingleLine 模式时末尾文字及图片可自定义。 +项目地址:[https://github.com/kingideayou/TagCloudView](https://github.com/kingideayou/TagCloudView) +示例APK地址:[https://github.com/kingideayou/TagCloudView/raw/master/apk/Demo.apk](https://github.com/kingideayou/TagCloudView/raw/master/apk/Demo.apk) +APP示例:知乎 +效果图: +![Renderings](https://raw.githubusercontent.com/kingideayou/TagCloudView/master/imgs/tagCloudView_3.gif) + #### 九、ScrollView 1. Discrollview 支持滚动时 Item 淡入淡出,平移,缩放效果的 ScrollView From 89857ca1bc7c75f6b4c4598ce1b550c2b77a0eb4 Mon Sep 17 00:00:00 2001 From: sunxiao Date: Wed, 5 Aug 2015 15:38:05 +0800 Subject: [PATCH 014/208] =?UTF-8?q?=E6=B7=BB=E5=8A=A0VDPlayerSDK=E7=9A=84?= =?UTF-8?q?=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加VDPlayerSDK的内容 --- README.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index edbf5f7b..173f1c94 100644 --- a/README.md +++ b/README.md @@ -1670,7 +1670,18 @@ Android 4.4 的 Transitions API 兼容到 Android 2.2 以上 网站介绍:http://www.vitamio.org/docs/ 特点:(1) 全面支持硬件解码与 GPU 渲染 (2) 能够流畅播放 720P 甚至 1080P 高清 MKV,FLV,MP4,MOV,TS,RMVB 等常见格式的视频 -(3) 在 Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8)等常见的多种视频流媒体协议,包括点播与直播。 +(3) 在 Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8)等常见的多种视频流媒体协议,包括点播与直播。 + +1. VDPlayerSDK +最容易集成的开源播放器组件,支持直播,支持软硬解切换,支持清晰度切换 +项目地址:https://github.com/SinaVDDeveloper/ +Demo地址:https://github.com/SinaVDDeveloper/demo +文档介绍:https://github.com/SinaVDDeveloper/sinavideo_playersdk +特点: +(1) 使用自定义控件方式提供播放器UI,不需要视频相关知识,能编写android应用就能使用 +(2) 软硬解切换、点播直播支持 +(3) 解码内核小于4M,更方便集成到非专业视频app中。 +(4) 修正一些vitaimio的问题,比如m3u8可以拖动等等。 1. PhotoProcessing 利用 ndk 处理图片库,支持 Instafix、Ansel、Testino、XPro、Retro、BW、Sepia、Cyano、Georgia、Sahara、HDR、Rotate(旋转)、Flip(翻转)等各种特效 From 2bd0c716324e4b49d91a9f011d68fc826b392f36 Mon Sep 17 00:00:00 2001 From: Trinea Date: Wed, 5 Aug 2015 22:05:32 +0800 Subject: [PATCH 015/208] Delete dulplicate lib --- README.md | 97 ++++++++++++------------------------------------------- 1 file changed, 20 insertions(+), 77 deletions(-) diff --git a/README.md b/README.md index 39d1dda7..3bef95e8 100644 --- a/README.md +++ b/README.md @@ -54,12 +54,6 @@ http://srain-github.qiniudn.com/ultra-ptr/release-to-refresh.gif http://srain-github.qiniudn.com/ultra-ptr/auto-refresh.gif http://srain-github.qiniudn.com/ultra-ptr/store-house-string-array.gif -1. DropDownListView -下拉刷新及滑动到底部加载更多 ListView -项目地址:https://github.com/Trinea/AndroidCommon -Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo -文档介绍:http://www.trinea.cn/android/dropdown-to-refresh-and-bottom-load-more-listview/ - 1. DragSortListView 拖动排序的 ListView,同时支持 ListView 滑动 item 删除,各个 Item 高度不一、单选、复选、CursorAdapter 做为适配器、拖动背景变化等 项目地址:https://github.com/bauerca/drag-sort-listview @@ -277,6 +271,7 @@ Demo 地址:https://github.com/LuckyJayce/MVCHelper/blob/master/raw/MVCHelper_ 为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题 项目地址:https://github.com/JakeWharton/ActionBarSherlock Demo 地址:https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos +标签:兼容库, ActionBar 1. ActionBar-PullToRefresh 下拉刷新,ActionBar 出现加载中提示 @@ -453,22 +448,12 @@ Android 自动滚动 轮播循环的 ViewPager Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo 文档介绍:http://www.trinea.cn/android/auto-scroll-view-pager/ -1. Salvage view -带 View 缓存的 Viewpager PagerAdapter,很方便使用 -项目地址:https://github.com/JakeWharton/salvage - 1. Android PagerSlidingTabStrip 配合 ViewPager 使用的 Indicator,支持 ViewPager Scroll 时 Indicator 联动 项目地址:https://github.com/astuetz/PagerSlidingTabStrip 原理剖析文档:[Android PagerSlidingTabStrip](http://codekk.com/open-source-project-analysis/detail/Android/ayyb1988/PagerSlidingTabStrip 源码解析) Demo 地址:https://play.google.com/store/apps/details?id=com.astuetz.viewpager.extensions.sample -1. SmartTabLayout -自定义的 Tab title strip,基于 Google Samples 中的 android-SlidingTabBasic 项目,滑动时 Indicator 可平滑过渡. -项目地址:https://github.com/ogaclejapan/SmartTabLayout -Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo -效果图:![Renderings](https://raw.githubusercontent.com/ogaclejapan/SmartTabLayout/master/art/demo1.gif) - 1. ViewPager3D ViewPager3D 效果 项目地址:https://github.com/inovex/ViewPager3D @@ -1159,11 +1144,6 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/styled-dialog Demo 地址:https://play.google.com/store/apps/details?id=com.sothree.umano APP 示例:Google Music 精简播放栏 -1. AndroidWheel -Android Wheel 支持城市、多种日期时间、密码、图片 -项目地址:https://code.google.com/p/android-wheel/ -效果图:![Renderings](http://farm6.staticflickr.com/5532/11621528786_220c040ba5_o.jpg) - 1. TableFixHeaders 第一列固定的 Table 项目地址:https://github.com/InQBarna/TableFixHeaders @@ -1182,17 +1162,6 @@ Activity 切换动画,包括渐变、flip、某个位置进入等等 针对 View 的各种动画 项目地址:https://github.com/2359media/EasyAndroidAnimations -1. GlowPadBackport -将 Android4.2 的锁屏界面解锁扩展到 Android1.6 及 1.6+ -项目地址:https://github.com/rock3r/GlowPadBackport -Demo 地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample -效果图:![Renderings](https://lh6.ggpht.com/U070b6Lh6cVsVwx4jN-5nq0xqiB1PBzrYABPeJIEe2hZQ5UWOxc-FDUG77wADelToHA=h310-rw) - -1. GlowPadView -Android4 锁屏界面解锁 -项目地址:https://github.com/nadavfima/GlowPadView -效果图:![Renderings](https://raw.github.com/nadavfima/GlowPadView/master/example.png) - 1. android-lockpattern Android 的图案密码解锁 项目地址:https://code.google.com/p/android-lockpattern/ @@ -1383,18 +1352,6 @@ square 开源的图片缓存 (4)可以设置占位资源 (5)支持 debug 模式 -1. ImageCache -图片缓存,包含内存和 Sdcard 缓存 -项目地址:https://github.com/Trinea/AndroidCommon -Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo -文档介绍:http://www.trinea.cn/android/android-imagecache/ -特点:(1)支持预取新图片,支持等待队列 -(2)包含二级缓存,可自定义文件名保存规则 -(3)可选择多种缓存算法(FIFO、LIFO、LRU、MRU、LFU、MFU 等 13 种)或自定义缓存算法 -(4)可方便的保存及初始化恢复数据 -(5)支持不同类型网络处理 -(6)可根据系统配置初始化缓存等 - 1. Cube ImageLoader 阿里巴巴一淘使用的图片加载,综合了 Android-Universal-Image-Loader 和 square 等组件优点,简单易用,良好的中文文档支持 项目地址:https://github.com/etao-open-source/cube-sdk @@ -1461,17 +1418,6 @@ Java 异步 Http 请求 项目地址:https://github.com/koush/ion 文档介绍:https://github.com/koush/ion#more-examples -1. HttpCache -Http 缓存 -项目地址:https://github.com/Trinea/AndroidCommon -Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo -文档介绍:http://www.trinea.cn/android/android-http-cache -特点是:(1) 根据 cache-control、expires 缓存 http 请求 -(2) 支持同步、异步 Http 请求 -(3) 在匿名回调中处理请求结果 -(4) 在 UI 线程外进行 http 请求 -(5) 默认 gzip 压缩 - 1. Http Request 项目地址:https://github.com/kevinsawicki/http-request 文档介绍:https://github.com/kevinsawicki/http-request#examples @@ -1550,10 +1496,28 @@ Android 公共库 项目地址:https://github.com/Trinea/AndroidCommon Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo 文档介绍:http://www.trinea.cn/android/android-common-lib/ -包括:(1)缓存(图片缓存、预取缓存、网络缓存) +包括:a. ImageCache 图片缓存,包含内存和 Sdcard 缓存 +http://www.trinea.cn/android/android-imagecache/ +特点:(1)支持预取新图片,支持等待队列 +(2)包含二级缓存,可自定义文件名保存规则 +(3)可选择多种缓存算法(FIFO、LIFO、LRU、MRU、LFU、MFU 等 13 种)或自定义缓存算法 +(4)可方便的保存及初始化恢复数据 +(5)支持不同类型网络处理 +(6)可根据系统配置初始化缓存等 + +b. HttpCache Http 缓存 +文档介绍:http://www.trinea.cn/android/android-http-cache +特点是:(1) 根据 cache-control、expires 缓存 http 请求 +(2) 支持同步、异步 Http 请求 +(3) 在匿名回调中处理请求结果 +(4) 在 UI 线程外进行 http 请求 +(5) 默认 gzip 压缩 (2) 公共 View(下拉及底部加载更多 ListView、底部加载更多 ScrollView、滑动一页 Gallery) (3) Android 常用工具类(网络、下载、Android 资源操作、shell、文件、Json、随机数、Collection 等等) +c. DropDownListView 下拉刷新及滑动到底部加载更多 ListView +文档介绍:http://www.trinea.cn/android/dropdown-to-refresh-and-bottom-load-more-listview/ + 1. shipfaster 整合了 Dagger Otto Retrofit Robolectric Picasso OkHttp,方便快速开发 项目地址:https://github.com/pyricau/shipfaster @@ -1598,12 +1562,6 @@ A library that analyzes an Android device's specifications and calculates which 项目地址:https://github.com/facebook/device-year-class #### 六、Android 高版本向低版本兼容 -1. ActionBarSherlock -为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题 -项目地址:https://github.com/JakeWharton/ActionBarSherlock -Demo 地址:https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos -APP 示例:太多了。。现在连 google 都在用 - 1. Nine Old Androids 将 Android 3.0(Honeycomb)所有动画 API(ObjectAnimator ValueAnimator 等)兼容到 Android1.0 项目地址:https://github.com/JakeWharton/NineOldAndroids @@ -1636,10 +1594,6 @@ Demo 地址:https://play.google.com/store/apps/details?id=org.jraf.android.bac 将 Android 4.0 的 datepicker 兼容到 Android2.2++ 项目地址:https://github.com/SimonVT/android-datepicker -1. GlowPadBackport -Android 4.2 的 GlowPadView 向后适配到 API4 以上 -项目地址:https://github.com/frakbot/GlowPadBackport - 1. Transitions Everywhere Android 4.4 的 Transitions API 兼容到 Android 2.2 以上 项目地址:https://github.com/andkulikov/transitions-everywhere @@ -1845,13 +1799,6 @@ Android 4 锁屏界面解锁 项目地址:https://github.com/nadavfima/GlowPadView 效果图:![Renderings](https://raw.github.com/nadavfima/GlowPadView/master/example.png) -1. android-lockpattern -Android 的图案密码解锁 -项目地址:https://code.google.com/p/android-lockpattern/ -原理剖析文档:[android-lockpattern](http://codekk.com/open-source-project-analysis/detail/Android/爱早起/Android Lock Pattern 源码解析) -Demo 地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo -文档介绍:https://code.google.com/p/android-lockpattern/wiki/QuickUse - 1. Android-InsecureBank 关于 Android 不安全性的示例 项目地址:https://github.com/dineshshetty/Android-InsecureBankv2 @@ -2019,10 +1966,6 @@ Android App 增量升级,包含前后端方案、Demo、以及 so 库,可用 创建类似 Facebook 聊天桌面悬浮窗的效果 项目地址:https://github.com/premnirmal/Magnet -1. Parceler -通过注解及工具类自动完成实体类 Parcelable 及值传递 -项目地址:https://github.com/johncarl81/parceler - 1. AcDisplay 将 Android 的通知都集中到锁屏显示 项目地址:https://github.com/AChep/AcDisplay From 03735b00bc0d975ecb3f2a0c7f02cee52b585595 Mon Sep 17 00:00:00 2001 From: Trinea Date: Wed, 5 Aug 2015 22:10:44 +0800 Subject: [PATCH 016/208] Text format --- README.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 8ccf6246..4f36bbd8 100644 --- a/README.md +++ b/README.md @@ -854,11 +854,10 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: 1.TagCloudView(支持 SingleLine 模式的标签云) 标签云效果,只需要一行代码即可设置为 SingleLine 模式,轻松实现知乎问题话题列表效果。SingleLine 模式时末尾文字及图片可自定义。 -项目地址:[https://github.com/kingideayou/TagCloudView](https://github.com/kingideayou/TagCloudView) -示例APK地址:[https://github.com/kingideayou/TagCloudView/raw/master/apk/Demo.apk](https://github.com/kingideayou/TagCloudView/raw/master/apk/Demo.apk) +项目地址:https://github.com/kingideayou/TagCloudView +示例APK地址:https://github.com/kingideayou/TagCloudView/raw/master/apk/Demo.apk APP示例:知乎 -效果图: -![Renderings](https://raw.githubusercontent.com/kingideayou/TagCloudView/master/imgs/tagCloudView_3.gif) +效果图:![Renderings](https://raw.githubusercontent.com/kingideayou/TagCloudView/master/imgs/tagCloudView_3.gif) #### 九、ScrollView 1. Discrollview @@ -1629,13 +1628,13 @@ Android 4.4 的 Transitions API 兼容到 Android 2.2 以上 1. VDPlayerSDK 最容易集成的开源播放器组件,支持直播,支持软硬解切换,支持清晰度切换 项目地址:https://github.com/SinaVDDeveloper/ -Demo地址:https://github.com/SinaVDDeveloper/demo +Demo 地址:https://github.com/SinaVDDeveloper/demo 文档介绍:https://github.com/SinaVDDeveloper/sinavideo_playersdk 特点: (1) 使用自定义控件方式提供播放器UI,不需要视频相关知识,能编写android应用就能使用 (2) 软硬解切换、点播直播支持 -(3) 解码内核小于4M,更方便集成到非专业视频app中。 -(4) 修正一些vitaimio的问题,比如m3u8可以拖动等等。 +(3) 解码内核小于4M,更方便集成到非专业视频app中 +(4) 修正一些vitaimio的问题,比如m3u8可以拖动等等 1. PhotoProcessing 利用 ndk 处理图片库,支持 Instafix、Ansel、Testino、XPro、Retro、BW、Sepia、Cyano、Georgia、Sahara、HDR、Rotate(旋转)、Flip(翻转)等各种特效 From 972ccd944efd216dc6cf57a2c6fff63305d5f483 Mon Sep 17 00:00:00 2001 From: Trinea Date: Wed, 5 Aug 2015 22:12:13 +0800 Subject: [PATCH 017/208] Delete dulplicate lib --- README.md | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/README.md b/README.md index 4f36bbd8..be938d4b 100644 --- a/README.md +++ b/README.md @@ -200,11 +200,6 @@ APP 示例:手机 QQV5.0 原理剖析文档:[CalendarListview](http://codekk.com/open-source-project-analysis/detail/Android/undefined/CalendarListView 源码解析) 效果图:![Renderings](https://github.com/traex/CalendarListview/raw/master/demo.gif) -1. CalendarSelecter -通过 ViewPager 和 ListView 选择日期的日历 -项目地址:https://github.com/guanchao/ScrollerCalendar -效果图:![Renderings](https://github.com/Chaoba/android-CalendarSelecter/blob/master/demo.gif) - 1. sticky-headers-recyclerview GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ListView,采用 support-v7 中的 RecyclerView 实现 项目地址:https://github.com/timehop/sticky-headers-recyclerview @@ -429,12 +424,6 @@ Demo 地址:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyVi 项目地址:https://github.com/JakeWharton/Android-DirectionalViewPager Demo 地址:https://market.android.com/details?id=com.directionalviewpager.sample -1. android-pulltorefresh -支持下拉刷新的 ViewPager -项目地址:https://github.com/chrisbanes/Android-PullToRefresh -Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true -APP 示例:新浪微博各个页面 - 1. FancyCoverFlow 支持 Item 切换动画效果的类似 Gallery View 项目地址:https://github.com/davidschreiber/FancyCoverFlow From a10b9a2f7761a78a5b77b7ad80c8285a729ce6d7 Mon Sep 17 00:00:00 2001 From: NeXT Date: Mon, 10 Aug 2015 14:02:46 +0800 Subject: [PATCH 018/208] Update README.md --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index be938d4b..f62c78d2 100644 --- a/README.md +++ b/README.md @@ -397,6 +397,12 @@ Material Design 风格的导航抽屉,提供简便且强大的定制功能 Demo 地址:https://play.google.com/store/apps/details?id=com.mikepenz.materialdrawer.app 效果图:![Renderings](https://raw.githubusercontent.com/mikepenz/MaterialDrawer/master/DEV/screenshots/screenshot1_small.png) +1. SlideBottomPanel +底部划出菜单,滑动时背景图透明度渐变,支持嵌套 LiewView 或 ScrollView +项目地址:[https://github.com/kingideayou/SlideBottomPanel](https://github.com/kingideayou/SlideBottomPanel) +Demo 地址:[SlideBottomPanelDemo 下载](https://github.com/kingideayou/SlideBottomPanel/raw/master/apk/SlideBottomPanelDemo.apk) +效果图:![Renderings](https://github.com/kingideayou/SlideBottomPanel/blob/master/imgs/demo_list_view.gif) + #### 四、ViewPager 、Gallery 1. ConvenientBanner 通用的广告栏控件,让你轻松实现广告头效果。支持无限循环,可以设置自动翻页和时间(而且非常智能,手指触碰则暂停翻页,离开自动开始翻页。你也可以设置在界面onPause的时候不进行自动翻页,onResume之后继续自动翻页),并且提供多种翻页特效。 对比其他广告栏控件,大多都需要对源码进行改动才能加载网络图片,或者帮你集成不是你所需要的图片缓存库。而这个库能让有代码洁癖的你欢喜,不需要对库源码进行修改你就可以使用任何你喜欢的网络图片库进行配合。 @@ -841,7 +847,7 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: 项目地址:https://github.com/Manabu-GT/ExpandableTextView 效果图:![Renderings](https://camo.githubusercontent.com/8bf46083b3bd152c2051ae4c234649dbbb975376/68747470733a2f2f7261772e6769746875622e636f6d2f4d616e6162752d47542f457870616e6461626c6554657874566965772f6d61737465722f6172742f726561646d655f64656d6f2e676966) -1.TagCloudView(支持 SingleLine 模式的标签云) +1. TagCloudView(支持 SingleLine 模式的标签云) 标签云效果,只需要一行代码即可设置为 SingleLine 模式,轻松实现知乎问题话题列表效果。SingleLine 模式时末尾文字及图片可自定义。 项目地址:https://github.com/kingideayou/TagCloudView 示例APK地址:https://github.com/kingideayou/TagCloudView/raw/master/apk/Demo.apk From 329bd648a5ca608488992cbd54d7e502fb3cf3af Mon Sep 17 00:00:00 2001 From: NeXT Date: Mon, 10 Aug 2015 14:32:06 +0800 Subject: [PATCH 019/208] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f62c78d2..b6b42de8 100644 --- a/README.md +++ b/README.md @@ -398,7 +398,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.mikepenz.mater 效果图:![Renderings](https://raw.githubusercontent.com/mikepenz/MaterialDrawer/master/DEV/screenshots/screenshot1_small.png) 1. SlideBottomPanel -底部划出菜单,滑动时背景图透明度渐变,支持嵌套 LiewView 或 ScrollView +底部划出菜单,滑动时背景图透明度渐变,支持嵌套 LiewView 或 ScrollView 项目地址:[https://github.com/kingideayou/SlideBottomPanel](https://github.com/kingideayou/SlideBottomPanel) Demo 地址:[SlideBottomPanelDemo 下载](https://github.com/kingideayou/SlideBottomPanel/raw/master/apk/SlideBottomPanelDemo.apk) 效果图:![Renderings](https://github.com/kingideayou/SlideBottomPanel/blob/master/imgs/demo_list_view.gif) From 8ed677424ea2e0f41613e9ee895300275bed57db Mon Sep 17 00:00:00 2001 From: sai Date: Mon, 10 Aug 2015 15:04:04 +0800 Subject: [PATCH 020/208] =?UTF-8?q?=E5=8A=A0=E5=85=A5AlertView=EF=BC=8C?= =?UTF-8?q?=E7=B2=BE=E4=BB=BFiOS=E7=9A=84AlertViewController=E6=95=88?= =?UTF-8?q?=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index be938d4b..c8a7dde6 100644 --- a/README.md +++ b/README.md @@ -1244,6 +1244,11 @@ Demo 地址:[Download Demo](https://github.com/daimajia/AndroidSwipeLayout/rel 项目地址:https://github.com/Tibolte/Android-Anim-Playground 效果图:![Renderings](https://raw.githubusercontent.com/Tibolte/Android-Anim-Playground/master/androiddemosvg.gif) +1. AlertView +仿iOS的AlertViewController 几乎完美还原iOS 的 AlertViewController ,同时支持Alert和ActionSheet模式,每一个细节都是精雕细琢,并把api封装成懒到极致模式,一行代码就可以进行弹窗. +项目地址:https://github.com/saiwu-bigkoo/Android-AlertView +效果图:![Renderings](https://github.com/saiwu-bigkoo/Android-AlertView/blob/master/preview/alertviewdemo.gif) + 1. NiftyDialogEffects 支持自定义飞入动画样式的 Dialog 项目地址:https://github.com/sd6352051/NiftyDialogEffects From 49a28ffd840205eb7723610e120ba416dd952b60 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 10 Aug 2015 17:05:45 +0200 Subject: [PATCH 021/208] added maps section with 2 new entries Added the open source tools GraphHopper and Mapsforge --- English Version/README.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/English Version/README.md b/English Version/README.md index 648822d3..7d074bfd 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -1136,7 +1136,25 @@ Demo Apk: https://play.google.com/store/apps/details?id=group.pals.android.lib.u Document: https://code.google.com/p/android-lockpattern/wiki/QuickUse -#### 11. Others +#### 11. Maps +1. GraphHopper +Fast routing library and server using OpenStreetMap +Project Address: https://github.com/graphhopper/graphhopper/ +Document: https://github.com/graphhopper/graphhopper/blob/master/docs/index.md#developers +Example APK address: https://graphhopper.com/#community +Official Website: https://graphhopper.com +Similar App: https://github.com/graphhopper/graphhopper/blob/master/docs/android/index.md#cruiser-app +Online Demo: https://graphhopper.com/maps + +2. Mapsforge +Software for maps rendering based on OpenStreetMap +Project Address: https://github.com/mapsforge/mapsforge/ +Document: https://github.com/mapsforge/mapsforge/blob/master/docs/Getting-Started-Developers.md +Example APK address: https://graphhopper.com/#community +Renderings: ![Renderings](https://raw.githubusercontent.com/mapsforge/mapsforge/master/docs/images/screenshot-berlin-1.png) + + +#### 12. Others 1. Salvage view Generic view recycler and ViewPager PagerAdapter implementation. Project Address: https://github.com/JakeWharton/salvage From 4c0ca4e6324e5b37d85c51c5b8de2a5f0e0806b8 Mon Sep 17 00:00:00 2001 From: jiang yantao Date: Wed, 12 Aug 2015 16:21:03 +0800 Subject: [PATCH 022/208] Update README.md add ProgressBar MetaballLoading and BubbleTextView --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index a27e8feb..aa3be516 100644 --- a/README.md +++ b/README.md @@ -593,6 +593,12 @@ Demo地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/dem 效果图:![Renderings](https://camo.githubusercontent.com/60722e9d4f2d2daa78a8650cb27a32adea82bdd4/68747470733a2f2f7261772e6769746875622e636f6d2f6a6f686e3939302f57617665566965772f6d61737465722f73637265656e73686f7425323661706b2f73637265656e73686f742e676966) +1. MetaballLoading +A 2d metaball loading +项目地址:https://github.com/dodola/MetaballLoading +效果图:![Renderings](https://github.com/dodola/MetaballLoading/blob/master/metaball.gif) +效果图:![Renderings](https://github.com/dodola/MetaballLoading/blob/master/metaball2.gif) + #### 八、TextView 包括TextView及所有继承自TextView控件,如EditText、Button、RadioButton 1. android-flowtextview @@ -736,6 +742,11 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: 效果图: +1. BubbleTextView +Android Bubble View +项目地址:https://github.com/dupengtao/BubbleTextView +效果图:![Renderings](https://camo.githubusercontent.com/3b8c44089da79868cb45a4da372f2eaae0f3341b/687474703a2f2f3764397069632e636f6d312e7a302e676c622e636c6f7564646e2e636f6d2f627562626c65775f766965772e706e67) + #### 九、ScrollView 1. Discrollview 支持滚动时Item淡入淡出,平移,缩放效果的ScrollView From e1f8e890dde8483860b15aebfded4648ba108100 Mon Sep 17 00:00:00 2001 From: jiang yantao Date: Wed, 12 Aug 2015 17:01:51 +0800 Subject: [PATCH 023/208] remove change MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit remove change, pull request from Trinea --- README.md | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/README.md b/README.md index aa3be516..a27e8feb 100644 --- a/README.md +++ b/README.md @@ -593,12 +593,6 @@ Demo地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/dem 效果图:![Renderings](https://camo.githubusercontent.com/60722e9d4f2d2daa78a8650cb27a32adea82bdd4/68747470733a2f2f7261772e6769746875622e636f6d2f6a6f686e3939302f57617665566965772f6d61737465722f73637265656e73686f7425323661706b2f73637265656e73686f742e676966) -1. MetaballLoading -A 2d metaball loading -项目地址:https://github.com/dodola/MetaballLoading -效果图:![Renderings](https://github.com/dodola/MetaballLoading/blob/master/metaball.gif) -效果图:![Renderings](https://github.com/dodola/MetaballLoading/blob/master/metaball2.gif) - #### 八、TextView 包括TextView及所有继承自TextView控件,如EditText、Button、RadioButton 1. android-flowtextview @@ -742,11 +736,6 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: 效果图: -1. BubbleTextView -Android Bubble View -项目地址:https://github.com/dupengtao/BubbleTextView -效果图:![Renderings](https://camo.githubusercontent.com/3b8c44089da79868cb45a4da372f2eaae0f3341b/687474703a2f2f3764397069632e636f6d312e7a302e676c622e636c6f7564646e2e636f6d2f627562626c65775f766965772e706e67) - #### 九、ScrollView 1. Discrollview 支持滚动时Item淡入淡出,平移,缩放效果的ScrollView From e5177cce7edcd4ad2264cd721f904f842a40cda2 Mon Sep 17 00:00:00 2001 From: jiang yantao Date: Wed, 12 Aug 2015 17:10:03 +0800 Subject: [PATCH 024/208] Update README.md add some project url --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index 5005a668..3474b229 100644 --- a/README.md +++ b/README.md @@ -700,6 +700,12 @@ Demo 地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/de 项目地址:https://github.com/lsjwzh/MaterialLoadingProgressBar 效果图:![Renderings](https://github.com/lsjwzh/MaterialLoadingProgressBar/raw/master/screen.gif) +1. MetaballLoading +A 2d metaball loading +项目地址:https://github.com/dodola/MetaballLoading +效果图:![Renderings](https://github.com/dodola/MetaballLoading/blob/master/metaball.gif) +效果图:![Renderings](https://github.com/dodola/MetaballLoading/blob/master/metaball2.gif) + #### 八、TextView 包括 TextView 及所有继承自 TextView 控件,如 EditText、Button、RadioButton @@ -854,6 +860,11 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: APP示例:知乎 效果图:![Renderings](https://raw.githubusercontent.com/kingideayou/TagCloudView/master/imgs/tagCloudView_3.gif) +1. BubbleTextView +Android Bubble View +项目地址:https://github.com/dupengtao/BubbleTextView +效果图:![Renderings](https://camo.githubusercontent.com/3b8c44089da79868cb45a4da372f2eaae0f3341b/687474703a2f2f3764397069632e636f6d312e7a302e676c622e636c6f7564646e2e636f6d2f627562626c65775f766965772e706e67) + #### 九、ScrollView 1. Discrollview 支持滚动时 Item 淡入淡出,平移,缩放效果的 ScrollView From 256ef0dfa1cb31e0d1e4b256a8a1bf731cf32700 Mon Sep 17 00:00:00 2001 From: androidprince <861852001@qq.com> Date: Wed, 19 Aug 2015 12:58:40 +0800 Subject: [PATCH 025/208] add android plugin framework OpenAtlas add android plugin framework OpenAtlas --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 3474b229..d681842f 100644 --- a/README.md +++ b/README.md @@ -1860,6 +1860,11 @@ Android App 插件式插件开发,插件必须先安装,更推荐看上面 Android 插件式开发,开放的源码目前不完整 项目地址:https://github.com/umeng/apf +1. Android OpenAtlas +Android插件框架,基于OSGI,非代理方式,组件需要在宿主中声明 +项目地址:https://github.com/bunnyblue/OpenAtlas +Demo 地址:https://github.com/bunnyblue/OpenAtlasExtension/blob/master/Dist/OpenAtlasLauncher.apk + 1. multidex 安装多 dex 的 classloader 项目地址:https://github.com/casidiablo/multidex From ca74ac7bee74e96fbce3a9ff87be06e305a92783 Mon Sep 17 00:00:00 2001 From: anseey Date: Wed, 26 Aug 2015 09:49:08 +0800 Subject: [PATCH 026/208] =?UTF-8?q?=E6=8E=92=E7=89=88=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 增加一行空行,不然下面的编号显示会有问题。 --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d681842f..a05a1412 100644 --- a/README.md +++ b/README.md @@ -1469,7 +1469,8 @@ TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串 项目地址:https://github.com/TwistedEquations/TwistVolley #### 四、数据库 orm 工具包 -orm 的 db 工具类,简化建表、查询、更新、插入、事务、索引的操作 +orm 的 db 工具类,简化建表、查询、更新、插入、事务、索引的操作 + 1. greenDAO Android Sqlite orm 的 db 工具类 项目地址:https://github.com/greenrobot/greenDAO From b1b6e7562e7041542690186ac0e654764a676099 Mon Sep 17 00:00:00 2001 From: guohuanwen Date: Wed, 26 Aug 2015 20:58:04 +0800 Subject: [PATCH 027/208] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit add a view‘s animation --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index a05a1412..de1245e2 100644 --- a/README.md +++ b/README.md @@ -1180,6 +1180,15 @@ Activity 切换动画,包括渐变、flip、某个位置进入等等 针对 View 的各种动画 项目地址:https://github.com/2359media/EasyAndroidAnimations +1. ViewAnimation +对android view 动画进行封装,实现起更简单,自带三种常见运动路径,其他的可自定义 +项目地址:https://github.com/guohuanwen/ViewAniamtion +效果图:![ViewAnimation](https://github.com/guohuanwen/ViewAniamtion/blob/master/sreenshots/AnimationGif.gif) +APP 示例:QQ名片圈圈效果 + + + + 1. android-lockpattern Android 的图案密码解锁 项目地址:https://code.google.com/p/android-lockpattern/ From 161ca7cf4b551705776ba4b77da44e22fb03074d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B8=B2=E6=9F=93=E5=BD=B7=E5=BE=A8?= Date: Thu, 27 Aug 2015 17:14:16 +0800 Subject: [PATCH 028/208] add AutoCompleteEditText --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index ac572b79..f373c4fd 100644 --- a/README.md +++ b/README.md @@ -761,6 +761,12 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: 效果图: +1. AutoCompleteEditText +自动补全的EditText +项目地址:[https://github.com/wudkj/AutoCompleteEditText](https://github.com/wudkj/AutoCompleteEditText "https://github.com/wudkj/AutoCompleteEditText") +效果图:![](https://github.com/wudkj/AutoCompleteEditText/raw/master/screen/autocomplete.gif) + + #### 九、ScrollView 1. Discrollview 支持滚动时Item淡入淡出,平移,缩放效果的ScrollView From 5d5b35b8d703cbd2f213dfe54314c106fec0dc2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B8=B2=E6=9F=93=E5=BD=B7=E5=BE=A8?= Date: Thu, 27 Aug 2015 17:21:13 +0800 Subject: [PATCH 029/208] Revert "add AutoCompleteEditText" This reverts commit 161ca7cf4b551705776ba4b77da44e22fb03074d. --- README.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/README.md b/README.md index f373c4fd..ac572b79 100644 --- a/README.md +++ b/README.md @@ -761,12 +761,6 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: 效果图: -1. AutoCompleteEditText -自动补全的EditText -项目地址:[https://github.com/wudkj/AutoCompleteEditText](https://github.com/wudkj/AutoCompleteEditText "https://github.com/wudkj/AutoCompleteEditText") -效果图:![](https://github.com/wudkj/AutoCompleteEditText/raw/master/screen/autocomplete.gif) - - #### 九、ScrollView 1. Discrollview 支持滚动时Item淡入淡出,平移,缩放效果的ScrollView From 629d5146298623fdbd53ad5170bef6bacec31240 Mon Sep 17 00:00:00 2001 From: bm <236678253@qq.com> Date: Fri, 28 Aug 2015 14:17:50 +0800 Subject: [PATCH 030/208] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=96=B0=E9=A1=B9?= =?UTF-8?q?=E7=9B=AEPhotoView?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index de1245e2..89ef4c5c 100644 --- a/README.md +++ b/README.md @@ -557,6 +557,11 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymme 效果图:![Renderings](https://raw.githubusercontent.com/liaohuqiu/android-GridViewWithHeaderAndFooter/master/screen-shot.png) #### 六、ImageView +1. PhotoView +支持双指/双击缩放的ImageView,支持从一个PhotoView缩放到另外一个PhotoView(点击图片放大预览),相对于其他PhototView有更加优雅平滑的缩放,平移的动画,并且支持所有的ScaleType,可以作为普通的ImageView使用 +项目地址:https://github.com/bm-x/PhotoView +效果图:![Renderings](https://github.com/bm-x/PhotoView/raw/master/demo1.gif) + 1. PhotoView 支持双击或双指缩放的 ImageView,在 ViewPager 等 Scrolling view 中正常使用,相比上面的 AndroidTouchGallery,不仅支持 ViewPager,同时支持单个 ImageView 项目地址:https://github.com/chrisbanes/PhotoView From affc034ede5aa19a1caf9941f5863abd7c6da9d1 Mon Sep 17 00:00:00 2001 From: bm <236678253@qq.com> Date: Fri, 28 Aug 2015 14:22:44 +0800 Subject: [PATCH 031/208] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8D=A2=E8=A1=8C?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 89ef4c5c..b202cf99 100644 --- a/README.md +++ b/README.md @@ -558,7 +558,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymme #### 六、ImageView 1. PhotoView -支持双指/双击缩放的ImageView,支持从一个PhotoView缩放到另外一个PhotoView(点击图片放大预览),相对于其他PhototView有更加优雅平滑的缩放,平移的动画,并且支持所有的ScaleType,可以作为普通的ImageView使用 +支持双指/双击缩放的ImageView,支持从一个PhotoView缩放到另外一个PhotoView(点击图片放大预览),相对于其他PhototView有更加平滑的缩放,平移的动画,并且支持所有的ScaleType,可以作为普通的ImageView使用 项目地址:https://github.com/bm-x/PhotoView 效果图:![Renderings](https://github.com/bm-x/PhotoView/raw/master/demo1.gif) From 0f0570370fd5b7e08d2109b25310559d758f8966 Mon Sep 17 00:00:00 2001 From: bm <236678253@qq.com> Date: Fri, 28 Aug 2015 17:54:47 +0800 Subject: [PATCH 032/208] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8E=92=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index b202cf99..7046b0e9 100644 --- a/README.md +++ b/README.md @@ -557,11 +557,6 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymme 效果图:![Renderings](https://raw.githubusercontent.com/liaohuqiu/android-GridViewWithHeaderAndFooter/master/screen-shot.png) #### 六、ImageView -1. PhotoView -支持双指/双击缩放的ImageView,支持从一个PhotoView缩放到另外一个PhotoView(点击图片放大预览),相对于其他PhototView有更加平滑的缩放,平移的动画,并且支持所有的ScaleType,可以作为普通的ImageView使用 -项目地址:https://github.com/bm-x/PhotoView -效果图:![Renderings](https://github.com/bm-x/PhotoView/raw/master/demo1.gif) - 1. PhotoView 支持双击或双指缩放的 ImageView,在 ViewPager 等 Scrolling view 中正常使用,相比上面的 AndroidTouchGallery,不仅支持 ViewPager,同时支持单个 ImageView 项目地址:https://github.com/chrisbanes/PhotoView @@ -628,6 +623,11 @@ https://github.com/siyamed/android-shape-imageview/raw/master/images/all-samples 可从 URL 或 contact address book 加载图片的 ImageView,支持缓存 项目地址:https://github.com/loopj/android-smart-image-view +1. PhotoView +支持双指/双击缩放的ImageView,支持从一个PhotoView缩放到另外一个PhotoView(点击图片放大预览),相对于其他PhototView有更加平滑的缩放,平移的动画,并且支持所有的ScaleType,可以作为普通的ImageView使用 +项目地址:https://github.com/bm-x/PhotoView +效果图:![Renderings](https://github.com/bm-x/PhotoView/raw/master/demo1.gif) + #### 七、ProgressBar 1. SmoothProgressBar 水平进度条 From 2722e328d8e6d8e2c0b18201281cb85353d28a67 Mon Sep 17 00:00:00 2001 From: JustWe Date: Mon, 31 Aug 2015 21:34:54 +0800 Subject: [PATCH 033/208] Update README.md --- README.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/README.md b/README.md index 7046b0e9..8fc9daef 100644 --- a/README.md +++ b/README.md @@ -2082,6 +2082,32 @@ Demo 地址: https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/e https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/image/Qwerty_search.png APP 示例: 通讯录应用,微信电话本 +1.PrainView +PaintView 是一个画图工具: +可直接使用设定按钮来实现已拥有的方法,且拓展性强 +基础功能:更换颜色、更换橡皮、以及更换橡皮和笔的粗细、清屏、倒入图片 +特殊功能:保存画笔轨迹帧动画、帧动画导入导出、ReDo和UnDo +项目地址:[Paintview](https://github.com/lfkdsk/JustWeTools) +效果图:![p1](https://github.com/lfkdsk/JustWeTools/blob/master/picture/gif.gif) + ![p2](https://github.com/lfkdsk/JustWeTools/blob/master/picture/io.gif) +demo地址:[apk地址](https://github.com/lfkdsk/JustWeTools/blob/master/demo/DrawAPicture.apk) +原理解析:[PaintView 绘图控件解析](http://www.cnblogs.com/lfk-dsk/p/4768850.html) + +1.CodeView +CodeView代码查看/修改工具: 基于WebView制作的代码编辑器,实现代码高亮,暗色主题 +项目地址:[CodeView](https://github.com/lfkdsk/JustWeTools) +效果图:![p3](https://github.com/lfkdsk/JustWeTools/blob/master/picture/accomplish.png) + ![p4](https://github.com/lfkdsk/JustWeTools/blob/master/picture/edit.png) +demo地址:[apk地址](https://github.com/lfkdsk/JustWeTools/blob/master/demo/JustWeTools.apk) + +1.ExplorerView +文件浏览器:继承自ListView,可拓展性强,可进行文件类型分析 +项目地址:[CodeView](https://github.com/lfkdsk/JustWeTools) +效果图:![p5](https://github.com/lfkdsk/JustWeTools/blob/master/picture/explorer1.png) +![p6](https://github.com/lfkdsk/JustWeTools/blob/master/picture/explorer2.png) +demo地址:[apk地址](https://github.com/lfkdsk/JustWeTools/blob/master/demo/JustWeTools.apk) + + ## 第三部分 优秀项目 主要介绍那些 Android 还不错的完整项目,目前包含的项目主要依据是项目有意思或项目分层规范比较好。 From 6ec3fb31cf8eafbbd56106af2f34774aec6f4def Mon Sep 17 00:00:00 2001 From: guohuanwen Date: Thu, 3 Sep 2015 14:09:51 +0800 Subject: [PATCH 034/208] Update README.md --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index de1245e2..28648181 100644 --- a/README.md +++ b/README.md @@ -1186,7 +1186,10 @@ Activity 切换动画,包括渐变、flip、某个位置进入等等 效果图:![ViewAnimation](https://github.com/guohuanwen/ViewAniamtion/blob/master/sreenshots/AnimationGif.gif) APP 示例:QQ名片圈圈效果 - +1. TaiJIView +一个太极加载动画,中国风 +项目地址:https://github.com/guohuanwen/TaiJIView +效果图:![TaiJIView](https://github.com/guohuanwen/TaiJIView/blob/master/screenshots/taiji0.gif) 1. android-lockpattern From 953a8e2b0e8876a1faef787b89a7c7649e979609 Mon Sep 17 00:00:00 2001 From: sai Date: Sun, 6 Sep 2015 10:45:33 +0800 Subject: [PATCH 035/208] =?UTF-8?q?=E5=8A=A0=E5=85=A5SVProgressHUD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 0d9d945c..733f96a1 100644 --- a/README.md +++ b/README.md @@ -956,6 +956,11 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.doomonafireball. #### 十一、TipView 包括 Toast、角标、UndoBar 等提示性控件 +1. SVProgressHUD +SVProgressHUD For Android 精仿iOS的提示库 SVProgressHUD,api也几乎一样。 +项目地址:https://github.com/saiwu-bigkoo/Android-SVProgressHUD +效果图:![Renderings](https://github.com/saiwu-bigkoo/Android-SVProgressHUD/raw/master/preview/svprogresshuddemo.gif) + 1. Crouton 丰富样式的 Toast,允许 alert、comfirm、info 样式及点击消失样式,允许设置 Toast 显示时间,允许自定义 View。 本文 32. SuperToasts 为其扩展版 项目地址:https://github.com/keyboardsurfer/Crouton From 4463bd135305a8bfe491812bee2c3e7cf5829f8b Mon Sep 17 00:00:00 2001 From: Suhail Alkowaileet Date: Wed, 9 Sep 2015 18:04:26 +0300 Subject: [PATCH 036/208] Add Etar Calendar App --- English Version/README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/English Version/README.md b/English Version/README.md index 7d074bfd..1e7ced10 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -1308,6 +1308,12 @@ Demo Apk: https://play.google.com/store/apps/details?id=com.todotxt.todotxttouch Muzei Live Wallpaper for Android Project Address: https://github.com/romannurik/muzei Demo Apk: https://play.google.com/store/apps/details?id=net.nurik.roman.muzei + +(14) Etar Calendar +Etar is an OpenSource material designed calendar +Project Address: https://github.com/xsoh/Etar-Calendar +Demo Apk: https://play.google.com/store/apps/details?id=ws.xsoh.etar +Renderings: ![Etar Calendar](https://raw.githubusercontent.com/xsoh/Etar-Calendar/materialdesign/assets/_pre_prod/publish/v1.0/animation.gif) ## 4: Development and testing tools From b33be87800c991e1baec02587a2fb9fc4775f979 Mon Sep 17 00:00:00 2001 From: fujita-takuma Date: Thu, 10 Sep 2015 11:21:17 +0900 Subject: [PATCH 037/208] add RecyclerItemDecoration by @magiepooh --- English Version/README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/English Version/README.md b/English Version/README.md index 7d074bfd..841236f2 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -158,6 +158,12 @@ Demo Apk: https://play.google.com/store/apps/details?id=com.jpardogo.android.lis Renderings: ![Renderings](https://raw.github.com/jpardogo/ListBuddies/master/art/screenshot_listbuddies_2.png) +1. RecyclerItemDecoration +RecyclerItemDecoration allows you to draw divider between items in recyclerview with multiple ViewType without considering items' positions! +You don't need to think about items' position! You need to care about their ViewType!! +Project Address: https://github.com/magiepooh/RecyclerItemDecoration +Renderings: ![Renderings:](https://raw.githubusercontent.com/magiepooh/RecyclerItemDecoration/master/art/demo_vertical.gif) ![Renderings:](https://raw.githubusercontent.com/magiepooh/RecyclerItemDecoration/master/art/demo_horizontal.gif) + #### 2. ActionBar 1. ActionBarSherlock Action bar implementation which uses the native action bar on Android 4.0+ and a custom implementation on pre-4.0 through a single API and theme. From 955ce4a7e723ee2e8e0b5dabf6bba4961d27d3e3 Mon Sep 17 00:00:00 2001 From: Wesley Lin Date: Fri, 11 Sep 2015 12:17:27 +0800 Subject: [PATCH 038/208] add project --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 733f96a1..309d0ff7 100644 --- a/README.md +++ b/README.md @@ -2486,6 +2486,10 @@ Android 内存泄露检测工具,集成方便,出现泄露后报告直观 项目地址:https://github.com/square/leakcanary 效果图:![Renderings](https://github.com/square/leakcanary/blob/master/assets/screenshot.png) +1. CacheUtilsLibrary +将任何Java Object类型的数据序列化后写入缓存文件,将来使用时读取缓存文件并反序列化成对应Java Object的库 +项目地址:https://github.com/westlinkin/CacheUtilsLibrary + ## 第五部分 主要介绍那些乐于分享并且有一些很不错的开源项目的个人和组织。Follow 大神,深挖大神的项目和 following,你会发现很多。 From bbd31a6b517b95f23fdc38603e4d1e4fcea449cd Mon Sep 17 00:00:00 2001 From: westlinkin Date: Fri, 11 Sep 2015 12:24:59 +0800 Subject: [PATCH 039/208] add project: CacheUtilsLibrary --- English Version/README.md | 4 ++++ README.md | 7 ++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/English Version/README.md b/English Version/README.md index 45537397..af60ddd4 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -1249,6 +1249,10 @@ Gesture detector framework for multitouch handling on Android Project Address: https://github.com/Almeros/android-gesture-detectors +1. CacheUtilsLibrary +This is a simple Android utils library to write any type of data into cache files and then read them later, using Gson to serialize and deserialize these data. +Project Address: https://github.com/westlinkin/CacheUtilsLibrary + ## 3. Excellent projects Linux Project Address: https://github.com/torvalds/linux diff --git a/README.md b/README.md index 309d0ff7..7d16c748 100644 --- a/README.md +++ b/README.md @@ -2486,9 +2486,10 @@ Android 内存泄露检测工具,集成方便,出现泄露后报告直观 项目地址:https://github.com/square/leakcanary 效果图:![Renderings](https://github.com/square/leakcanary/blob/master/assets/screenshot.png) -1. CacheUtilsLibrary -将任何Java Object类型的数据序列化后写入缓存文件,将来使用时读取缓存文件并反序列化成对应Java Object的库 -项目地址:https://github.com/westlinkin/CacheUtilsLibrary +1. CacheUtilsLibrary +将任何Java Object类型的数据序列化后写入缓存文件,将来使用时读取缓存文件并反序列化成对应Java Object的库 +项目地址:https://github.com/westlinkin/CacheUtilsLibrary + ## 第五部分 主要介绍那些乐于分享并且有一些很不错的开源项目的个人和组织。Follow 大神,深挖大神的项目和 following,你会发现很多。 From e7567ab321095018f1851e5bd814c60a34b7eea1 Mon Sep 17 00:00:00 2001 From: JustWe Date: Mon, 14 Sep 2015 18:18:19 +0800 Subject: [PATCH 040/208] Update README.md --- README.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 7d16c748..cb1fe855 100644 --- a/README.md +++ b/README.md @@ -2090,7 +2090,7 @@ Demo 地址: https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/e https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/image/Qwerty_search.png APP 示例: 通讯录应用,微信电话本 -1.PrainView +1. PrainView PaintView 是一个画图工具: 可直接使用设定按钮来实现已拥有的方法,且拓展性强 基础功能:更换颜色、更换橡皮、以及更换橡皮和笔的粗细、清屏、倒入图片 @@ -2101,20 +2101,25 @@ PaintView 是一个画图工具: demo地址:[apk地址](https://github.com/lfkdsk/JustWeTools/blob/master/demo/DrawAPicture.apk) 原理解析:[PaintView 绘图控件解析](http://www.cnblogs.com/lfk-dsk/p/4768850.html) -1.CodeView +1. CodeView CodeView代码查看/修改工具: 基于WebView制作的代码编辑器,实现代码高亮,暗色主题 项目地址:[CodeView](https://github.com/lfkdsk/JustWeTools) 效果图:![p3](https://github.com/lfkdsk/JustWeTools/blob/master/picture/accomplish.png) ![p4](https://github.com/lfkdsk/JustWeTools/blob/master/picture/edit.png) demo地址:[apk地址](https://github.com/lfkdsk/JustWeTools/blob/master/demo/JustWeTools.apk) -1.ExplorerView +1. ExplorerView 文件浏览器:继承自ListView,可拓展性强,可进行文件类型分析 项目地址:[CodeView](https://github.com/lfkdsk/JustWeTools) 效果图:![p5](https://github.com/lfkdsk/JustWeTools/blob/master/picture/explorer1.png) ![p6](https://github.com/lfkdsk/JustWeTools/blob/master/picture/explorer2.png) demo地址:[apk地址](https://github.com/lfkdsk/JustWeTools/blob/master/demo/JustWeTools.apk) +1. ReadView +小说阅读器,支持文字字体、颜色、背景、进度等多种调整,支持一键设置。 +项目地址:[ReadView](https://github.com/lfkdsk/JustWeTools) +效果图:![p7](https://github.com/lfkdsk/JustWeTools/blob/master/picture/readbook.png) +demo地址:[apk地址](https://github.com/lfkdsk/JustWeTools/blob/master/demo/JustWeTools.apk) ## 第三部分 优秀项目 主要介绍那些 Android 还不错的完整项目,目前包含的项目主要依据是项目有意思或项目分层规范比较好。 From 4100f119318025df5af28e947fe5b4e0a9b57e1c Mon Sep 17 00:00:00 2001 From: armink Date: Fri, 18 Sep 2015 16:44:23 +0800 Subject: [PATCH 041/208] =?UTF-8?q?=E6=9B=B4=E6=96=B0android-viewbadger?= =?UTF-8?q?=E5=A4=B1=E6=95=88=E7=9A=84=E6=95=88=E6=9E=9C=E5=9B=BE=E9=93=BE?= =?UTF-8?q?=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: armink --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index cb1fe855..8e01f5fb 100644 --- a/README.md +++ b/README.md @@ -972,10 +972,10 @@ Demo 地址:http://play.google.com/store/apps/details?id=de.keyboardsurfer.app Demo 地址:https://play.google.com/store/apps/details?id=com.haarman.supertooltips 1. Android ViewBadger -为其他 View 添加角标等 +为其他 View 添加角标(消息圆点)等 项目地址:https://github.com/jgilfelt/android-viewbadger Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/android-viewbadger.apk?raw=true -效果图:![Renderings](https://github-camo.global.ssl.fastly.net/a705a3e88c75ae2394943bd7c56f725697616ea8/687474703a2f2f7777772e6a65666667696c66656c742e636f6d2f766965776261646765722f76622d31612e706e67) +效果图:![Renderings](http://www.jeffgilfelt.com/viewbadger/vb-1a.png) 1. SuperToasts 更丰富样式的 toast,支持 Button、Progress、Horizontal Progress 样式、支持进入动画、支持撤销及其动画设置 From ad4e9d66c51d62ce65d9a0e2b316e2a4e7bd87bc Mon Sep 17 00:00:00 2001 From: Tim Qi Date: Fri, 25 Sep 2015 10:04:28 +0800 Subject: [PATCH 042/208] Update README.md add SectorProgressView --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 8e01f5fb..33ce71d3 100644 --- a/README.md +++ b/README.md @@ -711,6 +711,12 @@ A 2d metaball loading 效果图:![Renderings](https://github.com/dodola/MetaballLoading/blob/master/metaball.gif) 效果图:![Renderings](https://github.com/dodola/MetaballLoading/blob/master/metaball2.gif) +1. SectorProgressView +一个圆形的进度显示控件,用圆中扇形的角度大小来表示进度信息 +项目地址:https://github.com/timqi/SectorProgressView +Demo:[apk download](https://github.com/timqi/SectorProgressView/raw/master/art/SectorProgressView-V1.0-Example.apk) +效果图:![SectorProgressView](https://github.com/timqi/SectorProgressView/blob/master/art/sample.gif) + #### 八、TextView 包括 TextView 及所有继承自 TextView 控件,如 EditText、Button、RadioButton From 879c34ba185eabb60acfe6113f348fcd7f44e6f6 Mon Sep 17 00:00:00 2001 From: Baobomb Date: Mon, 5 Oct 2015 10:03:38 +0800 Subject: [PATCH 043/208] Add PopupListView Add PopupListView --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 33ce71d3..f983e2e5 100644 --- a/README.md +++ b/README.md @@ -261,6 +261,12 @@ Demo 地址:https://github.com/LuckyJayce/MVCHelper/blob/master/raw/MVCHelper_ 项目地址:https://github.com/THEONE10211024/WaterDropListView 效果图:![Renderings](https://github.com/THEONE10211024/WaterDropListView/blob/master/demo/demo.gif) +1. PopupListView +實現ListItem 點擊後至頂並可添加顯示item的內部View 的ListView +项目地址:https://github.com/s8871404/PopupListView +Demo 地址:https://play.google.com/store/apps/details?id=com.baobomb.popuplistview_sample +效果图:![Renderings](https://github.com/s8871404/PopupListView/blob/master/example.gif) + #### 二、ActionBar 1. ActionBarSherlock 为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题 From 3c7319d1fbb17abc43788c21e5b4a70a41589312 Mon Sep 17 00:00:00 2001 From: Baobomb Date: Mon, 5 Oct 2015 10:06:24 +0800 Subject: [PATCH 044/208] Add PopupListView Add PopupListView --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f983e2e5..b7060d49 100644 --- a/README.md +++ b/README.md @@ -262,7 +262,7 @@ Demo 地址:https://github.com/LuckyJayce/MVCHelper/blob/master/raw/MVCHelper_ 效果图:![Renderings](https://github.com/THEONE10211024/WaterDropListView/blob/master/demo/demo.gif) 1. PopupListView -實現ListItem 點擊後至頂並可添加顯示item的內部View 的ListView +實現ListItem 點擊後置頂並可顯示客製化添加的item的內部View 的ListView 项目地址:https://github.com/s8871404/PopupListView Demo 地址:https://play.google.com/store/apps/details?id=com.baobomb.popuplistview_sample 效果图:![Renderings](https://github.com/s8871404/PopupListView/blob/master/example.gif) From 108f3974aade8085ce14965d7df942bfcb84bcbd Mon Sep 17 00:00:00 2001 From: guohuanwen Date: Tue, 6 Oct 2015 12:30:33 +0800 Subject: [PATCH 045/208] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 28648181..389179c8 100644 --- a/README.md +++ b/README.md @@ -1186,10 +1186,10 @@ Activity 切换动画,包括渐变、flip、某个位置进入等等 效果图:![ViewAnimation](https://github.com/guohuanwen/ViewAniamtion/blob/master/sreenshots/AnimationGif.gif) APP 示例:QQ名片圈圈效果 -1. TaiJIView -一个太极加载动画,中国风 -项目地址:https://github.com/guohuanwen/TaiJIView -效果图:![TaiJIView](https://github.com/guohuanwen/TaiJIView/blob/master/screenshots/taiji0.gif) +1. AndroidLoadingAnimation +多种android加载动画 +项目地址:https://github.com/guohuanwen/AndroidLoadingAnimation +效果图:![TaiJIView](https://github.com/guohuanwen/AndroidLoadingAnimation/blob/master/screenshots/taiji0.gif) 1. android-lockpattern From b10f4d39313f889df3e9ab3244538e6c04ce3cb2 Mon Sep 17 00:00:00 2001 From: handsomezhou Date: Wed, 7 Oct 2015 12:43:10 +0800 Subject: [PATCH 046/208] update readme --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 33ce71d3..e9b5ef73 100644 --- a/README.md +++ b/README.md @@ -2089,11 +2089,11 @@ square 组开源大牛写的字符串替换类 效果图:![Renderings](https://github.com/THEONE10211024/ColorPhrase/blob/master/screenshot/Screenshot_2015-05-16-18-12-23.jpeg) 1. PinyinSearch -一个为 T9 拼音搜索和 Qwerty 键盘搜索,提供数据解析与匹配等方法的 java 库。 +一个为 T9 搜索和 Qwerty 搜索,提供数据解析与匹配等方法的拼音搜索 java 库。 项目地址: https://github.com/handsomezhou/PinyinSearchLibrary -Demo 地址: https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/bin/PinyinSearchDemo.apk?raw=true -效果图:![Renderings](https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/image/T9_search.png) -https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/image/Qwerty_search.png +Demo 地址: [ContactsSearch](https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/bin/ContactsSearch.apk?raw=true) + [AppSearch](https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/bin/AppSearch.apk?raw=true) +效果图:![Renderings](https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/image/ContactsSearch.gif) APP 示例: 通讯录应用,微信电话本 1. PrainView From 49193fd5a02c481c2a2975cb62b6547b51952ebe Mon Sep 17 00:00:00 2001 From: handsomezhou Date: Wed, 7 Oct 2015 12:51:13 +0800 Subject: [PATCH 047/208] update --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index e9b5ef73..7dec515f 100644 --- a/README.md +++ b/README.md @@ -2091,8 +2091,7 @@ square 组开源大牛写的字符串替换类 1. PinyinSearch 一个为 T9 搜索和 Qwerty 搜索,提供数据解析与匹配等方法的拼音搜索 java 库。 项目地址: https://github.com/handsomezhou/PinyinSearchLibrary -Demo 地址: [ContactsSearch](https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/bin/ContactsSearch.apk?raw=true) - [AppSearch](https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/bin/AppSearch.apk?raw=true) +Demo 地址: [ContactsSearch](https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/bin/ContactsSearch.apk?raw=true) [AppSearch](https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/bin/AppSearch.apk?raw=true) 效果图:![Renderings](https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/image/ContactsSearch.gif) APP 示例: 通讯录应用,微信电话本 From f0f7f0de589e69ef45af4b22156e1b1677a42133 Mon Sep 17 00:00:00 2001 From: JustWe Date: Wed, 7 Oct 2015 22:05:01 +0800 Subject: [PATCH 048/208] Update README.md --- README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/README.md b/README.md index 33ce71d3..376be060 100644 --- a/README.md +++ b/README.md @@ -2127,6 +2127,22 @@ demo地址:[apk地址](https://github.com/lfkdsk/JustWeTools/blob/master/demo/ 效果图:![p7](https://github.com/lfkdsk/JustWeTools/blob/master/picture/readbook.png) demo地址:[apk地址](https://github.com/lfkdsk/JustWeTools/blob/master/demo/JustWeTools.apk) +1.MarkDownView +支持MarkDown语法的渲染器,基于WebView的MarkDown渲染器,支持标准化的MarkDown语法, +调用接口和CodeView保持一致使用简便 +项目地址:[ReadView](https://github.com/lfkdsk/JustWeTools) +效果图:![markdown](https://github.com/lfkdsk/JustWeTools/blob/master/picture/markdown.png) +demo地址:[apk地址](https://github.com/lfkdsk/JustWeTools/blob/master/demo/JustWeTools.apk) + +1.VerTextView竖行排版的TextView: +支持竖行排版,添加了下划线功能,开启简便,下划线粗细、颜色、间距均可自定义, +接口调用方式与TextView相似,使用简便。 +项目地址:[ReadView](https://github.com/lfkdsk/JustWeTools) +效果图:![vertextview](https://github.com/lfkdsk/JustWeTools/blob/master/picture/VerTextView.png) +demo地址:[apk地址](https://github.com/lfkdsk/JustWeTools/blob/master/demo/JustWeTools.apk) + + + ## 第三部分 优秀项目 主要介绍那些 Android 还不错的完整项目,目前包含的项目主要依据是项目有意思或项目分层规范比较好。 From 87f4a77a665ff5fa95d06126926f3d698f6559e2 Mon Sep 17 00:00:00 2001 From: xiayong Date: Thu, 8 Oct 2015 11:27:21 +0800 Subject: [PATCH 049/208] Update README.md --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 33ce71d3..70d9640b 100644 --- a/README.md +++ b/README.md @@ -500,6 +500,13 @@ App 项目地址:[RecyclerViewPager](https://github.com/lsjwzh/RecyclerViewPager) 效果图:![Renderings](https://github.com/lsjwzh/RecyclerViewPager/blob/master/fragment.gif) +1. CircleIndicator +轻量级ViewPager指示器,支持三种不同的模式 +项目地址:[CircleIndicator]( https://github.com/THEONE10211024/CircleIndicator) +效果图:![Renderings]( https://github.com/THEONE10211024/CircleIndicator/blob/master/demo/inside.gif) +![Renderings]( https://github.com/THEONE10211024/CircleIndicator/blob/master/demo/outside.gif) +![Renderings]( https://github.com/THEONE10211024/CircleIndicator/blob/master/demo/solo.gif) + #### 五、GridView 1. StaggeredGridView 允许非对齐行的 GridView,类似 Pinterest 的瀑布流,并且跟 ListView 一样自带 View 缓存,继承自 ViewGroup From e08d145ef71ddb259906f21aa7fee4bf1054c178 Mon Sep 17 00:00:00 2001 From: JustWe Date: Thu, 8 Oct 2015 21:52:47 +0800 Subject: [PATCH 050/208] Update README.md --- README.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index ac022c4b..60700822 100644 --- a/README.md +++ b/README.md @@ -2116,17 +2116,17 @@ PaintView 是一个画图工具: 项目地址:[Paintview](https://github.com/lfkdsk/JustWeTools) 效果图:![p1](https://github.com/lfkdsk/JustWeTools/blob/master/picture/gif.gif) ![p2](https://github.com/lfkdsk/JustWeTools/blob/master/picture/io.gif) -demo地址:[apk地址](https://github.com/lfkdsk/JustWeTools/blob/master/demo/DrawAPicture.apk) -原理解析:[PaintView 绘图控件解析](http://www.cnblogs.com/lfk-dsk/p/4768850.html) +demo地址:[apk地址](https://github.com/lfkdsk/JustWeTools/blob/master/demo/DrawAPicture.apk) +原理解析:[PaintView 绘图控件解析](http://www.cnblogs.com/lfk-dsk/p/4768850.html) -1. CodeView +1. CodeView CodeView代码查看/修改工具: 基于WebView制作的代码编辑器,实现代码高亮,暗色主题 项目地址:[CodeView](https://github.com/lfkdsk/JustWeTools) 效果图:![p3](https://github.com/lfkdsk/JustWeTools/blob/master/picture/accomplish.png) ![p4](https://github.com/lfkdsk/JustWeTools/blob/master/picture/edit.png) demo地址:[apk地址](https://github.com/lfkdsk/JustWeTools/blob/master/demo/JustWeTools.apk) -1. ExplorerView +1. ExplorerView 文件浏览器:继承自ListView,可拓展性强,可进行文件类型分析 项目地址:[CodeView](https://github.com/lfkdsk/JustWeTools) 效果图:![p5](https://github.com/lfkdsk/JustWeTools/blob/master/picture/explorer1.png) @@ -2139,22 +2139,20 @@ demo地址:[apk地址](https://github.com/lfkdsk/JustWeTools/blob/master/demo/ 效果图:![p7](https://github.com/lfkdsk/JustWeTools/blob/master/picture/readbook.png) demo地址:[apk地址](https://github.com/lfkdsk/JustWeTools/blob/master/demo/JustWeTools.apk) -1.MarkDownView +1. MarkDownView 支持MarkDown语法的渲染器,基于WebView的MarkDown渲染器,支持标准化的MarkDown语法, 调用接口和CodeView保持一致使用简便 项目地址:[ReadView](https://github.com/lfkdsk/JustWeTools) 效果图:![markdown](https://github.com/lfkdsk/JustWeTools/blob/master/picture/markdown.png) demo地址:[apk地址](https://github.com/lfkdsk/JustWeTools/blob/master/demo/JustWeTools.apk) -1.VerTextView竖行排版的TextView: +1. VerTextView竖行排版的TextView: 支持竖行排版,添加了下划线功能,开启简便,下划线粗细、颜色、间距均可自定义, 接口调用方式与TextView相似,使用简便。 项目地址:[ReadView](https://github.com/lfkdsk/JustWeTools) 效果图:![vertextview](https://github.com/lfkdsk/JustWeTools/blob/master/picture/VerTextView.png) demo地址:[apk地址](https://github.com/lfkdsk/JustWeTools/blob/master/demo/JustWeTools.apk) - - ## 第三部分 优秀项目 主要介绍那些 Android 还不错的完整项目,目前包含的项目主要依据是项目有意思或项目分层规范比较好。 From c8f6e30044c4e53115120ab664ed11021e431147 Mon Sep 17 00:00:00 2001 From: Zhang Hai Date: Thu, 15 Oct 2015 10:14:56 +0800 Subject: [PATCH 051/208] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20MaterialEditText?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 实现 Material Design 中 Ripple 效果线条背景的 EditText。直接替换原生 EditText 即可集成。 --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 60700822..1a722a33 100644 --- a/README.md +++ b/README.md @@ -857,6 +857,9 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.marvinlabs.widge EditText 的 Material Design 实现。包含 [Google Material Design Spec](http://www.google.com/design/spec/components/text-fields.html)中的 UI 效果和一些新增特性。 项目地址:https://github.com/rengwuxian/MaterialEditText +1. MaterialEditText +实现 [Material Design](http://www.google.com/design/spec/components/text-fields.html) 中 Ripple 效果线条背景的 EditText。直接替换原生 EditText 即可集成。 + 1. MultiActionTextView 可以分别给 TextView 中的某几个字设置点击事件的 TextView 项目地址:https://github.com/ajaysahani/MultiActionTextView From 31933c4e92027179173ae416b16910edcf751805 Mon Sep 17 00:00:00 2001 From: Trinea Date: Sat, 17 Oct 2015 03:02:32 +0800 Subject: [PATCH 052/208] Modify some error link --- README.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 1a722a33..f50097fc 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ Android 开源项目分类汇总 ==================== -####Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、xUtils 等分析) -####Android 职位内部推荐(阿里、百度、美团、点评、魅族等) +####Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、xUtils 等分析) +####Android 职位内部推荐(阿里、百度、美团、点评、魅族等) `codeKK`专注于开源项目源码解析、开源项目分享、Android 职位推荐。 > 微信公众号:codekk,二维码如下: @@ -47,7 +47,7 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refre 1. android-Ultra-Pull-to-Refresh 下拉刷新,第一个项目已经停止维护了,并且使用起来相对复杂,定制性也差。这个是替代和改良方案。这个继承于 ViewGroup 可以包含任何 View。功能甚至比 SwipeRefreshLayout 强大。使用起来非常简单。良好的设计,如果你想定制自己的 UI 样式,非常简单,就像给 ListView 加一个 Header View 那么简单。支持 `API LEVEL >= 8` 项目地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh -原理剖析文档:[android-Ultra-Pull-to-Refresh](http://codekk.com/open-source-project-analysis/detail/Android/Grumoon/android-Ultra-Pull-To-Refresh 源码解析) +原理剖析文档:[android-Ultra-Pull-to-Refresh](http://a.codekk.com/detail/Android/Grumoon/android-Ultra-Pull-To-Refresh 源码解析) Demo 地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/master/ptr-demo/target/ultra-ptr-demo.apk?raw=true 效果图:![Renderings](http://srain-github.qiniudn.com/ultra-ptr/contains-all-of-views.gif) http://srain-github.qiniudn.com/ultra-ptr/release-to-refresh.gif @@ -197,7 +197,7 @@ APP 示例:手机 QQV5.0 1. CalendarListview 实现每个月一行日历效果的 ListView 项目地址:https://github.com/traex/CalendarListview -原理剖析文档:[CalendarListview](http://codekk.com/open-source-project-analysis/detail/Android/undefined/CalendarListView 源码解析) +原理剖析文档:[CalendarListview](http://a.codekk.com/detail/Android/Rogary/CalendarListView%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) 效果图:![Renderings](https://github.com/traex/CalendarListview/raw/master/demo.gif) 1. sticky-headers-recyclerview @@ -314,7 +314,7 @@ APP 示例:Gmail、Google Music 等大部分 google app 1. SlidingMenu 滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕左右划出,支持菜单 zoom、scale、slide up 三种动画样式出现。与 MenuDrawer 相比而言,SlidingMenu 支持菜单动画样式出现,MenuDrawer 支持菜单 view 处于内容的上下层 项目地址:https://github.com/jfeinstein10/SlidingMenu -原理剖析文档:[SlidingMenu](http://codekk.com/open-source-project-analysis/detail/Android/huxian99/SlidingMenu 源码解析) +原理剖析文档:[SlidingMenu](http://a.codekk.com/detail/Android/huxian99/SlidingMenu 源码解析) Demo 地址:https://play.google.com/store/apps/details?id=com.slidingmenu.example APP 示例:Foursquare, LinkedIn, Zappos, Rdio, Evernote Food, Plume, VLC for Android, ESPN ScoreCenter, MLS MatchDay, 9GAG, Wunderlist 2, The Verge, MTG Familiar, Mantano Reader, Falcon Pro (BETA), MW3 Barracks @@ -356,7 +356,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.ptr.folding.samp 1. CircularFloatingActionMenu 一个可定制的圆形的浮动菜单控件,类似于 Path 的圆形菜单。这个控件的可定制性更强,可以很容易的定制菜单出现消失时的动画,起始角度和半径。 项目地址:https://github.com/oguzbilgener/CircularFloatingActionMenu -原理剖析文档:[CircularFloatingActionMenu](http://codekk.com/open-source-project-analysis/detail/Android/cpacm/CircularFloatingActionMenu 源码解析) +原理剖析文档:[CircularFloatingActionMenu](http://a.codekk.com/detail/Android/cpacm/CircularFloatingActionMenu 源码解析) Demo 地址:https://github.com/oguzbilgener/CircularFloatingActionMenu/tree/master/samples 效果图:![Renderings](https://raw.githubusercontent.com/oguzbilgener/CircularFloatingActionMenu/master/assets/circularfab.gif) @@ -385,7 +385,7 @@ Material Design 形式的展开折叠 Icon 1. Side-Menu.Android 分类侧滑菜单,[Yalantis](http://yalantis.com/) 出品。 项目地址:https://github.com/Yalantis/Side-Menu.Android -原理剖析文档:[Side-Menu.Android](http://codekk.com/open-source-project-analysis/detail/Android/cpacm/Side Menu.Android 源码解析) +原理剖析文档:[Side-Menu.Android](http://a.codekk.com/detail/Android/cpacm/Side Menu.Android 源码解析) 效果图:![Renderings](https://camo.githubusercontent.com/cb6caa7a392d01d46bca9d9485c01fc173f55fac/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313638393932322f6576656e74732d6d656e755f312d312d362e676966) 1. Context-Menu.Android @@ -457,7 +457,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.de 1. Android PagerSlidingTabStrip 配合 ViewPager 使用的 Indicator,支持 ViewPager Scroll 时 Indicator 联动 项目地址:https://github.com/astuetz/PagerSlidingTabStrip -原理剖析文档:[Android PagerSlidingTabStrip](http://codekk.com/open-source-project-analysis/detail/Android/ayyb1988/PagerSlidingTabStrip 源码解析) +原理剖析文档:[Android PagerSlidingTabStrip](http://a.codekk.com/detail/Android/ayyb1988/PagerSlidingTabStrip 源码解析) Demo 地址:https://play.google.com/store/apps/details?id=com.astuetz.viewpager.extensions.sample 1. ViewPager3D @@ -573,7 +573,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymme 1. PhotoView 支持双击或双指缩放的 ImageView,在 ViewPager 等 Scrolling view 中正常使用,相比上面的 AndroidTouchGallery,不仅支持 ViewPager,同时支持单个 ImageView 项目地址:https://github.com/chrisbanes/PhotoView -原理剖析文档:[PhotoView](http://codekk.com/open-source-project-analysis/detail/Android/dkmeteor/PhotoView 源码解析) +原理剖析文档:[PhotoView](http://a.codekk.com/detail/Android/dkmeteor/PhotoView 源码解析) Demo 地址:https://play.google.com/store/apps/details?id=uk.co.senab.photoview.sample APP 示例:photup @@ -1227,7 +1227,7 @@ APP 示例:QQ名片圈圈效果 1. android-lockpattern Android 的图案密码解锁 项目地址:https://code.google.com/p/android-lockpattern/ -原理剖析文档:[android-lockpattern](http://codekk.com/open-source-project-analysis/detail/Android/爱早起/Android Lock Pattern 源码解析) +原理剖析文档:[android-lockpattern](http://a.codekk.com/detail/Android/爱早起/Android Lock Pattern 源码解析) Demo 地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo 文档介绍:https://code.google.com/p/android-lockpattern/wiki/QuickUse APP 示例:Android 开机的图案密码解锁,支付宝的密码解锁 @@ -1398,14 +1398,14 @@ android 快速开发框架 1. Dagger 依赖注入,适用于 Android 和 Java 项目地址:https://github.com/square/dagger -原理剖析文档:[Dagger](http://codekk.com/open-source-project-analysis/detail/Android/扔物线/Dagger 源码解析) +原理剖析文档:[Dagger](http://a.codekk.com/detail/Android/扔物线/Dagger 源码解析) 文档介绍:http://square.github.io/dagger/ #### 二、图片缓存 1. Android-Universal-Image-Loader 图片缓存,目前使用最广泛的图片缓存,支持主流图片缓存的绝大多数特性。 项目地址:https://github.com/nostra13/Android-Universal-Image-Loader -原理剖析文档:[Android-Universal-Image-Loader](http://codekk.com/open-source-project-analysis/detail/Android/huxian99/Android Universal Image Loader 源码分析) +原理剖析文档:[Android-Universal-Image-Loader](http://a.codekk.com/detail/Android/huxian99/Android Universal Image Loader 源码分析) Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/universal-imageloader-demo.apk?raw=true 文档介绍:http://www.intexsoft.com/blog/item/74-universal-image-loader-part-3.html @@ -1597,7 +1597,7 @@ c. DropDownListView 下拉刷新及滑动到底部加载更多 ListView 1. xUtils 基于 Afinal,包含 DbUtils、ViewUtils、HttpUtils、BitmapUtils 四大模块,可用于快速开发 项目地址:https://github.com/wyouflf/xUtils -原理剖析文档:[xUtils](http://codekk.com/open-source-project-analysis/detail/Android/Caij/xUtils 源码解析) +原理剖析文档:[xUtils](http://a.codekk.com/detail/Android/Caij/xUtils 源码解析) 1. Afinal Afinal 是一个 android 的 ioc,orm 框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过 finalActivity,我们可以通过注解的方式进行绑定 ui 和事件。通过 finalBitmap,我们可以方便的加载 bitmap 图片,而无需考虑 oom 等问题。通过 finalDB 模块,我们一行代码就可以对 android 的 sqlite 数据库进行增删改查。通过 FinalHttp 模块,我们可以以 ajax 形式请求 http 数据 @@ -1633,7 +1633,7 @@ A library that analyzes an Android device's specifications and calculates which 1. Nine Old Androids 将 Android 3.0(Honeycomb)所有动画 API(ObjectAnimator ValueAnimator 等)兼容到 Android1.0 项目地址:https://github.com/JakeWharton/NineOldAndroids -原理剖析文档:[Nine Old Androids](http://codekk.com/open-source-project-analysis/detail/Android/Mr.Simple/NineOldAnimations 源码解析) +原理剖析文档:[Nine Old Androids](http://a.codekk.com/detail/Android/Mr.Simple/NineOldAnimations 源码解析) Demo 地址:https://play.google.com/store/apps/details?id=com.jakewharton.nineoldandroids.sample 文档介绍:http://nineoldandroids.com/ @@ -1776,7 +1776,7 @@ android 上开源弹幕解析绘制引擎项目 1. EventBus greenrobot 的开源项目 项目地址:https://github.com/greenrobot/EventBus -原理剖析文档:[EventBus](http://codekk.com/open-source-project-analysis/detail/Android/Trinea/EventBus 源码解析) +原理剖析文档:[EventBus](http://a.codekk.com/detail/Android/Trinea/EventBus 源码解析) 文档介绍:https://github.com/greenrobot/EventBus#general-usage-and-api 特点:(1) 支持在不同类型的线程中处理订阅,包括发布所在线程,UI 线程、单一后台线程、异步线程 (2) 支持事件优先级定义,支持优先级高的订阅者取消事件继续传递,支持粘性事件,是不是跟系统的有序广播、粘性广播很像啊 @@ -1888,7 +1888,7 @@ Android 4 锁屏界面解锁 1. dynamic-load-apk Android 动态加载 Apk,热部署,利用 ClassLoader 以及 Activity 代理的方式解决 项目地址:https://github.com/singwhatiwanna/dynamic-load-apk -原理剖析文档:[dynamic-load-apk](http://codekk.com/open-source-project-analysis/detail/Android/FFish/DynamicLoadApk 源码解析) +原理剖析文档:[dynamic-load-apk](http://a.codekk.com/detail/Android/FFish/DynamicLoadApk 源码解析) 文档介绍:http://blog.csdn.net/singwhatiwanna/article/details/22597587 1. Android Dynamic Loader From def48ef08b2713c94ffa56c783913f28e9428b63 Mon Sep 17 00:00:00 2001 From: yydcdut <378040621@qq.com> Date: Sat, 31 Oct 2015 14:16:10 +0800 Subject: [PATCH 053/208] Add project: SlideAndDragListView Update README.md --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f50097fc..9de1cebd 100644 --- a/README.md +++ b/README.md @@ -64,7 +64,14 @@ APP 示例:Wordpress Android 支持定义 ListView 左右滑动事件,支持左右滑动位移,支持定义动画时间 项目地址:https://github.com/47deg/android-swipelistview Demo 地址:https://play.google.com/store/apps/details?id=com.fortysevendeg.android.swipelistview -APP 示例:微信 +APP 示例:微信 + +1. SlideAndDragListView +支持ListView的Item的拖动排序、左右滑动事件,可自定义左右滑动显示文字、图标、位移,同时支持onItemClick、onItemLongClick等监听器,提供丰富的回调接口。 +项目地址:https://github.com/yydcdut/SlideAndDragListView +Demo 地址:https://github.com/yydcdut/SlideAndDragListView/blob/master/apk/sdlv.apk?raw=true +APP 示例:Android 手机QQ 5.0 +效果图:![Renderings](https://raw.githubusercontent.com/yydcdut/SlideAndDragListView/master/gif/v1.1.gif) 1. Android-SwipeToDismiss 滑动 Item 消失 ListView,支持 3.0 以下版本见:https://github.com/JakeWharton/SwipeToDismissNOA From 1632b7dbf416e7f3890b6c60465b39a528791f9e Mon Sep 17 00:00:00 2001 From: yydcdut <378040621@qq.com> Date: Sat, 31 Oct 2015 14:19:49 +0800 Subject: [PATCH 054/208] Add project: SlideAndDragListView Add project: SlideAndDragListView --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9de1cebd..4f388416 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,7 @@ APP 示例:Wordpress Android Demo 地址:https://play.google.com/store/apps/details?id=com.fortysevendeg.android.swipelistview APP 示例:微信 -1. SlideAndDragListView +1. SlideAndDragListView 支持ListView的Item的拖动排序、左右滑动事件,可自定义左右滑动显示文字、图标、位移,同时支持onItemClick、onItemLongClick等监听器,提供丰富的回调接口。 项目地址:https://github.com/yydcdut/SlideAndDragListView Demo 地址:https://github.com/yydcdut/SlideAndDragListView/blob/master/apk/sdlv.apk?raw=true From 5e32302877780f073bc7ed89793aeb8965e7f6d6 Mon Sep 17 00:00:00 2001 From: yydcdut <378040621@qq.com> Date: Sat, 31 Oct 2015 14:25:40 +0800 Subject: [PATCH 055/208] Add project: SlideAndDragListView Add project: SlideAndDragListView --- English Version/README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/English Version/README.md b/English Version/README.md index af60ddd4..dbf1d254 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -63,7 +63,15 @@ Similar App: Wordpress Android An Android List View implementation with support for drawable cells and many other swipe related features Project Address: https://github.com/47deg/android-swipelistview Demo Apk: https://play.google.com/store/apps/details?id=com.fortysevendeg.android.swipelistview -Similar App: 微信 +Similar App: 微信 + +1. SlideAndDragListView +An extension of the Android ListView that enables slide and drag-and-drop reordering of list items. +Project Address: https://github.com/yydcdut/SlideAndDragListView +Demo Apk: https://github.com/yydcdut/SlideAndDragListView/blob/master/apk/sdlv.apk?raw=true +Similar App: Android 手机QQ 5.0 +Renderings: ![Renderings](https://raw.githubusercontent.com/yydcdut/SlideAndDragListView/master/gif/v1.1.gif) + 1. RecyclerViewSwipeDismiss lightweight support-v7 RecyclerView Swipe to dismiss library,Just bind `onTouchListener` From a2be9fea99af13825b993b661156aea7169cf582 Mon Sep 17 00:00:00 2001 From: yydcdut <378040621@qq.com> Date: Sat, 31 Oct 2015 14:30:42 +0800 Subject: [PATCH 056/208] Add project: SlideAndDragListView Add project: SlideAndDragListView --- .../README.md" | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" index a5605b64..009c99ae 100644 --- "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" +++ "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" @@ -64,7 +64,14 @@ APP示例:Wordpress Android 項目地址:https://github.com/47deg/android-swipelistview Demo地址:https://play.google.com/store/apps/details?id=com.fortysevendeg.android.swipelistview APP示例:微信 - + +1. SwipeListView +持ListView的Item的拖動排序、左右滑動事件,可自定義左右滑動顯示文字、圖標、位移,同時支持onItemClick、onItemLongClick等監聽器,提供豐富的回調接口。 +項目地址:https://github.com/yydcdut/SlideAndDragListView +Demo地址:https://github.com/yydcdut/SlideAndDragListView/blob/master/apk/sdlv.apk?raw=true +APP示例:Android 手机QQ 5.0 +效果圖:![Renderings](https://raw.githubusercontent.com/yydcdut/SlideAndDragListView/master/gif/v1.1.gif) + 1. RecyclerViewSwipeDismiss 輕量級支持support-v7中的RecyclerView的滑動刪除(Swipe to dismiss)行為,不需要修改源代碼,只要間單的邦定`onTouchListener` 項目地址:https://github.com/CodeFalling/RecyclerViewSwipeDismiss From 8cb2857ed35047480d59bd082402bd540218b9ed Mon Sep 17 00:00:00 2001 From: iWgang Date: Mon, 2 Nov 2015 14:12:52 +0800 Subject: [PATCH 057/208] Add CountdownView --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 4f388416..5a989fca 100644 --- a/README.md +++ b/README.md @@ -982,6 +982,11 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.doomonafireball. 项目地址:https://github.com/saiwu-bigkoo/Android-PickerView 效果图:![Renderings](https://github.com/saiwu-bigkoo/PickerView/blob/master/preview/pickerdemo.gif) +1. CountdownView +Android 倒计时控件,使用Canvas绘制,支持多种样式 +项目地址:https://github.com/iwgang/CountdownView +效果图:![Renderings](https://raw.githubusercontent.com/iwgang/CountdownView/master/screenshot/screenshot.gif) + #### 十一、TipView 包括 Toast、角标、UndoBar 等提示性控件 From 639b1890403160c22eac287cc7924f05c67252c4 Mon Sep 17 00:00:00 2001 From: Tim Qi Date: Wed, 4 Nov 2015 13:52:11 +0800 Subject: [PATCH 058/208] update SectorProgressView --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 5a989fca..39248a74 100644 --- a/README.md +++ b/README.md @@ -732,10 +732,10 @@ A 2d metaball loading 效果图:![Renderings](https://github.com/dodola/MetaballLoading/blob/master/metaball2.gif) 1. SectorProgressView -一个圆形的进度显示控件,用圆中扇形的角度大小来表示进度信息 -项目地址:https://github.com/timqi/SectorProgressView -Demo:[apk download](https://github.com/timqi/SectorProgressView/raw/master/art/SectorProgressView-V1.0-Example.apk) -效果图:![SectorProgressView](https://github.com/timqi/SectorProgressView/blob/master/art/sample.gif) +一个圆形或环形的进度显示控件,用圆中扇形的角度大小来表示进度信息
+项目地址:https://github.com/timqi/SectorProgressView
+Demo:[apk download](https://github.com/timqi/SectorProgressView/raw/master/art/example.apk)
+效果图:
![ColorfulRingProgressView](https://github.com/timqi/SectorProgressView/raw/master/art/colorfulringprogressview.demo.gif) ![SectorProgressView](https://github.com/timqi/SectorProgressView/raw/master/art/sectorprogressview.demo.gif) #### 八、TextView 包括 TextView 及所有继承自 TextView 控件,如 EditText、Button、RadioButton From b8ae2a03c39e0547b8b63802b0b7c8e0af3caad7 Mon Sep 17 00:00:00 2001 From: Trinea Date: Wed, 4 Nov 2015 23:56:07 +0800 Subject: [PATCH 059/208] Update README.md --- README.md | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 39248a74..d4ddef2a 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,12 @@ Android 开源项目分类汇总 ==================== +> 我们的微信公众号:codekk,专注于 Android 开源分享、源码解析、框架设计、Android 内推。二维码如下: + ![img](https://raw.githubusercontent.com/aosp-exchange-group/about/master/weixin-qrcode.jpg) + 我们的网站:[www.codekk.com](http://a.codekk.com) -####Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、xUtils 等分析) +####Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、xUtils、下拉刷新、插件化库等分析) ####Android 职位内部推荐(阿里、百度、美团、点评、魅族等) -`codeKK`专注于开源项目源码解析、开源项目分享、Android 职位推荐。 -> 微信公众号:codekk,二维码如下: - ![img](https://raw.githubusercontent.com/aosp-exchange-group/about/master/weixin-qrcode.jpg) - 我们的网站:[www.codekk.com](http://codekk.com) - 我们的微博:[code-kk](http://weibo.com/codek2) - 欢迎大家推荐好的 Android 开源项目,可直接[Commit](https://github.com/Trinea/android-open-project/wiki "请遵守<内容添加及编辑规范>"),欢迎`Star`、`Fork` :) > **关于我,欢迎关注** 微博:Trinea    主页:trinea.cn From 553716cf2883adeff8d495fac2b9a9c505dbffde Mon Sep 17 00:00:00 2001 From: Trinea Date: Wed, 4 Nov 2015 23:59:05 +0800 Subject: [PATCH 060/208] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d4ddef2a..4fedf44e 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,11 @@ Android 开源项目分类汇总 ==================== -> 我们的微信公众号:codekk,专注于 Android 开源分享、源码解析、框架设计、Android 内推。二维码如下: +> 我们的微信公众号:codekk。二维码如下: + 专注于 Android 开源分享、源码解析、框架设计、Android 内推。 ![img](https://raw.githubusercontent.com/aosp-exchange-group/about/master/weixin-qrcode.jpg) 我们的网站:[www.codekk.com](http://a.codekk.com) -####Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、xUtils、下拉刷新、插件化库等分析) +####Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、插件化库等分析) ####Android 职位内部推荐(阿里、百度、美团、点评、魅族等) 欢迎大家推荐好的 Android 开源项目,可直接[Commit](https://github.com/Trinea/android-open-project/wiki "请遵守<内容添加及编辑规范>"),欢迎`Star`、`Fork` :) From a146b91576f5470f92a8dc680fc5f21bd63545e8 Mon Sep 17 00:00:00 2001 From: Trinea Date: Thu, 5 Nov 2015 00:01:56 +0800 Subject: [PATCH 061/208] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4fedf44e..4a017166 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Android 开源项目分类汇总 我们的网站:[www.codekk.com](http://a.codekk.com) ####Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、插件化库等分析) -####Android 职位内部推荐(阿里、百度、美团、点评、魅族等) +####Android 职位内部推荐(阿里、腾讯、百度、京东、滴滴、美团、58、华为、网易、魅族等) 欢迎大家推荐好的 Android 开源项目,可直接[Commit](https://github.com/Trinea/android-open-project/wiki "请遵守<内容添加及编辑规范>"),欢迎`Star`、`Fork` :) > **关于我,欢迎关注** From ffa789bd1eb9e38e578ad5c880b17cb43efb302f Mon Sep 17 00:00:00 2001 From: yaojiayi Date: Thu, 5 Nov 2015 13:06:06 +0800 Subject: [PATCH 062/208] add RippleCompat --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 4a017166..8216dc41 100644 --- a/README.md +++ b/README.md @@ -852,6 +852,15 @@ Demo 项目:https://github.com/siriscac/RippleView/tree/master/RippleViewExamp Demo 项目:https://github.com/traex/RippleEffect/tree/master/sample 效果图:![Renderings](https://raw.githubusercontent.com/traex/RippleEffect/master/header.png) +1. RippleCompat +使用易于移植的方式为UI控件实现波纹效应,可以适配控件原背景及Palette支持。api简单,可自定义效果,兼容至Android API 7+。 +项目地址:https://github.com/desmond1121/RippleCompat +效果图: +![Renderings](https://raw.githubusercontent.com/desmond1121/RippleCompat/master/demo/Demo.gif) + +palette效果: +![Renderings](https://raw.githubusercontent.com/desmond1121/RippleCompat/master/demo/Demo1.gif) + 1. Android Floating Label Widgets 包含一系列控件,这些控件特点是:有默认值,当值不为空时默认值浮动到上面变为提示 项目地址:https://github.com/marvinlabs/android-floatinglabel-widgets From 260e35f9f1abef6733e4ce272fc9d8be3043e6d9 Mon Sep 17 00:00:00 2001 From: yaojiayi Date: Thu, 5 Nov 2015 13:36:23 +0800 Subject: [PATCH 063/208] add demo project --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8216dc41..9e978d0d 100644 --- a/README.md +++ b/README.md @@ -849,12 +849,13 @@ Demo 项目:https://github.com/siriscac/RippleView/tree/master/RippleViewExamp 1. RippleEffect 一个实现 Material Design Ripple 效果的库,支持 Android API 9+以上版本。 项目地址:https://github.com/traex/RippleEffect -Demo 项目:https://github.com/traex/RippleEffect/tree/master/sample +Demo 项目:https://github.com/desmond1121/RippleCompat/tree/master/app 效果图:![Renderings](https://raw.githubusercontent.com/traex/RippleEffect/master/header.png) 1. RippleCompat 使用易于移植的方式为UI控件实现波纹效应,可以适配控件原背景及Palette支持。api简单,可自定义效果,兼容至Android API 7+。 项目地址:https://github.com/desmond1121/RippleCompat +Demo 项目:https://github.com/desmond1121/RippleCompat/blob/master/demo/demo.apk 效果图: ![Renderings](https://raw.githubusercontent.com/desmond1121/RippleCompat/master/demo/Demo.gif) From 2a8b1739bab414268f0d160450416bc2a41af1b1 Mon Sep 17 00:00:00 2001 From: yaojiayi Date: Thu, 5 Nov 2015 13:38:01 +0800 Subject: [PATCH 064/208] modify demo project --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9e978d0d..8e5df2c6 100644 --- a/README.md +++ b/README.md @@ -849,13 +849,13 @@ Demo 项目:https://github.com/siriscac/RippleView/tree/master/RippleViewExamp 1. RippleEffect 一个实现 Material Design Ripple 效果的库,支持 Android API 9+以上版本。 项目地址:https://github.com/traex/RippleEffect -Demo 项目:https://github.com/desmond1121/RippleCompat/tree/master/app +Demo 项目:https://github.com/traex/RippleEffect/tree/master/sample 效果图:![Renderings](https://raw.githubusercontent.com/traex/RippleEffect/master/header.png) 1. RippleCompat 使用易于移植的方式为UI控件实现波纹效应,可以适配控件原背景及Palette支持。api简单,可自定义效果,兼容至Android API 7+。 项目地址:https://github.com/desmond1121/RippleCompat -Demo 项目:https://github.com/desmond1121/RippleCompat/blob/master/demo/demo.apk +Demo 项目:https://github.com/desmond1121/RippleCompat/tree/master/app 效果图: ![Renderings](https://raw.githubusercontent.com/desmond1121/RippleCompat/master/demo/Demo.gif) From 3ad8f47a53a1447536ea44e5c0548b82e6e0ae5d Mon Sep 17 00:00:00 2001 From: guohuanwen Date: Sun, 8 Nov 2015 17:36:21 +0800 Subject: [PATCH 065/208] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8e5df2c6..7617391c 100644 --- a/README.md +++ b/README.md @@ -1241,7 +1241,7 @@ APP 示例:QQ名片圈圈效果 1. AndroidLoadingAnimation 多种android加载动画 项目地址:https://github.com/guohuanwen/AndroidLoadingAnimation -效果图:![TaiJIView](https://github.com/guohuanwen/AndroidLoadingAnimation/blob/master/screenshots/taiji0.gif) +效果图:![TaiJIView](https://github.com/guohuanwen/AndroidLoadingAnimation/blob/master/screenshots/taiji1.gif) 1. android-lockpattern From f61c8b0d90603f4236016444508b8cc412f2e817 Mon Sep 17 00:00:00 2001 From: sw926 Date: Wed, 11 Nov 2015 18:00:00 +0800 Subject: [PATCH 066/208] add image file selector --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 7617391c..19242ed8 100644 --- a/README.md +++ b/README.md @@ -1977,6 +1977,13 @@ java 压缩和解压库 (4) 支持遍历 zip 包内容 (5) 比较两个 zip 包等功能 +1. Image File Selector +轻量级的图片文件选择器 +(1) 使用系统自动软件选择图片 +(2) 选择完成后可以自动压缩到指定的尺寸 +(3) 可以调用系统的裁切软件进行裁切 +(4) 用Callback接受选择的文件,使用方便 + #### 十三、其他 1. Salvage view 带 View 缓存的 Viewpager PagerAdapter,很方便使用 From eedfce4c7482621b4a03e13894954972ef91ee1c Mon Sep 17 00:00:00 2001 From: sw926 Date: Wed, 11 Nov 2015 18:03:57 +0800 Subject: [PATCH 067/208] add image file selector url --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 19242ed8..ee66e2fa 100644 --- a/README.md +++ b/README.md @@ -1979,6 +1979,7 @@ java 压缩和解压库 1. Image File Selector 轻量级的图片文件选择器 +项目地址:https://github.com/sw926/ImageFileSelector (1) 使用系统自动软件选择图片 (2) 选择完成后可以自动压缩到指定的尺寸 (3) 可以调用系统的裁切软件进行裁切 From 6f22b7b19ffa87d23a10917dba54b11e027a82a2 Mon Sep 17 00:00:00 2001 From: demonyan <331018545@qq.com> Date: Wed, 11 Nov 2015 21:24:39 +0800 Subject: [PATCH 068/208] Update for RxAndroid 1. Adjust confusion format 2. Add RxAndroid description --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8e5df2c6..775aa099 100644 --- a/README.md +++ b/README.md @@ -1593,7 +1593,7 @@ http://www.trinea.cn/android/android-imagecache/ (5)支持不同类型网络处理 (6)可根据系统配置初始化缓存等 -b. HttpCache Http 缓存 +1. HttpCache Http 缓存 文档介绍:http://www.trinea.cn/android/android-http-cache 特点是:(1) 根据 cache-control、expires 缓存 http 请求 (2) 支持同步、异步 Http 请求 @@ -1603,7 +1603,7 @@ b. HttpCache Http 缓存 (2) 公共 View(下拉及底部加载更多 ListView、底部加载更多 ScrollView、滑动一页 Gallery) (3) Android 常用工具类(网络、下载、Android 资源操作、shell、文件、Json、随机数、Collection 等等) -c. DropDownListView 下拉刷新及滑动到底部加载更多 ListView +1. DropDownListView 下拉刷新及滑动到底部加载更多 ListView 文档介绍:http://www.trinea.cn/android/dropdown-to-refresh-and-bottom-load-more-listview/ 1. shipfaster @@ -1649,6 +1649,11 @@ Custom View 神器。通过简单的注解帮助你大大减少 Custom View 中 A library that analyzes an Android device's specifications and calculates which year the device would be considered "high end”.(facebook 开发的检测手机主流配置工具) 项目地址:https://github.com/facebook/device-year-class +1. RxAndroid +对RxJava在Android上的扩展,使得Android上也很容易实现reactive components,简化线程操作,从而写出很漂亮的代码。 +项目地址:https://github.com/ReactiveX/RxAndroid +文档介绍:给Android 开发者的 RxJava 详解 + #### 六、Android 高版本向低版本兼容 1. Nine Old Androids 将 Android 3.0(Honeycomb)所有动画 API(ObjectAnimator ValueAnimator 等)兼容到 Android1.0 From 356988a6bbbfdb668efa6f9d67b10ee7aaf9e1b8 Mon Sep 17 00:00:00 2001 From: demonyan <331018545@qq.com> Date: Wed, 11 Nov 2015 21:31:23 +0800 Subject: [PATCH 069/208] Update for newline --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 775aa099..079209d6 100644 --- a/README.md +++ b/README.md @@ -1649,10 +1649,10 @@ Custom View 神器。通过简单的注解帮助你大大减少 Custom View 中 A library that analyzes an Android device's specifications and calculates which year the device would be considered "high end”.(facebook 开发的检测手机主流配置工具) 项目地址:https://github.com/facebook/device-year-class -1. RxAndroid -对RxJava在Android上的扩展,使得Android上也很容易实现reactive components,简化线程操作,从而写出很漂亮的代码。 -项目地址:https://github.com/ReactiveX/RxAndroid -文档介绍:给Android 开发者的 RxJava 详解 +1. RxAndroid +对RxJava在Android上的扩展,使得Android上也很容易实现reactive components,简化线程操作,从而写出很漂亮的代码。 +项目地址:https://github.com/ReactiveX/RxAndroid +文档介绍:给Android 开发者的 RxJava 详解 #### 六、Android 高版本向低版本兼容 1. Nine Old Androids From b68cc17bb6975b20e1c4098769de389f8806480b Mon Sep 17 00:00:00 2001 From: demonyan <331018545@qq.com> Date: Wed, 11 Nov 2015 21:55:15 +0800 Subject: [PATCH 070/208] Add document url --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 079209d6..be464d69 100644 --- a/README.md +++ b/README.md @@ -1652,7 +1652,7 @@ A library that analyzes an Android device's specifications and calculates which 1. RxAndroid 对RxJava在Android上的扩展,使得Android上也很容易实现reactive components,简化线程操作,从而写出很漂亮的代码。 项目地址:https://github.com/ReactiveX/RxAndroid -文档介绍:给Android 开发者的 RxJava 详解 +文档介绍:[给Android 开发者的 RxJava 详解](http://gank.io/post/560e15be2dca930e00da1083) #### 六、Android 高版本向低版本兼容 1. Nine Old Androids From 807cf540397198650ace6a965911cf9da270c271 Mon Sep 17 00:00:00 2001 From: sw926 Date: Fri, 13 Nov 2015 11:01:11 +0800 Subject: [PATCH 071/208] add image file selector --- README.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/README.md b/README.md index ee66e2fa..357315c5 100644 --- a/README.md +++ b/README.md @@ -1978,12 +1978,8 @@ java 压缩和解压库 (5) 比较两个 zip 包等功能 1. Image File Selector -轻量级的图片文件选择器 +轻量级的图片文件选择器,用系统api选取,压缩和裁切图片,可以方便的得要指定尺寸的图片 项目地址:https://github.com/sw926/ImageFileSelector -(1) 使用系统自动软件选择图片 -(2) 选择完成后可以自动压缩到指定的尺寸 -(3) 可以调用系统的裁切软件进行裁切 -(4) 用Callback接受选择的文件,使用方便 #### 十三、其他 1. Salvage view From 6d44f03e2b35d4fbceb34cce1698c1db6e079324 Mon Sep 17 00:00:00 2001 From: sw926 Date: Fri, 13 Nov 2015 11:07:52 +0800 Subject: [PATCH 072/208] add image file selector --- English Version/README.md | 5 ++++- .../README.md" | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/English Version/README.md b/English Version/README.md index dbf1d254..bed4a066 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -1044,7 +1044,10 @@ Demo Apk: https://play.google.com/store/apps/details?id=teaonly.droideye libpng for Android NDK Project Address: https://github.com/julienr/libpng-android Document: http://www.libpng.org/pub/png/libpng.html - + + +1. Image File Selector +Project Address: https://github.com/sw926/ImageFileSelector #### 8. Event Bus A typical use case for Android apps is gluing Activities, Fragments, and background threads together. Conventional wiring of those elements often introduces complex and error-prone dependencies and life cycle issues. diff --git "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" index 009c99ae..38e4c810 100644 --- "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" +++ "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" @@ -1352,6 +1352,10 @@ java壓縮和解壓庫 (5) 比較兩個zip包等功能 +1. Image File Selector +輕量級的圖片文件選擇器,用系統api選取,壓縮和裁切圖片,可以方便的得要指定尺寸的圖片 +項目地址:https://github.com/sw926/ImageFileSelector + #### 十三、其他 1. Salvage view 帶View緩存的Viewpager PagerAdapter,很方便使用 From f0f9d6474a480b2e988f5db5424de354ed5ed304 Mon Sep 17 00:00:00 2001 From: Zhang Hai Date: Thu, 19 Nov 2015 11:28:02 +0800 Subject: [PATCH 073/208] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20MaterialEditText?= =?UTF-8?q?=20=E7=BC=BA=E5=A4=B1=E7=9A=84=E9=A1=B9=E7=9B=AE=E5=9C=B0?= =?UTF-8?q?=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ec208125..bf8bb35f 100644 --- a/README.md +++ b/README.md @@ -874,6 +874,7 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: 1. MaterialEditText 实现 [Material Design](http://www.google.com/design/spec/components/text-fields.html) 中 Ripple 效果线条背景的 EditText。直接替换原生 EditText 即可集成。 +项目地址:https://github.com/DreamingInCodeZH/MaterialEditText 1. MultiActionTextView 可以分别给 TextView 中的某几个字设置点击事件的 TextView From fc94e0057f49b4d080bb5b61e0705b4ef431bbed Mon Sep 17 00:00:00 2001 From: eeeeeccccc <248136940@qq.com> Date: Fri, 20 Nov 2015 10:56:12 +0800 Subject: [PATCH 074/208] Update README.md --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index bf8bb35f..4a1cf692 100644 --- a/README.md +++ b/README.md @@ -886,6 +886,11 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: 项目地址:https://github.com/zcweng/ToggleButton 效果图:![Renderings](https://github.com/zcweng/ToggleButton/raw/master/ToggleButtonSample/21879.gif) +1. SwitchButton +状态切换的 Button,类似 iOS,有漂亮的和友好的用户界面 +项目地址:https://github.com/kyleduo/SwitchButton +效果图:![Renderings](https://raw.githubusercontent.com/kyleduo/SwitchButton/master/preview/demo_131.jpg) + 1. SlideSwitch 状态切换的开关,可以设置为类似 IOS 的圆形,也可以设置为矩形,用 View 实现 项目地址:https://github.com/Leaking/SlideSwitch From 286b49f5a403bc9a19e33a86fb5fe96f43c051c8 Mon Sep 17 00:00:00 2001 From: eeeeeccccc <248136940@qq.com> Date: Fri, 20 Nov 2015 10:58:47 +0800 Subject: [PATCH 075/208] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4a1cf692..307752a6 100644 --- a/README.md +++ b/README.md @@ -887,8 +887,8 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: 效果图:![Renderings](https://github.com/zcweng/ToggleButton/raw/master/ToggleButtonSample/21879.gif) 1. SwitchButton -状态切换的 Button,类似 iOS,有漂亮的和友好的用户界面 -项目地址:https://github.com/kyleduo/SwitchButton +状态切换的 Button,类似 iOS,有漂亮的和友好的用户界面 +项目地址:https://github.com/kyleduo/SwitchButton 效果图:![Renderings](https://raw.githubusercontent.com/kyleduo/SwitchButton/master/preview/demo_131.jpg) 1. SlideSwitch From 2f99e7b1ad8ef39f912d0985467e0b8aa891739d Mon Sep 17 00:00:00 2001 From: eeeeeccccc <248136940@qq.com> Date: Fri, 20 Nov 2015 11:01:08 +0800 Subject: [PATCH 076/208] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 307752a6..abc24a72 100644 --- a/README.md +++ b/README.md @@ -887,7 +887,7 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: 效果图:![Renderings](https://github.com/zcweng/ToggleButton/raw/master/ToggleButtonSample/21879.gif) 1. SwitchButton -状态切换的 Button,类似 iOS,有漂亮的和友好的用户界面 +状态切换的 Button,类似 iOS,拥有良好的用户界面 项目地址:https://github.com/kyleduo/SwitchButton 效果图:![Renderings](https://raw.githubusercontent.com/kyleduo/SwitchButton/master/preview/demo_131.jpg) From 839aea7fd496a4dedce8c33264967937ad76bd8a Mon Sep 17 00:00:00 2001 From: CaMnter <421482590@qq.com> Date: Fri, 20 Nov 2015 18:02:39 +0800 Subject: [PATCH 077/208] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20shadow-layout=20?= =?UTF-8?q?=EF=BC=8C=E8=A7=A3=E5=86=B3=E4=BA=86CardView=EF=BC=9A1.?= =?UTF-8?q?=E4=B8=8D=E8=83=BD=E7=94=BB=E5=9C=86=E7=9A=84=E9=98=B4=E5=BD=B1?= =?UTF-8?q?=E3=80=822.=E8=AE=BE=E7=BD=AE=E9=98=B4=E5=BD=B1=E7=9A=84?= =?UTF-8?q?=E4=BD=8D=E7=BD=AE=E3=80=823.=E8=AE=BE=E7=BD=AE=E9=98=B4?= =?UTF-8?q?=E5=BD=B1=E9=A2=9C=E8=89=B2=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index abc24a72..85872ba0 100644 --- a/README.md +++ b/README.md @@ -913,6 +913,13 @@ Android Bubble View 项目地址:https://github.com/dupengtao/BubbleTextView 效果图:![Renderings](https://camo.githubusercontent.com/3b8c44089da79868cb45a4da372f2eaae0f3341b/687474703a2f2f3764397069632e636f6d312e7a302e676c622e636c6f7564646e2e636f6d2f627562626c65775f766965772e706e67) +1. shadow-layout +Android Shadow Layout +解决了`CardView`:1.不能画圆的阴影。2.设置阴影的位置。3.设置阴影颜色。 +项目地址:https://github.com/dmytrodanylyk/shadow-layout +效果图: +![Renderings](https://raw.githubusercontent.com/dmytrodanylyk/shadow-layout/master/screenshots/intro.png) + #### 九、ScrollView 1. Discrollview 支持滚动时 Item 淡入淡出,平移,缩放效果的 ScrollView From 4f223ca8fddc9d756152ae1f5a01ed40a95fc469 Mon Sep 17 00:00:00 2001 From: feeeei <540203430@qq.com> Date: Mon, 23 Nov 2015 14:00:13 +0800 Subject: [PATCH 078/208] Add CircleSeekbar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 一个环形Seekbar组件,支持叠加复合使用 --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 85872ba0..e52e07ca 100644 --- a/README.md +++ b/README.md @@ -1399,6 +1399,13 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.dexafree.materia 项目地址:[FLowLayout](https://github.com/LyndonChin/AndroidFlowLayout) 效果图:![Renderings](http://img02.taobaocdn.com/imgextra/i2/160310864/TB2MH8.bVXXXXa3XXXXXXXXXXXX_!!160310864.png) +1. CircleSeekbar +一个环形Seekbar组件,支持叠加复合使用 +项目地址:[CircleSeekbar](https://github.com/feeeei/CircleSeekbar) +效果图: +![Renderings](https://github.com/feeeei/CircleSeekbar/blob/master/gifs/withtext.gif) +![Renderings](https://github.com/feeeei/CircleSeekbar/raw/master/gifs/union.gif) + ## 第二部分 工具库 主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络请求、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 From c4b7112415bf0732b2cf47dfeedefe2a06add355 Mon Sep 17 00:00:00 2001 From: feeeei <540203430@qq.com> Date: Mon, 23 Nov 2015 14:01:29 +0800 Subject: [PATCH 079/208] Add CircleSeekbar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 一个环形Seekbar组件,支持叠加复合使用 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e52e07ca..ce5b79bd 100644 --- a/README.md +++ b/README.md @@ -1402,7 +1402,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.dexafree.materia 1. CircleSeekbar 一个环形Seekbar组件,支持叠加复合使用 项目地址:[CircleSeekbar](https://github.com/feeeei/CircleSeekbar) -效果图: +效果图: ![Renderings](https://github.com/feeeei/CircleSeekbar/blob/master/gifs/withtext.gif) ![Renderings](https://github.com/feeeei/CircleSeekbar/raw/master/gifs/union.gif) From d5e89ec667a79752cf0109140393d45db86b3661 Mon Sep 17 00:00:00 2001 From: CaMnter <421482590@qq.com> Date: Mon, 23 Nov 2015 23:17:09 +0800 Subject: [PATCH 080/208] add SnappyDB --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index ce5b79bd..23ca796e 100644 --- a/README.md +++ b/README.md @@ -1593,6 +1593,15 @@ Android SQLite ORM 工具库。综合了 Active Android, Schematic, Ollie,Sprink 项目地址:https://github.com/Raizlabs/DBFlow 文档介绍:https://github.com/Raizlabs/DBFlow#usage-docs +1. SnappyDB +SnappyDB是一个key-value数据库,非常流行的NoSQL数据库。 +项目地址:https://github.com/nhachicha/SnappyDB +演示Demo:https://play.google.com/store/apps/details?id=com.snappydb.snippets.app +性能对比图: +![Renderings](https://camo.githubusercontent.com/0f6193a1f84aa8a77d07ac18d3566b87bc89999b/687474703a2f2f736e6170707964622e636f6d2f696d672f62656e63686d61726b5f73716c6974655f776974685f7472616e73616374696f6e2e706e67) + + + #### 五、Android 公共库 1. Guava Google 的基于 java1.6 的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O 等等. 这些高质量的 API 可以使你的 JAVa 代码更加优雅,更加简洁 From 4fc3c61eea007b7983a1389e8c1d382594b4bda9 Mon Sep 17 00:00:00 2001 From: zewei Date: Sat, 28 Nov 2015 17:28:27 +0800 Subject: [PATCH 081/208] Add ParallaxBackLayout --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 23ca796e..7d33bfb9 100644 --- a/README.md +++ b/README.md @@ -1216,6 +1216,13 @@ Android 扁平化风格的组件,支持一些自定义样式 Demo 地址:https://play.google.com/store/apps/details?id=me.imid.swipebacklayout.demo APP 示例:知乎 +1. ParallaxBackLayout +视差滑动返回的 Activity +项目地址:https://github.com/anzewei/ParallaxBackLayout +Demo 地址:https://github.com/anzewei/ParallaxBackLayout/blob/master/ext/demo.apk?raw=true +APP 示例:微信 +效果图:![Renderings](https://github.com/anzewei/ParallaxBackLayout/blob/master/ext/v0.2.gif) + 1. android-styled-dialogs 可自定义样式的 dialog,默认与 Holo 主题样式一致,在 Android2.2 以上同一样式 项目地址:https://github.com/inmite/android-styled-dialogs From 7af6383208c3329ea08bf5a0939e6f12629cae2d Mon Sep 17 00:00:00 2001 From: zewei Date: Sat, 28 Nov 2015 17:31:34 +0800 Subject: [PATCH 082/208] Add ParallaxBackLayout --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7d33bfb9..0fd2bba7 100644 --- a/README.md +++ b/README.md @@ -1220,8 +1220,9 @@ APP 示例:知乎 视差滑动返回的 Activity 项目地址:https://github.com/anzewei/ParallaxBackLayout Demo 地址:https://github.com/anzewei/ParallaxBackLayout/blob/master/ext/demo.apk?raw=true -APP 示例:微信 -效果图:![Renderings](https://github.com/anzewei/ParallaxBackLayout/blob/master/ext/v0.2.gif) +APP 示例:微信 +效果图: +![Renderings](https://github.com/anzewei/ParallaxBackLayout/blob/master/ext/v0.2.gif) 1. android-styled-dialogs 可自定义样式的 dialog,默认与 Holo 主题样式一致,在 Android2.2 以上同一样式 From 89289fdf9c148e2d3a05ff81fd27f4e60a4a87ed Mon Sep 17 00:00:00 2001 From: zewei Date: Sat, 28 Nov 2015 17:34:38 +0800 Subject: [PATCH 083/208] Add ParallaxBackLayout --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 0fd2bba7..fc33226c 100644 --- a/README.md +++ b/README.md @@ -1220,9 +1220,7 @@ APP 示例:知乎 视差滑动返回的 Activity 项目地址:https://github.com/anzewei/ParallaxBackLayout Demo 地址:https://github.com/anzewei/ParallaxBackLayout/blob/master/ext/demo.apk?raw=true -APP 示例:微信 -效果图: -![Renderings](https://github.com/anzewei/ParallaxBackLayout/blob/master/ext/v0.2.gif) +效果图:![Renderings](https://github.com/anzewei/ParallaxBackLayout/blob/master/ext/v0.2.gif) 1. android-styled-dialogs 可自定义样式的 dialog,默认与 Holo 主题样式一致,在 Android2.2 以上同一样式 From a6894475eb7a0853204a5b80a1fa66f1bc48daac Mon Sep 17 00:00:00 2001 From: Zhang Hai Date: Mon, 30 Nov 2015 15:31:24 +0800 Subject: [PATCH 084/208] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=A1=8C=E5=B0=BE?= =?UTF-8?q?=E7=A9=BA=E6=A0=BC=E4=BB=A5=E6=8D=A2=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 23ca796e..c48c0bcb 100644 --- a/README.md +++ b/README.md @@ -872,9 +872,9 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.marvinlabs.widge EditText 的 Material Design 实现。包含 [Google Material Design Spec](http://www.google.com/design/spec/components/text-fields.html)中的 UI 效果和一些新增特性。 项目地址:https://github.com/rengwuxian/MaterialEditText -1. MaterialEditText -实现 [Material Design](http://www.google.com/design/spec/components/text-fields.html) 中 Ripple 效果线条背景的 EditText。直接替换原生 EditText 即可集成。 -项目地址:https://github.com/DreamingInCodeZH/MaterialEditText +1. MaterialEditText +实现 [Material Design](http://www.google.com/design/spec/components/text-fields.html) 中 Ripple 效果线条背景的 EditText。直接替换原生 EditText 即可集成。 +项目地址:https://github.com/DreamingInCodeZH/MaterialEditText 1. MultiActionTextView 可以分别给 TextView 中的某几个字设置点击事件的 TextView From 67aa2d12bb73fb211925ffa3d02e3026e26618ec Mon Sep 17 00:00:00 2001 From: Zhang Hai Date: Tue, 1 Dec 2015 00:08:58 +0800 Subject: [PATCH 085/208] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20CustomTabsHelper?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index c48c0bcb..082744d8 100644 --- a/README.md +++ b/README.md @@ -2016,6 +2016,11 @@ java 压缩和解压库 项目地址:https://github.com/sw926/ImageFileSelector #### 十三、其他 + +1. CustomTabsHelper +快速集成 CustomTabs 的工具类 +项目地址:https://github.com/DreaminginCodeZH/CustomTabsHelper + 1. Salvage view 带 View 缓存的 Viewpager PagerAdapter,很方便使用 项目地址:https://github.com/JakeWharton/salvage From 250f7457e6eed0d2f3b8e372d2825f45205bfb4a Mon Sep 17 00:00:00 2001 From: Leoanrdo Taehwan Kim Date: Mon, 30 Nov 2015 11:22:24 -0500 Subject: [PATCH 086/208] Update README.md Added FinestWebView & YouTubePlayerActivity --- English Version/README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/English Version/README.md b/English Version/README.md index bed4a066..d3207dd7 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -804,6 +804,18 @@ Project Address: https://github.com/ogaclejapan/ArcLayout Demo Apk: https://play.google.com/store/apps/details?id=com.ogaclejapan.arclayout.demo Renderings: ![Renderings](https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo1.gif) +1. FinestWebView +FinestWebView is an easy to use WebView for mobile Applications. +Project Address: https://github.com/TheFinestArtist/FinestWebView-Android +Sample App: https://play.google.com/store/apps/details?id=com.thefinestartist.finestwebview.sample +Renderings: ![Renderings](https://github.com/TheFinestArtist/FinestWebView-Android/blob/master/art/screenshots.png?raw=true) + +1. YouTubePlayerActivity +Simply pass a url to play youtube video in new activity. It supports screen orientation, media volume control and etc. +Project Address: https://github.com/TheFinestArtist/YouTubePlayerActivity +Sample App: https://play.google.com/store/apps/details?id=com.thefinestartist.ytpa.sample +Renderings: ![Renderings](https://github.com/thefinestartist/YouTubePlayerActivity/blob/master/art/preview.gif) + ## 2. Common Util Libs Include Dependency Injection, ImageCache, Network, Database ORM, Android common lib, Compatible low version, Multimedia, Event Bus, Sensor, Security, Plug-in, File, Others #### 1. Dependency Injection From 08b93c5430ad98e97d35628fd385a7bbecce4c08 Mon Sep 17 00:00:00 2001 From: Leoanrdo Taehwan Kim Date: Mon, 30 Nov 2015 11:31:12 -0500 Subject: [PATCH 087/208] Update README.md Added FinestWebView & YouTubePlayerActivity. --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index c48c0bcb..958f6aaa 100644 --- a/README.md +++ b/README.md @@ -1406,6 +1406,18 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.dexafree.materia ![Renderings](https://github.com/feeeei/CircleSeekbar/blob/master/gifs/withtext.gif) ![Renderings](https://github.com/feeeei/CircleSeekbar/raw/master/gifs/union.gif) +1. FinestWebView +FinestWebView是一個易於使用的WebView為移動應用。 +项目地址: https://github.com/TheFinestArtist/FinestWebView-Android +Sample 地址: https://play.google.com/store/apps/details?id=com.thefinestartist.finestwebview.sample +效果图: ![Renderings](https://github.com/TheFinestArtist/FinestWebView-Android/blob/master/art/screenshots.png?raw=true) + +1. YouTubePlayerActivity +只需通過一個URL來在新的活動播放YouTube視頻。它支持屏幕方向,媒體音量控制等。 +项目地址: https://github.com/TheFinestArtist/YouTubePlayerActivity +Sample 地址: https://play.google.com/store/apps/details?id=com.thefinestartist.ytpa.sample +效果图: ![Renderings](https://github.com/thefinestartist/YouTubePlayerActivity/blob/master/art/preview.gif) + ## 第二部分 工具库 主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络请求、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 From 5ecb78de3063eaccba770e818c1bd48f701a9ed8 Mon Sep 17 00:00:00 2001 From: Leoanrdo Taehwan Kim Date: Tue, 1 Dec 2015 22:44:18 -0500 Subject: [PATCH 088/208] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ca55c52e..f5685850 100644 --- a/README.md +++ b/README.md @@ -1407,7 +1407,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.dexafree.materia ![Renderings](https://github.com/feeeei/CircleSeekbar/raw/master/gifs/union.gif) 1. FinestWebView -FinestWebView是一個易於使用的WebView為移動應用。 +美麗的和可定制的Android的活動,顯示在一個應用程序的網頁。 项目地址: https://github.com/TheFinestArtist/FinestWebView-Android Sample 地址: https://play.google.com/store/apps/details?id=com.thefinestartist.finestwebview.sample 效果图: ![Renderings](https://github.com/TheFinestArtist/FinestWebView-Android/blob/master/art/screenshots.png?raw=true) From 93a884d3b0e6628483130604398131123aae61e0 Mon Sep 17 00:00:00 2001 From: Leoanrdo Taehwan Kim Date: Tue, 1 Dec 2015 22:45:06 -0500 Subject: [PATCH 089/208] Update README.md --- English Version/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/English Version/README.md b/English Version/README.md index d3207dd7..4d78e867 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -805,7 +805,7 @@ Demo Apk: https://play.google.com/store/apps/details?id=com.ogaclejapan.arclayou Renderings: ![Renderings](https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo1.gif) 1. FinestWebView -FinestWebView is an easy to use WebView for mobile Applications. +Beautiful and customizable Android Activity that shows web pages within an app. Project Address: https://github.com/TheFinestArtist/FinestWebView-Android Sample App: https://play.google.com/store/apps/details?id=com.thefinestartist.finestwebview.sample Renderings: ![Renderings](https://github.com/TheFinestArtist/FinestWebView-Android/blob/master/art/screenshots.png?raw=true) From 4184872d5278b52aaba06c09f893379b8242ad20 Mon Sep 17 00:00:00 2001 From: JustWe Date: Mon, 14 Dec 2015 10:52:34 +0800 Subject: [PATCH 090/208] Update README.md --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index f5685850..6c95edd0 100644 --- a/README.md +++ b/README.md @@ -1739,6 +1739,11 @@ Android 4.4 的 Transitions API 兼容到 Android 2.2 以上 文档介绍:http://www.cocos2d-x.org/wiki 官网网址:http://www.cocos2d-x.org/ ++1. JustWeEngine ++Android的轻量级游戏框架,能大大缩减编写原生游戏的代码量和难度,仍在持续更新中。 ++项目地址: https://github.com/lfkdsk/JustWeEngine ++Demo地址: https://github.com/lfkdsk/EngineDemo + 1. Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架 项目地址:https://github.com/yixia/VitamioBundle From 4ceffedc7574ff3f0094e83ed147762ddd85b59b Mon Sep 17 00:00:00 2001 From: JustWe Date: Mon, 14 Dec 2015 13:45:09 +0800 Subject: [PATCH 091/208] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 6c95edd0..7f481e34 100644 --- a/README.md +++ b/README.md @@ -1739,10 +1739,10 @@ Android 4.4 的 Transitions API 兼容到 Android 2.2 以上 文档介绍:http://www.cocos2d-x.org/wiki 官网网址:http://www.cocos2d-x.org/ -+1. JustWeEngine -+Android的轻量级游戏框架,能大大缩减编写原生游戏的代码量和难度,仍在持续更新中。 -+项目地址: https://github.com/lfkdsk/JustWeEngine -+Demo地址: https://github.com/lfkdsk/EngineDemo +1. JustWeEngine +Android的轻量级游戏框架,能大大缩减编写原生游戏的代码量和难度,仍在持续更新中。 +项目地址: https://github.com/lfkdsk/JustWeEngine +Demo地址: https://github.com/lfkdsk/EngineDemo 1. Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架 From a6394848fbc2a810d2594c9eabd808dc83983b5c Mon Sep 17 00:00:00 2001 From: orange1988 Date: Mon, 21 Dec 2015 18:53:29 +0800 Subject: [PATCH 092/208] Add Library "CircularFillableLoaders" --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 7f481e34..884fe7ca 100644 --- a/README.md +++ b/README.md @@ -735,6 +735,12 @@ A 2d metaball loading Demo:[apk download](https://github.com/timqi/SectorProgressView/raw/master/art/example.apk)
效果图:
![ColorfulRingProgressView](https://github.com/timqi/SectorProgressView/raw/master/art/colorfulringprogressview.demo.gif) ![SectorProgressView](https://github.com/timqi/SectorProgressView/raw/master/art/sectorprogressview.demo.gif) +1. CircularFillableLoaders +一个可以用于闪屏或者其他地方加载的控件
+项目地址:https://github.com/lopspower/CircularFillableLoaders
+Demo地址:(https://play.google.com/store/apps/details?id=com.mikhaellopez.circularfillableloaderssample)
+效果图:
![CircularFillableLoaders](https://camo.githubusercontent.com/b8e510f51d0781c1ac41a01713d81beb93ff30a9/687474703a2f2f6936362e74696e797069632e636f6d2f357a6771776e2e706e67) ![CircularFillableLoaders](https://lh3.googleusercontent.com/QUzoUjzTGirHKnGSmvziRfh230FRph12TPfEqUdZs9HXAgDnB79pSP6aCDLVpU9QvRZA=h310-rw) + #### 八、TextView 包括 TextView 及所有继承自 TextView 控件,如 EditText、Button、RadioButton From b78fc8ff487630414d3f1a47361d6c50b89217eb Mon Sep 17 00:00:00 2001 From: CaMnter <421482590@qq.com> Date: Wed, 23 Dec 2015 16:48:18 +0800 Subject: [PATCH 093/208] Add CircleRefreshLayout,material-camera and material-dialogs --- README.md | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 884fe7ca..37bc329e 100644 --- a/README.md +++ b/README.md @@ -270,7 +270,14 @@ Demo 地址:https://github.com/LuckyJayce/MVCHelper/blob/master/raw/MVCHelper_ 實現ListItem 點擊後置頂並可顯示客製化添加的item的內部View 的ListView 项目地址:https://github.com/s8871404/PopupListView Demo 地址:https://play.google.com/store/apps/details?id=com.baobomb.popuplistview_sample -效果图:![Renderings](https://github.com/s8871404/PopupListView/blob/master/example.gif) +效果图:![Renderings](https://github.com/s8871404/PopupListView/blob/master/example.gif) + +1. CircleRefreshLayout +一个包含有趣的动画的自定义下拉刷新布局 +项目地址:https://github.com/tuesda/CircleRefreshLayout +效果图: +![Renderings](https://raw.githubusercontent.com/tuesda/CircleRefreshLayout/master/gif/circlerefresh.gif) + #### 二、ActionBar 1. ActionBarSherlock @@ -1422,7 +1429,23 @@ Sample 地址: https://play.google.com/store/apps/details?id=com.thefinestartist 只需通過一個URL來在新的活動播放YouTube視頻。它支持屏幕方向,媒體音量控制等。 项目地址: https://github.com/TheFinestArtist/YouTubePlayerActivity Sample 地址: https://play.google.com/store/apps/details?id=com.thefinestartist.ytpa.sample -效果图: ![Renderings](https://github.com/thefinestartist/YouTubePlayerActivity/blob/master/art/preview.gif) +效果图: ![Renderings](https://github.com/thefinestartist/YouTubePlayerActivity/blob/master/art/preview.gif) + +1. material-camera +material风格的camera。能使camera使用起来更简单的库。 +项目地址:https://github.com/afollestad/material-camera +效果图: +![Renderings](https://raw.githubusercontent.com/afollestad/material-camera/master/art/deviceart.png) + +1. material-dialogs +各种material风格的dialog。 +漂亮的的、易于使用的和可定制的Dialog API,你能够使用Material designed风格的Dialog到API 8。 +项目地址:https://github.com/afollestad/material-dialogs +Sample地址:https://github.com/afollestad/material-dialogs/blob/master/sample/sample.apk +效果图: +![Renderings](https://raw.githubusercontent.com/afollestad/material-dialogs/master/art/mddemoshowcase.png) + + ## 第二部分 工具库 主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络请求、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 From dbf4c2516220501916824a7cd921b88d3a889c57 Mon Sep 17 00:00:00 2001 From: guanchao wen Date: Fri, 25 Dec 2015 23:02:11 +0800 Subject: [PATCH 094/208] =?UTF-8?q?GHDownload=E4=B8=8B=E8=BD=BD=E6=A1=86?= =?UTF-8?q?=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 37bc329e..c5388fd7 100644 --- a/README.md +++ b/README.md @@ -2265,6 +2265,11 @@ demo地址:[apk地址](https://github.com/lfkdsk/JustWeTools/blob/master/demo/ 效果图:![vertextview](https://github.com/lfkdsk/JustWeTools/blob/master/picture/VerTextView.png) demo地址:[apk地址](https://github.com/lfkdsk/JustWeTools/blob/master/demo/JustWeTools.apk) +1. GHDownload下载框架 +支持单线程和多线程断点下载,简单易用。 +项目地址:[GHDownload](https://github.com/guanchao/GHDownload) + + ## 第三部分 优秀项目 主要介绍那些 Android 还不错的完整项目,目前包含的项目主要依据是项目有意思或项目分层规范比较好。 From 5e7b75023494e1d352f051b8c32340217bf97b60 Mon Sep 17 00:00:00 2001 From: CaMnter <421482590@qq.com> Date: Thu, 31 Dec 2015 12:46:06 +0800 Subject: [PATCH 095/208] add EasySlidingTabs and EasyRecyclerView --- README.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c5388fd7..00a21638 100644 --- a/README.md +++ b/README.md @@ -276,7 +276,16 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.baobomb.popuplis 一个包含有趣的动画的自定义下拉刷新布局 项目地址:https://github.com/tuesda/CircleRefreshLayout 效果图: -![Renderings](https://raw.githubusercontent.com/tuesda/CircleRefreshLayout/master/gif/circlerefresh.gif) +![Renderings](https://raw.githubusercontent.com/tuesda/CircleRefreshLayout/master/gif/circlerefresh.gif) + +1. EasyRecyclerView +一款简单易用的EasyRecyclerView +1.提供EasyRecyclerView,不需要写太多RecyclerView的配置代码 +2.提供好一个可以适配单布局和多布局的RecyclerViewAdapter +3.提供了分割线的实现类,只需要传入一个DrawableId +项目地址:https://github.com/CaMnter/EasyRecyclerView + + #### 二、ActionBar @@ -525,6 +534,13 @@ App ![Renderings]( https://github.com/THEONE10211024/CircleIndicator/blob/master/demo/outside.gif) ![Renderings]( https://github.com/THEONE10211024/CircleIndicator/blob/master/demo/solo.gif) +1. EasySlidingTabs +一款简单、易用的滑动标签页 +项目地址: https://github.com/CaMnter/EasySlidingTabs +效果图: +![Renderings](https://raw.githubusercontent.com/CaMnter/EasySlidingTabs/master/readme/readme_easy_sliding_tabs_1.png) + + #### 五、GridView 1. StaggeredGridView 允许非对齐行的 GridView,类似 Pinterest 的瀑布流,并且跟 ListView 一样自带 View 缓存,继承自 ViewGroup From 812ad09f8490c7098153214f912e53c3a7d128ea Mon Sep 17 00:00:00 2001 From: JiongBull Date: Thu, 21 Jan 2016 00:10:43 +0800 Subject: [PATCH 096/208] UPDATE README.md --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 00a21638..fe2bd38c 100644 --- a/README.md +++ b/README.md @@ -2220,6 +2220,12 @@ Android Wear 数据同步和消息传送库 Demo 地址:https://github.com/orhanobut/logger/tree/master/app 效果图:![Renderings](https://github.com/orhanobut/logger/blob/master/images/description.png) +1. jlog +可以灵活配置的日志工具,支持JSON打印,日志保存到指定文件,日志显示调用位置(混淆模式下依然有效) +项目地址:https://github.com/JiongBull/jlog +Demo 地址:https://raw.githubusercontent.com/JiongBull/jlog/master/apk/JLog_sample.apk +效果图:![Renderings](http://7xize8.com1.z0.glb.clouddn.com/jlog_sample.gif) + 1. Phrase square 组开源大牛写的字符串替换类 项目地址:https://github.com/square/phrase From 112ba672b2af4187f9d88591031f814f3df6e7ee Mon Sep 17 00:00:00 2001 From: JiongBull Date: Thu, 21 Jan 2016 00:14:53 +0800 Subject: [PATCH 097/208] UPDATE README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fe2bd38c..cf817e7a 100644 --- a/README.md +++ b/README.md @@ -2223,7 +2223,7 @@ Demo 地址:https://github.com/orhanobut/logger/tree/master/app 1. jlog 可以灵活配置的日志工具,支持JSON打印,日志保存到指定文件,日志显示调用位置(混淆模式下依然有效) 项目地址:https://github.com/JiongBull/jlog -Demo 地址:https://raw.githubusercontent.com/JiongBull/jlog/master/apk/JLog_sample.apk +Demo 地址:[apk地址](https://raw.githubusercontent.com/JiongBull/jlog/master/apk/JLog_sample.apk) 效果图:![Renderings](http://7xize8.com1.z0.glb.clouddn.com/jlog_sample.gif) 1. Phrase From 51c109d5226f1ece6d17ebe66ca02eb5f39feca6 Mon Sep 17 00:00:00 2001 From: small-dream <7jiangxu@gmail.com> Date: Sun, 24 Jan 2016 18:01:30 +0800 Subject: [PATCH 098/208] Add uCrop --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index cf817e7a..85904feb 100644 --- a/README.md +++ b/README.md @@ -1833,8 +1833,13 @@ Demo 地址:https://github.com/kikoso/android-stackblur/blob/master/StackBlurD 文档介绍:https://github.com/edmodo/cropper/wiki 效果图:![Renderings](https://github-camo.global.ssl.fastly.net/e4fde77bf41d4a60b234b4e268e5cfa8c17d9b6f/687474703a2f2f692e696d6775722e636f6d2f334668735467666c2e6a7067) +1. uCrop +Yalantis 出品的强大的图片裁剪库 ,支持缩放,旋转图片,支持各种比例的裁剪框 +项目地址:https://github.com/Yalantis/uCrop +效果图:![Renderings](https://camo.githubusercontent.com/8577338af603bb6046e0ff06e2530cbbedd94d85/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3232313933352f73637265656e73686f74732f323437343239352f616e696d6174696f6e2e676966) + 1. android-crop -图片裁剪 Activity +图片裁剪 Activity 项目地址:https://github.com/jdamcd/android-crop 效果图:![Renderings](https://github.com/jdamcd/android-crop/raw/master/screenshot.png) From d661202e7f447bcb1b52a712ec68e7f1479f287c Mon Sep 17 00:00:00 2001 From: yan96in Date: Mon, 25 Jan 2016 10:12:02 +0800 Subject: [PATCH 099/208] =?UTF-8?q?=E8=85=BE=E8=AE=AF=E5=BC=80=E6=BA=90?= =?UTF-8?q?=E6=89=8B=E6=9C=BA=E7=AB=AF=E8=B0=83=E8=AF=95=E5=B9=B3=E5=8F=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 85904feb..54c07759 100644 --- a/README.md +++ b/README.md @@ -2593,6 +2593,10 @@ Chrome 的 Adb 插件,当登录后,能看到所有连接的设备并操作 项目地址:https://github.com/importre/chromeadb #### 五、其他 +1.GT +APP的随身调试平台,它是直接运行在手机上的“集成调试环境”(IDTE, Integrated Debug Environment)。 +项目地址:https://github.com/TencentOpen/GT +文档介绍:http://gt.qq.com/docs.html 1. ViewServer 允许 app 运行在任何手机上都可以用 HierarchyViewer 查看 项目地址:https://github.com/romainguy/ViewServer From d13411d58755b27037a7b2d513e9a91594503892 Mon Sep 17 00:00:00 2001 From: yan96in Date: Mon, 25 Jan 2016 10:32:40 +0800 Subject: [PATCH 100/208] =?UTF-8?q?videoplayer=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 54c07759..90ed6938 100644 --- a/README.md +++ b/README.md @@ -1806,7 +1806,12 @@ Demo 地址:https://github.com/SinaVDDeveloper/demo (1) 使用自定义控件方式提供播放器UI,不需要视频相关知识,能编写android应用就能使用 (2) 软硬解切换、点播直播支持 (3) 解码内核小于4M,更方便集成到非专业视频app中 -(4) 修正一些vitaimio的问题,比如m3u8可以拖动等等 +(4) 修正一些vitaimio的问题,比如m3u8可以拖动等等 + +1.VideoPlayerManager +帮助实现VideoPlayer控制,使得它更容易使用ListView和recyclerview。它还可以跟踪滚动列表中可见的项。当列表中的新项可见域最大时,该库给出了接口来跟踪它。 +项目地址;https://github.com/danylovolokh/VideoPlayerManager +文档介绍:https://medium.com/@v.danylo/implementing-video-playback-in-a-scrolled-list-listview-recyclerview-d04bc2148429#.hs5n0geqn 1. PhotoProcessing 利用 ndk 处理图片库,支持 Instafix、Ansel、Testino、XPro、Retro、BW、Sepia、Cyano、Georgia、Sahara、HDR、Rotate(旋转)、Flip(翻转)等各种特效 From bf82fa3fa99004867e30c91815ee9ae2fd7925cc Mon Sep 17 00:00:00 2001 From: yan96in Date: Mon, 25 Jan 2016 10:42:01 +0800 Subject: [PATCH 101/208] =?UTF-8?q?=E5=85=BC=E5=AE=B9Android=205.0=20?= =?UTF-8?q?=E4=BB=A5=E4=B8=8BShared=20Element=20Transition=20=EF=BC=88?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E9=97=B4=E5=85=B1=E4=BA=AB=E5=85=83=E7=B4=A0?= =?UTF-8?q?=E4=BD=8D=E7=A7=BB=E5=8A=A8=E7=94=BB=EF=BC=89=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 90ed6938..91ca12cd 100644 --- a/README.md +++ b/README.md @@ -1777,6 +1777,11 @@ Demo 地址:https://play.google.com/store/apps/details?id=org.jraf.android.bac Android 4.4 的 Transitions API 兼容到 Android 2.2 以上 项目地址:https://github.com/andkulikov/transitions-everywhere +1.KShareViewActivityManager +一个兼容Android 5.0 以下Shared Element Transition (页面间共享元素位移动画)库 +项目地址:https://github.com/kot32go/KShareViewActivityManager +Demo地址:http://i8.tietuku.com/aa5726b8302ae711.gif + #### 七、多媒体相关 1. cocos2d-x 跨平台的 2d 游戏框架,支持 Android、IOS、Linux、Windows 等众多平台 From fd494efd8372166600de79c9b320b05a05eba6a4 Mon Sep 17 00:00:00 2001 From: yan96in Date: Mon, 25 Jan 2016 10:53:34 +0800 Subject: [PATCH 102/208] =?UTF-8?q?NotifyUtil,=E9=80=9A=E7=9F=A5=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 91ca12cd..1bfc1c83 100644 --- a/README.md +++ b/README.md @@ -1461,7 +1461,10 @@ Sample地址:https://github.com/afollestad/material-dialogs/blob/master/sample 效果图: ![Renderings](https://raw.githubusercontent.com/afollestad/material-dialogs/master/art/mddemoshowcase.png) - +1.NotifyUtil +最常见的通知样式库 +项目地址:https://github.com/wenmingvs/NotifyUtil +demo地址:https://github.com/wenmingvs/NotifyUtil#notifydemo ## 第二部分 工具库 主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络请求、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 From 377b9486c617493e2eaa7870e425090ff1943815 Mon Sep 17 00:00:00 2001 From: yan96in Date: Mon, 25 Jan 2016 11:05:47 +0800 Subject: [PATCH 103/208] =?UTF-8?q?FragmentStack=EF=BC=8C=E5=B0=81?= =?UTF-8?q?=E8=A3=85=E4=BA=86=E5=90=AF=E5=8A=A8=E6=A8=A1=E5=BC=8F=E7=9A=84?= =?UTF-8?q?Fragment=E4=BE=BF=E6=8D=B7=E4=BD=BF=E7=94=A8=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1bfc1c83..995deba2 100644 --- a/README.md +++ b/README.md @@ -2097,7 +2097,13 @@ java 压缩和解压库 #### 十三、其他 -1. CustomTabsHelper +1.https://github.com/Mr-wangyong/FragmentStack +一个封装了启动模式的Fragment便捷使用库,方便构建单Activity+多Fragment轻量级框架 +项目地址:https://github.com/Mr-wangyong/FragmentStack +效果图:https://github.com/Mr-wangyong/FragmentStack/blob/master/play.gif +App示例:[南瓜电影](http://www.wandoujia.com/apps/cn.vcinema.cinema) + +1. CustomTabsHelper 快速集成 CustomTabs 的工具类 项目地址:https://github.com/DreaminginCodeZH/CustomTabsHelper From f9cc1d63a6d8af216cde9584b93218bea4e2ea49 Mon Sep 17 00:00:00 2001 From: yan96in Date: Mon, 25 Jan 2016 11:19:54 +0800 Subject: [PATCH 104/208] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 995deba2..ab2add86 100644 --- a/README.md +++ b/README.md @@ -2097,7 +2097,7 @@ java 压缩和解压库 #### 十三、其他 -1.https://github.com/Mr-wangyong/FragmentStack +1.FragmentStack 一个封装了启动模式的Fragment便捷使用库,方便构建单Activity+多Fragment轻量级框架 项目地址:https://github.com/Mr-wangyong/FragmentStack 效果图:https://github.com/Mr-wangyong/FragmentStack/blob/master/play.gif From b1b6852a82731dd63a2b09986e1ddacea67a2156 Mon Sep 17 00:00:00 2001 From: yan96in Date: Mon, 25 Jan 2016 14:48:53 +0800 Subject: [PATCH 105/208] blockcanary --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ab2add86..f5cd340b 100644 --- a/README.md +++ b/README.md @@ -2616,6 +2616,7 @@ Chrome 的 Adb 插件,当登录后,能看到所有连接的设备并操作 APP的随身调试平台,它是直接运行在手机上的“集成调试环境”(IDTE, Integrated Debug Environment)。 项目地址:https://github.com/TencentOpen/GT 文档介绍:http://gt.qq.com/docs.html + 1. ViewServer 允许 app 运行在任何手机上都可以用 HierarchyViewer 查看 项目地址:https://github.com/romainguy/ViewServer @@ -2692,8 +2693,11 @@ Android 内存泄露检测工具,集成方便,出现泄露后报告直观 1. CacheUtilsLibrary 将任何Java Object类型的数据序列化后写入缓存文件,将来使用时读取缓存文件并反序列化成对应Java Object的库 -项目地址:https://github.com/westlinkin/CacheUtilsLibrary +项目地址:https://github.com/westlinkin/CacheUtilsLibrary +1.BlockCanary +BlockCanary是一个Android平台的一个非侵入式的性能监控组件,应用只需要实现一个抽象类,提供一些该组件需要的上下文环境,就可以在平时使用应用的时候检测主线程上的各种卡慢问题,并通过组件提供的各种信息分析出原因并进行修复。 +项目地址: https://github.com/moduth/blockcanary ## 第五部分 主要介绍那些乐于分享并且有一些很不错的开源项目的个人和组织。Follow 大神,深挖大神的项目和 following,你会发现很多。 From 4b3a19fb0104777cfba0b49b9b6b237e1ffd31be Mon Sep 17 00:00:00 2001 From: yan96in Date: Mon, 25 Jan 2016 14:54:07 +0800 Subject: [PATCH 106/208] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E6=A0=BC=E5=BC=8F=20?= =?UTF-8?q?=EF=BC=88=E6=B7=BB=E5=8A=A0=E7=A9=BA=E6=A0=BC=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index f5cd340b..9b60a535 100644 --- a/README.md +++ b/README.md @@ -1461,7 +1461,7 @@ Sample地址:https://github.com/afollestad/material-dialogs/blob/master/sample 效果图: ![Renderings](https://raw.githubusercontent.com/afollestad/material-dialogs/master/art/mddemoshowcase.png) -1.NotifyUtil +1. NotifyUtil 最常见的通知样式库 项目地址:https://github.com/wenmingvs/NotifyUtil demo地址:https://github.com/wenmingvs/NotifyUtil#notifydemo @@ -1780,7 +1780,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=org.jraf.android.bac Android 4.4 的 Transitions API 兼容到 Android 2.2 以上 项目地址:https://github.com/andkulikov/transitions-everywhere -1.KShareViewActivityManager +1. KShareViewActivityManager 一个兼容Android 5.0 以下Shared Element Transition (页面间共享元素位移动画)库 项目地址:https://github.com/kot32go/KShareViewActivityManager Demo地址:http://i8.tietuku.com/aa5726b8302ae711.gif @@ -1816,7 +1816,7 @@ Demo 地址:https://github.com/SinaVDDeveloper/demo (3) 解码内核小于4M,更方便集成到非专业视频app中 (4) 修正一些vitaimio的问题,比如m3u8可以拖动等等 -1.VideoPlayerManager +1. VideoPlayerManager 帮助实现VideoPlayer控制,使得它更容易使用ListView和recyclerview。它还可以跟踪滚动列表中可见的项。当列表中的新项可见域最大时,该库给出了接口来跟踪它。 项目地址;https://github.com/danylovolokh/VideoPlayerManager 文档介绍:https://medium.com/@v.danylo/implementing-video-playback-in-a-scrolled-list-listview-recyclerview-d04bc2148429#.hs5n0geqn @@ -2097,7 +2097,7 @@ java 压缩和解压库 #### 十三、其他 -1.FragmentStack +1. FragmentStack 一个封装了启动模式的Fragment便捷使用库,方便构建单Activity+多Fragment轻量级框架 项目地址:https://github.com/Mr-wangyong/FragmentStack 效果图:https://github.com/Mr-wangyong/FragmentStack/blob/master/play.gif @@ -2612,7 +2612,7 @@ Chrome 的 Adb 插件,当登录后,能看到所有连接的设备并操作 项目地址:https://github.com/importre/chromeadb #### 五、其他 -1.GT +1. GT APP的随身调试平台,它是直接运行在手机上的“集成调试环境”(IDTE, Integrated Debug Environment)。 项目地址:https://github.com/TencentOpen/GT 文档介绍:http://gt.qq.com/docs.html From 5258ef4f7fdcdc0de24e13400be88a12fe7ee896 Mon Sep 17 00:00:00 2001 From: yan96in Date: Mon, 25 Jan 2016 15:05:32 +0800 Subject: [PATCH 107/208] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 9b60a535..f1e4dcc0 100644 --- a/README.md +++ b/README.md @@ -2612,10 +2612,10 @@ Chrome 的 Adb 插件,当登录后,能看到所有连接的设备并操作 项目地址:https://github.com/importre/chromeadb #### 五、其他 -1. GT -APP的随身调试平台,它是直接运行在手机上的“集成调试环境”(IDTE, Integrated Debug Environment)。 -项目地址:https://github.com/TencentOpen/GT -文档介绍:http://gt.qq.com/docs.html +1. GT +APP的随身调试平台,它是直接运行在手机上的“集成调试环境”(IDTE, Integrated Debug Environment)。 +项目地址:https://github.com/TencentOpen/GT +文档介绍:http://gt.qq.com/docs.html 1. ViewServer 允许 app 运行在任何手机上都可以用 HierarchyViewer 查看 From 1f7cc0f21cc05a8be45931b5b8428db053d932a2 Mon Sep 17 00:00:00 2001 From: yan96in Date: Mon, 25 Jan 2016 15:11:02 +0800 Subject: [PATCH 108/208] Update README.md last edit to follow the right format --- README.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index f1e4dcc0..ad52c46f 100644 --- a/README.md +++ b/README.md @@ -1461,10 +1461,10 @@ Sample地址:https://github.com/afollestad/material-dialogs/blob/master/sample 效果图: ![Renderings](https://raw.githubusercontent.com/afollestad/material-dialogs/master/art/mddemoshowcase.png) -1. NotifyUtil -最常见的通知样式库 -项目地址:https://github.com/wenmingvs/NotifyUtil -demo地址:https://github.com/wenmingvs/NotifyUtil#notifydemo +1. NotifyUtil +最常见的通知样式库 +项目地址:https://github.com/wenmingvs/NotifyUtil +demo地址:https://github.com/wenmingvs/NotifyUtil#notifydemo ## 第二部分 工具库 主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络请求、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 @@ -1780,10 +1780,10 @@ Demo 地址:https://play.google.com/store/apps/details?id=org.jraf.android.bac Android 4.4 的 Transitions API 兼容到 Android 2.2 以上 项目地址:https://github.com/andkulikov/transitions-everywhere -1. KShareViewActivityManager -一个兼容Android 5.0 以下Shared Element Transition (页面间共享元素位移动画)库 -项目地址:https://github.com/kot32go/KShareViewActivityManager -Demo地址:http://i8.tietuku.com/aa5726b8302ae711.gif +1. KShareViewActivityManager +一个兼容Android 5.0 以下Shared Element Transition (页面间共享元素位移动画)库 +项目地址:https://github.com/kot32go/KShareViewActivityManager +Demo地址:http://i8.tietuku.com/aa5726b8302ae711.gif #### 七、多媒体相关 1. cocos2d-x @@ -1816,10 +1816,10 @@ Demo 地址:https://github.com/SinaVDDeveloper/demo (3) 解码内核小于4M,更方便集成到非专业视频app中 (4) 修正一些vitaimio的问题,比如m3u8可以拖动等等 -1. VideoPlayerManager -帮助实现VideoPlayer控制,使得它更容易使用ListView和recyclerview。它还可以跟踪滚动列表中可见的项。当列表中的新项可见域最大时,该库给出了接口来跟踪它。 -项目地址;https://github.com/danylovolokh/VideoPlayerManager -文档介绍:https://medium.com/@v.danylo/implementing-video-playback-in-a-scrolled-list-listview-recyclerview-d04bc2148429#.hs5n0geqn +1. VideoPlayerManager +帮助实现VideoPlayer控制,使得它更容易使用ListView和recyclerview。它还可以跟踪滚动列表中可见的项。当列表中的新项可见域最大时,该库给出了接口来跟踪它。 +项目地址;https://github.com/danylovolokh/VideoPlayerManager +文档介绍:https://medium.com/@v.danylo/implementing-video-playback-in-a-scrolled-list-listview-recyclerview-d04bc2148429#.hs5n0geqn 1. PhotoProcessing 利用 ndk 处理图片库,支持 Instafix、Ansel、Testino、XPro、Retro、BW、Sepia、Cyano、Georgia、Sahara、HDR、Rotate(旋转)、Flip(翻转)等各种特效 @@ -2695,9 +2695,9 @@ Android 内存泄露检测工具,集成方便,出现泄露后报告直观 将任何Java Object类型的数据序列化后写入缓存文件,将来使用时读取缓存文件并反序列化成对应Java Object的库 项目地址:https://github.com/westlinkin/CacheUtilsLibrary -1.BlockCanary -BlockCanary是一个Android平台的一个非侵入式的性能监控组件,应用只需要实现一个抽象类,提供一些该组件需要的上下文环境,就可以在平时使用应用的时候检测主线程上的各种卡慢问题,并通过组件提供的各种信息分析出原因并进行修复。 -项目地址: https://github.com/moduth/blockcanary +1.BlockCanary +BlockCanary是一个Android平台的一个非侵入式的性能监控组件,应用只需要实现一个抽象类,提供一些该组件需要的上下文环境,就可以在平时使用应用的时候检测主线程上的各种卡慢问题,并通过组件提供的各种信息分析出原因并进行修复。 +项目地址: https://github.com/moduth/blockcanary ## 第五部分 主要介绍那些乐于分享并且有一些很不错的开源项目的个人和组织。Follow 大神,深挖大神的项目和 following,你会发现很多。 From 13bce29377837839681a20e0cc1577b4386f4db6 Mon Sep 17 00:00:00 2001 From: yan96in Date: Mon, 25 Jan 2016 15:17:31 +0800 Subject: [PATCH 109/208] Update README.md it should be no problem --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index ad52c46f..c6ff357c 100644 --- a/README.md +++ b/README.md @@ -1783,7 +1783,7 @@ Android 4.4 的 Transitions API 兼容到 Android 2.2 以上 1. KShareViewActivityManager 一个兼容Android 5.0 以下Shared Element Transition (页面间共享元素位移动画)库 项目地址:https://github.com/kot32go/KShareViewActivityManager -Demo地址:http://i8.tietuku.com/aa5726b8302ae711.gif +效果图:http://i8.tietuku.com/aa5726b8302ae711.gif #### 七、多媒体相关 1. cocos2d-x @@ -1818,7 +1818,7 @@ Demo 地址:https://github.com/SinaVDDeveloper/demo 1. VideoPlayerManager 帮助实现VideoPlayer控制,使得它更容易使用ListView和recyclerview。它还可以跟踪滚动列表中可见的项。当列表中的新项可见域最大时,该库给出了接口来跟踪它。 -项目地址;https://github.com/danylovolokh/VideoPlayerManager +项目地址:https://github.com/danylovolokh/VideoPlayerManager 文档介绍:https://medium.com/@v.danylo/implementing-video-playback-in-a-scrolled-list-listview-recyclerview-d04bc2148429#.hs5n0geqn 1. PhotoProcessing @@ -2695,7 +2695,7 @@ Android 内存泄露检测工具,集成方便,出现泄露后报告直观 将任何Java Object类型的数据序列化后写入缓存文件,将来使用时读取缓存文件并反序列化成对应Java Object的库 项目地址:https://github.com/westlinkin/CacheUtilsLibrary -1.BlockCanary +1. BlockCanary BlockCanary是一个Android平台的一个非侵入式的性能监控组件,应用只需要实现一个抽象类,提供一些该组件需要的上下文环境,就可以在平时使用应用的时候检测主线程上的各种卡慢问题,并通过组件提供的各种信息分析出原因并进行修复。 项目地址: https://github.com/moduth/blockcanary From 0d25f699dc7974538273e523e9ccb6d56df731fc Mon Sep 17 00:00:00 2001 From: yan96in Date: Mon, 25 Jan 2016 15:26:19 +0800 Subject: [PATCH 110/208] Update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index c6ff357c..70f342ce 100644 --- a/README.md +++ b/README.md @@ -2097,11 +2097,11 @@ java 压缩和解压库 #### 十三、其他 -1. FragmentStack -一个封装了启动模式的Fragment便捷使用库,方便构建单Activity+多Fragment轻量级框架 -项目地址:https://github.com/Mr-wangyong/FragmentStack -效果图:https://github.com/Mr-wangyong/FragmentStack/blob/master/play.gif -App示例:[南瓜电影](http://www.wandoujia.com/apps/cn.vcinema.cinema) +1. FragmentStack +一个封装了启动模式的Fragment便捷使用库,方便构建单Activity+多Fragment轻量级框架 +项目地址:https://github.com/Mr-wangyong/FragmentStack +效果图:https://github.com/Mr-wangyong/FragmentStack/blob/master/play.gif +App示例:[南瓜电影](http://www.wandoujia.com/apps/cn.vcinema.cinema) 1. CustomTabsHelper 快速集成 CustomTabs 的工具类 From 6bdf5de57834cf4e206f49a674707e2eb871258a Mon Sep 17 00:00:00 2001 From: sai Date: Tue, 26 Jan 2016 13:30:15 +0800 Subject: [PATCH 111/208] =?UTF-8?q?=E5=8A=A0=E5=85=A5SnappingStepper?= =?UTF-8?q?=E6=8E=A7=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 一种漂亮的UI控件,能更灵活的控制数字的增减。 --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 70f342ce..0d36358b 100644 --- a/README.md +++ b/README.md @@ -1239,6 +1239,11 @@ Android 扁平化风格的组件,支持一些自定义样式 效果图:![Renderings](http://7xikfc.com1.z0.glb.clouddn.com/Screenshot_2015-07-17-12-22-07.png) #### 十六、其他 +1. SnappingStepper +一种漂亮的UI控件,能更灵活的控制数字的增减。可用于购物车商品数量控制。 +项目地址:https://github.com/saiwu-bigkoo/Android-SnappingStepper +效果图:![Renderings](https://github.com/saiwu-bigkoo/Android-SnappingStepper/blob/master/preview/snappingstepperdemo.gif) + 1. SwipeBackLayout 左右或向上滑动返回的 Activity 项目地址:https://github.com/Issacw0ng/SwipeBackLayout From 61f83e8a6237628f8b81169e29034de4fa9427bb Mon Sep 17 00:00:00 2001 From: Lazy Date: Wed, 27 Jan 2016 21:30:06 +0800 Subject: [PATCH 112/208] Update README.md add android tools --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 0d36358b..bdb9c5d3 100644 --- a/README.md +++ b/README.md @@ -2458,6 +2458,11 @@ Android ActionBar 样式生成器,可在线选择 ActionBar 样式自动生成 用于生成各个分辨率的图片 项目地址:http://www.appiconsizes.com/ +1. AndroidUtiles +集合了所有常用的安卓工具类 +项目地址:https://github.com/l123456789jy/Lazy + + 1. Gradle Retrolambda Plugin [Retrolambda](https://github.com/orfjackal/retrolambda)是将 Java8 的 Lambdas 应用于 Java7 的工具,本项目是 Gradle 插件,通过 Retrolambda 从而使 Java 或 Android 项目用 Java8 的 Lambdas 编写,将编译后的字节码转换为 Java6 和 7 的字节码从而正常运行 项目地址:https://github.com/evant/gradle-retrolambda From 295497199ea82ccc30bc585d18e451dc3c17c120 Mon Sep 17 00:00:00 2001 From: Linsea Date: Thu, 18 Feb 2016 19:08:32 +0800 Subject: [PATCH 113/208] add UniversalVideoView and OpenDanmaku --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index 0d36358b..f81b0fa2 100644 --- a/README.md +++ b/README.md @@ -1826,6 +1826,12 @@ Demo 地址:https://github.com/SinaVDDeveloper/demo 项目地址:https://github.com/danylovolokh/VideoPlayerManager 文档介绍:https://medium.com/@v.danylo/implementing-video-playback-in-a-scrolled-list-listview-recyclerview-d04bc2148429#.hs5n0geqn +1. UniversalVideoView +Android上定义播放器控件,支持自定义控制UI, 全屏播放, 重力感应自动切换横竖屏. +项目地址:https://github.com/linsea/UniversalVideoView +![Sample Screenshot 1](https://github.com/linsea/UniversalVideoView/raw/master/screenshot/screen1.png) +![Sample Screenshot 2](https://github.com/linsea/UniversalVideoView/raw/master/screenshot/screen2.png) + 1. PhotoProcessing 利用 ndk 处理图片库,支持 Instafix、Ansel、Testino、XPro、Retro、BW、Sepia、Cyano、Georgia、Sahara、HDR、Rotate(旋转)、Flip(翻转)等各种特效 项目地址:https://github.com/lightbox/PhotoProcessing @@ -1909,6 +1915,10 @@ Android Svg 矢量图形支持 android 上开源弹幕解析绘制引擎项目 项目地址:https://github.com/ctiao/DanmakuFlameMaster +1. OpenDanmaku +android 上一个轻量级的更简单的开源弹幕控件 +项目地址:https://github.com/linsea/OpenDanmaku + #### 八、事件总线(订阅者模式) 通过发布/订阅事件解耦事件发送和接受,从而简化应用程序组件(Activities, Fragments 及后台线程)之间的通信 From 86b18f12d2abcb84365f551427d5568f603b4804 Mon Sep 17 00:00:00 2001 From: duwei <379906411@qq.com> Date: Fri, 19 Feb 2016 17:52:18 +0800 Subject: [PATCH 114/208] Update README.md --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index f81b0fa2..70535292 100644 --- a/README.md +++ b/README.md @@ -764,6 +764,11 @@ Demo:[apk download](https://github.com/timqi/SectorProgressView/raw/master/art Demo地址:(https://play.google.com/store/apps/details?id=com.mikhaellopez.circularfillableloaderssample)
效果图:
![CircularFillableLoaders](https://camo.githubusercontent.com/b8e510f51d0781c1ac41a01713d81beb93ff30a9/687474703a2f2f6936362e74696e797069632e636f6d2f357a6771776e2e706e67) ![CircularFillableLoaders](https://lh3.googleusercontent.com/QUzoUjzTGirHKnGSmvziRfh230FRph12TPfEqUdZs9HXAgDnB79pSP6aCDLVpU9QvRZA=h310-rw) +1. PinWheel +一个旋转的大风车Dialog +项目地址:https://github.com/codingWang/PinWheel
+效果图:![Renderings](https://github.com/codingWang/PinWheel/blob/master/gif/pinwheel.gif) + #### 八、TextView 包括 TextView 及所有继承自 TextView 控件,如 EditText、Button、RadioButton From 38ce4221578aacbbd05db1ddc35336e5b814525b Mon Sep 17 00:00:00 2001 From: LinHongHong Date: Thu, 25 Feb 2016 10:34:23 +0800 Subject: [PATCH 115/208] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 增加三种控件:Fresco-ImageView,AdvancedPagerSlidingTabStrip,Android-PullToRefreshRecyclerView --- README.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/README.md b/README.md index 70535292..7cf8d64e 100644 --- a/README.md +++ b/README.md @@ -52,6 +52,12 @@ http://srain-github.qiniudn.com/ultra-ptr/release-to-refresh.gif http://srain-github.qiniudn.com/ultra-ptr/auto-refresh.gif http://srain-github.qiniudn.com/ultra-ptr/store-house-string-array.gif +1.Android-PullToRefreshRecyclerView +支持下拉刷新的RecyclerView,同时支持滑动到底部自动加载数据、给RecyclerView添加Header。并且不更改原有RecyclerView的逻辑。 +![Screenshot](https://github.com/HomHomLin/Android-PullToRefreshRecyclerView/blob/master/screenshot.gif) +项目地址:https://github.com/HomHomLin/Android-PullToRefreshRecyclerView。 +Demo地址:https://github.com/HomHomLin/Android-PullToRefreshRecyclerView/blob/master/sample.apk + 1. DragSortListView 拖动排序的 ListView,同时支持 ListView 滑动 item 删除,各个 Item 高度不一、单选、复选、CursorAdapter 做为适配器、拖动背景变化等 项目地址:https://github.com/bauerca/drag-sort-listview @@ -431,6 +437,11 @@ Demo 地址:[SlideBottomPanelDemo 下载](https://github.com/kingideayou/Slide 效果图:![Renderings](https://github.com/kingideayou/SlideBottomPanel/blob/master/imgs/demo_list_view.gif) #### 四、ViewPager 、Gallery +1.AdvancedPagerSlidingTabStrip +一个完美兼容ViewPager的导航栏组件;可以自定义TabView;能动态加载Tab上的Icon图片; 能显示Tab的消息数量和提示小圆点。 +![p1](https://raw.githubusercontent.com/HomHomLin/AdvancedPagerSlidingTabStrip/master/Pic/Screen_20160216163404.png) +项目地址:https://github.com/HomHomLin/AdvancedPagerSlidingTabStrip。 + 1. ConvenientBanner 通用的广告栏控件,让你轻松实现广告头效果。支持无限循环,可以设置自动翻页和时间(而且非常智能,手指触碰则暂停翻页,离开自动开始翻页。你也可以设置在界面onPause的时候不进行自动翻页,onResume之后继续自动翻页),并且提供多种翻页特效。 对比其他广告栏控件,大多都需要对源码进行改动才能加载网络图片,或者帮你集成不是你所需要的图片缓存库。而这个库能让有代码洁癖的你欢喜,不需要对库源码进行修改你就可以使用任何你喜欢的网络图片库进行配合。 项目地址:https://github.com/saiwu-bigkoo/Android-ConvenientBanner @@ -605,6 +616,10 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymme Demo 地址:https://play.google.com/store/apps/details?id=uk.co.senab.photoview.sample APP 示例:photup +1.Fresco-ImageView +Fresco-ImageView是一种Android平台的图像控件,底层是对Fresco的封装,可以异步加载网络图片、项目资源和本地图片,并且支持双指缩放、图片的基本处理以及Fresco的所有特性。 +项目地址:https://github.com/HomHomLin/FrescoImageView。 + 1. android-gif-drawable 支持 gif 显示的 view,用 jni 实现的,编译生成 so 库后直接 xml 定义 view 即可,而且本身不依赖于其他开源项目所以相对下面的 ImageViewEx 简单的多 项目地址:https://github.com/koral--/android-gif-drawable From cf635381fbb685b8a544fdba460662a5c865d0a4 Mon Sep 17 00:00:00 2001 From: LinHongHong Date: Fri, 26 Feb 2016 13:09:07 +0800 Subject: [PATCH 116/208] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 调整排版 --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index dca23ab4..dab94abe 100644 --- a/README.md +++ b/README.md @@ -52,10 +52,10 @@ http://srain-github.qiniudn.com/ultra-ptr/release-to-refresh.gif http://srain-github.qiniudn.com/ultra-ptr/auto-refresh.gif http://srain-github.qiniudn.com/ultra-ptr/store-house-string-array.gif -1.Android-PullToRefreshRecyclerView +1. Android-PullToRefreshRecyclerView 支持下拉刷新的RecyclerView,同时支持滑动到底部自动加载数据、给RecyclerView添加Header。并且不更改原有RecyclerView的逻辑。 ![Screenshot](https://github.com/HomHomLin/Android-PullToRefreshRecyclerView/blob/master/screenshot.gif) -项目地址:https://github.com/HomHomLin/Android-PullToRefreshRecyclerView。 +项目地址:https://github.com/HomHomLin/Android-PullToRefreshRecyclerView。 Demo地址:https://github.com/HomHomLin/Android-PullToRefreshRecyclerView/blob/master/sample.apk 1. DragSortListView @@ -437,9 +437,9 @@ Demo 地址:[SlideBottomPanelDemo 下载](https://github.com/kingideayou/Slide 效果图:![Renderings](https://github.com/kingideayou/SlideBottomPanel/blob/master/imgs/demo_list_view.gif) #### 四、ViewPager 、Gallery -1.AdvancedPagerSlidingTabStrip +1. AdvancedPagerSlidingTabStrip 一个完美兼容ViewPager的导航栏组件;可以自定义TabView;能动态加载Tab上的Icon图片; 能显示Tab的消息数量和提示小圆点。 -![p1](https://raw.githubusercontent.com/HomHomLin/AdvancedPagerSlidingTabStrip/master/Pic/Screen_20160216163404.png) +![p1](https://raw.githubusercontent.com/HomHomLin/AdvancedPagerSlidingTabStrip/master/Pic/Screen_20160216163404.png) 项目地址:https://github.com/HomHomLin/AdvancedPagerSlidingTabStrip。 1. ConvenientBanner @@ -616,7 +616,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymme Demo 地址:https://play.google.com/store/apps/details?id=uk.co.senab.photoview.sample APP 示例:photup -1.Fresco-ImageView +1. Fresco-ImageView Fresco-ImageView是一种Android平台的图像控件,底层是对Fresco的封装,可以异步加载网络图片、项目资源和本地图片,并且支持双指缩放、图片的基本处理以及Fresco的所有特性。 项目地址:https://github.com/HomHomLin/FrescoImageView。 From 49b9276db177d59116f207aade2602818bdad62c Mon Sep 17 00:00:00 2001 From: wuseal Date: Fri, 26 Feb 2016 14:13:20 +0800 Subject: [PATCH 117/208] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=AE=80=E5=8D=95?= =?UTF-8?q?=E6=98=93=E7=94=A8=E7=9A=84=E9=A5=BC=E7=8A=B6=E7=BB=9F=E8=AE=A1?= =?UTF-8?q?=E5=9B=BE=E6=8E=A7=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index dab94abe..1647d856 100644 --- a/README.md +++ b/README.md @@ -1216,6 +1216,13 @@ Demo 项目:https://github.com/diogobernardino/WilliamChart/tree/master/sample Demo 地址:https://play.google.com/store/apps/details?id=lecho.lib.hellocharts.samples 在线演示:https://www.youtube.com/watch?v=xbSBjyjH2SY +1. PieChartView +比较简单直接的饼状统计报表图,使用方便,设置相应的属性参数即可 +项目地址:https://github.com/wuseal/PieChartView  +Demo 地址:https://github.com/wuseal/PieChartView +效果图: +![Renderings](https://github.com/wuseal/PieChartView/blob/master/demo.png?raw=true) + #### 十五、UI Style 不同样式的系统 UI 风格,如 IOS、Bootstrap 风格 From 1d240ce7a38675a231b0803ad4d1be20021c5296 Mon Sep 17 00:00:00 2001 From: wuseal Date: Fri, 26 Feb 2016 15:00:39 +0800 Subject: [PATCH 118/208] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=AE=80=E5=8D=95?= =?UTF-8?q?=E6=98=93=E7=94=A8=E7=9A=84=E9=A5=BC=E7=8A=B6=E7=BB=9F=E8=AE=A1?= =?UTF-8?q?=E5=9B=BE=E6=8E=A7=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1647d856..6b8fb831 100644 --- a/README.md +++ b/README.md @@ -1218,7 +1218,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=lecho.lib.hellochart 1. PieChartView 比较简单直接的饼状统计报表图,使用方便,设置相应的属性参数即可 -项目地址:https://github.com/wuseal/PieChartView  +项目地址:https://github.com/wuseal/PieChartView Demo 地址:https://github.com/wuseal/PieChartView 效果图: ![Renderings](https://github.com/wuseal/PieChartView/blob/master/demo.png?raw=true) From 0396fcf534e33d9ac2f863b4bd9f0d7054cf5b02 Mon Sep 17 00:00:00 2001 From: ljd2038 Date: Sat, 27 Feb 2016 10:17:57 +0800 Subject: [PATCH 119/208] MultiImageSelector --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f81b0fa2..bd02a7b2 100644 --- a/README.md +++ b/README.md @@ -1746,7 +1746,11 @@ A library that analyzes an Android device's specifications and calculates which 1. RxAndroid 对RxJava在Android上的扩展,使得Android上也很容易实现reactive components,简化线程操作,从而写出很漂亮的代码。 项目地址:https://github.com/ReactiveX/RxAndroid -文档介绍:[给Android 开发者的 RxJava 详解](http://gank.io/post/560e15be2dca930e00da1083) +文档介绍:[给Android 开发者的 RxJava 详解](http://gank.io/post/560e15be2dca930e00da1083) + +1. MultiImageSelector +一个本地图片选择器,支持图片的单选和多选,直接返回所选图片的路径。 +项目地址:https://github.com/lovetuzitong/MultiImageSelector.git #### 六、Android 高版本向低版本兼容 1. Nine Old Androids From efe814d2a81a79fa4536f989d08c14cca41e8a7a Mon Sep 17 00:00:00 2001 From: ljd2038 Date: Sat, 27 Feb 2016 10:23:03 +0800 Subject: [PATCH 120/208] MultiImageSelector --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index bd02a7b2..8e753710 100644 --- a/README.md +++ b/README.md @@ -1749,8 +1749,8 @@ A library that analyzes an Android device's specifications and calculates which 文档介绍:[给Android 开发者的 RxJava 详解](http://gank.io/post/560e15be2dca930e00da1083) 1. MultiImageSelector -一个本地图片选择器,支持图片的单选和多选,直接返回所选图片的路径。 -项目地址:https://github.com/lovetuzitong/MultiImageSelector.git +一个本地图片选择器,支持图片的单选和多选,直接返回所选图片的路径。 +项目地址:https://github.com/lovetuzitong/MultiImageSelector.git #### 六、Android 高版本向低版本兼容 1. Nine Old Androids From fe3e1bfc19c7736014ea576b4d93019cdb219d8f Mon Sep 17 00:00:00 2001 From: Zhang Hai Date: Sat, 27 Feb 2016 18:06:59 +0800 Subject: [PATCH 121/208] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20=E8=B1=86=E8=8A=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 6b8fb831..4c2cb237 100644 --- a/README.md +++ b/README.md @@ -2396,6 +2396,11 @@ APK 地址:https://github.com/Trinea/TrineaDownload/blob/master/miui-note-demo 项目地址:https://github.com/qii/weiciyuan APK 地址:https://play.google.com/store/apps/details?id=org.qii.weiciyuan +1. Douya +豆芽——Material Design 的豆瓣客户端 +项目地址:https://github.com/DreaminginCodeZH/Douya +效果图:![](https://raw.githubusercontent.com/DreaminginCodeZH/Douya/master/screenshot/00-main.png) + 1. gnucash-android 一个记账理财软件 项目地址:https://github.com/codinguser/gnucash-android From d5fd77e6f676185a534dec2322524225aaf1c5f5 Mon Sep 17 00:00:00 2001 From: ShenLiangWei Date: Sun, 28 Feb 2016 00:27:03 +0800 Subject: [PATCH 122/208] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20ColorArcProgressBa?= =?UTF-8?q?r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 一个可定制的圆形进度条,通过xml参数配置可实现QQ健康中步数的弧形进度显示、仪盘表显示速度、最常见的下载进度条等功能。 --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 6b8fb831..e9e8e824 100644 --- a/README.md +++ b/README.md @@ -784,6 +784,11 @@ Demo地址:(https://play.google.com/store/apps/details?id=com.mikhaellopez.cir 项目地址:https://github.com/codingWang/PinWheel
效果图:![Renderings](https://github.com/codingWang/PinWheel/blob/master/gif/pinwheel.gif) +1. ColorArcProgressBar +一个可定制的圆形进度条,通过xml参数配置可实现QQ健康中步数的弧形进度显示、仪盘表显示速度、最常见的下载进度条等功能。
+项目地址:https://github.com/Shinelw/ColorArcProgressBar
+效果图:
![ColorArcProgressBar](https://raw.githubusercontent.com/Shinelw/ColorArcProgressBar/master/Demo.gif) + #### 八、TextView 包括 TextView 及所有继承自 TextView 控件,如 EditText、Button、RadioButton From 9e3675ae482a9b0e495cb51fce0f020c26103ee5 Mon Sep 17 00:00:00 2001 From: boliu-mobile Date: Sat, 27 Feb 2016 16:55:01 -0800 Subject: [PATCH 123/208] Add AutoParcel --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 0d36358b..a385350b 100644 --- a/README.md +++ b/README.md @@ -1506,6 +1506,13 @@ android 快速开发框架 原理剖析文档:[Dagger](http://a.codekk.com/detail/Android/扔物线/Dagger 源码解析) 文档介绍:http://square.github.io/dagger/ +1. AutoParcel +注解自动生成Parcelable实现代码的库 +项目地址:https://github.com/frankiesardo/auto-parcel +这篇文章详细介绍了它的使用方法:[AutoParcel](https://passy.svbtle.com/simpler-android-apis-with-autoparcel) +作者认为使用AutoParcel的好处是,可以简化构造函数,方便IDE代码自动完成,方便测试,前向兼容,生成不可变的对象。 +文档介绍:https://github.com/frankiesardo/auto-parcel + #### 二、图片缓存 1. Android-Universal-Image-Loader 图片缓存,目前使用最广泛的图片缓存,支持主流图片缓存的绝大多数特性。 From 498b7a1d4565dd320acac1701338624b73a092a7 Mon Sep 17 00:00:00 2001 From: Growth <582274200@qq.com> Date: Mon, 29 Feb 2016 13:39:37 +0800 Subject: [PATCH 124/208] add GreenDaoUpgradeHelper --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 83729d92..6fe23c26 100644 --- a/README.md +++ b/README.md @@ -1669,6 +1669,11 @@ Android Sqlite orm 的 db 工具类 (3) 内存小好小 (4) 库大小小 +1. GreenDaoUpgradeHelper +greenDAO的数据库升级帮助类,只需一行代码解决数据库升级 +项目地址:https://github.com/yuweiguocn/GreenDaoUpgradeHelper + + 1. ActiveAndroid Android Sqlite orm 的 db 工具类 项目地址:https://github.com/pardom/ActiveAndroid From c4fc09f7ed544828ca32f0a15ac9590c0e2bff96 Mon Sep 17 00:00:00 2001 From: canyinghao Date: Thu, 3 Mar 2016 22:24:34 +0800 Subject: [PATCH 125/208] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加CanPhotos和CanRefresh --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index 6fe23c26..e2b1331c 100644 --- a/README.md +++ b/README.md @@ -291,6 +291,12 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.baobomb.popuplis 3.提供了分割线的实现类,只需要传入一个DrawableId 项目地址:https://github.com/CaMnter/EasyRecyclerView +1. CanRefresh +可适配所有视图的下拉刷新上拉加载,并支持各种风格 +项目地址:https://github.com/canyinghao/CanRefresh +效果图: +![Renderings](https://raw.githubusercontent.com/canyinghao/CanRefresh/master/pic/CanRefresh.gif) + @@ -1545,6 +1551,12 @@ android 快速开发框架 作者认为使用AutoParcel的好处是,可以简化构造函数,方便IDE代码自动完成,方便测试,前向兼容,生成不可变的对象。 文档介绍:https://github.com/frankiesardo/auto-parcel +1. CanPhotos +使用fresco选取多张图片并可预览图片 +项目地址:https://github.com/canyinghao/CanPhotos +效果图: +![Renderings](https://raw.githubusercontent.com/canyinghao/CanPhotos/master/pic/CanPhotos.gif) + #### 二、图片缓存 1. Android-Universal-Image-Loader 图片缓存,目前使用最广泛的图片缓存,支持主流图片缓存的绝大多数特性。 From 7c90d5cff91edfdf6d54d86203626161f7051ea6 Mon Sep 17 00:00:00 2001 From: canyinghao Date: Fri, 4 Mar 2016 10:26:45 +0800 Subject: [PATCH 126/208] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加CanDialog --- README.md | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index e2b1331c..8672e2e7 100644 --- a/README.md +++ b/README.md @@ -292,8 +292,8 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.baobomb.popuplis 项目地址:https://github.com/CaMnter/EasyRecyclerView 1. CanRefresh -可适配所有视图的下拉刷新上拉加载,并支持各种风格 -项目地址:https://github.com/canyinghao/CanRefresh +可适配所有视图的下拉刷新上拉加载,并支持各种风格 +项目地址:https://github.com/canyinghao/CanRefresh 效果图: ![Renderings](https://raw.githubusercontent.com/canyinghao/CanRefresh/master/pic/CanRefresh.gif) @@ -1509,6 +1509,18 @@ Sample地址:https://github.com/afollestad/material-dialogs/blob/master/sample 项目地址:https://github.com/wenmingvs/NotifyUtil demo地址:https://github.com/wenmingvs/NotifyUtil#notifydemo +1. CanPhotos +使用fresco选取多张图片并可预览图片 +项目地址:https://github.com/canyinghao/CanPhotos +效果图: +![Renderings](https://raw.githubusercontent.com/canyinghao/CanPhotos/master/pic/CanPhotos.gif) + +1. CanPhotos +仿照系统Dialog所写,继承于FrameLayout,添加一些动画,一些显示类型。 +项目地址:https://github.com/canyinghao/CanDialog +效果图: +![Renderings](https://raw.githubusercontent.com/canyinghao/CanDialog/master/pic/CanDialog.gif) + ## 第二部分 工具库 主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络请求、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 @@ -1551,11 +1563,7 @@ android 快速开发框架 作者认为使用AutoParcel的好处是,可以简化构造函数,方便IDE代码自动完成,方便测试,前向兼容,生成不可变的对象。 文档介绍:https://github.com/frankiesardo/auto-parcel -1. CanPhotos -使用fresco选取多张图片并可预览图片 -项目地址:https://github.com/canyinghao/CanPhotos -效果图: -![Renderings](https://raw.githubusercontent.com/canyinghao/CanPhotos/master/pic/CanPhotos.gif) + #### 二、图片缓存 1. Android-Universal-Image-Loader From 2919b8a9175b56877ad5d776169c7a138a11aac5 Mon Sep 17 00:00:00 2001 From: canyinghao Date: Fri, 4 Mar 2016 10:41:10 +0800 Subject: [PATCH 127/208] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 一个地方写错了,改了一下 --- README.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 8672e2e7..e53e0ccc 100644 --- a/README.md +++ b/README.md @@ -291,15 +291,12 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.baobomb.popuplis 3.提供了分割线的实现类,只需要传入一个DrawableId 项目地址:https://github.com/CaMnter/EasyRecyclerView -1. CanRefresh +1. CanRefresh 可适配所有视图的下拉刷新上拉加载,并支持各种风格 项目地址:https://github.com/canyinghao/CanRefresh 效果图: ![Renderings](https://raw.githubusercontent.com/canyinghao/CanRefresh/master/pic/CanRefresh.gif) - - - #### 二、ActionBar 1. ActionBarSherlock 为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题 @@ -1515,7 +1512,7 @@ demo地址:https://github.com/wenmingvs/NotifyUtil#notifydemo 效果图: ![Renderings](https://raw.githubusercontent.com/canyinghao/CanPhotos/master/pic/CanPhotos.gif) -1. CanPhotos +1. CanDialog 仿照系统Dialog所写,继承于FrameLayout,添加一些动画,一些显示类型。 项目地址:https://github.com/canyinghao/CanDialog 效果图: From 4fa158ff8384803bc772902f0606ca21d9fb6bc6 Mon Sep 17 00:00:00 2001 From: anyanmolong Date: Mon, 7 Mar 2016 15:02:06 +0800 Subject: [PATCH 128/208] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=80=E7=A7=8D?= =?UTF-8?q?=E5=B8=A6=E6=89=8B=E5=8A=BF=E6=B5=81=E5=8A=A8=E6=95=88=E6=9E=9C?= =?UTF-8?q?=E4=BE=A7=E6=BB=91=E8=8F=9C=E5=8D=95[FlowingDrawer]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index e53e0ccc..a64723ca 100644 --- a/README.md +++ b/README.md @@ -439,6 +439,11 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.mikepenz.mater Demo 地址:[SlideBottomPanelDemo 下载](https://github.com/kingideayou/SlideBottomPanel/raw/master/apk/SlideBottomPanelDemo.apk) 效果图:![Renderings](https://github.com/kingideayou/SlideBottomPanel/blob/master/imgs/demo_list_view.gif) +1. FlowingDrawer +带手势流动效果侧滑菜单 +项目地址:[https://github.com/mxn21/FlowingDrawer](https://github.com/mxn21/FlowingDrawer) +效果图:![Renderings](https://github.com/mxn21/FlowingDrawer/raw/master/screen.gif) + #### 四、ViewPager 、Gallery 1. AdvancedPagerSlidingTabStrip 一个完美兼容ViewPager的导航栏组件;可以自定义TabView;能动态加载Tab上的Icon图片; 能显示Tab的消息数量和提示小圆点。 From 6590266b1a2d7b1215696a62b7dea0aedd184dba Mon Sep 17 00:00:00 2001 From: Trinea Date: Mon, 14 Mar 2016 17:55:45 +0800 Subject: [PATCH 129/208] Update image --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a64723ca..2c0cf508 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Android 开源项目分类汇总 ==================== > 我们的微信公众号:codekk。二维码如下: 专注于 Android 开源分享、源码解析、框架设计、Android 内推。 - ![img](https://raw.githubusercontent.com/aosp-exchange-group/about/master/weixin-qrcode.jpg) + ![img](http://www.trinea.cn/wp-content/uploads/2016/01/weixin-codekk-160.jpg) 我们的网站:[www.codekk.com](http://a.codekk.com) ####Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、插件化库等分析) From d581de6c91cf9f0e16079a4108bd40f8b717f320 Mon Sep 17 00:00:00 2001 From: Adhithyan Vijayakumar Date: Sat, 19 Mar 2016 11:16:58 +0530 Subject: [PATCH 130/208] added new view pager library --- English Version/README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/English Version/README.md b/English Version/README.md index 4d78e867..394d4768 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -373,6 +373,12 @@ Renderings: ![](https://github.com/lsjwzh/RecyclerViewPager/blob/master/fragment.gif) +1. WoWoViewPager +A material design Viewpager.Optimized for scrolling app intros or making your CV app. Free and open source. +WoWoViewPager combines animations and viewpager. When you are swiping viewpager, you are also controlling the frames of the animation. Just like rewinding time. +Project Address: [WoWoViewPager](https://github.com/Nightonke/WoWoViewPager) +Renderings: ![](https://github.com/Nightonke/WoWoViewPager/blob/master/Pictures/AppIntroExample.gif) + #### 5. GridView 1. StaggeredGridView A modified version of Android's experimental StaggeredGridView. Includes own OnItemClickListener and OnItemLongClickListener, selector, and fixed position restore. contains cache, extends from ViewGroup From 50708214e7f5285049760391dfeebd7795b9807d Mon Sep 17 00:00:00 2001 From: Serge Zaitsev Date: Thu, 24 Mar 2016 16:03:17 +0800 Subject: [PATCH 131/208] Added Anvil --- English Version/README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/English Version/README.md b/English Version/README.md index 394d4768..e96fc269 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -847,6 +847,11 @@ Document: http://jakewharton.github.io/butterknife/ A fast dependency injector for Android and Java. Project Address: https://github.com/square/dagger Document: http://square.github.io/dagger/ + +1. Anvil +A small library for building reactive UI components, data binding and event listener injection. Inspired by React. +Project Address: https://github.com/zserge/anvil +Document: http://anvil.site/ #### 2. Image Cache From 2562797282cb8abf975339f02e2241b14503171c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E8=B6=8A=E6=96=B0?= Date: Thu, 24 Mar 2016 16:04:48 +0800 Subject: [PATCH 132/208] add draggablegridview --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 2c0cf508..d1d5489d 100644 --- a/README.md +++ b/README.md @@ -581,6 +581,10 @@ APP 示例:Pinterest 等 Item 可拖动交换位置的 GridView,实际是自己继承 ViewGroup 实现,类似桌面的单屏效果,可屏幕自动上下滚动进行 Item 移动交换,多屏效果见下面 PagedDragDropGrid 项目地址:https://github.com/thquinn/DraggableGridView Demo 地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true +也可以自定义item的宽高和每行的个数,并且修改交换逻辑,当移动到另一个item时就进行交换,删除滚动逻辑。 +项目地址:[DraggableGridView](https://github.com/andyken/DraggableGridView) +效果图:![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) + 1. StickyGridHeaders GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 GridView From 1b09d74e709ab68e5dd0cc475c3cbe4c66dff7ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E8=B6=8A=E6=96=B0?= Date: Sat, 26 Mar 2016 10:39:37 +0800 Subject: [PATCH 133/208] =?UTF-8?q?=E5=A2=9E=E5=8A=A0DraggableGridView?= =?UTF-8?q?=E7=B9=81=E4=BD=93=E5=92=8C=E8=8B=B1=E6=96=87=E4=BB=8B=E7=BB=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- English Version/README.md | 9 ++++++--- README.md | 10 +++++----- .../README.md" | 9 ++++++--- 3 files changed, 17 insertions(+), 11 deletions(-) diff --git a/English Version/README.md b/English Version/README.md index e96fc269..f6e2c27c 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -398,9 +398,12 @@ Similar App: Pinterest 1. DraggableGridView A drag-and-drop scrolling grid view for Android, extends from ViewGroup. It can swich from up to bottom, If you want switch from left screen to right please use PagedDragDropGrid below -Project Address: https://github.com/thquinn/DraggableGridView -Demo Apk: https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true - +Project Address: https://github.com/thquinn/DraggableGridView +Demo Apk: https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true +You can customize the width and height of item,and the count of item each line,You can also customize the padding of line.Default value is 20dp. +Project Address: [DraggableGridView](https://github.com/andyken/DraggableGridView) +Renderings: ![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) + 1. StickyGridHeaders StickyGridHeaders is an Android library that provides a GridView that shows items in sections with headers. By default the section headers stick to the top like the People app in Android 4.x but this can be turned off. Project Address: https://github.com/TonicArtos/StickyGridHeaders diff --git a/README.md b/README.md index d1d5489d..75985a94 100644 --- a/README.md +++ b/README.md @@ -579,11 +579,11 @@ APP 示例:Pinterest 等 1. DraggableGridView Item 可拖动交换位置的 GridView,实际是自己继承 ViewGroup 实现,类似桌面的单屏效果,可屏幕自动上下滚动进行 Item 移动交换,多屏效果见下面 PagedDragDropGrid -项目地址:https://github.com/thquinn/DraggableGridView -Demo 地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true -也可以自定义item的宽高和每行的个数,并且修改交换逻辑,当移动到另一个item时就进行交换,删除滚动逻辑。 -项目地址:[DraggableGridView](https://github.com/andyken/DraggableGridView) -效果图:![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) +项目地址:https://github.com/thquinn/DraggableGridView +Demo 地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true +也可自定义item的宽高和每行的个数,同时修改了交换逻辑,当移动到另一个item时就进行交换,并删除滚动逻辑。 +项目地址:[DraggableGridView](https://github.com/andyken/DraggableGridView) +效果图:![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) 1. StickyGridHeaders diff --git "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" index 38e4c810..9544504b 100644 --- "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" +++ "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" @@ -402,9 +402,12 @@ APP示例:Pinterest等 1. DraggableGridView Item可拖動交換位置的GridView,實際是自己繼承ViewGroup實現,類似桌面的單屏效果,可屏幕自動上下滾動進行Item移動交換,多屏效果見下面PagedDragDropGrid -項目地址:https://github.com/thquinn/DraggableGridView -Demo地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true - +項目地址:https://github.com/thquinn/DraggableGridView +Demo地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true +也可自定義item的寬高和每行的個數,同時修改了交換邏輯,當移動到另壹個item時就進行交換,並刪除滾動邏輯。 +項目地址:[DraggableGridView](https://github.com/andyken/DraggableGridView) +效果圖:![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) + 1. StickyGridHeaders GroupName滑動到頂端時會固定不動直到另外一個GroupName到達頂端的GridView 項目地址:https://github.com/TonicArtos/StickyGridHeaders From ec6391b2602070d6e221b0be0d909b41c75c1171 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E8=B6=8A=E6=96=B0?= Date: Sat, 26 Mar 2016 10:43:47 +0800 Subject: [PATCH 134/208] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8D=A2=E8=A1=8C?= =?UTF-8?q?=E7=AC=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- English Version/README.md | 6 +++--- README.md | 8 ++++---- .../README.md" | 8 ++++---- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/English Version/README.md b/English Version/README.md index f6e2c27c..6c15495a 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -398,9 +398,9 @@ Similar App: Pinterest 1. DraggableGridView A drag-and-drop scrolling grid view for Android, extends from ViewGroup. It can swich from up to bottom, If you want switch from left screen to right please use PagedDragDropGrid below -Project Address: https://github.com/thquinn/DraggableGridView -Demo Apk: https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true -You can customize the width and height of item,and the count of item each line,You can also customize the padding of line.Default value is 20dp. +Project Address: https://github.com/thquinn/DraggableGridView +Demo Apk: https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true +You can customize the width and height of item,and the count of item each line,You can also customize the padding of line.Default value is 20dp. Project Address: [DraggableGridView](https://github.com/andyken/DraggableGridView) Renderings: ![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) diff --git a/README.md b/README.md index 75985a94..a34f28f1 100644 --- a/README.md +++ b/README.md @@ -579,10 +579,10 @@ APP 示例:Pinterest 等 1. DraggableGridView Item 可拖动交换位置的 GridView,实际是自己继承 ViewGroup 实现,类似桌面的单屏效果,可屏幕自动上下滚动进行 Item 移动交换,多屏效果见下面 PagedDragDropGrid -项目地址:https://github.com/thquinn/DraggableGridView -Demo 地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true -也可自定义item的宽高和每行的个数,同时修改了交换逻辑,当移动到另一个item时就进行交换,并删除滚动逻辑。 -项目地址:[DraggableGridView](https://github.com/andyken/DraggableGridView) +项目地址:https://github.com/thquinn/DraggableGridView +Demo 地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true +也可自定义item的宽高和每行的个数,同时修改了交换逻辑,当移动到另一个item时就进行交换,并删除滚动逻辑。 +项目地址:[DraggableGridView](https://github.com/andyken/DraggableGridView) 效果图:![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) diff --git "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" index 9544504b..02b11285 100644 --- "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" +++ "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" @@ -402,10 +402,10 @@ APP示例:Pinterest等 1. DraggableGridView Item可拖動交換位置的GridView,實際是自己繼承ViewGroup實現,類似桌面的單屏效果,可屏幕自動上下滾動進行Item移動交換,多屏效果見下面PagedDragDropGrid -項目地址:https://github.com/thquinn/DraggableGridView -Demo地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true -也可自定義item的寬高和每行的個數,同時修改了交換邏輯,當移動到另壹個item時就進行交換,並刪除滾動邏輯。 -項目地址:[DraggableGridView](https://github.com/andyken/DraggableGridView) +項目地址:https://github.com/thquinn/DraggableGridView +Demo地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true +也可自定義item的寬高和每行的個數,同時修改了交換邏輯,當移動到另壹個item時就進行交換,並刪除滾動邏輯。 +項目地址:[DraggableGridView](https://github.com/andyken/DraggableGridView) 效果圖:![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) 1. StickyGridHeaders From 2a0e7d501a8f3ade3116db140036e720485d34af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E8=B6=8A=E6=96=B0?= Date: Sat, 26 Mar 2016 10:53:50 +0800 Subject: [PATCH 135/208] =?UTF-8?q?=E4=B8=80=E4=B8=AA=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E5=8A=A0=E6=B3=95=E8=BF=90=E7=AE=97=E7=9A=84=E9=87=91=E9=A2=9D?= =?UTF-8?q?=E8=BE=93=E5=85=A5TextView?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- English Version/README.md | 6 ++++++ README.md | 6 ++++++ .../README.md" | 6 ++++++ 3 files changed, 18 insertions(+) diff --git a/English Version/README.md b/English Version/README.md index 6c15495a..5e350e63 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -597,6 +597,12 @@ Project Address: https://github.com/RomainPiel/Titanic Renderings: ![Renderings](https://github.com/RomainPiel/Titanic/raw/master/titanic.gif) +1. MoneyTextView +A TextView used for inputing and adding money +Project Address: https://github.com/andyken/MoneyTextView +Renderings: +![Renderings](https://github.com/andyken/MoneyTextView/blob/master/sample/sample1.gif) + #### 9. Others 1. achartengine AChartEngine is a charting library for Android applications. It currently supports the following chart types: line chart, area chart, scatter chart, time chart, bar chart, pie chart, bubble chart, doughnut chart, range (high-low) bar chart, dial chart / gauge, combined (any combination of line, cubic line, scatter, bar, range bar, bubble) chart, cubic line chart and so on. diff --git a/README.md b/README.md index a34f28f1..a40129dd 100644 --- a/README.md +++ b/README.md @@ -986,6 +986,12 @@ Android Shadow Layout 效果图: ![Renderings](https://raw.githubusercontent.com/dmytrodanylyk/shadow-layout/master/screenshots/intro.png) +1. MoneyTextView +一个支持加法运算的金额输入TextView +项目地址:https://github.com/andyken/MoneyTextView +效果图: +![Renderings](https://github.com/andyken/MoneyTextView/blob/master/sample/sample1.gif) + #### 九、ScrollView 1. Discrollview 支持滚动时 Item 淡入淡出,平移,缩放效果的 ScrollView diff --git "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" index 02b11285..3b72db50 100644 --- "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" +++ "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" @@ -615,6 +615,12 @@ Demo地址:https://github.com/kpbird/chips-edittext-library/tree/master/ChipsE 項目地址:https://github.com/dmytrodanylyk/android-process-buton +1. MoneyTextView +壹個支持加法運算的金額輸入TextView +項目地址:https://github.com/andyken/MoneyTextView +效果圖: +![Renderings](https://github.com/andyken/MoneyTextView/blob/master/sample/sample1.gif) + #### 九、ScrollView 1. Discrollview 支持滾動時Item淡入淡出,平移,縮放效果的ScrollView From d3ce4013b9436da78d977124ddcbed7581817ce4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E8=B6=8A=E6=96=B0?= Date: Sat, 26 Mar 2016 10:56:26 +0800 Subject: [PATCH 136/208] =?UTF-8?q?=E8=B0=83=E6=95=B4MoneyTextView?= =?UTF-8?q?=E5=86=85=E5=AE=B9=E7=9A=84=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- English Version/README.md | 8 ++++---- README.md | 8 ++++---- .../README.md" | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/English Version/README.md b/English Version/README.md index 5e350e63..c4a788f2 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -597,10 +597,10 @@ Project Address: https://github.com/RomainPiel/Titanic Renderings: ![Renderings](https://github.com/RomainPiel/Titanic/raw/master/titanic.gif) -1. MoneyTextView -A TextView used for inputing and adding money -Project Address: https://github.com/andyken/MoneyTextView -Renderings: +1. MoneyTextView +A TextView used for inputing and adding money +Project Address: https://github.com/andyken/MoneyTextView +Renderings: ![Renderings](https://github.com/andyken/MoneyTextView/blob/master/sample/sample1.gif) #### 9. Others diff --git a/README.md b/README.md index a40129dd..645aa217 100644 --- a/README.md +++ b/README.md @@ -986,10 +986,10 @@ Android Shadow Layout 效果图: ![Renderings](https://raw.githubusercontent.com/dmytrodanylyk/shadow-layout/master/screenshots/intro.png) -1. MoneyTextView -一个支持加法运算的金额输入TextView -项目地址:https://github.com/andyken/MoneyTextView -效果图: +1. MoneyTextView +一个支持加法运算的金额输入TextView +项目地址:https://github.com/andyken/MoneyTextView +效果图: ![Renderings](https://github.com/andyken/MoneyTextView/blob/master/sample/sample1.gif) #### 九、ScrollView diff --git "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" index 3b72db50..10c2e520 100644 --- "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" +++ "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" @@ -615,10 +615,10 @@ Demo地址:https://github.com/kpbird/chips-edittext-library/tree/master/ChipsE 項目地址:https://github.com/dmytrodanylyk/android-process-buton -1. MoneyTextView -壹個支持加法運算的金額輸入TextView -項目地址:https://github.com/andyken/MoneyTextView -效果圖: +1. MoneyTextView +壹個支持加法運算的金額輸入TextView +項目地址:https://github.com/andyken/MoneyTextView +效果圖: ![Renderings](https://github.com/andyken/MoneyTextView/blob/master/sample/sample1.gif) #### 九、ScrollView From 95cd5c985eadb4ea3a7c0898af13d364d6abb79f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E8=B6=8A=E6=96=B0?= Date: Sat, 26 Mar 2016 10:58:41 +0800 Subject: [PATCH 137/208] =?UTF-8?q?=E8=B0=83=E6=95=B4DraggableGridView?= =?UTF-8?q?=E7=9A=84=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- English Version/README.md | 3 ++- README.md | 3 ++- .../README.md" | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/English Version/README.md b/English Version/README.md index c4a788f2..531d275e 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -402,7 +402,8 @@ Project Address: https://github.com/thquinn/DraggableGridView Demo Apk: https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true You can customize the width and height of item,and the count of item each line,You can also customize the padding of line.Default value is 20dp. Project Address: [DraggableGridView](https://github.com/andyken/DraggableGridView) -Renderings: ![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) +Renderings: +![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) 1. StickyGridHeaders StickyGridHeaders is an Android library that provides a GridView that shows items in sections with headers. By default the section headers stick to the top like the People app in Android 4.x but this can be turned off. diff --git a/README.md b/README.md index 645aa217..4db7c77f 100644 --- a/README.md +++ b/README.md @@ -583,7 +583,8 @@ Item 可拖动交换位置的 GridView,实际是自己继承 ViewGroup 实现 Demo 地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true 也可自定义item的宽高和每行的个数,同时修改了交换逻辑,当移动到另一个item时就进行交换,并删除滚动逻辑。 项目地址:[DraggableGridView](https://github.com/andyken/DraggableGridView) -效果图:![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) +效果图: +![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) 1. StickyGridHeaders diff --git "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" index 10c2e520..5412b2dc 100644 --- "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" +++ "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" @@ -406,7 +406,8 @@ Item可拖動交換位置的GridView,實際是自己繼承ViewGroup實現, Demo地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true 也可自定義item的寬高和每行的個數,同時修改了交換邏輯,當移動到另壹個item時就進行交換,並刪除滾動邏輯。 項目地址:[DraggableGridView](https://github.com/andyken/DraggableGridView) -效果圖:![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) +效果圖: +![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) 1. StickyGridHeaders GroupName滑動到頂端時會固定不動直到另外一個GroupName到達頂端的GridView From 4346c98350a87ea997a3e16cd45cf4ccca233d84 Mon Sep 17 00:00:00 2001 From: sai Date: Tue, 29 Mar 2016 23:14:37 +0800 Subject: [PATCH 138/208] =?UTF-8?q?=E5=8A=A0=E5=85=A5QuickSideBar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 4db7c77f..d998cc1d 100644 --- a/README.md +++ b/README.md @@ -87,6 +87,11 @@ Demo 地址:https://github.com/JakeWharton/SwipeToDismissNOA/SwipeToDismissNOA 项目地址:https://github.com/CodeFalling/RecyclerViewSwipeDismiss 效果图:![Renderings](https://raw.githubusercontent.com/CodeFalling/RecyclerViewSwipeDismiss/master/RecyclerViewSwipeDismiss.gif) +1. QuickSideBar +帮助快速查阅对应分组的侧边栏,可以配合任意列表,demo中给出配合RecyclerView(浮动分组使用stickyheadersrecyclerview)。 +项目地址:https://github.com/saiwu-bigkoo/Android-QuickSideBar +效果图:![Renderings](https://github.com/saiwu-bigkoo/Android-QuickSideBar/blob/master/preview/quicksidebardemo.gif) + 1. PinnedHeaderExpandableListView 首先它是一个 ExpandableListView,但是它的头部可以固定,其次,在它的上面还有一个头部可以来回伸缩 项目地址:https://github.com/singwhatiwanna/PinnedHeaderExpandableListView From a08ad46a9517c748861bc0648a78597d366131e6 Mon Sep 17 00:00:00 2001 From: LinHongHong Date: Mon, 11 Apr 2016 14:31:53 +0800 Subject: [PATCH 139/208] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改AdvancedPagerSlidingTab的效果图 --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d998cc1d..61572b4e 100644 --- a/README.md +++ b/README.md @@ -451,8 +451,9 @@ Demo 地址:[SlideBottomPanelDemo 下载](https://github.com/kingideayou/Slide #### 四、ViewPager 、Gallery 1. AdvancedPagerSlidingTabStrip -一个完美兼容ViewPager的导航栏组件;可以自定义TabView;能动态加载Tab上的Icon图片; 能显示Tab的消息数量和提示小圆点。 -![p1](https://raw.githubusercontent.com/HomHomLin/AdvancedPagerSlidingTabStrip/master/Pic/Screen_20160216163404.png) +一个完美兼容ViewPager的导航栏组件;可以自定义TabView;能动态加载Tab上的Icon图片; 能显示Tab的消息数量和提示小圆点;支持自定义为微博形式的可滑动tab。 +![p1](https://raw.githubusercontent.com/HomHomLin/AdvancedPagerSlidingTabStrip/master/Pic/Screen_20160216163404.png) +![p2](https://raw.githubusercontent.com/HomHomLin/AdvancedPagerSlidingTabStrip/master/Pic/Screen_20160411141706.png) 项目地址:https://github.com/HomHomLin/AdvancedPagerSlidingTabStrip。 1. ConvenientBanner From 01261f019124caa4953d789d82e0afa538064455 Mon Sep 17 00:00:00 2001 From: dreamlivemeng Date: Thu, 21 Apr 2016 17:26:25 +0800 Subject: [PATCH 140/208] update failure link update https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/master/ptr-demo/target/ultra-ptr-demo.apk?raw=true to https://raw.githubusercontent.com/liaohuqiu/android-Ultra-Pull-To-Refresh/master/ptr-demo.apk --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 61572b4e..90d5ee93 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refre 下拉刷新,第一个项目已经停止维护了,并且使用起来相对复杂,定制性也差。这个是替代和改良方案。这个继承于 ViewGroup 可以包含任何 View。功能甚至比 SwipeRefreshLayout 强大。使用起来非常简单。良好的设计,如果你想定制自己的 UI 样式,非常简单,就像给 ListView 加一个 Header View 那么简单。支持 `API LEVEL >= 8` 项目地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh 原理剖析文档:[android-Ultra-Pull-to-Refresh](http://a.codekk.com/detail/Android/Grumoon/android-Ultra-Pull-To-Refresh 源码解析) -Demo 地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/master/ptr-demo/target/ultra-ptr-demo.apk?raw=true +Demo 地址:https://raw.githubusercontent.com/liaohuqiu/android-Ultra-Pull-To-Refresh/master/ptr-demo.apk 效果图:![Renderings](http://srain-github.qiniudn.com/ultra-ptr/contains-all-of-views.gif) http://srain-github.qiniudn.com/ultra-ptr/release-to-refresh.gif http://srain-github.qiniudn.com/ultra-ptr/auto-refresh.gif From 15eb131f5b37ec85d7561390553372ad588da7ca Mon Sep 17 00:00:00 2001 From: Morton Fox Date: Wed, 11 May 2016 00:06:13 -0400 Subject: [PATCH 141/208] Fix the link to Android-PullToRefreshRecyclerView --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 90d5ee93..a7689d9b 100644 --- a/README.md +++ b/README.md @@ -55,7 +55,7 @@ http://srain-github.qiniudn.com/ultra-ptr/store-house-string-array.gif 1. Android-PullToRefreshRecyclerView 支持下拉刷新的RecyclerView,同时支持滑动到底部自动加载数据、给RecyclerView添加Header。并且不更改原有RecyclerView的逻辑。 ![Screenshot](https://github.com/HomHomLin/Android-PullToRefreshRecyclerView/blob/master/screenshot.gif) -项目地址:https://github.com/HomHomLin/Android-PullToRefreshRecyclerView。 +项目地址:https://github.com/HomHomLin/Android-PullToRefreshRecyclerView Demo地址:https://github.com/HomHomLin/Android-PullToRefreshRecyclerView/blob/master/sample.apk 1. DragSortListView From 84b9ae7b732048146c78cd0422b6acbba69fc691 Mon Sep 17 00:00:00 2001 From: LinHongHong Date: Thu, 12 May 2016 15:06:41 +0800 Subject: [PATCH 142/208] Update README.md add SlidingLayout --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 90d5ee93..7b245068 100644 --- a/README.md +++ b/README.md @@ -70,6 +70,13 @@ APP 示例:Wordpress Android Demo 地址:https://play.google.com/store/apps/details?id=com.fortysevendeg.android.swipelistview APP 示例:微信 +1. Android-SlidingLayout +实现类似QQ、微信ListView和WebView的上拉下拉弹跳效果和iOS的ListView的果冻效果。兼容Android自带库和兼容库的所有View组件,包括RecyclerView、ListView、ScrollView以及WebView等等。 +![p1](https://raw.githubusercontent.com/HomHomLin/SlidingLayout/master/pic/list.gif) +![p2](https://raw.githubusercontent.com/HomHomLin/SlidingLayout/master/pic/webview.gif) +项目地址:https://github.com/HomHomLin/SlidingLayout/。 +Demo地址:https://github.com/HomHomLin/SlidingLayout/tree/master/demo + 1. SlideAndDragListView 支持ListView的Item的拖动排序、左右滑动事件,可自定义左右滑动显示文字、图标、位移,同时支持onItemClick、onItemLongClick等监听器,提供丰富的回调接口。 项目地址:https://github.com/yydcdut/SlideAndDragListView From 599848f4e14343a4bc35ba0ea4111d762d942a1d Mon Sep 17 00:00:00 2001 From: dinuscxj <13836160245@163.com> Date: Tue, 17 May 2016 00:03:13 +0800 Subject: [PATCH 143/208] add LoadingDrawable --- English Version/README.md | 9 +++++++++ README.md | 9 +++++++++ .../README.md" | 9 +++++++++ 3 files changed, 27 insertions(+) diff --git a/English Version/README.md b/English Version/README.md index 531d275e..6734a8d2 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -550,6 +550,15 @@ Project Address:https://github.com/lsjwzh/MaterialLoadingProgressBar Renderings: ![Renderings](https://github.com/lsjwzh/MaterialLoadingProgressBar/raw/master/screen.gif) +1. LoadingDrawable +壹些酷炫的android加載動畫,可以與任何組件配合使用作為加載的組件或者ProgressBar。
+項目地址:https://github.com/dinuscxj/LoadingDrawable +效果圖:
+![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/AnimalDrawable.gif?width=300) +![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/SceneryDrawable.gif?width=300) +![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleJumpDrawable.gif?width=300) +![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleRotateDrawable.gif?width=300) + #### 8. TextView include TextView and other views extend TextView, like EditText, Button, RadioButton and so on diff --git a/README.md b/README.md index fafdb9c9..7ba5de8c 100644 --- a/README.md +++ b/README.md @@ -815,6 +815,15 @@ Demo地址:(https://play.google.com/store/apps/details?id=com.mikhaellopez.cir 项目地址:https://github.com/Shinelw/ColorArcProgressBar
效果图:
![ColorArcProgressBar](https://raw.githubusercontent.com/Shinelw/ColorArcProgressBar/master/Demo.gif) +1. LoadingDrawable +一些酷炫的android加载动画,可以与任何组件配合使用作为加载的组件或者ProgressBar。
+项目地址:https://github.com/dinuscxj/LoadingDrawable +效果图:
+![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/AnimalDrawable.gif?width=300) +![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/SceneryDrawable.gif?width=300) +![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleJumpDrawable.gif?width=300) +![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleRotateDrawable.gif?width=300) + #### 八、TextView 包括 TextView 及所有继承自 TextView 控件,如 EditText、Button、RadioButton diff --git "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" index 5412b2dc..bd8d1401 100644 --- "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" +++ "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" @@ -551,6 +551,15 @@ Demo地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/dem 效果圖:![Renderings](https://github.com/lsjwzh/MaterialLoadingProgressBar/raw/master/screen.gif) +1. LoadingDrawable +壹些酷炫的android加載動畫,可以與任何組件配合使用作為加載的組件或者ProgressBar。
+項目地址:https://github.com/dinuscxj/LoadingDrawable +效果圖:
+![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/AnimalDrawable.gif?width=300) +![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/SceneryDrawable.gif?width=300) +![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleJumpDrawable.gif?width=300) +![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleRotateDrawable.gif?width=300) + #### 八、TextView 包括TextView及所有繼承自TextView控件,如EditText、Button、RadioButton From f7fda3050bf66d7ed647fffa4d956044db26d4a3 Mon Sep 17 00:00:00 2001 From: dinuscxj <13836160245@163.com> Date: Tue, 17 May 2016 07:12:41 +0800 Subject: [PATCH 144/208] adjust english version --- English Version/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/English Version/README.md b/English Version/README.md index 6734a8d2..183d2239 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -551,7 +551,7 @@ Renderings: ![Renderings](https://github.com/lsjwzh/MaterialLoadingProgressBar/r 1. LoadingDrawable -壹些酷炫的android加載動畫,可以與任何組件配合使用作為加載的組件或者ProgressBar。
+some beautiful android loading drawable, can be combined with any view as the loading view and the progressbar.
項目地址:https://github.com/dinuscxj/LoadingDrawable 效果圖:
![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/AnimalDrawable.gif?width=300) From 158ab05ff2ad4ac40b66a037f9ad3c4f59dd0238 Mon Sep 17 00:00:00 2001 From: dinuscxj <13836160245@163.com> Date: Tue, 17 May 2016 07:14:38 +0800 Subject: [PATCH 145/208] adjust english version again --- English Version/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/English Version/README.md b/English Version/README.md index 183d2239..eb51d44a 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -552,8 +552,8 @@ Renderings: ![Renderings](https://github.com/lsjwzh/MaterialLoadingProgressBar/r 1. LoadingDrawable some beautiful android loading drawable, can be combined with any view as the loading view and the progressbar.
-項目地址:https://github.com/dinuscxj/LoadingDrawable -效果圖:
+Project Address:https://github.com/dinuscxj/LoadingDrawable +Renderings:
![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/AnimalDrawable.gif?width=300) ![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/SceneryDrawable.gif?width=300) ![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleJumpDrawable.gif?width=300) From 42b559bb81e89215cf1c322763538651a391d6c7 Mon Sep 17 00:00:00 2001 From: Tim Qi Date: Tue, 17 May 2016 09:42:14 +0800 Subject: [PATCH 146/208] add WindRoseDiagramView --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index fafdb9c9..732cf082 100644 --- a/README.md +++ b/README.md @@ -1547,6 +1547,10 @@ demo地址:https://github.com/wenmingvs/NotifyUtil#notifydemo 效果图: ![Renderings](https://raw.githubusercontent.com/canyinghao/CanDialog/master/pic/CanDialog.gif) +1. WindRoseDiagramView +一个风力玫瑰图的 View 组件,项目地址:![https://github.com/timqi/WindRoseDiagramView/](https://github.com/timqi/WindRoseDiagramView/) +![效果图](https://github.com/timqi/WindRoseDiagramView/raw/master/art/WindRoseDiagram.gif) + ## 第二部分 工具库 主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络请求、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 From 027ce338e0ccdd058a0381e19501f7a3da69409b Mon Sep 17 00:00:00 2001 From: dreamlivemeng Date: Wed, 18 May 2016 16:21:12 +0800 Subject: [PATCH 147/208] add OkHttpFinal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增一个OkHttpFinal的网络请求框架。 --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 90d5ee93..88046b13 100644 --- a/README.md +++ b/README.md @@ -1695,6 +1695,11 @@ Demo 地址:https://github.com/stephanenicolas/RoboDemo/downloads TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串联式 API。使得使用 Volley 更加方便。 项目地址:https://github.com/TwistedEquations/TwistVolley +1. OkHttpFinal +一个对OkHttp封装的简单易用型HTTP请求和文件下载管理框架 +项目地址:https://github.com/pengjianbo/OkHttpFinal +Demo 地址:https://github.com/pengjianbo/OkHttpFinal + #### 四、数据库 orm 工具包 orm 的 db 工具类,简化建表、查询、更新、插入、事务、索引的操作 From fb84bf34f6f0120bc88a6546874f84b60d179f84 Mon Sep 17 00:00:00 2001 From: anzewei Date: Sun, 5 Jun 2016 16:23:11 +0800 Subject: [PATCH 148/208] Add NestRefreshLayout --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index fc33226c..f1f5c2f6 100644 --- a/README.md +++ b/README.md @@ -272,6 +272,12 @@ Demo 地址:https://github.com/LuckyJayce/MVCHelper/blob/master/raw/MVCHelper_ Demo 地址:https://play.google.com/store/apps/details?id=com.baobomb.popuplistview_sample 效果图:![Renderings](https://github.com/s8871404/PopupListView/blob/master/example.gif) +1. NestRefreshLayout +下拉刷新及加载更多控件,支持多种View,可以自定义Header和Footer +由于实现了NestedScrollingChild和NestedScrollingParent所以与Support-Design兼容,可以配合CollapsingToolbarLayout使用 +项目地址:https://github.com/anzewei/NestRefreshLayout +Demo 地址:https://github.com/anzewei/NestRefreshLayout/blob/master/ext/sample-debug.apk?raw=true + #### 二、ActionBar 1. ActionBarSherlock 为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题 From 9e6d5a7ce4246fd4c5c9d6a5586245d5c0c0f3b3 Mon Sep 17 00:00:00 2001 From: anzewei Date: Sun, 5 Jun 2016 16:31:17 +0800 Subject: [PATCH 149/208] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=80=E4=B8=AAStu?= =?UTF-8?q?dio=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index f1f5c2f6..ac0e0dbc 100644 --- a/README.md +++ b/README.md @@ -2390,6 +2390,11 @@ dagger 的 intellij 插件 项目地址:https://github.com/zzz40500/GsonFormat 效果图:![Renderings](https://camo.githubusercontent.com/fbf4b89e2ec64e80d351f725d11762ebd2b7a515/687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f3136363836362d303766333038346262363735386566612e676966) +1. Json2Class +根据Json生成Java文件的Android Studio/IntelliJ IDEA 插件,并且可以选择Parcelable或者Serializable +项目地址:https://github.com/anzewei/Json2Class +效果图:![Renderings](https://raw.githubusercontent.com/anzewei/Json2Class/master/screenshot/screenshot_15002.png) + 1. 9-Patch-Resizer 自动生成 png 及点 9 图片的不同分辨率版本 项目地址:https://github.com/redwarp/9-Patch-Resizer From 9d38466894dcd3419f119281f24da7ef24c2e3f3 Mon Sep 17 00:00:00 2001 From: ybq Date: Tue, 7 Jun 2016 12:31:03 +0800 Subject: [PATCH 150/208] Add AndroidSpinKit,ParallaxViewPager --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index 97d93bd9..8131e0fd 100644 --- a/README.md +++ b/README.md @@ -578,6 +578,11 @@ App 效果图: ![Renderings](https://raw.githubusercontent.com/CaMnter/EasySlidingTabs/master/readme/readme_easy_sliding_tabs_1.png) +1. ParallaxViewPager +ViewPager页面切换视差效果 +项目地址:https://github.com/ybq/ParallaxViewPager +效果图: +![Renderings](https://github.com/ybq/ParallaxViewPager/raw/master/art/screen.gif) #### 五、GridView 1. StaggeredGridView @@ -829,6 +834,11 @@ Demo地址:(https://play.google.com/store/apps/details?id=com.mikhaellopez.cir ![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/SceneryDrawable.gif?width=300) ![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleJumpDrawable.gif?width=300) ![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleRotateDrawable.gif?width=300) +1. Android-SpinKit +Android加载动画库 +项目地址:https://github.com/ybq/Android-SpinKit +效果图: +![Renderings](https://raw.githubusercontent.com/ybq/AndroidSpinKit/master/art/screen.gif) #### 八、TextView 包括 TextView 及所有继承自 TextView 控件,如 EditText、Button、RadioButton From c77d038757f437966fe63b53bd06c9b8e72afc42 Mon Sep 17 00:00:00 2001 From: Trinea Date: Tue, 7 Jun 2016 17:42:48 +0800 Subject: [PATCH 151/208] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8131e0fd..63e73df3 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,10 @@ Android 开源项目分类汇总 ####Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、插件化库等分析) ####Android 职位内部推荐(阿里、腾讯、百度、京东、滴滴、美团、58、华为、网易、魅族等) +####强大的 Android 开源项目搜索站 + +欢迎大家推荐好的 Android 开源项目,开源项目添加到 Android 开源项目集合,可以得到更多朋友的关注和反馈,欢迎`Star`、`Fork` :) -欢迎大家推荐好的 Android 开源项目,可直接[Commit](https://github.com/Trinea/android-open-project/wiki "请遵守<内容添加及编辑规范>"),欢迎`Star`、`Fork` :) > **关于我,欢迎关注** 微博:Trinea    主页:trinea.cn From 20f840d719a60ab836edb44a3315a5a80a6786a3 Mon Sep 17 00:00:00 2001 From: Carl Lee Date: Mon, 13 Jun 2016 15:30:27 +0800 Subject: [PATCH 152/208] Add SnappingSwipingRecyclerView --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 63e73df3..4ad57d66 100644 --- a/README.md +++ b/README.md @@ -317,6 +317,11 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.baobomb.popuplis 项目地址:https://github.com/anzewei/NestRefreshLayout Demo 地址:https://github.com/anzewei/NestRefreshLayout/blob/master/ext/sample-debug.apk?raw=true +1. SnappingSwipingRecyclerView +实现了类似微信读书首页的长按之后滑动删除的特效和动画 + +项目地址:https://github.com/CarlLee/SnappingSwipingRecyclerView + #### 二、ActionBar 1. ActionBarSherlock 为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题 From f9ff0f095712ba812c8616327db448603a325325 Mon Sep 17 00:00:00 2001 From: Toan Chi Vu Date: Sun, 26 Jun 2016 14:01:07 -0700 Subject: [PATCH 153/208] Adding FloatingActionMenu-Animation --- English Version/README.md | 7 ++++++- README.md | 5 +++++ .../README.md" | 7 +++++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/English Version/README.md b/English Version/README.md index eb51d44a..4344b7f9 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -254,7 +254,12 @@ Renderings: ![Renderings](https://lh6.ggpht.com/VnKUZenAozQ0KFAm5blFTGqMaKFjvX-B The idea of ResideMenu is from Dribbble 1 and 2 likes iOS ResideMenu Project Address: https://github.com/SpecialCyCi/AndroidResideMenu Renderings: ![Renderings](https://github.com/SpecialCyCi/AndroidResideMenu/raw/master/2.gif) - + +1. FloatingActionMenu-Animation +Extended FloatingActionMenu lib, with custom menu icon, animation when scrolling +Project Address: https://github.com/toanvc/FloatingActionMenu-Animation +Renderings: ![Renderings](https://github.com/toanvc/FloatingActionMenu-Animation/raw/master/screenshots/scale.gif) + #### 4. ViewPager Gallery 1. Android-ViewPagerIndicator diff --git a/README.md b/README.md index 4ad57d66..61c845c5 100644 --- a/README.md +++ b/README.md @@ -469,6 +469,11 @@ Demo 地址:[SlideBottomPanelDemo 下载](https://github.com/kingideayou/Slide 项目地址:[https://github.com/mxn21/FlowingDrawer](https://github.com/mxn21/FlowingDrawer) 效果图:![Renderings](https://github.com/mxn21/FlowingDrawer/raw/master/screen.gif) +1. FloatingActionMenu-Animation +扩展FloatingActionMenu库,自定义菜单图标,动画滚动时 +项目地址: https://github.com/toanvc/FloatingActionMenu-Animation +效果图: ![Renderings](https://github.com/toanvc/FloatingActionMenu-Animation/raw/master/screenshots/scale.gif) + #### 四、ViewPager 、Gallery 1. AdvancedPagerSlidingTabStrip 一个完美兼容ViewPager的导航栏组件;可以自定义TabView;能动态加载Tab上的Icon图片; 能显示Tab的消息数量和提示小圆点;支持自定义为微博形式的可滑动tab。 diff --git "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" index bd8d1401..322b024f 100644 --- "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" +++ "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" @@ -253,8 +253,15 @@ APP示例:Path 仿 Dribbble 的邊欄菜單 項目地址:https://github.com/SpecialCyCi/AndroidResideMenu 效果圖:![Renderings](https://github.com/SpecialCyCi/AndroidResideMenu/raw/master/2.gif) + +1. FloatingActionMenu-Animation +扩展FloatingActionMenu库,自定义菜单图标,动画滚动时 +项目地址: https://github.com/toanvc/FloatingActionMenu-Animation +效果图: ![Renderings](https://github.com/toanvc/FloatingActionMenu-Animation/raw/master/screenshots/scale.gif) + + #### 四、ViewPager 、Gallery 1. Android-ViewPagerIndicator 配合ViewPager使用的Indicator,支持各種位置和樣式 From 044215633c8f5f1af4a327a8d770a605c8234e48 Mon Sep 17 00:00:00 2001 From: AMIT SHEKHAR Date: Fri, 1 Jul 2016 07:59:43 +0530 Subject: [PATCH 154/208] Android Networking added in network --- English Version/README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/English Version/README.md b/English Version/README.md index 4344b7f9..5de14151 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -935,6 +935,11 @@ Document: http://sonatype.github.io/async-http-client/ Android Asynchronous Networking and Image Loading Project Address: https://github.com/koush/ion Document: https://github.com/koush/ion#more-examples + +1. Android Networking +Android Networking is a powerful library for doing any type of networking in Android Applications +Project Address: https://github.com/amitshekhariitbhu/AndroidNetworking +Document: http://amitshekhariitbhu.github.io/AndroidNetworking/ 1. Http Request A simple convenience library for using a HttpURLConnection to make requests and access the response. From 9c111210a4cefd8cebcf8034594720c6a13e98f3 Mon Sep 17 00:00:00 2001 From: AMIT SHEKHAR Date: Fri, 1 Jul 2016 08:11:57 +0530 Subject: [PATCH 155/208] Glide Bitmap Pool added in others --- English Version/README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/English Version/README.md b/English Version/README.md index 5de14151..0dc3a658 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -1232,7 +1232,12 @@ Project Address: https://github.com/JakeWharton/salvage A Job Queue specifically written for Android to easily schedule jobs (tasks) that run in the background, improving UX and application stability. Project Address: https://github.com/path/android-priority-jobqueue Document: https://github.com/path/android-priority-jobqueue#getting-started - + +1. Glide Bitmap Pool +Java HTML Parser, with best of DOM, CSS, and jquery +Project Address: https://github.com/amitshekhariitbhu/GlideBitmapPool +Document: https://amitshekhariitbhu.github.io/GlideBitmapPool/ + 1. jsoup Java HTML Parser, with best of DOM, CSS, and jquery Project Address: https://github.com/jhy/jsoup From 07167b027ebcc379dff5b4f940e0e16828711579 Mon Sep 17 00:00:00 2001 From: AMIT SHEKHAR Date: Fri, 1 Jul 2016 08:16:09 +0530 Subject: [PATCH 156/208] Glide Bitmap Pool added in others --- English Version/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/English Version/README.md b/English Version/README.md index 0dc3a658..ae7d3fc5 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -1234,7 +1234,7 @@ Project Address: https://github.com/path/android-priority-jobqueue Document: https://github.com/path/android-priority-jobqueue#getting-started 1. Glide Bitmap Pool -Java HTML Parser, with best of DOM, CSS, and jquery +Glide Bitmap Pool is a memory management library for reusing the bitmap memory Project Address: https://github.com/amitshekhariitbhu/GlideBitmapPool Document: https://amitshekhariitbhu.github.io/GlideBitmapPool/ From 5a7fa8495f61f1553d7ad5b69f1ef0a524308cc2 Mon Sep 17 00:00:00 2001 From: seal Date: Mon, 4 Jul 2016 20:03:40 +0800 Subject: [PATCH 157/208] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=90=8C=E6=97=B6?= =?UTF-8?q?=E5=B8=A6=E6=96=87=E5=AD=97=E5=92=8C=E5=9B=BE=E7=89=87=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E7=9A=84drawable?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 61c845c5..c296b173 100644 --- a/README.md +++ b/README.md @@ -731,7 +731,11 @@ https://github.com/siyamed/android-shape-imageview/raw/master/images/all-samples 1. PhotoView 支持双指/双击缩放的ImageView,支持从一个PhotoView缩放到另外一个PhotoView(点击图片放大预览),相对于其他PhototView有更加平滑的缩放,平移的动画,并且支持所有的ScaleType,可以作为普通的ImageView使用 项目地址:https://github.com/bm-x/PhotoView -效果图:![Renderings](https://github.com/bm-x/PhotoView/raw/master/demo1.gif) +效果图:![Renderings](https://github.com/bm-x/PhotoView/raw/master/demo1.gif) + +1. TextWithImageDrawable +一个可以同时包含图片和文字的drawable,使用方式类似TextView和它的drawableLeft之类的方法,功能比较全面,可以代替TextView或是解决一些非得需要在ImageView中同时显示文字和图片的问题 +项目地址:https://github.com/wuseal/TextWithImageDrawable #### 七、ProgressBar 1. SmoothProgressBar From 29b6f136963cda54a02bda13cb01d998e2094713 Mon Sep 17 00:00:00 2001 From: Nishant Srivastava Date: Mon, 11 Jul 2016 10:36:53 +0530 Subject: [PATCH 158/208] Added StackedHorizontalProgressbar to readme --- English Version/README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/English Version/README.md b/English Version/README.md index ae7d3fc5..8bde2414 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -564,6 +564,14 @@ Renderings:
![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleJumpDrawable.gif?width=300) ![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleRotateDrawable.gif?width=300) +1. StackedHorizontalProgressBar +Stacked dual progress indicator progressbar + +Project Address:https://github.com/nisrulz/stackedhorizontalprogressbar + +Renderings:
+![Sc1](https://github.com/nisrulz/stackedhorizontalprogressbar/blob/master/img/sc1.png) + #### 8. TextView include TextView and other views extend TextView, like EditText, Button, RadioButton and so on From e2897a53dd0fbb35c4609c1115b17bfe8585f84c Mon Sep 17 00:00:00 2001 From: Nishant Srivastava Date: Mon, 11 Jul 2016 10:44:44 +0530 Subject: [PATCH 159/208] Added Sensey to readme --- English Version/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/English Version/README.md b/English Version/README.md index ae7d3fc5..b5606652 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -1170,6 +1170,10 @@ Project Address: https://github.com/alt236/Bluetooth-LE-Library---Android Demo Apk: https://play.google.com/store/apps/details?id=uk.co.alt236.btlescan +1. Sensey +Android library which makes detecting gestures a breeze. +Project Address: https://github.com/nisrulz/sensey + #### 10. Security 1. SQLCipher SQLCipher is an SQLite extension that provides 256 bit AES encryption of database files. From 2eda63ac3ce0030e0bf94628b013baa572835185 Mon Sep 17 00:00:00 2001 From: Nishant Srivastava Date: Mon, 11 Jul 2016 10:48:08 +0530 Subject: [PATCH 160/208] Added EasyDeviceInfo to readme --- English Version/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/English Version/README.md b/English Version/README.md index ae7d3fc5..3e7b5780 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -1321,6 +1321,10 @@ Project Address: https://github.com/Almeros/android-gesture-detectors This is a simple Android utils library to write any type of data into cache files and then read them later, using Gson to serialize and deserialize these data. Project Address: https://github.com/westlinkin/CacheUtilsLibrary +1. EasyDeviceInfo +Android library to get device information in a super easy way. +Project Address: https://github.com/nisrulz/easydeviceinfo + ## 3. Excellent projects Linux Project Address: https://github.com/torvalds/linux From bb13ce7af45b6e9ff1b1d4c6c3926d7fa484e7d5 Mon Sep 17 00:00:00 2001 From: jcodeing Date: Fri, 23 Sep 2016 21:22:59 +0800 Subject: [PATCH 161/208] =?UTF-8?q?=E6=B7=BB=E5=8A=A0K-Sonic=20=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E6=94=AF=E6=8C=81=E8=B0=83=E8=8A=82=E9=9F=B3=E9=A2=91?= =?UTF-8?q?Speed,Pitch,Rate=E7=9A=84Demo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 该Demo支持两种媒体引擎,都支持音频的变速功能. 一个是,基于Exo和Sonic Java算法 另一个是,基于Presto和Sonic C算法 ----------- 另外界面部分中 含有一个PlusMinusNum自定义控件 支持数字的累加/递减(float/int:需要自己再修改) 支持长按连续累加/递减..... --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index c296b173..e2aaf91d 100644 --- a/README.md +++ b/README.md @@ -2069,6 +2069,12 @@ android 上开源弹幕解析绘制引擎项目 android 上一个轻量级的更简单的开源弹幕控件 项目地址:https://github.com/linsea/OpenDanmaku +1. K-Sonic +一个基于Sonic的变音Demo,可调节Speed,Pitch,Rate. +项目地址:https://github.com/jcodeing/K-Sonic +Demo 地址:[Download here](https://raw.githubusercontent.com/jcodeing/K-Sonic/master/K-Sonic-demo.apk) +效果图:![Renderings](https://raw.githubusercontent.com/jcodeing/K-Sonic/master/lookme.jpg) + #### 八、事件总线(订阅者模式) 通过发布/订阅事件解耦事件发送和接受,从而简化应用程序组件(Activities, Fragments 及后台线程)之间的通信 From 964b1831b3a39589072cd3ede3c1a55d0126cf19 Mon Sep 17 00:00:00 2001 From: Eric Liu Date: Sat, 15 Oct 2016 19:35:23 +1100 Subject: [PATCH 162/208] Update README.md --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index f097b52b..6a16dcf6 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,13 @@ APP示例:微信 支持3.0以下版本见:https://github.com/JakeWharton/SwipeToDismissNOA Demo地址:https://github.com/JakeWharton/SwipeToDismissNOA/SwipeToDismissNOA.apk/qr_code +1. async-expandable-list +支持异步加载子列表的 ExpandableListView,包括CollectionView可以显示小标题的列表 +项目地址:https://github.com/Ericliu001/async-expandable-list +效果图: + +![Demo](https://cloud.githubusercontent.com/assets/3691022/19348717/0d6c98ec-919b-11e6-97c3-a8ff782a059b.gif) ![Demo](https://cloud.githubusercontent.com/assets/3691022/19406879/cb982648-92da-11e6-86bf-7c82e8505e6c.gif) + 1. PinnedHeaderExpandableListView 首先它是一个ExpandableListView,但是它的头部可以固定,其次,在它的上面还有一个头部可以来回伸缩 项目地址:https://github.com/singwhatiwanna/PinnedHeaderExpandableListView From f1018e24eb90a06b3e4edf265ae5e311e6ce4998 Mon Sep 17 00:00:00 2001 From: Eric Liu Date: Sat, 15 Oct 2016 19:36:21 +1100 Subject: [PATCH 163/208] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6a16dcf6..e98b324a 100644 --- a/README.md +++ b/README.md @@ -62,6 +62,7 @@ Demo地址:https://github.com/JakeWharton/SwipeToDismissNOA/SwipeToDismissNOA. 1. async-expandable-list 支持异步加载子列表的 ExpandableListView,包括CollectionView可以显示小标题的列表 项目地址:https://github.com/Ericliu001/async-expandable-list + 效果图: ![Demo](https://cloud.githubusercontent.com/assets/3691022/19348717/0d6c98ec-919b-11e6-97c3-a8ff782a059b.gif) ![Demo](https://cloud.githubusercontent.com/assets/3691022/19406879/cb982648-92da-11e6-86bf-7c82e8505e6c.gif) From 2b9dd8ed82ea65501c0060b15a4c3d45d60a6339 Mon Sep 17 00:00:00 2001 From: Zhang Hai Date: Mon, 24 Oct 2016 15:08:37 +0800 Subject: [PATCH 164/208] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20MaterialRatingBar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index e2aaf91d..122d4480 100644 --- a/README.md +++ b/README.md @@ -1598,6 +1598,12 @@ demo地址:https://github.com/wenmingvs/NotifyUtil#notifydemo 一个风力玫瑰图的 View 组件,项目地址:![https://github.com/timqi/WindRoseDiagramView/](https://github.com/timqi/WindRoseDiagramView/) ![效果图](https://github.com/timqi/WindRoseDiagramView/raw/master/art/WindRoseDiagram.gif) +1. MaterialRatingBar +与 Google 系应用设计相同、支持拉伸、修正原生实现诸多问题的星级评分条。可直接替换 RatingBar。 +项目地址:https://github.com/DreaminginCodeZH/MaterialRatingBar +Demo 地址:https://github.com/DreaminginCodeZH/MaterialRatingBar/releases/download/v1.0.2/sample-release.apk +![效果图](https://github.com/DreaminginCodeZH/MaterialRatingBar/raw/master/screenshot/sample_app.jpg) + ## 第二部分 工具库 主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络请求、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 From 6973ae478b1ba53e51ac9e4c03a790ba0171e0f0 Mon Sep 17 00:00:00 2001 From: Alexey Derbyshev Date: Thu, 15 Dec 2016 21:24:01 +0300 Subject: [PATCH 165/208] Add youtube-play-icon --- English Version/README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/English Version/README.md b/English Version/README.md index bde230b5..0bb2723c 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -627,6 +627,12 @@ Renderings: ![Renderings](https://github.com/andyken/MoneyTextView/blob/master/sample/sample1.gif) #### 9. Others +1. youtube-play-icon +Material style morphing play-pause icon +Project Address: https://github.com/alxrm/youtube-play-icon +Renderings: +![Renderings](https://raw.githubusercontent.com/alxrm/youtube-play-icon/master/art/play.gif) + 1. achartengine AChartEngine is a charting library for Android applications. It currently supports the following chart types: line chart, area chart, scatter chart, time chart, bar chart, pie chart, bubble chart, doughnut chart, range (high-low) bar chart, dial chart / gauge, combined (any combination of line, cubic line, scatter, bar, range bar, bubble) chart, cubic line chart and so on. Project Address: https://code.google.com/p/achartengine/ From 6c0a95ca88e86ca595928ceac32c9699b239db7e Mon Sep 17 00:00:00 2001 From: BeppiMenozzi Date: Fri, 23 Dec 2016 17:33:28 +0100 Subject: [PATCH 166/208] Update README.md --- English Version/README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/English Version/README.md b/English Version/README.md index bde230b5..965b521d 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -761,7 +761,7 @@ Demo Apk: https://play.google.com/store/apps/details?id=net.sebastianopoggi.samp Renderings: ![Renderings](https://lh6.ggpht.com/U070b6Lh6cVsVwx4jN-5nq0xqiB1PBzrYABPeJIEe2hZQ5UWOxc-FDUG77wADelToHA=h310-rw) 1. GlowPadView -GlowPadView for Android is a great library to implement Google's lockscreen and new alarmclock style. +GlowPadView for Android is a great library to implement Googles lockscreen and new alarmclock style. Project Address: https://github.com/nadavfima/GlowPadView Renderings: https://raw.github.com/nadavfima/GlowPadView/master/example.png @@ -854,6 +854,14 @@ Project Address: https://github.com/TheFinestArtist/YouTubePlayerActivity Sample App: https://play.google.com/store/apps/details?id=com.thefinestartist.ytpa.sample Renderings: ![Renderings](https://github.com/thefinestartist/YouTubePlayerActivity/blob/master/art/preview.gif) +1. TristateToggleButton +Customizable tri-state toggle button (with three states, three state toggle) for Android +Project Address: https://github.com/BeppiMenozzi/TriStateToggleButton + +1. Knob +Fully customizable rotating knob selector with discrete values for Android. Replaces radio buttons, integer value inputs and ViewPager indicators. +Project Address: https://github.com/BeppiMenozzi/Knob + ## 2. Common Util Libs Include Dependency Injection, ImageCache, Network, Database ORM, Android common lib, Compatible low version, Multimedia, Event Bus, Sensor, Security, Plug-in, File, Others #### 1. Dependency Injection From b3b1c74097eb4be3d4e6631577317cafb1bf5bd0 Mon Sep 17 00:00:00 2001 From: K Sun Date: Wed, 11 Jan 2017 23:25:05 +0800 Subject: [PATCH 167/208] =?UTF-8?q?=E6=9B=B4=E6=96=B0AnchorImageView(?= =?UTF-8?q?=E4=B8=80=E4=B8=AA=E5=8F=AF=E4=BB=A5=E9=94=9A=E7=82=B9=E5=AE=9A?= =?UTF-8?q?=E4=BD=8D=E7=9A=84View[Demo=E7=AE=80=E5=8D=95=E5=AE=9E=E7=8E=B0?= =?UTF-8?q?=E8=AF=BE=E6=9C=AC=E7=82=B9=E8=AF=BB])?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 一个可以锚点定位的ImageView(根据像素点)   Demo中通过AnchorImageView简单的实现了一个课本点读的功能 --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 33f74683..f52d671c 100644 --- a/README.md +++ b/README.md @@ -745,6 +745,13 @@ https://github.com/siyamed/android-shape-imageview/raw/master/images/all-samples 一个可以同时包含图片和文字的drawable,使用方式类似TextView和它的drawableLeft之类的方法,功能比较全面,可以代替TextView或是解决一些非得需要在ImageView中同时显示文字和图片的问题 项目地址:https://github.com/wuseal/TextWithImageDrawable +1. AnchorImageView +一个可以锚点定位的ImageView(根据像素点)   +Demo中通过AnchorImageView简单的实现了一个课本点读的功能   +项目地址:https://github.com/jcodeing/AnchorImageView +Demo 地址:[Download here](https://raw.githubusercontent.com/jcodeing/AnchorImageView/master/AnchorImageView-debug.apk) +效果图:![Renderings](https://raw.githubusercontent.com/jcodeing/AnchorImageView/master/lookme.gif) + #### 七、ProgressBar 1. SmoothProgressBar 水平进度条 From df831cbfc3a43ef3d6c235db9c108a4206924805 Mon Sep 17 00:00:00 2001 From: K Sun Date: Wed, 11 Jan 2017 23:37:26 +0800 Subject: [PATCH 168/208] =?UTF-8?q?=E6=9B=B4=E6=96=B0AnchorImageView(?= =?UTF-8?q?=E4=B8=80=E4=B8=AA=E5=8F=AF=E4=BB=A5=E9=94=9A=E7=82=B9=E5=AE=9A?= =?UTF-8?q?=E4=BD=8D=E7=9A=84View[Demo=E7=AE=80=E5=8D=95=E5=AE=9E=E7=8E=B0?= =?UTF-8?q?=E8=AF=BE=E6=9C=AC=E7=82=B9=E8=AF=BB])?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 一个可以锚点定位的ImageView(根据像素点) Demo中通过AnchorImageView简单的实现了一个课本点读的功能 --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f52d671c..26275bb5 100644 --- a/README.md +++ b/README.md @@ -746,8 +746,8 @@ https://github.com/siyamed/android-shape-imageview/raw/master/images/all-samples 项目地址:https://github.com/wuseal/TextWithImageDrawable 1. AnchorImageView -一个可以锚点定位的ImageView(根据像素点)   -Demo中通过AnchorImageView简单的实现了一个课本点读的功能   +一个可以锚点定位的ImageView(根据像素点) +Demo中通过AnchorImageView简单的实现了一个课本点读的功能 项目地址:https://github.com/jcodeing/AnchorImageView Demo 地址:[Download here](https://raw.githubusercontent.com/jcodeing/AnchorImageView/master/AnchorImageView-debug.apk) 效果图:![Renderings](https://raw.githubusercontent.com/jcodeing/AnchorImageView/master/lookme.gif) From bf8757037c3a9f318800e6b043b6494cfff9283e Mon Sep 17 00:00:00 2001 From: Trinea Date: Thu, 12 Jan 2017 21:48:26 +0800 Subject: [PATCH 169/208] Add dev tools --- English Version/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/English Version/README.md b/English Version/README.md index bde230b5..cd1a2dc3 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -3,6 +3,8 @@ Android Open Source Projects Welcome to recommend good android open source projects, you can [Commit](https://github.com/Trinea/android-open-project/wiki/Standard-of-adding-and-editing-content "Standard of adding and editing content") directly or tell me at [Colloct Page](https://github.com/Trinea/android-open-project/issues/1). Welcome `Star` and `Fork` +####[Android develop and debug efficiency tool - development assistant](https://play.google.com/store/apps/details?id=cn.trinea.android.developertools) + Twitter:[trinea_cn](https://twitter.com/trinea_cn)    HomePage: [www.trinea.cn](http://www.trinea.cn/)    Email:[trinea.cn@gmail.com](mailto:trinea.cn@gmail.com)    QQ:[717763774](http://wpa.qq.com/msgrd?v=3&uin=717763774&site=qq&menu=yes) Share:                 ### Include: From 29e772db767e6fd4a0d247a4422a2da4ec0a4bfc Mon Sep 17 00:00:00 2001 From: Trinea Date: Thu, 12 Jan 2017 21:49:21 +0800 Subject: [PATCH 170/208] Add Android develop and debug tool - dev tools --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 33f74683..d6076a48 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ Android 开源项目分类汇总 ![img](http://www.trinea.cn/wp-content/uploads/2016/01/weixin-codekk-160.jpg) 我们的网站:[www.codekk.com](http://a.codekk.com) +####[Android 开发调试效率数倍提升工具——开发助手](http://www.trinea.cn/android/android-develop-and-debug-tools/),可从 Google Play、应用宝、360 手机助手里搜索”开发助手”下载,或通过网页下载:Google Play应用宝360 手机助手本地下载 ####Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、插件化库等分析) ####Android 职位内部推荐(阿里、腾讯、百度、京东、滴滴、美团、58、华为、网易、魅族等) ####强大的 Android 开源项目搜索站 From 21cea1f22690178fda2d0fce4713b27c6bdcca89 Mon Sep 17 00:00:00 2001 From: Trinea Date: Thu, 12 Jan 2017 21:55:43 +0800 Subject: [PATCH 171/208] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index dec2ffdf..26275bb5 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,6 @@ Android 开源项目分类汇总 ![img](http://www.trinea.cn/wp-content/uploads/2016/01/weixin-codekk-160.jpg) 我们的网站:[www.codekk.com](http://a.codekk.com) -####[Android 开发调试效率数倍提升工具——开发助手](http://www.trinea.cn/android/android-develop-and-debug-tools/),可从 Google Play、应用宝、360 手机助手里搜索”开发助手”下载,或通过网页下载:Google Play应用宝360 手机助手本地下载 ####Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、插件化库等分析) ####Android 职位内部推荐(阿里、腾讯、百度、京东、滴滴、美团、58、华为、网易、魅族等) ####强大的 Android 开源项目搜索站 From 2d4df2001dfa5992501ace5d601aa4ab940f3bbe Mon Sep 17 00:00:00 2001 From: Trinea Date: Thu, 12 Jan 2017 21:56:25 +0800 Subject: [PATCH 172/208] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20Android=20?= =?UTF-8?q?=E5=BC=80=E5=8F=91=E8=B0=83=E8=AF=95=E6=95=88=E7=8E=87=E6=95=B0?= =?UTF-8?q?=E5=80=8D=E6=8F=90=E5=8D=87=E5=B7=A5=E5=85=B7=E2=80=94=E2=80=94?= =?UTF-8?q?=E5=BC=80=E5=8F=91=E5=8A=A9=E6=89=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 26275bb5..e5a0aa39 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,8 @@ Android 开源项目分类汇总 专注于 Android 开源分享、源码解析、框架设计、Android 内推。 ![img](http://www.trinea.cn/wp-content/uploads/2016/01/weixin-codekk-160.jpg) 我们的网站:[www.codekk.com](http://a.codekk.com) - + +####[Android 开发调试效率数倍提升工具——开发助手](http://www.trinea.cn/android/android-develop-and-debug-tools/),可从 Google Play、应用宝、360 手机助手里搜索”开发助手”下载,或通过网页下载:Google Play应用宝360 手机助手本地下载 ####Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、插件化库等分析) ####Android 职位内部推荐(阿里、腾讯、百度、京东、滴滴、美团、58、华为、网易、魅族等) ####强大的 Android 开源项目搜索站 From d48756811f671fa439d6a50f852a75008253a192 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E8=B6=8A=E6=96=B0?= Date: Fri, 10 Feb 2017 15:21:07 +0800 Subject: [PATCH 173/208] =?UTF-8?q?=E6=96=B0=E5=A2=9EDividedDraggbleView?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- English Version/README.md | 6 ++++++ README.md | 5 +++++ .../README.md" | 6 ++++++ 3 files changed, 17 insertions(+) diff --git a/English Version/README.md b/English Version/README.md index 5873d91a..7c8e701c 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -412,6 +412,12 @@ Project Address: [DraggableGridView](https://github.com/andyken/DraggableGridVie Renderings: ![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) +1. DividedDraggbleView +Draggable grid view with divided line. +Project Address: https://github.com/andyken/DividedDraggableView +Renderings: +![Renderings](https://github.com/andyken/DividedDraggableView/blob/master/app/sample.gif) + 1. StickyGridHeaders StickyGridHeaders is an Android library that provides a GridView that shows items in sections with headers. By default the section headers stick to the top like the People app in Android 4.x but this can be turned off. Project Address: https://github.com/TonicArtos/StickyGridHeaders diff --git a/README.md b/README.md index e5a0aa39..f4b19e3f 100644 --- a/README.md +++ b/README.md @@ -631,6 +631,11 @@ Demo 地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/Dragg 效果图: ![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) +1. DividedDraggbleView +一个带有分割区域的可拖动 view ,可屏幕自动上下滚动进行 Item 移动交换。 +项目地址:https://github.com/andyken/DividedDraggableView +效果图: +![Renderings](https://github.com/andyken/DividedDraggableView/blob/master/app/sample.gif) 1. StickyGridHeaders GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 GridView diff --git "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" index 322b024f..83424c04 100644 --- "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" +++ "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" @@ -416,6 +416,12 @@ Demo地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/Dragga 效果圖: ![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) +1. DividedDraggbleView +壹個帶有分割區域的可拖動 view ,可屏幕自動上下滾動進行 Item 移動交換。 +項目地址:https://github.com/andyken/DividedDraggableView +效果圖: +![Renderings](https://github.com/andyken/DividedDraggableView/blob/master/app/sample.gif) + 1. StickyGridHeaders GroupName滑動到頂端時會固定不動直到另外一個GroupName到達頂端的GridView 項目地址:https://github.com/TonicArtos/StickyGridHeaders From f30b767c56b932cd83a1da901de62a0f81893c87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E8=B6=8A=E6=96=B0?= Date: Fri, 10 Feb 2017 17:26:12 +0800 Subject: [PATCH 174/208] =?UTF-8?q?=E4=BF=AE=E6=94=B9DividedDraggableView?= =?UTF-8?q?=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- English Version/README.md | 2 +- README.md | 2 +- .../README.md" | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/English Version/README.md b/English Version/README.md index 7c8e701c..cc37bc8a 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -412,7 +412,7 @@ Project Address: [DraggableGridView](https://github.com/andyken/DraggableGridVie Renderings: ![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) -1. DividedDraggbleView +1. DividedDraggableView Draggable grid view with divided line. Project Address: https://github.com/andyken/DividedDraggableView Renderings: diff --git a/README.md b/README.md index f4b19e3f..8160caa9 100644 --- a/README.md +++ b/README.md @@ -631,7 +631,7 @@ Demo 地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/Dragg 效果图: ![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) -1. DividedDraggbleView +1. DividedDraggableView 一个带有分割区域的可拖动 view ,可屏幕自动上下滚动进行 Item 移动交换。 项目地址:https://github.com/andyken/DividedDraggableView 效果图: diff --git "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" index 83424c04..39c09154 100644 --- "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" +++ "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" @@ -416,7 +416,7 @@ Demo地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/Dragga 效果圖: ![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) -1. DividedDraggbleView +1. DividedDraggableView 壹個帶有分割區域的可拖動 view ,可屏幕自動上下滾動進行 Item 移動交換。 項目地址:https://github.com/andyken/DividedDraggableView 效果圖: From aefbb0c2343e87326759574079841d05118894c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=8B=BE=E5=B9=B4?= Date: Sun, 26 Feb 2017 00:22:39 +0800 Subject: [PATCH 175/208] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 删除超链接末尾错误添加的“。” --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8160caa9..3b1b24f1 100644 --- a/README.md +++ b/README.md @@ -681,7 +681,7 @@ APP 示例:photup 1. Fresco-ImageView Fresco-ImageView是一种Android平台的图像控件,底层是对Fresco的封装,可以异步加载网络图片、项目资源和本地图片,并且支持双指缩放、图片的基本处理以及Fresco的所有特性。 -项目地址:https://github.com/HomHomLin/FrescoImageView。 +项目地址:https://github.com/HomHomLin/FrescoImageView 1. android-gif-drawable 支持 gif 显示的 view,用 jni 实现的,编译生成 so 库后直接 xml 定义 view 即可,而且本身不依赖于其他开源项目所以相对下面的 ImageViewEx 简单的多 From 7add6e7291126f15aceb8e55d6362b4e9410c4af Mon Sep 17 00:00:00 2001 From: Trinea Date: Thu, 11 May 2017 20:48:15 +0800 Subject: [PATCH 176/208] Update README.md --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 3b1b24f1..1bc08b52 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,15 @@ Android 开源项目分类汇总 ==================== +Other: [English Version](https://github.com/Trinea/android-open-project/tree/master/English%20Version), [繁體版](https://github.com/Trinea/android-open-project/tree/master/%E7%B9%81%E9%AB%94%E4%B8%AD%E6%96%87%E7%89%88) > 我们的微信公众号:codekk。二维码如下: 专注于 Android 开源分享、源码解析、框架设计、Android 内推。 ![img](http://www.trinea.cn/wp-content/uploads/2016/01/weixin-codekk-160.jpg) 我们的网站:[www.codekk.com](http://a.codekk.com) -####[Android 开发调试效率数倍提升工具——开发助手](http://www.trinea.cn/android/android-develop-and-debug-tools/),可从 Google Play、应用宝、360 手机助手里搜索”开发助手”下载,或通过网页下载:Google Play应用宝360 手机助手本地下载 -####Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、插件化库等分析) -####Android 职位内部推荐(阿里、腾讯、百度、京东、滴滴、美团、58、华为、网易、魅族等) -####强大的 Android 开源项目搜索站 +#### [Android 开发调试效率数倍提升工具——开发助手 1.3.0 版](http://www.trinea.cn/dev-tools/development-tools/features-and-versions/),可从 Google Play、应用宝、360 手机助手里搜索”开发助手”下载,或通过网页下载:Google Play应用宝360 手机助手本地下载 +#### Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、插件化库等分析) +#### Android 职位内部推荐(阿里、腾讯、百度、京东、滴滴、美团、58、华为、网易、魅族等) +#### 强大的 Android 开源项目搜索站 欢迎大家推荐好的 Android 开源项目,开源项目添加到 Android 开源项目集合,可以得到更多朋友的关注和反馈,欢迎`Star`、`Fork` :) From 363220a33c7a25abafdbf6792342450c3a40748d Mon Sep 17 00:00:00 2001 From: Trinea Date: Thu, 11 May 2017 20:49:57 +0800 Subject: [PATCH 177/208] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1bc08b52..f26bca57 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ Android 开源项目分类汇总 ==================== -Other: [English Version](https://github.com/Trinea/android-open-project/tree/master/English%20Version), [繁體版](https://github.com/Trinea/android-open-project/tree/master/%E7%B9%81%E9%AB%94%E4%B8%AD%E6%96%87%E7%89%88) +Other: [English Version](https://github.com/Trinea/android-open-project/tree/master/English%20Version), [繁體版](https://github.com/Trinea/android-open-project/tree/master/%E7%B9%81%E9%AB%94%E4%B8%AD%E6%96%87%E7%89%88), [Website Version](http://p.codekk.com/). > 我们的微信公众号:codekk。二维码如下: 专注于 Android 开源分享、源码解析、框架设计、Android 内推。 ![img](http://www.trinea.cn/wp-content/uploads/2016/01/weixin-codekk-160.jpg) From 48dd8215ca50c4c166a5abd92fe445e71df77d16 Mon Sep 17 00:00:00 2001 From: Trinea Date: Thu, 11 May 2017 22:35:16 +0800 Subject: [PATCH 178/208] Modify Desc --- English Version/README.md | 2 +- README.md | 2 +- .../README.md" | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/English Version/README.md b/English Version/README.md index cc37bc8a..264a2758 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -3,7 +3,7 @@ Android Open Source Projects Welcome to recommend good android open source projects, you can [Commit](https://github.com/Trinea/android-open-project/wiki/Standard-of-adding-and-editing-content "Standard of adding and editing content") directly or tell me at [Colloct Page](https://github.com/Trinea/android-open-project/issues/1). Welcome `Star` and `Fork` -####[Android develop and debug efficiency tool - development assistant](https://play.google.com/store/apps/details?id=cn.trinea.android.developertools) +#### [Android develop and debug efficiency tool - Developer Tools App](https://play.google.com/store/apps/details?id=cn.trinea.android.developertools) Twitter:[trinea_cn](https://twitter.com/trinea_cn)    HomePage: [www.trinea.cn](http://www.trinea.cn/)    Email:[trinea.cn@gmail.com](mailto:trinea.cn@gmail.com)    QQ:[717763774](http://wpa.qq.com/msgrd?v=3&uin=717763774&site=qq&menu=yes) Share:                 diff --git a/README.md b/README.md index f26bca57..be08f433 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Other: [English Version](https://github.com/Trinea/android-open-project/tree/mas ![img](http://www.trinea.cn/wp-content/uploads/2016/01/weixin-codekk-160.jpg) 我们的网站:[www.codekk.com](http://a.codekk.com) -#### [Android 开发调试效率数倍提升工具——开发助手 1.3.0 版](http://www.trinea.cn/dev-tools/development-tools/features-and-versions/),可从 Google Play、应用宝、360 手机助手里搜索”开发助手”下载,或通过网页下载:Google Play应用宝360 手机助手本地下载 +#### [Android 开发调试效率数倍提升工具——开发助手 App 最新版](http://www.trinea.cn/dev-tools/development-tools/features-and-versions/),可从 Google Play、应用宝、360 手机助手里搜索”开发助手”下载,或通过网页下载:Google Play应用宝360 手机助手本地下载 #### Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、插件化库等分析) #### Android 职位内部推荐(阿里、腾讯、百度、京东、滴滴、美团、58、华为、网易、魅族等) #### 强大的 Android 开源项目搜索站 diff --git "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" index 39c09154..ed9f19c4 100644 --- "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" +++ "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" @@ -3,6 +3,8 @@ Android開源項目分類彙總 歡迎大家推薦好的Android開源項目,可直接[Commit](https://github.com/Trinea/android-open-project/wiki)或在 [收集&提交頁](https://github.com/Trinea/android-open-project/issues/1) 中告訴我,歡迎`Star`、`Fork` :) +#### [Android 開發調試效率數倍提升工具——開發助手 App 最新版](https://play.google.com/store/apps/details?id=cn.trinea.android.developertools) + 微博:[Trinea](https://weibo.com/trinea)    主頁:[www.trinea.cn](http://www.trinea.cn/)    郵箱:[trinea.cn@gmail.com](mailto:trinea.cn@gmail.com)    QQ:[717763774](http://wpa.qq.com/msgrd?v=3&uin=717763774&site=qq&menu=yes) 分享:                 ## 目前包括: From ab84e17ccd908cd484827f7aea20a15013f018e3 Mon Sep 17 00:00:00 2001 From: socoolby Date: Thu, 8 Jun 2017 18:48:27 +0800 Subject: [PATCH 179/208] add CoolClock project --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index be08f433..44bea54b 100644 --- a/README.md +++ b/README.md @@ -2608,6 +2608,13 @@ The Google I/O 2014 Android App 项目地址:https://github.com/google/iosched APK 地址:https://play.google.com/store/apps/details?id=com.google.samples.apps.iosched +1. CoolClock +An Android clock +项目地址:https://github.com/socoolby/CoolClock +APK 地址:https://github.com/socoolby/CoolClock/blob/master/CoolClock.apk +效果图: + + ## 第四部分 开发工具及测试工具 主要介绍和 Android 开发工具和测试工具相关的开源项目。 From 30151df831ef541fdda259d19eff17922c01c336 Mon Sep 17 00:00:00 2001 From: Zhang Hai Date: Wed, 21 Jun 2017 14:05:35 +0800 Subject: [PATCH 180/208] Add EffortlessPermissions --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 44bea54b..20cb3c07 100644 --- a/README.md +++ b/README.md @@ -2306,6 +2306,10 @@ App示例:[南瓜电影](http://www.wandoujia.com/apps/cn.vcinema.cinema) 快速集成 CustomTabs 的工具类 项目地址:https://github.com/DreaminginCodeZH/CustomTabsHelper +1. EffortlessPermissions +基于 Google EasyPermissions 进行扩展的动态权限库 +项目地址:https://github.com/DreaminginCodeZH/EffortlessPermissions + 1. Salvage view 带 View 缓存的 Viewpager PagerAdapter,很方便使用 项目地址:https://github.com/JakeWharton/salvage From a117cde112a19be73fa8c113a3f9b6e7367f10ad Mon Sep 17 00:00:00 2001 From: TakuSemba Date: Thu, 6 Jul 2017 14:17:57 +0900 Subject: [PATCH 181/208] Update README.md --- .../README.md" | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" index ed9f19c4..0b93b3b3 100644 --- "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" +++ "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" @@ -893,7 +893,13 @@ Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/range-bar-demo 1. android-segmented-control Android上的Segmented Controls,相當于RadioButton組 項目地址:https://github.com/hoang8f/android-segmented-control - + + +1. Spotlight +Android图书馆点亮项目的教程或漫步等... +項目地址:https://github.com/TakuSemba/Spotlight +效果圖: ![Renderings](https://raw.githubusercontent.com/takusemba/spotlight/master/arts/customTarget.gif) + ## 第二部分 工具庫 主要包括那些不錯的開發庫,包括依賴注入框架、圖片緩存、網絡相關、數據庫ORM建模、Android公共庫、Android 高版本向低版本兼容、多媒體相關及其他。 From 0708682707dd5e31ceabb583f03626f1d2f8afbd Mon Sep 17 00:00:00 2001 From: TakuSemba Date: Thu, 6 Jul 2017 14:22:58 +0900 Subject: [PATCH 182/208] Update README.md --- .../README.md" | 1 + 1 file changed, 1 insertion(+) diff --git "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" index 0b93b3b3..7941d73f 100644 --- "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" +++ "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" @@ -898,6 +898,7 @@ Android上的Segmented Controls,相當于RadioButton組 1. Spotlight Android图书馆点亮项目的教程或漫步等... 項目地址:https://github.com/TakuSemba/Spotlight + 效果圖: ![Renderings](https://raw.githubusercontent.com/takusemba/spotlight/master/arts/customTarget.gif) From 4207de293ebcd2f4844a84e79332667e021568d0 Mon Sep 17 00:00:00 2001 From: TakuSemba Date: Thu, 6 Jul 2017 14:23:40 +0900 Subject: [PATCH 183/208] Update README.md --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 20cb3c07..fd09282d 100644 --- a/README.md +++ b/README.md @@ -1626,6 +1626,12 @@ demo地址:https://github.com/wenmingvs/NotifyUtil#notifydemo Demo 地址:https://github.com/DreaminginCodeZH/MaterialRatingBar/releases/download/v1.0.2/sample-release.apk ![效果图](https://github.com/DreaminginCodeZH/MaterialRatingBar/raw/master/screenshot/sample_app.jpg) +1. Spotlight +Android图书馆点亮项目的教程或漫步等... +項目地址:https://github.com/TakuSemba/Spotlight + +效果圖: ![Renderings](https://raw.githubusercontent.com/takusemba/spotlight/master/arts/customTarget.gif) + ## 第二部分 工具库 主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络请求、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 From 223d1d7c4544dcfda8dae1164e12f398dc40f839 Mon Sep 17 00:00:00 2001 From: TakuSemba Date: Thu, 6 Jul 2017 14:26:52 +0900 Subject: [PATCH 184/208] Update README.md --- English Version/README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/English Version/README.md b/English Version/README.md index 264a2758..fd13c2a5 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -876,6 +876,13 @@ Project Address: https://github.com/BeppiMenozzi/TriStateToggleButton Fully customizable rotating knob selector with discrete values for Android. Replaces radio buttons, integer value inputs and ViewPager indicators. Project Address: https://github.com/BeppiMenozzi/Knob +1. Spotlight +Android Library that lights items for tutorials or walk-throughs etc... +Project Address: https://github.com/TakuSemba/Spotlight +Renderings: +![Renderings](https://raw.githubusercontent.com/takusemba/spotlight/master/arts/customTarget.gif) + + ## 2. Common Util Libs Include Dependency Injection, ImageCache, Network, Database ORM, Android common lib, Compatible low version, Multimedia, Event Bus, Sensor, Security, Plug-in, File, Others #### 1. Dependency Injection From 5a6c2784d568c0ba317119620c000123d0b7447e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=BF=88?= <949804781@qq.com> Date: Thu, 10 Aug 2017 11:07:30 +0800 Subject: [PATCH 185/208] Update README.md update some information about JakeWharton --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 20cb3c07..54ef3cfc 100644 --- a/README.md +++ b/README.md @@ -2928,8 +2928,8 @@ BlockCanary是一个Android平台的一个非侵入式的性能监控组件, 主要介绍那些乐于分享并且有一些很不错的开源项目的个人和组织。Follow 大神,深挖大神的项目和 following,你会发现很多。 #### 一、个人 -1. JakeWharton -就职于 Square,绝对牛逼的大神,项目主要集中在 Android 版本兼容,ViewPager 及开发工具上 +1. JakeWharton   +现就职于 Google,(曾就职于 Square),绝对牛逼的大神,项目主要集中在 Android 版本兼容,ViewPager 及开发工具上   Github 地址:https://github.com/JakeWharton 代表作:ActionBarSherlock,Android-ViewPagerIndicator,Nine Old Androids,SwipeToDismissNOA,hugo,butterknife,Android-DirectionalViewPager, scalpel pidcat 另外对 square 及其他开源项目有很多贡献 From 16d61e16d6169c7ebff992d4b2a68e46ff7f0014 Mon Sep 17 00:00:00 2001 From: jcodeing Date: Mon, 25 Sep 2017 02:53:57 +0800 Subject: [PATCH 186/208] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AA=92=E4=BD=93?= =?UTF-8?q?=E6=A1=86=E6=9E=B6KMedia.=20=E4=B8=80=E4=B8=AA=E4=B8=BAAndroid?= =?UTF-8?q?=E6=89=93=E9=80=A0=E7=9A=84=E5=BA=94=E7=94=A8=E7=BA=A7=E5=AA=92?= =?UTF-8?q?=E4=BD=93=E6=A1=86=E6=9E=B6,=20=E5=AE=83=E5=8F=AF=E4=BB=A5?= =?UTF-8?q?=E5=8A=A9=E4=BD=A0=E5=BF=AB=E9=80=9F=E6=90=AD=E5=BB=BA=E5=AA=92?= =?UTF-8?q?=E4=BD=93=E5=BA=94=E7=94=A8.=20=E5=86=85=E9=83=A8=E9=87=8D?= =?UTF-8?q?=E6=96=B0=E5=AE=9A=E4=B9=89Android=20MediaPlayer=20API=E5=B9=B6?= =?UTF-8?q?=E5=AF=B9=E5=85=B6=E5=B0=81=E8=A3=85,=20=E7=AE=80=E5=8C=96?= =?UTF-8?q?=E5=92=8C=E6=89=A9=E5=B1=95=E4=B8=80=E4=BA=9B=E5=8E=9F=E7=94=9F?= =?UTF-8?q?API=E4=B8=8D=E6=94=AF=20=E6=8C=81=E7=9A=84=E5=8A=9F=E8=83=BD.?= =?UTF-8?q?=20=E6=9B=B4=E6=96=B0=E4=B9=8B=E5=89=8D=E5=BC=80=E6=BA=90?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E6=A0=BC=E5=BC=8F.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 68 ++++++++++++++++++++++++++++++++----------------------- 1 file changed, 40 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index 39d4cb94..5cec3ddb 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Other: [English Version](https://github.com/Trinea/android-open-project/tree/mas 专注于 Android 开源分享、源码解析、框架设计、Android 内推。 ![img](http://www.trinea.cn/wp-content/uploads/2016/01/weixin-codekk-160.jpg) 我们的网站:[www.codekk.com](http://a.codekk.com) - + #### [Android 开发调试效率数倍提升工具——开发助手 App 最新版](http://www.trinea.cn/dev-tools/development-tools/features-and-versions/),可从 Google Play、应用宝、360 手机助手里搜索”开发助手”下载,或通过网页下载:Google Play应用宝360 手机助手本地下载 #### Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、插件化库等分析) #### Android 职位内部推荐(阿里、腾讯、百度、京东、滴滴、美团、58、华为、网易、魅族等) @@ -72,7 +72,7 @@ APP 示例:Wordpress Android 支持定义 ListView 左右滑动事件,支持左右滑动位移,支持定义动画时间 项目地址:https://github.com/47deg/android-swipelistview Demo 地址:https://play.google.com/store/apps/details?id=com.fortysevendeg.android.swipelistview -APP 示例:微信 +APP 示例:微信 1. Android-SlidingLayout 实现类似QQ、微信ListView和WebView的上拉下拉弹跳效果和iOS的ListView的果冻效果。兼容Android自带库和兼容库的所有View组件,包括RecyclerView、ListView、ScrollView以及WebView等等。 @@ -101,7 +101,7 @@ Demo 地址:https://github.com/JakeWharton/SwipeToDismissNOA/SwipeToDismissNOA 1. QuickSideBar 帮助快速查阅对应分组的侧边栏,可以配合任意列表,demo中给出配合RecyclerView(浮动分组使用stickyheadersrecyclerview)。 项目地址:https://github.com/saiwu-bigkoo/Android-QuickSideBar -效果图:![Renderings](https://github.com/saiwu-bigkoo/Android-QuickSideBar/blob/master/preview/quicksidebardemo.gif) +效果图:![Renderings](https://github.com/saiwu-bigkoo/Android-QuickSideBar/blob/master/preview/quicksidebardemo.gif) 1. async-expandable-list 支持异步加载子列表的 ExpandableListView,包括CollectionView可以显示小标题的列表 @@ -273,7 +273,7 @@ Demo 地址:[Download here](http://7u2jsw.com1.z0.glb.clouddn.com/githubCustom 一个可以提取单词的 ListView,支持"放大镜"效果。 项目地址:https://github.com/jcodeing/ExtractWordView Demo 地址:[Download here](https://raw.githubusercontent.com/jcodeing/ExtractWordView/master/ExtractWordView-demo.apk) -效果图:![Renderings](https://raw.githubusercontent.com/jcodeing/ExtractWordView/master/lookme.gif) +![Renderings](https://raw.githubusercontent.com/jcodeing/ExtractWordView/master/lookme.gif) 1. FlyRefresh 支持 ListView, GridView, RecyclerView, ScrollView 的下拉刷新 @@ -307,7 +307,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.baobomb.popuplis 项目地址:https://github.com/tuesda/CircleRefreshLayout 效果图: ![Renderings](https://raw.githubusercontent.com/tuesda/CircleRefreshLayout/master/gif/circlerefresh.gif) - + 1. EasyRecyclerView 一款简单易用的EasyRecyclerView 1.提供EasyRecyclerView,不需要写太多RecyclerView的配置代码 @@ -487,7 +487,7 @@ Demo 地址:[SlideBottomPanelDemo 下载](https://github.com/kingideayou/Slide #### 四、ViewPager 、Gallery 1. AdvancedPagerSlidingTabStrip 一个完美兼容ViewPager的导航栏组件;可以自定义TabView;能动态加载Tab上的Icon图片; 能显示Tab的消息数量和提示小圆点;支持自定义为微博形式的可滑动tab。 -![p1](https://raw.githubusercontent.com/HomHomLin/AdvancedPagerSlidingTabStrip/master/Pic/Screen_20160216163404.png) +![p1](https://raw.githubusercontent.com/HomHomLin/AdvancedPagerSlidingTabStrip/master/Pic/Screen_20160216163404.png) ![p2](https://raw.githubusercontent.com/HomHomLin/AdvancedPagerSlidingTabStrip/master/Pic/Screen_20160411141706.png) 项目地址:https://github.com/HomHomLin/AdvancedPagerSlidingTabStrip。 @@ -747,7 +747,7 @@ https://github.com/siyamed/android-shape-imageview/raw/master/images/all-samples 支持双指/双击缩放的ImageView,支持从一个PhotoView缩放到另外一个PhotoView(点击图片放大预览),相对于其他PhototView有更加平滑的缩放,平移的动画,并且支持所有的ScaleType,可以作为普通的ImageView使用 项目地址:https://github.com/bm-x/PhotoView 效果图:![Renderings](https://github.com/bm-x/PhotoView/raw/master/demo1.gif) - + 1. TextWithImageDrawable 一个可以同时包含图片和文字的drawable,使用方式类似TextView和它的drawableLeft之类的方法,功能比较全面,可以代替TextView或是解决一些非得需要在ImageView中同时显示文字和图片的问题 项目地址:https://github.com/wuseal/TextWithImageDrawable @@ -757,7 +757,7 @@ https://github.com/siyamed/android-shape-imageview/raw/master/images/all-samples Demo中通过AnchorImageView简单的实现了一个课本点读的功能 项目地址:https://github.com/jcodeing/AnchorImageView Demo 地址:[Download here](https://raw.githubusercontent.com/jcodeing/AnchorImageView/master/AnchorImageView-debug.apk) -效果图:![Renderings](https://raw.githubusercontent.com/jcodeing/AnchorImageView/master/lookme.gif) +![Renderings](https://raw.githubusercontent.com/jcodeing/AnchorImageView/master/lookme.gif) #### 七、ProgressBar 1. SmoothProgressBar @@ -839,8 +839,8 @@ Demo 地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/de 1. MetaballLoading A 2d metaball loading 项目地址:https://github.com/dodola/MetaballLoading -效果图:![Renderings](https://github.com/dodola/MetaballLoading/blob/master/metaball.gif) -效果图:![Renderings](https://github.com/dodola/MetaballLoading/blob/master/metaball2.gif) +效果图:![Renderings](https://github.com/dodola/MetaballLoading/blob/master/metaball.gif) +效果图:![Renderings](https://github.com/dodola/MetaballLoading/blob/master/metaball2.gif) 1. SectorProgressView 一个圆形或环形的进度显示控件,用圆中扇形的角度大小来表示进度信息
@@ -855,9 +855,9 @@ Demo地址:(https://play.google.com/store/apps/details?id=com.mikhaellopez.cir 效果图:
![CircularFillableLoaders](https://camo.githubusercontent.com/b8e510f51d0781c1ac41a01713d81beb93ff30a9/687474703a2f2f6936362e74696e797069632e636f6d2f357a6771776e2e706e67) ![CircularFillableLoaders](https://lh3.googleusercontent.com/QUzoUjzTGirHKnGSmvziRfh230FRph12TPfEqUdZs9HXAgDnB79pSP6aCDLVpU9QvRZA=h310-rw) 1. PinWheel -一个旋转的大风车Dialog +一个旋转的大风车Dialog 项目地址:https://github.com/codingWang/PinWheel
-效果图:![Renderings](https://github.com/codingWang/PinWheel/blob/master/gif/pinwheel.gif) +效果图:![Renderings](https://github.com/codingWang/PinWheel/blob/master/gif/pinwheel.gif) 1. ColorArcProgressBar 一个可定制的圆形进度条,通过xml参数配置可实现QQ健康中步数的弧形进度显示、仪盘表显示速度、最常见的下载进度条等功能。
@@ -1051,9 +1051,9 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: APP示例:知乎 效果图:![Renderings](https://raw.githubusercontent.com/kingideayou/TagCloudView/master/imgs/tagCloudView_3.gif) -1. BubbleTextView -Android Bubble View -项目地址:https://github.com/dupengtao/BubbleTextView +1. BubbleTextView +Android Bubble View +项目地址:https://github.com/dupengtao/BubbleTextView 效果图:![Renderings](https://camo.githubusercontent.com/3b8c44089da79868cb45a4da372f2eaae0f3341b/687474703a2f2f3764397069632e636f6d312e7a302e676c622e636c6f7564646e2e636f6d2f627562626c65775f766965772e706e67) 1. shadow-layout @@ -1160,7 +1160,7 @@ Android 倒计时控件,使用Canvas绘制,支持多种样式 #### 十一、TipView 包括 Toast、角标、UndoBar 等提示性控件 -1. SVProgressHUD +1. SVProgressHUD SVProgressHUD For Android 精仿iOS的提示库 SVProgressHUD,api也几乎一样。 项目地址:https://github.com/saiwu-bigkoo/Android-SVProgressHUD 效果图:![Renderings](https://github.com/saiwu-bigkoo/Android-SVProgressHUD/raw/master/preview/svprogresshuddemo.gif) @@ -1505,7 +1505,7 @@ Demo 地址:[Download Demo](https://github.com/daimajia/AndroidSwipeLayout/rel 项目地址:https://github.com/Tibolte/Android-Anim-Playground 效果图:![Renderings](https://raw.githubusercontent.com/Tibolte/Android-Anim-Playground/master/androiddemosvg.gif) -1. AlertView +1. AlertView 仿iOS的AlertViewController 几乎完美还原iOS 的 AlertViewController ,同时支持Alert和ActionSheet模式,每一个细节都是精雕细琢,并把api封装成懒到极致模式,一行代码就可以进行弹窗. 项目地址:https://github.com/saiwu-bigkoo/Android-AlertView 效果图:![Renderings](https://github.com/saiwu-bigkoo/Android-AlertView/blob/master/preview/alertviewdemo.gif) @@ -1598,7 +1598,7 @@ material风格的camera。能使camera使用起来更简单的库。 Sample地址:https://github.com/afollestad/material-dialogs/blob/master/sample/sample.apk 效果图: ![Renderings](https://raw.githubusercontent.com/afollestad/material-dialogs/master/art/mddemoshowcase.png) - + 1. NotifyUtil 最常见的通知样式库 项目地址:https://github.com/wenmingvs/NotifyUtil @@ -1608,17 +1608,17 @@ demo地址:https://github.com/wenmingvs/NotifyUtil#notifydemo 使用fresco选取多张图片并可预览图片 项目地址:https://github.com/canyinghao/CanPhotos 效果图: -![Renderings](https://raw.githubusercontent.com/canyinghao/CanPhotos/master/pic/CanPhotos.gif) +![Renderings](https://raw.githubusercontent.com/canyinghao/CanPhotos/master/pic/CanPhotos.gif) 1. CanDialog 仿照系统Dialog所写,继承于FrameLayout,添加一些动画,一些显示类型。 项目地址:https://github.com/canyinghao/CanDialog 效果图: -![Renderings](https://raw.githubusercontent.com/canyinghao/CanDialog/master/pic/CanDialog.gif) +![Renderings](https://raw.githubusercontent.com/canyinghao/CanDialog/master/pic/CanDialog.gif) 1. WindRoseDiagramView 一个风力玫瑰图的 View 组件,项目地址:![https://github.com/timqi/WindRoseDiagramView/](https://github.com/timqi/WindRoseDiagramView/) -![效果图](https://github.com/timqi/WindRoseDiagramView/raw/master/art/WindRoseDiagram.gif) +![效果图](https://github.com/timqi/WindRoseDiagramView/raw/master/art/WindRoseDiagram.gif) 1. MaterialRatingBar 与 Google 系应用设计相同、支持拉伸、修正原生实现诸多问题的星级评分条。可直接替换 RatingBar。 @@ -1793,7 +1793,7 @@ TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串 Demo 地址:https://github.com/pengjianbo/OkHttpFinal #### 四、数据库 orm 工具包 -orm 的 db 工具类,简化建表、查询、更新、插入、事务、索引的操作 +orm 的 db 工具类,简化建表、查询、更新、插入、事务、索引的操作 1. greenDAO Android Sqlite orm 的 db 工具类 @@ -1930,7 +1930,7 @@ A library that analyzes an Android device's specifications and calculates which 1. MultiImageSelector 一个本地图片选择器,支持图片的单选和多选,直接返回所选图片的路径。 -项目地址:https://github.com/lovetuzitong/MultiImageSelector.git +项目地址:https://github.com/lovetuzitong/MultiImageSelector.git #### 六、Android 高版本向低版本兼容 1. Nine Old Androids @@ -1992,7 +1992,7 @@ Demo地址: https://github.com/lfkdsk/EngineDemo 网站介绍:http://www.vitamio.org/docs/ 特点:(1) 全面支持硬件解码与 GPU 渲染 (2) 能够流畅播放 720P 甚至 1080P 高清 MKV,FLV,MP4,MOV,TS,RMVB 等常见格式的视频 -(3) 在 Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8)等常见的多种视频流媒体协议,包括点播与直播。 +(3) 在 Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8)等常见的多种视频流媒体协议,包括点播与直播。 1. VDPlayerSDK 最容易集成的开源播放器组件,支持直播,支持软硬解切换,支持清晰度切换 @@ -2107,7 +2107,19 @@ android 上一个轻量级的更简单的开源弹幕控件 一个基于Sonic的变音Demo,可调节Speed,Pitch,Rate. 项目地址:https://github.com/jcodeing/K-Sonic Demo 地址:[Download here](https://raw.githubusercontent.com/jcodeing/K-Sonic/master/K-Sonic-demo.apk) -效果图:![Renderings](https://raw.githubusercontent.com/jcodeing/K-Sonic/master/lookme.jpg) + +1. KMedia +一个为Android打造的应用级媒体框架, 它可以助你快速搭建媒体应用. +内部重新定义Android MediaPlayer API并对其封装, 简化和扩展一些原生API不支持的功能. +其中涵盖了, `AB播放/循环` `位置单元/间隔/循环` `变速播放` `媒体队列管理` `媒体服务/绑定` `音频后台/通知栏控制` +`媒体按键自定义处理` `音频焦点管理` `媒体引擎切换/扩展`... 等功能的快速实现. +以及, 对视频播放实现方面的封装. 其中将视频视图主要分为: 绘制层 控制组 控制层, 三个部分. +从而能够快速并灵活的实现Video相关应用的大部分功能, 包括 `视频浮窗/拖动/调整位置大小` `横竖屏自动切换` `全屏锁定` +`手势调整亮度/音量/进度` `字幕/切换/拖动` `视频段落/间隔复读` `视频续集/列表/循环播放` `动态切换视频控制层` +`控制层分离`... 等功能的快速实现. +项目地址:https://github.com/jcodeing/KMedia →项目模块:[KMedia-Core](https://github.com/jcodeing/KMedia-Core) & [KMedia-Uie](https://github.com/jcodeing/KMedia-Uie) & [KMedia-Exo](https://github.com/jcodeing/KMedia-Exo) +[![Demo-Screen-Record-1](https://raw.githubusercontent.com/jcodeing/KMedia/release/demo/demo_sr_1.gif)][download_demo_apk][![Demo-Ui](https://raw.githubusercontent.com/jcodeing/KMedia/release/demo/demo_ui.gif)][download_demo_apk][![Demo-Screen-Record-2](https://raw.githubusercontent.com/jcodeing/KMedia/release/demo/demo_sr_2.gif)][download_demo_apk] +[download_demo_apk]: https://raw.githubusercontent.com/jcodeing/KMedia/release/demo/demo_release.apk "Click Download KMedia Demo 4.9 MB" #### 八、事件总线(订阅者模式) 通过发布/订阅事件解耦事件发送和接受,从而简化应用程序组件(Activities, Fragments 及后台线程)之间的通信 @@ -2247,7 +2259,7 @@ Android 插件式开发,开放的源码目前不完整 1. Android OpenAtlas Android插件框架,基于OSGI,非代理方式,组件需要在宿主中声明 项目地址:https://github.com/bunnyblue/OpenAtlas -Demo 地址:https://github.com/bunnyblue/OpenAtlasExtension/blob/master/Dist/OpenAtlasLauncher.apk +Demo 地址:https://github.com/bunnyblue/OpenAtlasExtension/blob/master/Dist/OpenAtlasLauncher.apk 1. multidex 安装多 dex 的 classloader @@ -2299,7 +2311,7 @@ java 压缩和解压库 1. Image File Selector 轻量级的图片文件选择器,用系统api选取,压缩和裁切图片,可以方便的得要指定尺寸的图片 项目地址:https://github.com/sw926/ImageFileSelector - + #### 十三、其他 1. FragmentStack @@ -2674,7 +2686,7 @@ Android ActionBar 样式生成器,可在线选择 ActionBar 样式自动生成 用于生成各个分辨率的图片 项目地址:http://www.appiconsizes.com/ -1. AndroidUtiles +1. AndroidUtiles 集合了所有常用的安卓工具类 项目地址:https://github.com/l123456789jy/Lazy From 483cdff4c29f8545bda0677af51d4785cf13d18a Mon Sep 17 00:00:00 2001 From: jcodeing Date: Mon, 25 Sep 2017 03:47:09 +0800 Subject: [PATCH 187/208] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=AA=92=E4=BD=93?= =?UTF-8?q?=E6=A1=86=E6=9E=B6KMedia=E5=9B=BE=E7=89=87=E5=9C=B0=E5=9D=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 5cec3ddb..fe35b10e 100644 --- a/README.md +++ b/README.md @@ -2118,8 +2118,7 @@ Demo 地址:[Download here](https://raw.githubusercontent.com/jcodeing/K-Sonic `手势调整亮度/音量/进度` `字幕/切换/拖动` `视频段落/间隔复读` `视频续集/列表/循环播放` `动态切换视频控制层` `控制层分离`... 等功能的快速实现. 项目地址:https://github.com/jcodeing/KMedia →项目模块:[KMedia-Core](https://github.com/jcodeing/KMedia-Core) & [KMedia-Uie](https://github.com/jcodeing/KMedia-Uie) & [KMedia-Exo](https://github.com/jcodeing/KMedia-Exo) -[![Demo-Screen-Record-1](https://raw.githubusercontent.com/jcodeing/KMedia/release/demo/demo_sr_1.gif)][download_demo_apk][![Demo-Ui](https://raw.githubusercontent.com/jcodeing/KMedia/release/demo/demo_ui.gif)][download_demo_apk][![Demo-Screen-Record-2](https://raw.githubusercontent.com/jcodeing/KMedia/release/demo/demo_sr_2.gif)][download_demo_apk] -[download_demo_apk]: https://raw.githubusercontent.com/jcodeing/KMedia/release/demo/demo_release.apk "Click Download KMedia Demo 4.9 MB" +![Demo-Gif-1](https://raw.githubusercontent.com/jcodeing/raw/raw/gif/km_d_sr_1_270.gif)![Demo-Gif-2](https://raw.githubusercontent.com/jcodeing/raw/raw/gif/km_d_ui_270.gif)![Demo-Gif-3](https://raw.githubusercontent.com/jcodeing/raw/raw/gif/km_d_sr_2_270.gif) #### 八、事件总线(订阅者模式) 通过发布/订阅事件解耦事件发送和接受,从而简化应用程序组件(Activities, Fragments 及后台线程)之间的通信 From 356dde732a221b1ca892da8ce2e8320fd9e41117 Mon Sep 17 00:00:00 2001 From: Supriya Date: Sun, 15 Oct 2017 00:24:34 +0530 Subject: [PATCH 188/208] Fixed link for "Personalized Views" --- English Version/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/English Version/README.md b/English Version/README.md index fd13c2a5..35d89505 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -8,7 +8,7 @@ Welcome to recommend good android open source projects, you can [Commit](https:/ Twitter:[trinea_cn](https://twitter.com/trinea_cn)    HomePage: [www.trinea.cn](http://www.trinea.cn/)    Email:[trinea.cn@gmail.com](mailto:trinea.cn@gmail.com)    QQ:[717763774](http://wpa.qq.com/msgrd?v=3&uin=717763774&site=qq&menu=yes) Share:                 ### Include: ->[1. Personalized Views](https://github.com/Trinea/android-open-project/tree/master/English%20Version#first-part-personalized-views) +>[1. Personalized Views](#1.-personalized-views ) *  include [ListView](https://github.com/Trinea/android-open-project/tree/master/English%20Version#first-listview), [ActionBar](https://github.com/Trinea/android-open-project/tree/master/English%20Version#second-actionbar), [Menu](https://github.com/Trinea/android-open-project/tree/master/English%20Version#third-menu), [ViewPager](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fourth-viewpager-gallery), [Gallery](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fifth-gridview), [ImageView](https://github.com/Trinea/android-open-project/tree/master/English%20Version#sixth-imageview), [ProgressBar](https://github.com/Trinea/android-open-project/tree/master/English%20Version#seventh-progressbar), [TextView](https://github.com/Trinea/android-open-project/tree/master/English%20Version#eighth-textview),[ScrollView](), [TimeView](), [TipView](), [FlipView](), [ColorPickView](), [GraphView](), [UI Style](), [Others](https://github.com/Trinea/android-open-project/tree/master/English%20Version#ninth-others)* [2. Common Util Libs](https://github.com/Trinea/android-open-project/tree/master/English%20Version#second-part-common-util-libs) *  include [Dependency Injection](https://github.com/Trinea/android-open-project/tree/master/English%20Version#first-dependency-injection), [ImageCache](https://github.com/Trinea/android-open-project/tree/master/English%20Version#second-image-cache), [Network](https://github.com/Trinea/android-open-project/tree/master/English%20Version#third-network), [Database ORM](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fourth-database-orm), [Android common lib](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fifth-android-common-lib), [Compatible low version](https://github.com/Trinea/android-open-project/tree/master/English%20Version#sixth-android-compatible-low-version), [Multimedia](https://github.com/Trinea/android-open-project/tree/master/English%20Version#seventh-multimedia), [Event Bus](https://github.com/Trinea/android-open-project/tree/master/English%20Version#eighth-event-bus), [Sensor](https://github.com/Trinea/android-open-project/tree/master/English%20Version#ninth-sensor), [Security](https://github.com/Trinea/android-open-project/tree/master/English%20Version#tenth-security), [Plug-in](), [File](), [Others](https://github.com/Trinea/android-open-project/tree/master/English%20Version#eleventh-others)* From f1a4b90af714a94a7f10b004904799d4198f844c Mon Sep 17 00:00:00 2001 From: Supriya Date: Sun, 15 Oct 2017 00:44:04 +0530 Subject: [PATCH 189/208] Fixed all broken intra page links. --- English Version/README.md | 42 ++++++++++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/English Version/README.md b/English Version/README.md index 35d89505..f01db359 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -8,15 +8,43 @@ Welcome to recommend good android open source projects, you can [Commit](https:/ Twitter:[trinea_cn](https://twitter.com/trinea_cn)    HomePage: [www.trinea.cn](http://www.trinea.cn/)    Email:[trinea.cn@gmail.com](mailto:trinea.cn@gmail.com)    QQ:[717763774](http://wpa.qq.com/msgrd?v=3&uin=717763774&site=qq&menu=yes) Share:                 ### Include: ->[1. Personalized Views](#1.-personalized-views ) -*  include [ListView](https://github.com/Trinea/android-open-project/tree/master/English%20Version#first-listview), [ActionBar](https://github.com/Trinea/android-open-project/tree/master/English%20Version#second-actionbar), [Menu](https://github.com/Trinea/android-open-project/tree/master/English%20Version#third-menu), [ViewPager](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fourth-viewpager-gallery), [Gallery](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fifth-gridview), [ImageView](https://github.com/Trinea/android-open-project/tree/master/English%20Version#sixth-imageview), [ProgressBar](https://github.com/Trinea/android-open-project/tree/master/English%20Version#seventh-progressbar), [TextView](https://github.com/Trinea/android-open-project/tree/master/English%20Version#eighth-textview),[ScrollView](), [TimeView](), [TipView](), [FlipView](), [ColorPickView](), [GraphView](), [UI Style](), [Others](https://github.com/Trinea/android-open-project/tree/master/English%20Version#ninth-others)* -[2. Common Util Libs](https://github.com/Trinea/android-open-project/tree/master/English%20Version#second-part-common-util-libs) -*  include [Dependency Injection](https://github.com/Trinea/android-open-project/tree/master/English%20Version#first-dependency-injection), [ImageCache](https://github.com/Trinea/android-open-project/tree/master/English%20Version#second-image-cache), [Network](https://github.com/Trinea/android-open-project/tree/master/English%20Version#third-network), [Database ORM](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fourth-database-orm), [Android common lib](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fifth-android-common-lib), [Compatible low version](https://github.com/Trinea/android-open-project/tree/master/English%20Version#sixth-android-compatible-low-version), [Multimedia](https://github.com/Trinea/android-open-project/tree/master/English%20Version#seventh-multimedia), [Event Bus](https://github.com/Trinea/android-open-project/tree/master/English%20Version#eighth-event-bus), [Sensor](https://github.com/Trinea/android-open-project/tree/master/English%20Version#ninth-sensor), [Security](https://github.com/Trinea/android-open-project/tree/master/English%20Version#tenth-security), [Plug-in](), [File](), [Others](https://github.com/Trinea/android-open-project/tree/master/English%20Version#eleventh-others)* -[3. Excellent projects](https://github.com/Trinea/android-open-project/tree/master/English%20Version#third-part-excellent-projects) +>[1. Personalized Views](#1-personalized-views ) +*   +include [ListView](#1-listview), +[ActionBar](#2-actionbar), +[Menu](#3-menu), +[ViewPager](#4-viewpager-gallery), +[Gallery](#5-gridview), +[ImageView](#6-imageview), +[ProgressBar](#7-progressbar), +[TextView](#8-textview), +[ScrollView](), +[TimeView](), +[TipView](), [FlipView](), +[ColorPickView](), +[GraphView](), +[UI Style](), +[Others](#9-others)* +[2. Common Util Libs](#2-common-util-libs) +*  include [Dependency Injection](#1-dependency-injection), +[ImageCache](#2-image-cache), +[Network](#3-network), +[Database ORM](#4-database), +[Android common lib](#5-android-common-lib), +[Compatible low version](#6-android-compatible-low-version), +[Multimedia](#7-multimedia), +[Event Bus](#8-event-bus), +[Sensor](#9-sensor), +[Security](#10-security), +[Maps](#11-maps), +[Plug-in](), +[File](), +[Others](#12-others)* +[3. Excellent projects](#3-excellent-projects) *  more interesting android project* -[4. Development and testing tools](https://github.com/Trinea/android-open-project/tree/master/English%20Version#forth-part-development-and-testing-tools) +[4. Development and testing tools](#4-development-and-testing-tools) *  include [Development productivity tools](https://github.com/Trinea/android-open-project/tree/master/English%20Version#first-development-productivity-tools), [Develop self-test related](https://github.com/Trinea/android-open-project/tree/master/English%20Version#second-develop-self-test-related), [Testing tools](https://github.com/Trinea/android-open-project/tree/master/English%20Version#third-testing-tools), [Development and build environment](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fourth-development-and-build-environment), [Others](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fifth-others)* -[5. Outstanding individuals and groups](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fifth-part-outstanding-individuals-and-groups) +[5. Outstanding individuals and groups](#4-outstanding-individuals-and-groups) *  Willing to share and have some very good open source project [Individual](https://github.com/Trinea/android-open-project/tree/master/English%20Version#first-individual) and [Group](https://github.com/Trinea/android-open-project/tree/master/English%20Version#second-group),include JakeWharton, Chris Banes, Koushik Dutta and so on* *Thank [likebamoo](https://github.com/likebamboo) [vmlinz](https://github.com/vmlinz) [xalexchen](https://github.com/xalexchen) [youxiachai](https://github.com/youxiachai) [stormzhang](https://github.com/stormzhang)* From b06806577e43d6d812c2d4a6865699595cc282e5 Mon Sep 17 00:00:00 2001 From: Supriya Date: Sun, 15 Oct 2017 00:46:19 +0530 Subject: [PATCH 190/208] Removed non-existent links. --- English Version/README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/English Version/README.md b/English Version/README.md index f01db359..07e4118c 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -18,12 +18,12 @@ include [ListView](#1-listview), [ImageView](#6-imageview), [ProgressBar](#7-progressbar), [TextView](#8-textview), -[ScrollView](), -[TimeView](), -[TipView](), [FlipView](), -[ColorPickView](), -[GraphView](), -[UI Style](), +ScrollView, +TimeView](), +TipView](), [FlipView](), +ColorPickView, +GraphView, +UI Style, [Others](#9-others)* [2. Common Util Libs](#2-common-util-libs) *  include [Dependency Injection](#1-dependency-injection), @@ -37,8 +37,8 @@ include [ListView](#1-listview), [Sensor](#9-sensor), [Security](#10-security), [Maps](#11-maps), -[Plug-in](), -[File](), +Plug-in, +File, [Others](#12-others)* [3. Excellent projects](#3-excellent-projects) *  more interesting android project* From ddceb2e48969d05abed2fe0d989910cba4668ad4 Mon Sep 17 00:00:00 2001 From: Supriya Date: Sun, 15 Oct 2017 00:47:58 +0530 Subject: [PATCH 191/208] Fixed typo. --- English Version/README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/English Version/README.md b/English Version/README.md index 07e4118c..c4e1eb66 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -19,8 +19,9 @@ include [ListView](#1-listview), [ProgressBar](#7-progressbar), [TextView](#8-textview), ScrollView, -TimeView](), -TipView](), [FlipView](), +TimeView, +TipView, +FlipView, ColorPickView, GraphView, UI Style, From 05c6f6eb6e6ff93a8cb63c58997d8ddfc2184f6d Mon Sep 17 00:00:00 2001 From: Anas Altair Date: Wed, 1 Nov 2017 17:40:58 +0200 Subject: [PATCH 192/208] Update README.md --- English Version/README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/English Version/README.md b/English Version/README.md index c4e1eb66..42bdea38 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -911,6 +911,12 @@ Project Address: https://github.com/TakuSemba/Spotlight Renderings: ![Renderings](https://raw.githubusercontent.com/takusemba/spotlight/master/arts/customTarget.gif) +1. SpeedView +Dynamic Speedometer and Gauge for Android. amazing, powerful, and multi shape :zap: +Project Address: https://github.com/anastr/SpeedView +Renderings: +![Renderings](https://raw.githubusercontent.com/anastr/SpeedView/master/images/AwesomeSpeedometer.gif) + ## 2. Common Util Libs Include Dependency Injection, ImageCache, Network, Database ORM, Android common lib, Compatible low version, Multimedia, Event Bus, Sensor, Security, Plug-in, File, Others @@ -1721,4 +1727,3 @@ HomePage: http://www.inmite.eu/ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - From 428c5eef4c4c08fc369c46b5ad014c16eb77fe48 Mon Sep 17 00:00:00 2001 From: Anas Altair Date: Wed, 1 Nov 2017 17:41:36 +0200 Subject: [PATCH 193/208] Update README.md --- .../README.md" | 6 ++++++ 1 file changed, 6 insertions(+) diff --git "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" index 7941d73f..6bf3214b 100644 --- "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" +++ "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" @@ -901,6 +901,12 @@ Android图书馆点亮项目的教程或漫步等... 效果圖: ![Renderings](https://raw.githubusercontent.com/takusemba/spotlight/master/arts/customTarget.gif) +1. SpeedView +Android的动态车速表和量规。 惊人,强大,多形 :zap: +項目地址: https://github.com/anastr/SpeedView +效果圖: +![Renderings](https://raw.githubusercontent.com/anastr/SpeedView/master/images/AwesomeSpeedometer.gif) + ## 第二部分 工具庫 主要包括那些不錯的開發庫,包括依賴注入框架、圖片緩存、網絡相關、數據庫ORM建模、Android公共庫、Android 高版本向低版本兼容、多媒體相關及其他。 From db2e30dde6aacc6d9dbce06ac85c3c4ac61250e5 Mon Sep 17 00:00:00 2001 From: Anas Altair Date: Wed, 1 Nov 2017 17:47:05 +0200 Subject: [PATCH 194/208] Update README.md --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 39d4cb94..304be877 100644 --- a/README.md +++ b/README.md @@ -1632,6 +1632,12 @@ Android图书馆点亮项目的教程或漫步等... 效果圖: ![Renderings](https://raw.githubusercontent.com/takusemba/spotlight/master/arts/customTarget.gif) +1. SpeedView +Android的动态车速表和量规。 惊人,强大,多形 :zap: +項目地址: https://github.com/anastr/SpeedView +效果圖: +![Renderings](https://raw.githubusercontent.com/anastr/SpeedView/master/images/AwesomeSpeedometer.gif) + ## 第二部分 工具库 主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络请求、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 From 9b0e74937e59ceecd3e9abdd67a5b62dec07b1c9 Mon Sep 17 00:00:00 2001 From: Trinea Date: Fri, 10 Nov 2017 00:11:54 -0600 Subject: [PATCH 195/208] Update README.md --- English Version/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/English Version/README.md b/English Version/README.md index 42bdea38..b3dfaa1b 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -1,4 +1,4 @@ -Android Open Source Projects +Android Open Source Projects [http://codekk.com](http://p.codekk.com/) for more ==================== Welcome to recommend good android open source projects, you can [Commit](https://github.com/Trinea/android-open-project/wiki/Standard-of-adding-and-editing-content "Standard of adding and editing content") directly or tell me at [Colloct Page](https://github.com/Trinea/android-open-project/issues/1). Welcome `Star` and `Fork` From c1c2bfde442626733375563a596c3178a6bb2e75 Mon Sep 17 00:00:00 2001 From: Trinea Date: Fri, 10 Nov 2017 00:13:37 -0600 Subject: [PATCH 196/208] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 304be877..90f45b19 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -Android 开源项目分类汇总 +Android 开源项目分类汇总,更全更新可见 [codekk.com](http://p.codekk.com/) ==================== Other: [English Version](https://github.com/Trinea/android-open-project/tree/master/English%20Version), [繁體版](https://github.com/Trinea/android-open-project/tree/master/%E7%B9%81%E9%AB%94%E4%B8%AD%E6%96%87%E7%89%88), [Website Version](http://p.codekk.com/). > 我们的微信公众号:codekk。二维码如下: From 93d8e6ea127befc367c42898da25f163c92a0763 Mon Sep 17 00:00:00 2001 From: jcodeing Date: Thu, 28 Dec 2017 12:48:06 +0800 Subject: [PATCH 197/208] =?UTF-8?q?Fix=20Add=20KMedia=E6=97=B6=E7=9A=84?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E5=8C=96=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 50 +++++++++++++++++++++++++------------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 570cbd9b..0ee37733 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Other: [English Version](https://github.com/Trinea/android-open-project/tree/mas 专注于 Android 开源分享、源码解析、框架设计、Android 内推。 ![img](http://www.trinea.cn/wp-content/uploads/2016/01/weixin-codekk-160.jpg) 我们的网站:[www.codekk.com](http://a.codekk.com) - + #### [Android 开发调试效率数倍提升工具——开发助手 App 最新版](http://www.trinea.cn/dev-tools/development-tools/features-and-versions/),可从 Google Play、应用宝、360 手机助手里搜索”开发助手”下载,或通过网页下载:Google Play应用宝360 手机助手本地下载 #### Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、插件化库等分析) #### Android 职位内部推荐(阿里、腾讯、百度、京东、滴滴、美团、58、华为、网易、魅族等) @@ -72,7 +72,7 @@ APP 示例:Wordpress Android 支持定义 ListView 左右滑动事件,支持左右滑动位移,支持定义动画时间 项目地址:https://github.com/47deg/android-swipelistview Demo 地址:https://play.google.com/store/apps/details?id=com.fortysevendeg.android.swipelistview -APP 示例:微信 +APP 示例:微信 1. Android-SlidingLayout 实现类似QQ、微信ListView和WebView的上拉下拉弹跳效果和iOS的ListView的果冻效果。兼容Android自带库和兼容库的所有View组件,包括RecyclerView、ListView、ScrollView以及WebView等等。 @@ -101,7 +101,7 @@ Demo 地址:https://github.com/JakeWharton/SwipeToDismissNOA/SwipeToDismissNOA 1. QuickSideBar 帮助快速查阅对应分组的侧边栏,可以配合任意列表,demo中给出配合RecyclerView(浮动分组使用stickyheadersrecyclerview)。 项目地址:https://github.com/saiwu-bigkoo/Android-QuickSideBar -效果图:![Renderings](https://github.com/saiwu-bigkoo/Android-QuickSideBar/blob/master/preview/quicksidebardemo.gif) +效果图:![Renderings](https://github.com/saiwu-bigkoo/Android-QuickSideBar/blob/master/preview/quicksidebardemo.gif) 1. async-expandable-list 支持异步加载子列表的 ExpandableListView,包括CollectionView可以显示小标题的列表 @@ -307,7 +307,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.baobomb.popuplis 项目地址:https://github.com/tuesda/CircleRefreshLayout 效果图: ![Renderings](https://raw.githubusercontent.com/tuesda/CircleRefreshLayout/master/gif/circlerefresh.gif) - + 1. EasyRecyclerView 一款简单易用的EasyRecyclerView 1.提供EasyRecyclerView,不需要写太多RecyclerView的配置代码 @@ -487,7 +487,7 @@ Demo 地址:[SlideBottomPanelDemo 下载](https://github.com/kingideayou/Slide #### 四、ViewPager 、Gallery 1. AdvancedPagerSlidingTabStrip 一个完美兼容ViewPager的导航栏组件;可以自定义TabView;能动态加载Tab上的Icon图片; 能显示Tab的消息数量和提示小圆点;支持自定义为微博形式的可滑动tab。 -![p1](https://raw.githubusercontent.com/HomHomLin/AdvancedPagerSlidingTabStrip/master/Pic/Screen_20160216163404.png) +![p1](https://raw.githubusercontent.com/HomHomLin/AdvancedPagerSlidingTabStrip/master/Pic/Screen_20160216163404.png) ![p2](https://raw.githubusercontent.com/HomHomLin/AdvancedPagerSlidingTabStrip/master/Pic/Screen_20160411141706.png) 项目地址:https://github.com/HomHomLin/AdvancedPagerSlidingTabStrip。 @@ -747,7 +747,7 @@ https://github.com/siyamed/android-shape-imageview/raw/master/images/all-samples 支持双指/双击缩放的ImageView,支持从一个PhotoView缩放到另外一个PhotoView(点击图片放大预览),相对于其他PhototView有更加平滑的缩放,平移的动画,并且支持所有的ScaleType,可以作为普通的ImageView使用 项目地址:https://github.com/bm-x/PhotoView 效果图:![Renderings](https://github.com/bm-x/PhotoView/raw/master/demo1.gif) - + 1. TextWithImageDrawable 一个可以同时包含图片和文字的drawable,使用方式类似TextView和它的drawableLeft之类的方法,功能比较全面,可以代替TextView或是解决一些非得需要在ImageView中同时显示文字和图片的问题 项目地址:https://github.com/wuseal/TextWithImageDrawable @@ -839,8 +839,8 @@ Demo 地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/de 1. MetaballLoading A 2d metaball loading 项目地址:https://github.com/dodola/MetaballLoading -效果图:![Renderings](https://github.com/dodola/MetaballLoading/blob/master/metaball.gif) -效果图:![Renderings](https://github.com/dodola/MetaballLoading/blob/master/metaball2.gif) +效果图:![Renderings](https://github.com/dodola/MetaballLoading/blob/master/metaball.gif) +效果图:![Renderings](https://github.com/dodola/MetaballLoading/blob/master/metaball2.gif) 1. SectorProgressView 一个圆形或环形的进度显示控件,用圆中扇形的角度大小来表示进度信息
@@ -855,9 +855,9 @@ Demo地址:(https://play.google.com/store/apps/details?id=com.mikhaellopez.cir 效果图:
![CircularFillableLoaders](https://camo.githubusercontent.com/b8e510f51d0781c1ac41a01713d81beb93ff30a9/687474703a2f2f6936362e74696e797069632e636f6d2f357a6771776e2e706e67) ![CircularFillableLoaders](https://lh3.googleusercontent.com/QUzoUjzTGirHKnGSmvziRfh230FRph12TPfEqUdZs9HXAgDnB79pSP6aCDLVpU9QvRZA=h310-rw) 1. PinWheel -一个旋转的大风车Dialog +一个旋转的大风车Dialog 项目地址:https://github.com/codingWang/PinWheel
-效果图:![Renderings](https://github.com/codingWang/PinWheel/blob/master/gif/pinwheel.gif) +效果图:![Renderings](https://github.com/codingWang/PinWheel/blob/master/gif/pinwheel.gif) 1. ColorArcProgressBar 一个可定制的圆形进度条,通过xml参数配置可实现QQ健康中步数的弧形进度显示、仪盘表显示速度、最常见的下载进度条等功能。
@@ -1051,9 +1051,9 @@ EditText 的 Material Design 实现。包含 [Google Material Design Spec](http: APP示例:知乎 效果图:![Renderings](https://raw.githubusercontent.com/kingideayou/TagCloudView/master/imgs/tagCloudView_3.gif) -1. BubbleTextView -Android Bubble View -项目地址:https://github.com/dupengtao/BubbleTextView +1. BubbleTextView +Android Bubble View +项目地址:https://github.com/dupengtao/BubbleTextView 效果图:![Renderings](https://camo.githubusercontent.com/3b8c44089da79868cb45a4da372f2eaae0f3341b/687474703a2f2f3764397069632e636f6d312e7a302e676c622e636c6f7564646e2e636f6d2f627562626c65775f766965772e706e67) 1. shadow-layout @@ -1160,7 +1160,7 @@ Android 倒计时控件,使用Canvas绘制,支持多种样式 #### 十一、TipView 包括 Toast、角标、UndoBar 等提示性控件 -1. SVProgressHUD +1. SVProgressHUD SVProgressHUD For Android 精仿iOS的提示库 SVProgressHUD,api也几乎一样。 项目地址:https://github.com/saiwu-bigkoo/Android-SVProgressHUD 效果图:![Renderings](https://github.com/saiwu-bigkoo/Android-SVProgressHUD/raw/master/preview/svprogresshuddemo.gif) @@ -1505,7 +1505,7 @@ Demo 地址:[Download Demo](https://github.com/daimajia/AndroidSwipeLayout/rel 项目地址:https://github.com/Tibolte/Android-Anim-Playground 效果图:![Renderings](https://raw.githubusercontent.com/Tibolte/Android-Anim-Playground/master/androiddemosvg.gif) -1. AlertView +1. AlertView 仿iOS的AlertViewController 几乎完美还原iOS 的 AlertViewController ,同时支持Alert和ActionSheet模式,每一个细节都是精雕细琢,并把api封装成懒到极致模式,一行代码就可以进行弹窗. 项目地址:https://github.com/saiwu-bigkoo/Android-AlertView 效果图:![Renderings](https://github.com/saiwu-bigkoo/Android-AlertView/blob/master/preview/alertviewdemo.gif) @@ -1598,7 +1598,7 @@ material风格的camera。能使camera使用起来更简单的库。 Sample地址:https://github.com/afollestad/material-dialogs/blob/master/sample/sample.apk 效果图: ![Renderings](https://raw.githubusercontent.com/afollestad/material-dialogs/master/art/mddemoshowcase.png) - + 1. NotifyUtil 最常见的通知样式库 项目地址:https://github.com/wenmingvs/NotifyUtil @@ -1608,17 +1608,17 @@ demo地址:https://github.com/wenmingvs/NotifyUtil#notifydemo 使用fresco选取多张图片并可预览图片 项目地址:https://github.com/canyinghao/CanPhotos 效果图: -![Renderings](https://raw.githubusercontent.com/canyinghao/CanPhotos/master/pic/CanPhotos.gif) +![Renderings](https://raw.githubusercontent.com/canyinghao/CanPhotos/master/pic/CanPhotos.gif) 1. CanDialog 仿照系统Dialog所写,继承于FrameLayout,添加一些动画,一些显示类型。 项目地址:https://github.com/canyinghao/CanDialog 效果图: -![Renderings](https://raw.githubusercontent.com/canyinghao/CanDialog/master/pic/CanDialog.gif) +![Renderings](https://raw.githubusercontent.com/canyinghao/CanDialog/master/pic/CanDialog.gif) 1. WindRoseDiagramView 一个风力玫瑰图的 View 组件,项目地址:![https://github.com/timqi/WindRoseDiagramView/](https://github.com/timqi/WindRoseDiagramView/) -![效果图](https://github.com/timqi/WindRoseDiagramView/raw/master/art/WindRoseDiagram.gif) +![效果图](https://github.com/timqi/WindRoseDiagramView/raw/master/art/WindRoseDiagram.gif) 1. MaterialRatingBar 与 Google 系应用设计相同、支持拉伸、修正原生实现诸多问题的星级评分条。可直接替换 RatingBar。 @@ -1799,7 +1799,7 @@ TwistVolley 是对 Volley 的一个封装库。提供类似 Picasso 一样的串 Demo 地址:https://github.com/pengjianbo/OkHttpFinal #### 四、数据库 orm 工具包 -orm 的 db 工具类,简化建表、查询、更新、插入、事务、索引的操作 +orm 的 db 工具类,简化建表、查询、更新、插入、事务、索引的操作 1. greenDAO Android Sqlite orm 的 db 工具类 @@ -1936,7 +1936,7 @@ A library that analyzes an Android device's specifications and calculates which 1. MultiImageSelector 一个本地图片选择器,支持图片的单选和多选,直接返回所选图片的路径。 -项目地址:https://github.com/lovetuzitong/MultiImageSelector.git +项目地址:https://github.com/lovetuzitong/MultiImageSelector.git #### 六、Android 高版本向低版本兼容 1. Nine Old Androids @@ -1998,7 +1998,7 @@ Demo地址: https://github.com/lfkdsk/EngineDemo 网站介绍:http://www.vitamio.org/docs/ 特点:(1) 全面支持硬件解码与 GPU 渲染 (2) 能够流畅播放 720P 甚至 1080P 高清 MKV,FLV,MP4,MOV,TS,RMVB 等常见格式的视频 -(3) 在 Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8)等常见的多种视频流媒体协议,包括点播与直播。 +(3) 在 Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8)等常见的多种视频流媒体协议,包括点播与直播。 1. VDPlayerSDK 最容易集成的开源播放器组件,支持直播,支持软硬解切换,支持清晰度切换 @@ -2264,7 +2264,7 @@ Android 插件式开发,开放的源码目前不完整 1. Android OpenAtlas Android插件框架,基于OSGI,非代理方式,组件需要在宿主中声明 项目地址:https://github.com/bunnyblue/OpenAtlas -Demo 地址:https://github.com/bunnyblue/OpenAtlasExtension/blob/master/Dist/OpenAtlasLauncher.apk +Demo 地址:https://github.com/bunnyblue/OpenAtlasExtension/blob/master/Dist/OpenAtlasLauncher.apk 1. multidex 安装多 dex 的 classloader @@ -2316,7 +2316,7 @@ java 压缩和解压库 1. Image File Selector 轻量级的图片文件选择器,用系统api选取,压缩和裁切图片,可以方便的得要指定尺寸的图片 项目地址:https://github.com/sw926/ImageFileSelector - + #### 十三、其他 1. FragmentStack @@ -2691,7 +2691,7 @@ Android ActionBar 样式生成器,可在线选择 ActionBar 样式自动生成 用于生成各个分辨率的图片 项目地址:http://www.appiconsizes.com/ -1. AndroidUtiles +1. AndroidUtiles 集合了所有常用的安卓工具类 项目地址:https://github.com/l123456789jy/Lazy From 0b842fe0b76bcc59722c7b04ec2aa0381439d783 Mon Sep 17 00:00:00 2001 From: LinHongHong Date: Wed, 30 May 2018 15:06:52 +0800 Subject: [PATCH 198/208] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加一个新的组件 --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 0ee37733..1e962a53 100644 --- a/README.md +++ b/README.md @@ -1680,6 +1680,10 @@ android 快速开发框架 作者认为使用AutoParcel的好处是,可以简化构造函数,方便IDE代码自动完成,方便测试,前向兼容,生成不可变的对象。 文档介绍:https://github.com/frankiesardo/auto-parcel +1. Dilutions +通过注解生成协议映射执行跨模块的界面跳转和方法调用,解耦的协议框架 +项目地址:https://github.com/HomHomLin/Dilutions +文档介绍:https://github.com/HomHomLin/Dilutions #### 二、图片缓存 From 6fc3cc39e66ef5c316686f0b5d5d8e4ab9e938c7 Mon Sep 17 00:00:00 2001 From: Zhang Hai Date: Wed, 30 May 2018 19:38:57 +0800 Subject: [PATCH 199/208] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20MaterialPlayPauseD?= =?UTF-8?q?rawble?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Material Design 的播放/暂停图标动画,可作为 `Drawable`、`ImageView` 或 `ImageButton` 使用 --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 0ee37733..3c6cfd4f 100644 --- a/README.md +++ b/README.md @@ -1638,6 +1638,12 @@ Android的动态车速表和量规。 惊人,强大,多形 :zap: 效果圖: ![Renderings](https://raw.githubusercontent.com/anastr/SpeedView/master/images/AwesomeSpeedometer.gif) +1. MaterialPlayPauseDrawble +Material Design 的播放/暂停图标动画,可作为 `Drawable`、`ImageView` 或 `ImageButton` 使用 +項目地址: https://github.com/DreaminginCodeZH/MaterialPlayPauseDrawble +效果图: +![Renderings](https://github.com/DreaminginCodeZH/MaterialPlayPauseDrawble/raw/master/preview/sample.gif) + ## 第二部分 工具库 主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络请求、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 From a7070efcac8cc8206e225d600df9b2cf5675cc22 Mon Sep 17 00:00:00 2001 From: Trinea Date: Sun, 7 Apr 2019 18:43:53 +0800 Subject: [PATCH 200/208] Upgrade http to https --- English Version/README.md | 12 ++-- README.md | 64 +++++++++---------- .../README.md" | 12 ++-- 3 files changed, 44 insertions(+), 44 deletions(-) diff --git a/English Version/README.md b/English Version/README.md index b3dfaa1b..a101d0ea 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -1,11 +1,11 @@ -Android Open Source Projects [http://codekk.com](http://p.codekk.com/) for more +Android Open Source Projects [https://codekk.com](https://p.codekk.com/) for more ==================== Welcome to recommend good android open source projects, you can [Commit](https://github.com/Trinea/android-open-project/wiki/Standard-of-adding-and-editing-content "Standard of adding and editing content") directly or tell me at [Colloct Page](https://github.com/Trinea/android-open-project/issues/1). Welcome `Star` and `Fork` #### [Android develop and debug efficiency tool - Developer Tools App](https://play.google.com/store/apps/details?id=cn.trinea.android.developertools) -Twitter:[trinea_cn](https://twitter.com/trinea_cn)    HomePage: [www.trinea.cn](http://www.trinea.cn/)    Email:[trinea.cn@gmail.com](mailto:trinea.cn@gmail.com)    QQ:[717763774](http://wpa.qq.com/msgrd?v=3&uin=717763774&site=qq&menu=yes) +Twitter:[trinea_cn](https://twitter.com/trinea_cn)    HomePage: [www.trinea.cn](https://www.trinea.cn/)    Email:[trinea.cn@gmail.com](mailto:trinea.cn@gmail.com)    QQ:[717763774](http://wpa.qq.com/msgrd?v=3&uin=717763774&site=qq&menu=yes) Share:                 ### Include: >[1. Personalized Views](#1-personalized-views ) @@ -82,7 +82,7 @@ Demo Apk: https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/master Pull to refresh and load more when on bottom listView for android Project Address: https://github.com/Trinea/AndroidCommon Demo Apk: https://play.google.com/store/apps/details?id=cn.trinea.android.demo -Document: http://www.trinea.cn/android/dropdown-to-refresh-and-bottom-load-more-listview/ +Document: https://www.trinea.cn/android/dropdown-to-refresh-and-bottom-load-more-listview/ 1. DragSortListView Android ListView with drag and drop reordering. @@ -328,7 +328,7 @@ Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/touch-gallery-dem Android Auto scroll ViewPager or ViewPager in ViewPager Project Address: https://github.com/Trinea/android-auto-scroll-view-pager Demo Apk: https://play.google.com/store/apps/details?id=cn.trinea.android.demo -Document: http://www.trinea.cn/android/auto-scroll-view-pager/ +Document: https://www.trinea.cn/android/auto-scroll-view-pager/ 1. Salvage view Generic view recycler and ViewPager PagerAdapter implementation. @@ -966,7 +966,7 @@ Document: http://square.github.io/picasso/ Image Cache, support multi caching algorithms Project Address: https://github.com/Trinea/AndroidCommon Demo Apk: https://play.google.com/store/apps/details?id=cn.trinea.android.demo -Document: http://www.trinea.cn/android/android-imagecache/ +Document: https://www.trinea.cn/android/android-imagecache/ 1. Cube ImageLoader Easy to use, high performance, used in some of the Apps in Alibaba Group. @@ -1063,7 +1063,7 @@ Document: http://commondatastorage.googleapis.com/io-2013/presentations/110%20-% Android common lib, include ImageCache, HttpCache, DropDownListView, DownloadManager, Utils and so on Project Address: https://github.com/Trinea/AndroidCommon Demo Apk: https://play.google.com/store/apps/details?id=cn.trinea.android.demo -Document: http://www.trinea.cn/android/android-common-lib/ +Document: https://www.trinea.cn/android/android-common-lib/ 1. shipfaster Sample project demonstrating usage of Dagger + Otto + Robolectric + Retrofit + Picasso + OkHttp diff --git a/README.md b/README.md index c18d5d5c..5aa7124a 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,22 @@ -Android 开源项目分类汇总,更全更新可见 [codekk.com](http://p.codekk.com/) +Android 开源项目分类汇总,更全更新可见 [codekk.com](https://p.codekk.com/) ==================== -Other: [English Version](https://github.com/Trinea/android-open-project/tree/master/English%20Version), [繁體版](https://github.com/Trinea/android-open-project/tree/master/%E7%B9%81%E9%AB%94%E4%B8%AD%E6%96%87%E7%89%88), [Website Version](http://p.codekk.com/). +Other: [English Version](https://github.com/Trinea/android-open-project/tree/master/English%20Version), [繁體版](https://github.com/Trinea/android-open-project/tree/master/%E7%B9%81%E9%AB%94%E4%B8%AD%E6%96%87%E7%89%88), [Website Version](https://p.codekk.com/). > 我们的微信公众号:codekk。二维码如下: 专注于 Android 开源分享、源码解析、框架设计、Android 内推。 - ![img](http://www.trinea.cn/wp-content/uploads/2016/01/weixin-codekk-160.jpg) - 我们的网站:[www.codekk.com](http://a.codekk.com) + ![img](https://www.trinea.cn/wp-content/uploads/2016/01/weixin-codekk-160.jpg) + 我们的网站:[www.codekk.com](https://a.codekk.com) -#### [Android 开发调试效率数倍提升工具——开发助手 App 最新版](http://www.trinea.cn/dev-tools/development-tools/features-and-versions/),可从 Google Play、应用宝、360 手机助手里搜索”开发助手”下载,或通过网页下载:Google Play应用宝360 手机助手本地下载 -#### Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、插件化库等分析) -#### Android 职位内部推荐(阿里、腾讯、百度、京东、滴滴、美团、58、华为、网易、魅族等) -#### 强大的 Android 开源项目搜索站 +#### [Android 开发调试效率数倍提升工具——开发助手 App 最新版](https://www.trinea.cn/dev-tools/development-tools/features-and-versions/),可从 Google Play、应用宝、360 手机助手里搜索”开发助手”下载,或通过网页下载:Google Play应用宝360 手机助手本地下载 +#### Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、插件化库等分析) +#### Android 职位内部推荐(阿里、腾讯、百度、京东、滴滴、美团、58、华为、网易、魅族等) +#### 强大的 Android 开源项目搜索站 -欢迎大家推荐好的 Android 开源项目,开源项目添加到 Android 开源项目集合,可以得到更多朋友的关注和反馈,欢迎`Star`、`Fork` :) +欢迎大家推荐好的 Android 开源项目,开源项目添加到 Android 开源项目集合,可以得到更多朋友的关注和反馈,欢迎`Star`、`Fork` :) > **关于我,欢迎关注** - 微博:Trinea    主页:trinea.cn + 微博:Trinea    主页:trinea.cn -更多:[Android 开源库获取途径整理](http://www.trinea.cn/android/android-open-project-summary/) +更多:[Android 开源库获取途径整理](https://www.trinea.cn/android/android-open-project-summary/) 分享:                 ## 目前包括: @@ -49,7 +49,7 @@ Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refre 1. android-Ultra-Pull-to-Refresh 下拉刷新,第一个项目已经停止维护了,并且使用起来相对复杂,定制性也差。这个是替代和改良方案。这个继承于 ViewGroup 可以包含任何 View。功能甚至比 SwipeRefreshLayout 强大。使用起来非常简单。良好的设计,如果你想定制自己的 UI 样式,非常简单,就像给 ListView 加一个 Header View 那么简单。支持 `API LEVEL >= 8` 项目地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh -原理剖析文档:[android-Ultra-Pull-to-Refresh](http://a.codekk.com/detail/Android/Grumoon/android-Ultra-Pull-To-Refresh 源码解析) +原理剖析文档:[android-Ultra-Pull-to-Refresh](https://a.codekk.com/detail/Android/Grumoon/android-Ultra-Pull-To-Refresh 源码解析) Demo 地址:https://raw.githubusercontent.com/liaohuqiu/android-Ultra-Pull-To-Refresh/master/ptr-demo.apk 效果图:![Renderings](http://srain-github.qiniudn.com/ultra-ptr/contains-all-of-views.gif) http://srain-github.qiniudn.com/ultra-ptr/release-to-refresh.gif @@ -232,7 +232,7 @@ APP 示例:手机 QQV5.0 1. CalendarListview 实现每个月一行日历效果的 ListView 项目地址:https://github.com/traex/CalendarListview -原理剖析文档:[CalendarListview](http://a.codekk.com/detail/Android/Rogary/CalendarListView%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) +原理剖析文档:[CalendarListview](https://a.codekk.com/detail/Android/Rogary/CalendarListView%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) 效果图:![Renderings](https://github.com/traex/CalendarListview/raw/master/demo.gif) 1. sticky-headers-recyclerview @@ -379,7 +379,7 @@ APP 示例:Gmail、Google Music 等大部分 google app 1. SlidingMenu 滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕左右划出,支持菜单 zoom、scale、slide up 三种动画样式出现。与 MenuDrawer 相比而言,SlidingMenu 支持菜单动画样式出现,MenuDrawer 支持菜单 view 处于内容的上下层 项目地址:https://github.com/jfeinstein10/SlidingMenu -原理剖析文档:[SlidingMenu](http://a.codekk.com/detail/Android/huxian99/SlidingMenu 源码解析) +原理剖析文档:[SlidingMenu](https://a.codekk.com/detail/Android/huxian99/SlidingMenu 源码解析) Demo 地址:https://play.google.com/store/apps/details?id=com.slidingmenu.example APP 示例:Foursquare, LinkedIn, Zappos, Rdio, Evernote Food, Plume, VLC for Android, ESPN ScoreCenter, MLS MatchDay, 9GAG, Wunderlist 2, The Verge, MTG Familiar, Mantano Reader, Falcon Pro (BETA), MW3 Barracks @@ -421,7 +421,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.ptr.folding.samp 1. CircularFloatingActionMenu 一个可定制的圆形的浮动菜单控件,类似于 Path 的圆形菜单。这个控件的可定制性更强,可以很容易的定制菜单出现消失时的动画,起始角度和半径。 项目地址:https://github.com/oguzbilgener/CircularFloatingActionMenu -原理剖析文档:[CircularFloatingActionMenu](http://a.codekk.com/detail/Android/cpacm/CircularFloatingActionMenu 源码解析) +原理剖析文档:[CircularFloatingActionMenu](https://a.codekk.com/detail/Android/cpacm/CircularFloatingActionMenu 源码解析) Demo 地址:https://github.com/oguzbilgener/CircularFloatingActionMenu/tree/master/samples 效果图:![Renderings](https://raw.githubusercontent.com/oguzbilgener/CircularFloatingActionMenu/master/assets/circularfab.gif) @@ -450,7 +450,7 @@ Material Design 形式的展开折叠 Icon 1. Side-Menu.Android 分类侧滑菜单,[Yalantis](http://yalantis.com/) 出品。 项目地址:https://github.com/Yalantis/Side-Menu.Android -原理剖析文档:[Side-Menu.Android](http://a.codekk.com/detail/Android/cpacm/Side Menu.Android 源码解析) +原理剖析文档:[Side-Menu.Android](https://a.codekk.com/detail/Android/cpacm/Side Menu.Android 源码解析) 效果图:![Renderings](https://camo.githubusercontent.com/cb6caa7a392d01d46bca9d9485c01fc173f55fac/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3132353035362f73637265656e73686f74732f313638393932322f6576656e74732d6d656e755f312d312d362e676966) 1. Context-Menu.Android @@ -533,12 +533,12 @@ APP 示例:类似微信中查看聊天记录图片时可双击放大,并且 Android 自动滚动 轮播循环的 ViewPager 项目地址:https://github.com/Trinea/android-auto-scroll-view-pager Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo -文档介绍:http://www.trinea.cn/android/auto-scroll-view-pager/ +文档介绍:https://www.trinea.cn/android/auto-scroll-view-pager/ 1. Android PagerSlidingTabStrip 配合 ViewPager 使用的 Indicator,支持 ViewPager Scroll 时 Indicator 联动 项目地址:https://github.com/astuetz/PagerSlidingTabStrip -原理剖析文档:[Android PagerSlidingTabStrip](http://a.codekk.com/detail/Android/ayyb1988/PagerSlidingTabStrip 源码解析) +原理剖析文档:[Android PagerSlidingTabStrip](https://a.codekk.com/detail/Android/ayyb1988/PagerSlidingTabStrip 源码解析) Demo 地址:https://play.google.com/store/apps/details?id=com.astuetz.viewpager.extensions.sample 1. ViewPager3D @@ -676,7 +676,7 @@ Demo 地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymme 1. PhotoView 支持双击或双指缩放的 ImageView,在 ViewPager 等 Scrolling view 中正常使用,相比上面的 AndroidTouchGallery,不仅支持 ViewPager,同时支持单个 ImageView 项目地址:https://github.com/chrisbanes/PhotoView -原理剖析文档:[PhotoView](http://a.codekk.com/detail/Android/dkmeteor/PhotoView 源码解析) +原理剖析文档:[PhotoView](https://a.codekk.com/detail/Android/dkmeteor/PhotoView 源码解析) Demo 地址:https://play.google.com/store/apps/details?id=uk.co.senab.photoview.sample APP 示例:photup @@ -1427,7 +1427,7 @@ APP 示例:QQ名片圈圈效果 1. android-lockpattern Android 的图案密码解锁 项目地址:https://code.google.com/p/android-lockpattern/ -原理剖析文档:[android-lockpattern](http://a.codekk.com/detail/Android/爱早起/Android Lock Pattern 源码解析) +原理剖析文档:[android-lockpattern](https://a.codekk.com/detail/Android/爱早起/Android Lock Pattern 源码解析) Demo 地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo 文档介绍:https://code.google.com/p/android-lockpattern/wiki/QuickUse APP 示例:Android 开机的图案密码解锁,支付宝的密码解锁 @@ -1676,7 +1676,7 @@ android 快速开发框架 1. Dagger 依赖注入,适用于 Android 和 Java 项目地址:https://github.com/square/dagger -原理剖析文档:[Dagger](http://a.codekk.com/detail/Android/扔物线/Dagger 源码解析) +原理剖析文档:[Dagger](https://a.codekk.com/detail/Android/扔物线/Dagger 源码解析) 文档介绍:http://square.github.io/dagger/ 1. AutoParcel @@ -1696,7 +1696,7 @@ android 快速开发框架 1. Android-Universal-Image-Loader 图片缓存,目前使用最广泛的图片缓存,支持主流图片缓存的绝大多数特性。 项目地址:https://github.com/nostra13/Android-Universal-Image-Loader -原理剖析文档:[Android-Universal-Image-Loader](http://a.codekk.com/detail/Android/huxian99/Android Universal Image Loader 源码分析) +原理剖析文档:[Android-Universal-Image-Loader](https://a.codekk.com/detail/Android/huxian99/Android Universal Image Loader 源码分析) Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/universal-imageloader-demo.apk?raw=true 文档介绍:http://www.intexsoft.com/blog/item/74-universal-image-loader-part-3.html @@ -1873,9 +1873,9 @@ Google 的基于 java1.6 的类库集合的扩展项目,包括 collections, ca Android 公共库 项目地址:https://github.com/Trinea/AndroidCommon Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo -文档介绍:http://www.trinea.cn/android/android-common-lib/ +文档介绍:https://www.trinea.cn/android/android-common-lib/ 包括:a. ImageCache 图片缓存,包含内存和 Sdcard 缓存 -http://www.trinea.cn/android/android-imagecache/ +https://www.trinea.cn/android/android-imagecache/ 特点:(1)支持预取新图片,支持等待队列 (2)包含二级缓存,可自定义文件名保存规则 (3)可选择多种缓存算法(FIFO、LIFO、LRU、MRU、LFU、MFU 等 13 种)或自定义缓存算法 @@ -1884,7 +1884,7 @@ http://www.trinea.cn/android/android-imagecache/ (6)可根据系统配置初始化缓存等 1. HttpCache Http 缓存 -文档介绍:http://www.trinea.cn/android/android-http-cache +文档介绍:https://www.trinea.cn/android/android-http-cache 特点是:(1) 根据 cache-control、expires 缓存 http 请求 (2) 支持同步、异步 Http 请求 (3) 在匿名回调中处理请求结果 @@ -1894,7 +1894,7 @@ http://www.trinea.cn/android/android-imagecache/ (3) Android 常用工具类(网络、下载、Android 资源操作、shell、文件、Json、随机数、Collection 等等) 1. DropDownListView 下拉刷新及滑动到底部加载更多 ListView -文档介绍:http://www.trinea.cn/android/dropdown-to-refresh-and-bottom-load-more-listview/ +文档介绍:https://www.trinea.cn/android/dropdown-to-refresh-and-bottom-load-more-listview/ 1. shipfaster 整合了 Dagger Otto Retrofit Robolectric Picasso OkHttp,方便快速开发 @@ -1907,7 +1907,7 @@ http://www.trinea.cn/android/android-imagecache/ 1. xUtils 基于 Afinal,包含 DbUtils、ViewUtils、HttpUtils、BitmapUtils 四大模块,可用于快速开发 项目地址:https://github.com/wyouflf/xUtils -原理剖析文档:[xUtils](http://a.codekk.com/detail/Android/Caij/xUtils 源码解析) +原理剖析文档:[xUtils](https://a.codekk.com/detail/Android/Caij/xUtils 源码解析) 1. Afinal Afinal 是一个 android 的 ioc,orm 框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过 finalActivity,我们可以通过注解的方式进行绑定 ui 和事件。通过 finalBitmap,我们可以方便的加载 bitmap 图片,而无需考虑 oom 等问题。通过 finalDB 模块,我们一行代码就可以对 android 的 sqlite 数据库进行增删改查。通过 FinalHttp 模块,我们可以以 ajax 形式请求 http 数据 @@ -1952,7 +1952,7 @@ A library that analyzes an Android device's specifications and calculates which 1. Nine Old Androids 将 Android 3.0(Honeycomb)所有动画 API(ObjectAnimator ValueAnimator 等)兼容到 Android1.0 项目地址:https://github.com/JakeWharton/NineOldAndroids -原理剖析文档:[Nine Old Androids](http://a.codekk.com/detail/Android/Mr.Simple/NineOldAnimations 源码解析) +原理剖析文档:[Nine Old Androids](https://a.codekk.com/detail/Android/Mr.Simple/NineOldAnimations 源码解析) Demo 地址:https://play.google.com/store/apps/details?id=com.jakewharton.nineoldandroids.sample 文档介绍:http://nineoldandroids.com/ @@ -2142,7 +2142,7 @@ Demo 地址:[Download here](https://raw.githubusercontent.com/jcodeing/K-Sonic 1. EventBus greenrobot 的开源项目 项目地址:https://github.com/greenrobot/EventBus -原理剖析文档:[EventBus](http://a.codekk.com/detail/Android/Trinea/EventBus 源码解析) +原理剖析文档:[EventBus](https://a.codekk.com/detail/Android/Trinea/EventBus 源码解析) 文档介绍:https://github.com/greenrobot/EventBus#general-usage-and-api 特点:(1) 支持在不同类型的线程中处理订阅,包括发布所在线程,UI 线程、单一后台线程、异步线程 (2) 支持事件优先级定义,支持优先级高的订阅者取消事件继续传递,支持粘性事件,是不是跟系统的有序广播、粘性广播很像啊 @@ -2249,12 +2249,12 @@ Android 4 锁屏界面解锁 项目地址:https://github.com/dineshshetty/Android-InsecureBankv2 #### 十一、插件化 -更多见:[Android 插件化作用、概念以及不错的资料(包括开源项目)和解决方案](http://www.trinea.cn/android/android-plugin/) +更多见:[Android 插件化作用、概念以及不错的资料(包括开源项目)和解决方案](https://www.trinea.cn/android/android-plugin/) 1. dynamic-load-apk Android 动态加载 Apk,热部署,利用 ClassLoader 以及 Activity 代理的方式解决 项目地址:https://github.com/singwhatiwanna/dynamic-load-apk -原理剖析文档:[dynamic-load-apk](http://a.codekk.com/detail/Android/FFish/DynamicLoadApk 源码解析) +原理剖析文档:[dynamic-load-apk](https://a.codekk.com/detail/Android/FFish/DynamicLoadApk 源码解析) 文档介绍:http://blog.csdn.net/singwhatiwanna/article/details/22597587 1. Android Dynamic Loader @@ -3039,7 +3039,7 @@ Github 地址:https://github.com/inmite ## License - Copyright 2014 [trinea.cn](http://www.trinea.cn/) + Copyright 2014 [trinea.cn](https://www.trinea.cn/) Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" index 6bf3214b..0b54d82e 100644 --- "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" +++ "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" @@ -5,7 +5,7 @@ Android開源項目分類彙總 #### [Android 開發調試效率數倍提升工具——開發助手 App 最新版](https://play.google.com/store/apps/details?id=cn.trinea.android.developertools) -微博:[Trinea](https://weibo.com/trinea)    主頁:[www.trinea.cn](http://www.trinea.cn/)    郵箱:[trinea.cn@gmail.com](mailto:trinea.cn@gmail.com)    QQ:[717763774](http://wpa.qq.com/msgrd?v=3&uin=717763774&site=qq&menu=yes) +微博:[Trinea](https://weibo.com/trinea)    主頁:[www.trinea.cn](https://www.trinea.cn/)    郵箱:[trinea.cn@gmail.com](mailto:trinea.cn@gmail.com)    QQ:[717763774](http://wpa.qq.com/msgrd?v=3&uin=717763774&site=qq&menu=yes) 分享:                 ## 目前包括: >[Android開源項目第一篇——個性化控件(View)篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%B8%80%E9%83%A8%E5%88%86-%E4%B8%AA%E6%80%A7%E5%8C%96%E6%8E%A7%E4%BB%B6view) @@ -53,7 +53,7 @@ Demo地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/mas 下拉刷新及滑動到底部加載更多ListView 項目地址:https://github.com/Trinea/AndroidCommon Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo -文檔介紹:http://www.trinea.cn/android/dropdown-to-refresh-and-bottom-load-more-listview/ +文檔介紹:https://www.trinea.cn/android/dropdown-to-refresh-and-bottom-load-more-listview/ 1. DragSortListView 拖動排序的ListView,同時支持ListView滑動item刪除,各個Item高度不一、單選、複選、CursorAdapter做爲適配器、拖動背景變化等 @@ -304,7 +304,7 @@ APP示例:類似微信中查看聊天記錄圖片時可雙擊放大,並且 Android自動滾動 輪播循環的ViewPager 項目地址:https://github.com/Trinea/android-auto-scroll-view-pager Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo -文檔介紹:http://www.trinea.cn/android/auto-scroll-view-pager/ +文檔介紹:https://www.trinea.cn/android/auto-scroll-view-pager/ 1. Salvage view 帶View緩存的Viewpager PagerAdapter,很方便使用 @@ -963,7 +963,7 @@ square開源的圖片緩存 圖片緩存,包含內存和Sdcard緩存 項目地址:https://github.com/Trinea/AndroidCommon Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo -文檔介紹:http://www.trinea.cn/android/android-imagecache/ +文檔介紹:https://www.trinea.cn/android/android-imagecache/ 特點:(1)支持預取新圖片,支持等待隊列 (2)包含二級緩存,可自定義文件名保存規則 (3)可選擇多種緩存算法(FIFO、LIFO、LRU、MRU、LFU、MFU等13種)或自定義緩存算法 @@ -1013,7 +1013,7 @@ Java異步Http請求 Http緩存 項目地址:https://github.com/Trinea/AndroidCommon Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo -文檔介紹:http://www.trinea.cn/android/android-http-cache +文檔介紹:https://www.trinea.cn/android/android-http-cache 特點是:(1) 根據cache-control、expires緩存http請求 (2) 支持同步、異步Http請求 (3) 在匿名回調中處理請求結果 @@ -1089,7 +1089,7 @@ Github地址:https://github.com/mcxiaoke/android-volley Android公共庫 項目地址:https://github.com/Trinea/AndroidCommon Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo -文檔介紹:http://www.trinea.cn/android/android-common-lib/ +文檔介紹:https://www.trinea.cn/android/android-common-lib/ 包括:(1)緩存(圖片緩存、預取緩存、網絡緩存) (2) 公共View(下拉及底部加載更多ListView、底部加載更多ScrollView、滑動一頁Gallery) (3) Android常用工具類(網絡、下載、Android資源操作、shell、文件、Json、隨機數、Collection等等) From ea350bff1515c9ac8de919510db2447ab214da32 Mon Sep 17 00:00:00 2001 From: Trinea Date: Sun, 7 Apr 2019 18:46:45 +0800 Subject: [PATCH 201/208] Update https://p.codekk.com --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5aa7124a..ac952f83 100644 --- a/README.md +++ b/README.md @@ -4,14 +4,14 @@ Other: [English Version](https://github.com/Trinea/android-open-project/tree/mas > 我们的微信公众号:codekk。二维码如下: 专注于 Android 开源分享、源码解析、框架设计、Android 内推。 ![img](https://www.trinea.cn/wp-content/uploads/2016/01/weixin-codekk-160.jpg) - 我们的网站:[www.codekk.com](https://a.codekk.com) + 我们的网站:[www.codekk.com](https://p.codekk.com) #### [Android 开发调试效率数倍提升工具——开发助手 App 最新版](https://www.trinea.cn/dev-tools/development-tools/features-and-versions/),可从 Google Play、应用宝、360 手机助手里搜索”开发助手”下载,或通过网页下载:Google Play应用宝360 手机助手本地下载 #### Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、插件化库等分析) #### Android 职位内部推荐(阿里、腾讯、百度、京东、滴滴、美团、58、华为、网易、魅族等) #### 强大的 Android 开源项目搜索站 -欢迎大家推荐好的 Android 开源项目,开源项目添加到 Android 开源项目集合,可以得到更多朋友的关注和反馈,欢迎`Star`、`Fork` :) +每日最新开源项目可见 Android 开源项目集合,欢迎浏览和反馈 :) > **关于我,欢迎关注** 微博:Trinea    主页:trinea.cn From 3630f96bfc5f9ff2dffba5b9eda1d31193ddfdf1 Mon Sep 17 00:00:00 2001 From: Trinea Date: Sun, 16 Feb 2020 21:47:51 +0800 Subject: [PATCH 202/208] Add Dev Tools App info --- English Version/README.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/English Version/README.md b/English Version/README.md index a101d0ea..79fba3e8 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -3,9 +3,15 @@ Android Open Source Projects [https://codekk.com](https://p.codekk.com/) for mor Welcome to recommend good android open source projects, you can [Commit](https://github.com/Trinea/android-open-project/wiki/Standard-of-adding-and-editing-content "Standard of adding and editing content") directly or tell me at [Colloct Page](https://github.com/Trinea/android-open-project/issues/1). Welcome `Star` and `Fork` -#### [Android develop and debug efficiency tool - Developer Tools App](https://play.google.com/store/apps/details?id=cn.trinea.android.developertools) + +### Dev Tools App +The Dev Tools App is a powerful android development tool that can help you improve efficiency greatly, It can be used to view the latest open source projects, view activity history, view manifest, decompile, color picker, extract apk or so, view app info, open or close the options in the developer options quickly, and more. + +You can download it from **[DevTools@Google Play](https://play.google.com/store/apps/details?id=cn.trinea.android.developertools)**. +![](https://lh3.googleusercontent.com/ERb20Y50r3u_tZMMlqpH5cnS_MC_n366WoKvEjJyFfHz6d-EwvhaEUf7ZKAgRajboTWR=w720-h440-rw) + -Twitter:[trinea_cn](https://twitter.com/trinea_cn)    HomePage: [www.trinea.cn](https://www.trinea.cn/)    Email:[trinea.cn@gmail.com](mailto:trinea.cn@gmail.com)    QQ:[717763774](http://wpa.qq.com/msgrd?v=3&uin=717763774&site=qq&menu=yes) +Twitter:[trinea_cn](https://twitter.com/trinea_cn)    HomePage: [codekk.com](https://codekk.com/)    Email:[trinea.cn@gmail.com](mailto:trinea.cn@gmail.com) Share:                 ### Include: >[1. Personalized Views](#1-personalized-views ) From ecdbbda47b72d0f31fba8d6c893a9abcd7e85768 Mon Sep 17 00:00:00 2001 From: Trinea Date: Sun, 16 Feb 2020 21:55:33 +0800 Subject: [PATCH 203/208] Add Dev Tools App info --- README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index ac952f83..35a7b3e6 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,13 @@ Other: [English Version](https://github.com/Trinea/android-open-project/tree/mas ![img](https://www.trinea.cn/wp-content/uploads/2016/01/weixin-codekk-160.jpg) 我们的网站:[www.codekk.com](https://p.codekk.com) -#### [Android 开发调试效率数倍提升工具——开发助手 App 最新版](https://www.trinea.cn/dev-tools/development-tools/features-and-versions/),可从 Google Play、应用宝、360 手机助手里搜索”开发助手”下载,或通过网页下载:Google Play应用宝360 手机助手本地下载 -#### Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、插件化库等分析) -#### Android 职位内部推荐(阿里、腾讯、百度、京东、滴滴、美团、58、华为、网易、魅族等) + + +### Dev Tools App +The Dev Tools App is a powerful android development tool that can help you improve efficiency greatly, It can be used to view the latest open source projects, view activity history, view manifest, decompile, color picker, extract apk or so, view app info, open or close the options in the developer options quickly, and more. + +You can download it from **[DevTools@Google Play](https://play.google.com/store/apps/details?id=cn.trinea.android.developertools)**, [DevTools@酷安](https://coolapk.com/apk/cn.trinea.android.developertools), [DevTools@应用宝](http://android.myapp.com/myapp/detail.htm?apkName=cn.trinea.android.developertools), [DevTools@360 手机助手](http://zhushou.360.cn/detail/index/soft_id/3644614), [DevTools@trinea.cn](https://trinea.cn/app/dev-tools.apk) +![](https://lh3.googleusercontent.com/ERb20Y50r3u_tZMMlqpH5cnS_MC_n366WoKvEjJyFfHz6d-EwvhaEUf7ZKAgRajboTWR=w720-h440-rw) #### 强大的 Android 开源项目搜索站 每日最新开源项目可见 Android 开源项目集合,欢迎浏览和反馈 :) From a8aadf86ef00a8391ede5a99dea544489a7e0222 Mon Sep 17 00:00:00 2001 From: Harjyot Singh <105898824+Harjyot-dev-187@users.noreply.github.com> Date: Sun, 6 Nov 2022 13:01:05 +0530 Subject: [PATCH 204/208] Update README.md --- English Version/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/English Version/README.md b/English Version/README.md index 79fba3e8..57527d32 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -109,7 +109,6 @@ Demo Apk: https://github.com/yydcdut/SlideAndDragListView/blob/master/apk/sdlv.a Similar App: Android 手机QQ 5.0 Renderings: ![Renderings](https://raw.githubusercontent.com/yydcdut/SlideAndDragListView/master/gif/v1.1.gif) - 1. RecyclerViewSwipeDismiss lightweight support-v7 RecyclerView Swipe to dismiss library,Just bind `onTouchListener` Project Address:https://github.com/CodeFalling/RecyclerViewSwipeDismiss From 8c3eb900b0d14bb73cb934e73105fd7ba7edf49a Mon Sep 17 00:00:00 2001 From: Trinea Date: Tue, 13 Dec 2022 22:47:55 +0800 Subject: [PATCH 205/208] Update README.md --- README.md | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 35a7b3e6..8848afef 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,29 @@ -Android 开源项目分类汇总,更全更新可见 [codekk.com](https://p.codekk.com/) +Android 开源项目分类汇总,最新最全版可见 [codekk.com](https://p.codekk.com/) ==================== Other: [English Version](https://github.com/Trinea/android-open-project/tree/master/English%20Version), [繁體版](https://github.com/Trinea/android-open-project/tree/master/%E7%B9%81%E9%AB%94%E4%B8%AD%E6%96%87%E7%89%88), [Website Version](https://p.codekk.com/). -> 我们的微信公众号:codekk。二维码如下: - 专注于 Android 开源分享、源码解析、框架设计、Android 内推。 - ![img](https://www.trinea.cn/wp-content/uploads/2016/01/weixin-codekk-160.jpg) - 我们的网站:[www.codekk.com](https://p.codekk.com) - - - -### Dev Tools App -The Dev Tools App is a powerful android development tool that can help you improve efficiency greatly, It can be used to view the latest open source projects, view activity history, view manifest, decompile, color picker, extract apk or so, view app info, open or close the options in the developer options quickly, and more. + +### 一、codekk.com +codekk.com 收集了数万开源项目。支持最新开源项目查看和自动推送、支持开源项目搜索,欢迎浏览 :) + + +### 二、开发助手 App +开发助手是个强大的开发工具,由 Trinea 从 2017 年初正式对外发布。它能够用来反编译其他应用、查看其他应用布局和控件信息、屏幕取色(颜色取样器)、查看 Activity 历史记录、查看其他应用 Manifest、查看最近使用和最近安装的应用、提取任何应用 Apk 和 So 文件、查看最新开源项目、调试应用、查看手机软硬件信息等,更多功能持续添加中。 -You can download it from **[DevTools@Google Play](https://play.google.com/store/apps/details?id=cn.trinea.android.developertools)**, [DevTools@酷安](https://coolapk.com/apk/cn.trinea.android.developertools), [DevTools@应用宝](http://android.myapp.com/myapp/detail.htm?apkName=cn.trinea.android.developertools), [DevTools@360 手机助手](http://zhushou.360.cn/detail/index/soft_id/3644614), [DevTools@trinea.cn](https://trinea.cn/app/dev-tools.apk) +可从各大手机应用市场搜素`开发助手`下载,包括 **小米应用商店**、**华为应用商店**、**Vivo 应用市场**、**Opp 应用市场**、**[Google Play](https://play.google.com/store/apps/details?id=cn.trinea.android.developertools)**、[酷安](https://coolapk.com/apk/cn.trinea.android.developertools)**、[应用宝](http://android.myapp.com/myapp/detail.htm?apkName=cn.trinea.android.developertools)** ![](https://lh3.googleusercontent.com/ERb20Y50r3u_tZMMlqpH5cnS_MC_n366WoKvEjJyFfHz6d-EwvhaEUf7ZKAgRajboTWR=w720-h440-rw) -#### 强大的 Android 开源项目搜索站 -每日最新开源项目可见 Android 开源项目集合,欢迎浏览和反馈 :) +### 三、微信公众号 codekk +专注于技术分享、职业成长、互联网内推、开发助手版本更新,二维码如下: +![img](https://www.trinea.cn/wp-content/uploads/2016/01/weixin-codekk-160.jpg) + + +### 四、关于我,欢迎关注 +GitHub: Trinea     微博:Trinea    个人主页:trinea.cn -> **关于我,欢迎关注** - 微博:Trinea    主页:trinea.cn -更多:[Android 开源库获取途径整理](https://www.trinea.cn/android/android-open-project-summary/) -分享:                 +给朋友分享本站:             -## 目前包括: +## 目前包括(内容比较陈旧,最新最全及不断更新版本请见 codekk.com): >[Android 开源项目第一篇——个性化控件(View)篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%B8%80%E9%83%A8%E5%88%86-%E4%B8%AA%E6%80%A7%E5%8C%96%E6%8E%A7%E4%BB%B6view) *  包括[ListView](https://github.com/Trinea/android-open-project#%E4%B8%80listview)、[ActionBar](https://github.com/Trinea/android-open-project#%E4%BA%8Cactionbar)、[Menu](https://github.com/Trinea/android-open-project#%E4%B8%89menu)、[ViewPager](https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery)、[Gallery](https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery)、[GridView](https://github.com/Trinea/android-open-project#%E4%BA%94gridview)、[ImageView](https://github.com/Trinea/android-open-project#%E5%85%ADimageview)、[ProgressBar](https://github.com/Trinea/android-open-project#%E4%B8%83progressbar)、[TextView](https://github.com/Trinea/android-open-project#%E5%85%ABtextview)、[ScrollView](https://github.com/Trinea/android-open-project#%E4%B9%9Dscrollview)、[TimeView](https://github.com/Trinea/android-open-project#%E5%8D%81timeview)、[TipView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%80tipview)、[FlipView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%8Cflipview)、[ColorPickView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%89colorpickview)、[GraphView](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%9B%9Bgraphview)、[UI Style](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%94ui-style)、[其他](https://github.com/Trinea/android-open-project#十六其他)* [Android 开源项目第二篇——工具库篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%BA%8C%E9%83%A8%E5%88%86-%E5%B7%A5%E5%85%B7%E5%BA%93) From ca4165da0844f260d8627268e0fe3a90a8e586f2 Mon Sep 17 00:00:00 2001 From: Trinea Date: Tue, 13 Dec 2022 22:54:58 +0800 Subject: [PATCH 206/208] Update README.md --- .../README.md" | 28 +++++++++++++++---- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" index 0b54d82e..d1fc6993 100644 --- "a/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" +++ "b/\347\271\201\351\253\224\344\270\255\346\226\207\347\211\210/README.md" @@ -1,13 +1,29 @@ -Android開源項目分類彙總 +Android 開源項目分類匯總,最新最全版可見 [codekk.com](https://p.codekk.com/) ==================== +Other: [English Version](https://github.com/Trinea/android-open-project/tree/master/English%20Version), [繁體版](https://github.com/Trinea/android-open-project/tree/master/%E7%B9%81%E9%AB%94%E4%B8%AD%E6%96%87%E7%89%88), [Website Version](https://p.codekk.com/). -歡迎大家推薦好的Android開源項目,可直接[Commit](https://github.com/Trinea/android-open-project/wiki)或在 [收集&提交頁](https://github.com/Trinea/android-open-project/issues/1) 中告訴我,歡迎`Star`、`Fork` :) +### 一、codekk.com +codekk.com 收集了數萬開源項目。支持最新開源項目查看和自動推送、支持開源項目搜索,歡迎瀏覽 :) -#### [Android 開發調試效率數倍提升工具——開發助手 App 最新版](https://play.google.com/store/apps/details?id=cn.trinea.android.developertools) -微博:[Trinea](https://weibo.com/trinea)    主頁:[www.trinea.cn](https://www.trinea.cn/)    郵箱:[trinea.cn@gmail.com](mailto:trinea.cn@gmail.com)    QQ:[717763774](http://wpa.qq.com/msgrd?v=3&uin=717763774&site=qq&menu=yes) -分享:                 -## 目前包括: +### 二、開發助手 App +開發助手是個強大的開發工具,由 Trinea 從 2017 年初正式對外發佈。它能夠用來反編譯其他應用、查看其他應用佈局和控件信息、屏幕取色(顏色取樣器)、查看 Activity 歴史記錄、查看其他應用 Manifest、查看最近使用和最近安裝的應用、提取任何應用 Apk 和 So 文件、查看最新開源項目、調試應用、查看手機軟硬件信息等,更多功能持續添加中。 + +可從各大手機應用市場搜素`開發助手`下載,包括 **小米應用商店**、**華為應用商店**、**Vivo 應用市場**、**Opp 應用市場**、**[Google Play](https://play.google.com/store/apps/details?id=cn.trinea.android.developertools)**、[酷安](https://coolapk.com/apk/cn.trinea.android.developertools)**、[應用寶](http://android.myapp.com/myapp/detail.htm?apkName=cn.trinea.android.developertools)** +![](https://lh3.googleusercontent.com/ERb20Y50r3u_tZMMlqpH5cnS_MC_n366WoKvEjJyFfHz6d-EwvhaEUf7ZKAgRajboTWR=w720-h440-rw) + +### 三、微信公眾號 codekk +專註於技術分享、職業成長、互聯網內推、開發助手版本更新,二維碼如下: +![img](https://www.trinea.cn/wp-content/uploads/2016/01/weixin-codekk-160.jpg) + + +### 四、關於我,歡迎關註 +GitHub: Trinea     微博:Trinea    個人主頁:trinea.cn + + +給朋友分享本站:             + +## 目前包括(內容比較陳舊,最新最全及不斷更新版本請見 codekk.com): >[Android開源項目第一篇——個性化控件(View)篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%B8%80%E9%83%A8%E5%88%86-%E4%B8%AA%E6%80%A7%E5%8C%96%E6%8E%A7%E4%BB%B6view) *  包括[ListView](https://github.com/Trinea/android-open-project#%E4%B8%80listview)、[ActionBar](https://github.com/Trinea/android-open-project#%E4%BA%8Cactionbar)、[Menu](https://github.com/Trinea/android-open-project#%E4%B8%89menu)、[ViewPager](https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery)、[Gallery](https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery)、[GridView](https://github.com/Trinea/android-open-project#%E4%BA%94gridview)、[ImageView](https://github.com/Trinea/android-open-project#%E5%85%ADimageview)、[ProgressBar](https://github.com/Trinea/android-open-project#%E4%B8%83progressbar)、[TextView](https://github.com/Trinea/android-open-project#%E5%85%ABtextview)、[ScrollView](https://github.com/Trinea/android-open-project#%E4%B9%9Dscrollview)、[TimeView](https://github.com/Trinea/android-open-project#%E5%8D%81timeview)、[TipView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%80tipview)、[FlipView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%8Cflipview)、[ColorPickView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%89colorpickview)、[GraphView](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%9B%9Bgraphview)、[UI Style](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%94ui-style)、[其他](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%85%AD%E5%85%B6%E4%BB%96)* [Android開源項目第二篇——工具庫篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%BA%8C%E9%83%A8%E5%88%86-%E5%B7%A5%E5%85%B7%E5%BA%93) From 74d000ada5ee35cd3100ab021bdbb670d4763f77 Mon Sep 17 00:00:00 2001 From: Hai Zhang <4469895+zhanghai@users.noreply.github.com> Date: Wed, 6 Dec 2023 00:22:59 -0800 Subject: [PATCH 207/208] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20ComposePreference?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Jetpack Compose 的 preference 实现,易用且可扩展。 https://github.com/zhanghai/ComposePreference --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 8848afef..a7c0d627 100644 --- a/README.md +++ b/README.md @@ -1648,6 +1648,12 @@ Material Design 的播放/暂停图标动画,可作为 `Drawable`、`ImageView 效果图: ![Renderings](https://github.com/DreaminginCodeZH/MaterialPlayPauseDrawble/raw/master/preview/sample.gif) +1. ComposePreference +Jetpack Compose 的 preference 实现,易用且可扩展 +項目地址: https://github.com/zhanghai/ComposePreference +效果图: +![Renderings](https://github.com/zhanghai/ComposePreference/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png?raw=true) + ## 第二部分 工具库 主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络请求、数据库 ORM 建模、Android 公共库、Android 高版本向低版本兼容、多媒体相关及其他。 From ff4c5cd75e71848031177c2df1a1ea2efa806e18 Mon Sep 17 00:00:00 2001 From: Dhruv Maindola <80943305+dhruvmaindola227@users.noreply.github.com> Date: Mon, 8 Aug 2022 23:50:17 +0530 Subject: [PATCH 208/208] Update README.md Fixed grammatical errors , spellings , spaces and missing periods at the end of sentences. --- English Version/README.md | 168 +++++++++++++++++++------------------- 1 file changed, 84 insertions(+), 84 deletions(-) diff --git a/English Version/README.md b/English Version/README.md index 57527d32..55d50f2c 100644 --- a/English Version/README.md +++ b/English Version/README.md @@ -60,13 +60,13 @@ File, Customed View. include ListView, ActionBar, Menu, ViewPager, Gallery, GridView, ImageView, ProgressBar, Dialog, Toast, EditText, TableView, Activity Animation and so on。 #### 1. ListView 1. android-pulltorefresh -Provide a reusable Pull to Refresh widget for Android, support ListView, ExpandableListView, GridView, WebView, ScrollView, HorizontalScrollView, ViewPager, support pulling Down from the top, and Pulling Up from the bottom and so on. +Provides a reusable Pull to Refresh widget for Android, support ListView, ExpandableListView, GridView, WebView, ScrollView, HorizontalScrollView, ViewPager, support pulling Down from the top, and Pulling Up from the bottom and so on. Project Address: https://github.com/chrisbanes/Android-PullToRefresh Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true Similar App: Sina Weibo Pages 1. android-pulltorefresh-listview -Pull to refresh listView for android, There is some bug for this +Pull to refresh listView for android, There is some bug for this. Project Address: https://github.com/johannilsson/android-pulltorefresh Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refresh-listview-demo.apk?raw=true @@ -85,7 +85,7 @@ Demo Apk: https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/master 1. DropDownListView -Pull to refresh and load more when on bottom listView for android +Pull to refresh and load more when on bottom listView for android. Project Address: https://github.com/Trinea/AndroidCommon Demo Apk: https://play.google.com/store/apps/details?id=cn.trinea.android.demo Document: https://www.trinea.cn/android/dropdown-to-refresh-and-bottom-load-more-listview/ @@ -97,7 +97,7 @@ Demo Apk: https://play.google.com/store/apps/details?id=com.mobeta.android.demod Similar App: Wordpress Android 1. SwipeListView -An Android List View implementation with support for drawable cells and many other swipe related features +An Android List View implementation with support for drawable cells and many other swipe related features. Project Address: https://github.com/47deg/android-swipelistview Demo Apk: https://play.google.com/store/apps/details?id=com.fortysevendeg.android.swipelistview Similar App: 微信 @@ -115,12 +115,12 @@ Project Address:https://github.com/CodeFalling/RecyclerViewSwipeDismiss Renderings: ![Renderings](http://i2.tietuku.com/a5a1a6fbd300397a.gif) 1. Android-SwipeToDismiss -Android swipe to dismiss listView +Android swipe to dismiss listView. Project Address: https://github.com/romannurik/Android-SwipeToDismiss Demo Apk: https://github.com/JakeWharton/SwipeToDismissNOA/SwipeToDismissNOA.apk/qr_code 1. StickyListHeaders -An android library for section headers of listView that stick to the top +An android library for section headers of listView that stick to the top. Project Address: https://github.com/emilsjolander/StickyListHeaders Similar App: Contacts app of Android 4.0 Ice Cream Sandwich Renderings: ![Renderings](https://raw.github.com/emilsjolander/StickyListHeaders/master/demo.gif) @@ -131,7 +131,7 @@ Project Address: https://github.com/beworker/pinned-section-listview Renderings: ![Renderings](https://raw.github.com/beworker/pinned-section-listview/master/screen1.png) 1. PinnedHeaderListView -A ListView with pinned section headers for Android +A ListView with pinned section headers for Android. Project Address: https://github.com/JimiSmith/PinnedHeaderListView 1. QuickReturnHeader @@ -141,13 +141,13 @@ Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/quick-return-head Similar App: google plus 1. IndexableListView -iPhone like fast scroll ListView on Android with non-alphabetic overlays +iPhone like fast scroll ListView on Android with non-alphabetic overlays. Project Address: https://github.com/woozzu/IndexableListView Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/indexable-listview.apk?raw=true Similar App: Weichat contact 1. CustomFastScrollView -A FastScrollView with non-alphabetic overlays +A FastScrollView with non-alphabetic overlays. Project Address: https://github.com/nolanlawson/CustomFastScrollViewDemo Renderings: ![Renderings](https://raw.github.com/nolanlawson/CustomFastScrollViewDemo/master/example.png) @@ -157,7 +157,7 @@ Project Address: https://github.com/rno/Android-ScrollBarPanel Renderings: ![Renderings](https://github.com/rno/Android-ScrollBarPanel/raw/master/demo_capture.png) 1. SlideExpandableListView -A better ExpandableListView, with animated expandable views for each list item +A better ExpandableListView, with animated expandable views for each list item. Project Address: https://github.com/tjerkw/Android-SlideExpandableListView Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/slide-expandable-listView-demo.apk?raw=true @@ -167,18 +167,18 @@ Project Address: https://github.com/twotoasters/JazzyListView Demo Apk: https://play.google.com/store/apps/details?id=com.twotoasters.jazzylistview.sample 1. ListViewAnimations -An Android library which allows developers to easily add animations to ListView items +An Android library which allows developers to easily add animations to ListView items. Project Address: https://github.com/nhaarman/ListViewAnimations Demo Apk: https://play.google.com/store/apps/details?id=com.haarman.listviewanimations Similar App: Google plus, Google Now, Ultimate, Light Flow Lite, TreinVerkeer, Running Coach, Pearl Jam Lyrics, Calorie Chart, Car Hire, Super BART, DK FlashCards, Counter Plus, Voorlees Verhaaltjes 2.0 1. DevsmartLib-Android -A Horizontal ListView for Android +A Horizontal ListView for Android. Project Address: https://github.com/dinocore1/DevsmartLib-Android Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/horizontal-listview-demo.apk?raw=true 1. HorizontalVariableListView -Horizontal list view for Android which allows variable items widths +Horizontal list view for Android which allows variable items widths. Project Address: https://github.com/sephiroth74/HorizontalVariableListView 1. LinearListView @@ -186,7 +186,7 @@ Android library that allows you to bind a LinearLayout with a ListAdapter. Project Address: https://github.com/frankiesardo/LinearListView 1. MultiChoiceAdapter -A ListView adapter with support for multiple choice modal selection +A ListView adapter with support for multiple choice modal selection. Project Address: https://github.com/ManuelPeinado/MultiChoiceAdapter Demo Apk: https://play.google.com/store/apps/details?id=com.manuelpeinado.multichoiceadapter.demo @@ -221,25 +221,25 @@ Demo Apk: https://play.google.com/store/apps/details?id=uk.co.senab.actionbarpul Similar App: Gmail,Google plus 1. FadingActionBar -Android library implementing a fading effect for the action bar, similar to the one found in the Play Music app +Android library implementing a fading effect for the action bar, similar to the one found in the Play Music app. Project Address: https://github.com/ManuelPeinado/FadingActionBar Demo Apk: https://play.google.com/store/apps/details?id=com.manuelpeinado.fadingactionbar.demo Similar App: google music 1. NotBoringActionBar -Auto dismis actionbar when content scroll down +Auto dismiss actionbar when content scroll down. Project Address: https://github.com/flavienlaurent/NotBoringActionBar Demo Apk: http://flavienlaurent.com/blog/2013/11/20/making-your-action-bar-not-boring/ Similar App: google music 1. RefreshActionItem -An action bar item which acts both as a refresh button and as a progress indicator +An action bar item which acts both as a refresh button and as a progress indicator. Project Address: https://github.com/ManuelPeinado/RefreshActionItem Demo Apk: https://play.google.com/store/apps/details?id=com.manuelpeinado.refreshactionitem.demo Similar App: The New York Times,DevAppsDirect. 1. GlassActionBar -An Android library which implements a glass-like effect for the action bar +An Android library which implements a glass-like effect for the action bar. Project Address: https://github.com/ManuelPeinado/GlassActionBar Demo Apk: https://play.google.com/store/apps/details?id=com.manuelpeinado.glassactionbardemo Similar App: google music @@ -265,13 +265,13 @@ Similar App: Path Renderings: ![Renderings](https://dl.dropboxusercontent.com/u/11369687/preview0.png) 1. android-satellite-menu -Android Satellite Menu +Android Satellite Menu. Project Address: https://github.com/siyamed/android-satellite-menu Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/satellite-menu-demo.apk?raw=true Similar App: Path 1. radial-menu-widget -A radial (pie) menu for Android +A radial (pie) menu for Android. Project Address: https://code.google.com/p/radial-menu-widget/ Renderings: http://farm8.staticflickr.com/7377/11621125154_d1773c2dcc_o.jpg @@ -287,12 +287,12 @@ Demo Apk: https://play.google.com/store/apps/details?id=com.ptr.folding.sample Renderings: ![Renderings](https://lh6.ggpht.com/VnKUZenAozQ0KFAm5blFTGqMaKFjvX-BK2JH-jrX1sIXVTqciACqRhqFH48hc4pm2Q=h310-rw) 1. AndroidResideMenu -The idea of ResideMenu is from Dribbble 1 and 2 likes iOS ResideMenu +The idea of ResideMenu is from Dribbble 1 and 2 likes iOS ResideMenu. Project Address: https://github.com/SpecialCyCi/AndroidResideMenu Renderings: ![Renderings](https://github.com/SpecialCyCi/AndroidResideMenu/raw/master/2.gif) 1. FloatingActionMenu-Animation -Extended FloatingActionMenu lib, with custom menu icon, animation when scrolling +Extended FloatingActionMenu lib, with custom menu icon, animation when scrolling. Project Address: https://github.com/toanvc/FloatingActionMenu-Animation Renderings: ![Renderings](https://github.com/toanvc/FloatingActionMenu-Animation/raw/master/screenshots/scale.gif) @@ -330,7 +330,7 @@ Project Address: https://github.com/Dreddik/AndroidTouchGallery Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/touch-gallery-demo.apk?raw=true 1. Android Auto Scroll ViewPager -Android Auto scroll ViewPager or ViewPager in ViewPager +Android Auto scroll ViewPager or ViewPager in ViewPager. Project Address: https://github.com/Trinea/android-auto-scroll-view-pager Demo Apk: https://play.google.com/store/apps/details?id=cn.trinea.android.demo Document: https://www.trinea.cn/android/auto-scroll-view-pager/ @@ -340,7 +340,7 @@ Generic view recycler and ViewPager PagerAdapter implementation. Project Address: https://github.com/JakeWharton/salvage 1. Android PagerSlidingTabStrip -An interactive indicator to navigate between the different pages of a ViewPager +An interactive indicator to navigate between the different pages of a ViewPager. Project Address: https://github.com/astuetz/PagerSlidingTabStrip Demo Apk: https://play.google.com/store/apps/details?id=com.astuetz.viewpager.extensions.sample @@ -360,27 +360,27 @@ Project Address: https://github.com/wuyexiong/transparent-over-animtabsview Demo: http://v.youku.com/v_show/id_XNzA4MjY5NjA0.html 1. LoopingViewPager -A ViewPager which support loop scroll +A ViewPager which support loop scroll. Project Address: https://github.com/imbryk/LoopingViewPager 1. android_page_curl -Paging effect of iReader +Paging effect of iReader. Project Address: https://github.com/harism/android_page_curl Demo App:iReader Demo: https://www.youtube.com/watch?v=iwu7P5PCpsw 1. ViewPagerIndicator -A custom ViewPagerIndicator +A custom ViewPagerIndicator. Project Address: https://github.com/LuckyJayce/ViewPagerIndicator 1. ScreenSlideIndicator -Lightweight ViewPager Cycle Indicadtor +Lightweight ViewPager Cycle Indicator. Project Address: [ScreenSlidePager](https://github.com/LyndonChin/Android-ScreenSlidePager) Renderings: ![](https://raw.githubusercontent.com/LyndonChin/Android-ScreenSlidePager/master/screenslidepager.gif) 1. ViewPager3D -A ViewPager with 3D effect +A ViewPager with 3D effect. Project Address: https://github.com/inovex/ViewPager3D 1. AnimaTabsview @@ -389,21 +389,21 @@ Project Address: https://github.com/wuyexiong/transparent-over-animtabsview Demo: http://v.youku.com/v_show/id_XNzA4MjY5NjA0.html 1. LoopingViewPager -A ViewPager which support loop scroll +A ViewPager which support loop scroll. Project Address: https://github.com/imbryk/LoopingViewPager 1. android_page_curl -Paging effect of iReader +Paging effect of iReader. Project Address: https://github.com/harism/android_page_curl Demo App: iReader Demo: https://www.youtube.com/watch?v=iwu7P5PCpsw 1. ViewPagerIndicator -A custom ViewPagerIndicator +A custom ViewPagerIndicator. Project Address: https://github.com/LuckyJayce/ViewPagerIndicator 1. ScreenSlideIndicator -Lightweight ViewPager Cycle Indicadtor +Lightweight ViewPager Cycle Indicadtor. Project Address: [ScreenSlidePager](https://github.com/LyndonChin/Android-ScreenSlidePager) Renderings: ![](https://raw.githubusercontent.com/LyndonChin/Android-ScreenSlidePager/master/screenslidepager.gif) @@ -422,26 +422,26 @@ Renderings: ![](https://github.com/Nightonke/WoWoViewPager/blob/master/Pictures/ #### 5. GridView 1. StaggeredGridView -A modified version of Android's experimental StaggeredGridView. Includes own OnItemClickListener and OnItemLongClickListener, selector, and fixed position restore. contains cache, extends from ViewGroup +A modified version of Android's experimental StaggeredGridView. Includes own OnItemClickListener and OnItemLongClickListener, selector, and fixed position restore. Contains cache, extends from ViewGroup. Project Address: https://github.com/maurycyw/StaggeredGridView Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/staggered-gridview-demo.apk?raw=true Similar App: Pinterest 1. AndroidStaggeredGrid -An Android staggered grid view which supports multiple columns with rows of varying sizes. extends from AbsListView +An Android staggered grid view which supports multiple columns with rows of varying sizes. Extends from AbsListView. Project Address: https://github.com/etsy/AndroidStaggeredGrid Similar App: Pinterest 1. PinterestLikeAdapterView -An Android multi column list view like Pinterest. allow pull to refresh. +An Android multi column list view like Pinterest. Allow pull to refresh. Project Address: https://github.com/GDG-Korea/PinterestLikeAdapterView Similar App: Pinterest 1. DraggableGridView -A drag-and-drop scrolling grid view for Android, extends from ViewGroup. It can swich from up to bottom, If you want switch from left screen to right please use PagedDragDropGrid below +A drag-and-drop scrolling grid view for Android, extends from ViewGroup. It can swich from up to bottom, if you want switch from left screen to right please use PagedDragDropGrid below. Project Address: https://github.com/thquinn/DraggableGridView Demo Apk: https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true -You can customize the width and height of item,and the count of item each line,You can also customize the padding of line.Default value is 20dp. +You can customize the width and height of item , and the count of item each line , you can also customize the padding of line . Default value is 20dp. Project Address: [DraggableGridView](https://github.com/andyken/DraggableGridView) Renderings: ![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) @@ -458,7 +458,7 @@ Project Address: https://github.com/TonicArtos/StickyGridHeaders Renderings: ![Renderings](https://github-camo.global.ssl.fastly.net/90b57e9383704c400706545225d439e057c6fcc0/687474703a2f2f342e62702e626c6f6773706f742e636f6d2f2d535f4262685758367754592f55517057306377554745492f41414141414141414776552f7a7a4a586a2d50635662592f73313630302f73637265656e2d6c616e6473636170652d736d616c6c65722e706e67) 1. PagedDragDropGrid -An Android ViewGroup that implements a paged grid with drag'n'drop moveable items. It can swich from left screen to right, If you want switch from up to bottom please use DraggableGridView above +An Android ViewGroup that implements a paged grid with drag'n'drop moveable items. It can swich from left screen to right, if you want switch from up to bottom please use DraggableGridView above. Project Address: https://github.com/mrKlar/PagedDragDropGrid Demo视频:http://youtu.be/FYTSRfthSuQ @@ -490,7 +490,7 @@ Project Address: https://github.com/frapontillo/ImageViewEx Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/imageviewex-demo.apk?raw=true 1. RoundedImageView -A fast ImageView that supports rounded corners and ovals or circles +A fast ImageView that supports rounded corners and ovals or circles. Project Address: https://github.com/vinc3m1/RoundedImageView Renderings: ![Renderings](https://raw.github.com/makeramen/RoundedImageView/master/screenshot.png) @@ -501,17 +501,17 @@ Demo Apk: https://play.google.com/store/apps/details?id=com.joooonho Renderings: ![Renderings](https://camo.githubusercontent.com/25d2e5fb8783b5dd09c00b03091172a79c69350e/687474703a2f2f692e696d6775722e636f6d2f55355653376d322e706e673f31) 1. ColorArt -iTunes 11-style color matching code for Android, is a library that uses an image to create a themed image/text display +iTunes 11-style color matching code for Android, is a library that uses an image to create a themed image/text display. Project Address: https://github.com/MichaelEvans/ColorArt Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/color-art-demo.apk?raw=true 1. CircleImageView -A circular ImageView for Android +A circular ImageView for Android. Project Address: https://github.com/hdodenhof/CircleImageView Renderings: ![Renderings](https://raw.github.com/hdodenhof/CircleImageView/master/screenshot.png) 1. ImageViewZoom -Android ImageView widget with zoom and pan capabilities +Android ImageView widget with zoom and pan capabilities. Project Address: https://github.com/sephiroth74/ImageViewZoom Similar App: https://play.google.com/store/apps/details?id=com.aviary.android.feather @@ -527,7 +527,7 @@ Renderings: ![Renderings](https://raw.github.com/MostafaGazar/CustomShapeImageVi #### 7. ProgressBar 1. SmoothProgressBar -A small Android library allowing you to have a smooth and customizable horizontal indeterminate ProgressBar +A small Android library allowing you to have a smooth and customizable horizontal indeterminate ProgressBar. Project Address: https://github.com/castorflex/SmoothProgressBar Demo Apk: https://play.google.com/store/apps/details?id=fr.castorflex.android.smoothprogressbar.sample @@ -537,7 +537,7 @@ Project Address: https://github.com/Todd-Davies/ProgressWheel Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/progress-wheel-demo.apk?raw=true 1. android-square-progressbar -A progressbar which go's around an image. +A progressbar which goes around an image. Project Address: https://github.com/mrwonderman/android-square-progressbar Demo Apk: https://play.google.com/store/apps/details?id=net.yscs.android.square_progressbar_example Similar App: square @@ -561,32 +561,32 @@ Project Address: https://github.com/jpardogo/GoogleProgressBar Renderings: ![Renderings](https://raw.githubusercontent.com/jpardogo/GoogleProgressBar/master/art/GoogleProgressBar.gif) 1. TH-ProgressButton -Circular progress View button inspired by FFCircularProgressView +Circular progress View button inspired by FFCircularProgressView. Project Address: https://github.com/torryharris/TH-ProgressButton Renderings: ![Renderings](https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot1.png) ![Renderings](https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot2.png) ![Renderings](https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot3.png) ![Renderings](https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot4.png) 1. NumberProgressBar -ProgressBar with percentage number +ProgressBar with percentage number. Project Address:https://github.com/daimajia/NumberProgressBar Renderings: ![Renderings](https://camo.githubusercontent.com/0c92568af7ec4e04e2e1503acdd2ca99854ab0b5/687474703a2f2f7777332e73696e61696d672e636e2f6d773639302f36313064633033346a77316566797264386e376937673230637a30326d7135662e676966) 1. CircularProgressDrawable -Circular Progress Drawable +Circular Progress Drawable. Project Address:https://github.com/Sefford/CircularProgressDrawable Renderings: ![Renderings](https://raw.githubusercontent.com/Sefford/CircularProgressDrawable/master/overshoot.gif) 1. Android-RoundCornerProgressBar -Android ProgressBar drawing Round Corner +Android ProgressBar drawing Round Corner. Project Address:https://github.com/akexorcist/Android-RoundCornerProgressBar Renderings: ![Renderings](https://raw.githubusercontent.com/akexorcist/Android-RoundCornerProgressBar/master/image/screenshot_02.png) 1. circular-progress-button -Button could switch to show circular progress +Button could switch to show circular progress. Project Address:https://github.com/dmytrodanylyk/circular-progress-button Renderings: ![Renderings](https://raw.githubusercontent.com/dmytrodanylyk/circular-progress-button/master/screenshots/intro.gif) 1. WaveView -A ProgressBar which showing wave look progress +A ProgressBar which showing wave look progress. Project Address:https://github.com/john990/WaveView Demo地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/demo.unaligned.apk Renderings: ![Renderings](https://camo.githubusercontent.com/60722e9d4f2d2daa78a8650cb27a32adea82bdd4/68747470733a2f2f7261772e6769746875622e636f6d2f6a6f686e3939302f57617665566965772f6d61737465722f73637265656e73686f7425323661706b2f73637265656e73686f742e676966) @@ -607,7 +607,7 @@ Renderings:
![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleRotateDrawable.gif?width=300) 1. StackedHorizontalProgressBar -Stacked dual progress indicator progressbar +Stacked dual progress indicator progressbar. Project Address:https://github.com/nisrulz/stackedhorizontalprogressbar @@ -615,30 +615,30 @@ Renderings:
![Sc1](https://github.com/nisrulz/stackedhorizontalprogressbar/blob/master/img/sc1.png) #### 8. TextView -include TextView and other views extend TextView, like EditText, Button, RadioButton and so on +Include TextView and other views extend TextView, like EditText, Button, RadioButton and so on. 1. android-flowtextview -A TextView for Android which supports text wrapping around other views +A TextView for Android which supports text wrapping around other views. Project Address: https://code.google.com/p/android-flowtextview/ Renderings: http://i949.photobucket.com/albums/ad332/vostroman1500/1.png 1. Android Form EditText -Android form edit text is an extension of EditText that brings data validation facilities to the edittext. +Android form edit text is an extension of EditText that brings data validation facilities to the edit text. Project Address: https://github.com/vekexasia/android-edittext-validator Demo Apk: https://play.google.com/store/apps/details?id=com.andreabaccega.edittextformexample 1. Emojicon -A library to show emoji in TextView, EditText (like WhatsApp) for Android +A library to show emoji in TextView, EditText (like WhatsApp) for Android. Project Address: https://github.com/rockerhieu/emojicon Document: http://rockerhieu.com/emojicon/ 1. android-circlebutton -Circle button widget for Android, extend from ImageView actually +Circle button widget for Android, extend from ImageView actually. Project Address: https://github.com/markushi/android-circlebutton Demo Apk: https://github.com/markushi/android-circlebutton/blob/master/example/example.apk 1. Segmented Radio Buttons for Android -Android implementation of iPhone's segmented control +Android implementation of iPhone's segmented control. Project Address: https://github.com/vinc3m1/android-segmentedradiobutton Demo Apk: https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true Renderings: ![Renderings](https://raw.github.com/vinc3m1/android-segmentedradiobutton/master/screens/segmentedradio.png) @@ -653,24 +653,24 @@ A TextView that automatically resizes text to fit perfectly within its bounds. Project Address: https://github.com/grantland/android-autofittextview 1. Shimmer for Android -An Android TextView with a shimmering effect +An Android TextView with a shimmering effect. Project Address: https://github.com/RomainPiel/Shimmer-android 1. Titanic -Android experiment showing a sinking TextView +Android experiment showing a sinking TextView. Project Address: https://github.com/RomainPiel/Titanic Renderings: ![Renderings](https://github.com/RomainPiel/Titanic/raw/master/titanic.gif) 1. MoneyTextView -A TextView used for inputing and adding money +A TextView used for inputing and adding money. Project Address: https://github.com/andyken/MoneyTextView Renderings: ![Renderings](https://github.com/andyken/MoneyTextView/blob/master/sample/sample1.gif) #### 9. Others 1. youtube-play-icon -Material style morphing play-pause icon +Material style morphing play-pause icon. Project Address: https://github.com/alxrm/youtube-play-icon Renderings: ![Renderings](https://raw.githubusercontent.com/alxrm/youtube-play-icon/master/art/play.gif) @@ -694,7 +694,7 @@ Demo Apk: https://play.google.com/store/apps/details?id=com.sothree.umano Similar App: Wordpress Android,Google Analytics 1. android-flip -A component for flip animation on Android, which is similar to the effect in Flipboard iPhone/Android +A component for flip animation on Android, which is similar to the effect in Flipboard iPhone/Android. Project Address: https://github.com/openaphid/android-flip Demo Apk: https://github.com/openaphid/android-flip/blob/master/FlipView/Demo/APK/Aphid-FlipView-Demo.apk?raw=true Similar App: flipboard @@ -705,7 +705,7 @@ Project Address: https://github.com/castorflex/FlipImageView Demo Apk: https://play.google.com/store/apps/details?id=fr.castorflex.android.flipimageview 1. SwipeBackLayout -An Android library that help you to build app with swipe back gesture. +An Android library that helps you to build app with swipe back gesture. Project Address: https://github.com/Issacw0ng/SwipeBackLayout Demo Apk: https://play.google.com/store/apps/details?id=me.imid.swipebacklayout.demo Similar App: Zhihu @@ -726,7 +726,7 @@ Project Address: https://github.com/inmite/android-styled-dialogs Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/styled-dialogs-demo.apk?raw=true 1. Crouton -Context sensitive notifications for Android, like toast. include style like alert, comfirm, info and click to dismiss, allow to set time of diaplay and customed view +Context sensitive notifications for Android, like toast. Include style like alert, confirm , info and click to dismiss, allow to set time of display and customed view. Project Address: https://github.com/keyboardsurfer/Crouton Demo Apk: http://play.google.com/store/apps/details?id=de.keyboardsurfer.app.demo.crouton @@ -736,7 +736,7 @@ Project Address: https://github.com/nhaarman/supertooltips Demo Apk: https://play.google.com/store/apps/details?id=com.haarman.supertooltips 1. Android ViewBadger -A simple way to "badge" any given Android view at runtime without having to cater for it in layout +A simple way to "badge" any given Android view at runtime without having to cater for it in layout. Project Address: https://github.com/jgilfelt/android-viewbadger Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/android-viewbadger.apk?raw=true Renderings: https://github-camo.global.ssl.fastly.net/a705a3e88c75ae2394943bd7c56f725697616ea8/687474703a2f2f7777772e6a65666667696c66656c742e636f6d2f766965776261646765722f76622d31612e706e67 @@ -764,12 +764,12 @@ Project Address: https://code.google.com/p/color-picker-view/ Renderings: ![Renderings](http://oi41.tinypic.com/33c6mm8.jpg) 1. HoloColorPicker -An Android Holo themed colorpicker +An Android Holo themed colorpicker. Project Address: https://github.com/LarsWerkman/HoloColorPicker Demo Apk: https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit 1. AndroidWheel -Custom wheel widget for android +Custom wheel widget for android. Project Address: https://github.com/sephiroth74/AndroidWheel Renderings: ![Renderings](http://farm6.staticflickr.com/5532/11621528786_220c040ba5_o.jpg) @@ -779,26 +779,26 @@ Project Address: https://github.com/InQBarna/TableFixHeaders Demo Apk: http://bit.ly/13buAIq 1. UITableView -Library and example project on how to use the UITableView component +Library and example project on how to use the UITableView component. Project Address: https://github.com/thiagolocatelli/android-uitableview Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/ui-tableview-demo.apk?raw=true 1. ATableView -Create iOS-like tables (UITableView) for Android, using UIKit object model +Create iOS-like tables (UITableView) for Android, using UIKit object model. Project Address: https://github.com/dmacosta/ATableView Demo Apk: https://play.google.com/store/apps/details?id=com.nakardo.atableview.demo 1. UndoBar -The UI component for Android advanced UI pattern undo-bar, used in Gmail app +The UI component for Android advanced UI pattern undo-bar, used in Gmail app. Project Address: https://github.com/soarcn/UndoBar Renderings: ![Renderings](https://github.com/soarcn/UndoBar/blob/master/art/redo.png?raw=true) 1. Inscription -Inscription is an open source library to display information about your Android app, like info of change or new feature +Inscription is an open source library used to display information about your Android app, like info of change or new feature. Project Address: https://github.com/MartinvanZ/Inscription 1. ActivityTransition -An android project presenting some transitions you can use between activities, like fade, flip, fly into and so on +An android project presenting some transitions you can use between activities, like fade, flip, fly into and so on. Project Address: https://github.com/ophilbert/ActivityTransition Demo Apk: https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true @@ -814,13 +814,13 @@ Project Address: https://github.com/nadavfima/GlowPadView Renderings: https://raw.github.com/nadavfima/GlowPadView/master/example.png 1. android-lockpattern -Lockpattern activity for Android +Lockpattern activity for Android. Project Address: https://code.google.com/p/android-lockpattern/ Demo Apk: https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo Document: https://code.google.com/p/android-lockpattern/wiki/QuickUse 1. PatternLock -Yet another pattern lock library for Android +Yet another pattern lock library for Android. Project Address:https://github.com/DreaminginCodeZH/PatternLock Demo Apk:https://github.com/DreaminginCodeZH/PatternLock/raw/master/dist/sample.apk Renderings:![Renderings](https://github.com/DreaminginCodeZH/PatternLock/raw/master/image/sample_small.png) @@ -838,7 +838,7 @@ Demo Apk: https://play.google.com/store/apps/details?id=com.supertoastsdemo Renderings: ![SuperButtonToast](http://i1331.photobucket.com/albums/w597/JohnPersano/supertoasts_githubimage_zps8a5ceb7c.png) 1. GoogleDateTimePickers -New Google Date and time pickers +New Google Date and time pickers. Project Address: https://github.com/Mirkoddd/GoogleDateTimePickers Document: https://play.google.com/store/apps/details?id=com.mirko.sample&hl=it @@ -858,34 +858,34 @@ Project Address: https://bitbucket.org/danielnadeau/holographlibrary/src Document: https://bitbucket.org/danielnadeau/holographlibrary/wiki/Home 1. ChromeView -Android WebView implementation that uses the latest Chromium code +Android WebView implementation that uses the latest Chromium code. Project Address: https://github.com/pwnall/chromeview 1. Discrollview -DiscrollView support Item fading in or out, translate or scale +DiscrollView support Item fading in or out, translate or scale. Project Address: https://github.com/flavienlaurent/discrollview Demo Apk: https://github.com/flavienlaurent/discrollview/raw/master/sample.apk 1. Android Slider Preference Library -Android library that allows applications to add dialog-based slider widgets to their settings +Android library that allows applications to add dialog-based slider widgets to their settings. Project Address: https://github.com/jayschwa/AndroidSliderPreference 1. ShowcaseView library -Highlight the best bits of your app to users quickly +Highlight the best bits of your app to users quickly. Project Address: https://github.com/amlcurran/ShowcaseView 1. android-segmented-control -ios7 UISegmentedControl for android +ios7 UISegmentedControl for android. Project Address: https://github.com/hoang8f/android-segmented-control 1. PullScrollView -Pull and background rebound effect +Pull and background rebound effect. Project Address: https://github.com/MarkMjw/PullScrollView Renderings: ![Renderings](https://raw.github.com/MarkMjw/PullScrollView/master/Screenshots/1.png) 1. ArcLayout -A very simple arc layout library +A very simple arc layout library. Project Address: https://github.com/ogaclejapan/ArcLayout Demo Apk: https://play.google.com/store/apps/details?id=com.ogaclejapan.arclayout.demo Renderings: ![Renderings](https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo1.gif) @@ -903,7 +903,7 @@ Sample App: https://play.google.com/store/apps/details?id=com.thefinestartist.yt Renderings: ![Renderings](https://github.com/thefinestartist/YouTubePlayerActivity/blob/master/art/preview.gif) 1. TristateToggleButton -Customizable tri-state toggle button (with three states, three state toggle) for Android +Customizable tri-state toggle button (with three states, three state toggle) for Android. Project Address: https://github.com/BeppiMenozzi/TriStateToggleButton 1. Knob