From 7728c552b2e4356b31529ee682f9c5d23d06b75f Mon Sep 17 00:00:00 2001 From: Trinea Date: Thu, 30 Jul 2015 09:10:26 +0800 Subject: [PATCH] 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. -