└── README.md /README.md: -------------------------------------------------------------------------------- 1 | 一、ListView 2 | 3 | android-pulltorefresh 4 | 一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WebView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment上下左右拉动刷新,比下面johannilsson那个只支持ListView的强大的多。并且它实现的下拉刷新ListView在item不足一屏情况下也不会显示刷新提示,体验更好。 5 | 项目地址:https://github.com/chrisbanes/Android-PullToRefresh 6 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true 7 | APP示例:新浪微博各个页面 8 | 9 | android-pulltorefresh-listview 10 | 下拉刷新ListView,这个被很多人使用的项目实际有不少bug,推荐使用上面的android-pulltorefresh 11 | 项目地址:https://github.com/johannilsson/android-pulltorefresh 12 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refresh-listview-demo.apk?raw=true 13 | 14 | android-Ultra-Pull-to-Refresh 15 | 下拉刷新,第一个项目已经停止维护了,并且使用起来相对复杂,定制性也差。这个是替代和改良方案。这个继承于ViewGroup可以包含任何View。功能甚至比SwipeRefreshLayout强大。使用起来非常简单。良好的设计,如果你想定制自己的UI样式,非常简单,就像给ListView加一个Header View那么简单。支持 API LEVEL >= 8 16 | 项目地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh 17 | Demo地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/master/ptr-demo/target/ultra-ptr-demo.apk?raw=true 18 | 效果图: 19 | 20 | DropDownListView 21 | 下拉刷新及滑动到底部加载更多ListView 22 | 项目地址:https://github.com/Trinea/AndroidCommon 23 | Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo 24 | 文档介绍:http://www.trinea.cn/android/dropdown-to-refresh-and-bottom-load-more-listview/ 25 | 26 | DragSortListView 27 | 拖动排序的ListView,同时支持ListView滑动item删除,各个Item高度不一、单选、复选、CursorAdapter做为适配器、拖动背景变化等 28 | 项目地址:https://github.com/bauerca/drag-sort-listview 29 | Demo地址:https://play.google.com/store/apps/details?id=com.mobeta.android.demodslv 30 | APP示例:Wordpress Android 31 | 32 | SwipeListView 33 | 支持定义ListView左右滑动事件,支持左右滑动位移,支持定义动画时间 34 | 项目地址:https://github.com/47deg/android-swipelistview 35 | Demo地址:https://play.google.com/store/apps/details?id=com.fortysevendeg.android.swipelistview 36 | APP示例:微信 37 | 38 | Android-SwipeToDismiss 39 | 滑动Item消失ListView,支持3.0以下版本见:https://github.com/JakeWharton/SwipeToDismissNOA 40 | 项目地址:https://github.com/romannurik/Android-SwipeToDismiss 41 | Demo地址:https://github.com/JakeWharton/SwipeToDismissNOA/SwipeToDismissNOA.apk/qr_code 42 | 43 | RecyclerViewSwipeDismiss 44 | 轻量级支持support-v7中的RecyclerView的滑动删除(Swipe to dismiss)行为,不需要修改源代码,只要简单的绑定onTouchListener 45 | 项目地址:https://github.com/CodeFalling/RecyclerViewSwipeDismiss 46 | 效果图:Renderings 47 | 48 | PinnedHeaderExpandableListView 49 | 首先它是一个ExpandableListView,但是它的头部可以固定,其次,在它的上面还有一个头部可以来回伸缩 50 | 项目地址:https://github.com/singwhatiwanna/PinnedHeaderExpandableListView 51 | 效果图:Renderings 52 | APP示例:百度手机卫士垃圾清理界面 53 | 54 | StickyListHeaders 55 | GroupName滑动到顶端时会固定不动直到另外一个GroupName到达顶端的ExpandListView,支持快速滑动,支持Android2.3及以上 56 | 项目地址:https://github.com/emilsjolander/StickyListHeaders 57 | 效果图:Renderings 58 | APP示例:Android 4.0联系人 59 | 60 | pinned-section-listview 61 | GroupName滑动到顶端时会固定不动直到另外一个GroupName到达顶端的ExpandListView 62 | 项目地址:https://github.com/beworker/pinned-section-listview 63 | 效果图:Renderings 64 | 65 | PinnedHeaderListView 66 | GroupName滑动到顶端时会固定不动直到另外一个GroupName到达顶端的ExpandListView 67 | 项目地址:https://github.com/JimiSmith/PinnedHeaderListView 68 | 69 | QuickReturn 70 | ListView/ScrollView的header或footer,当向下滚动时消失,向上滚动时出现 71 | 项目地址:https://github.com/lawloretienne/QuickReturn 72 | Demo地址:https://play.google.com/store/apps/details?id=com.etiennelawlor.quickreturn 73 | 74 | QuickReturnHeader 75 | ListView/ScrollView的header或footer,当向下滚动时消失,向上滚动时出现 76 | 项目地址:https://github.com/ManuelPeinado/QuickReturnHeader 77 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/quick-return-header-demo.apk?raw=true 78 | APP示例:google plus 79 | 80 | IndexableListView 81 | ListView右侧会显示item首字母快捷索引,点击可快速滑动到某个item 82 | 项目地址:https://github.com/woozzu/IndexableListView 83 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/indexable-listview.apk?raw=true 84 | APP示例:微信通讯录、小米联系人 85 | 86 | CustomFastScrollView 87 | ListView快速滑动,同时屏幕中间PopupWindows显示滑动到的item内容或首字母 88 | 项目地址:https://github.com/nolanlawson/CustomFastScrollViewDemo 89 | 效果图:Renderings 90 | 91 | Android-ScrollBarPanel 92 | ListView滑动时固定的Panel指示显示在scrollbar旁边 93 | 项目地址:https://github.com/rno/Android-ScrollBarPanel 94 | 效果图:Renderings 95 | 96 | SlideExpandableListView 97 | 用户点击listView item滑出固定区域,其他item的区域收缩 98 | 项目地址:https://github.com/tjerkw/Android-SlideExpandableListView 99 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/slide-expandable-listView-demo.apk?raw=true 100 | 101 | JazzyListView 102 | ListView及GridView item以特殊动画效果进入屏幕,效果包括grow、cards、curl、wave、flip、fly等等 103 | 项目地址:https://github.com/twotoasters/JazzyListView 104 | Demo地址:https://play.google.com/store/apps/details?id=com.twotoasters.jazzylistview.sample 105 | 在线演示:http://lab.hakim.se/scroll-effects/ 106 | 107 | ListViewAnimations 108 | 带Item显示动画的ListView,动画包括底部飞入、其他方向斜飞入、下层飞入、渐变消失、滑动删除等 109 | 项目地址:https://github.com/nhaarman/ListViewAnimations 110 | Demo地址:https://play.google.com/store/apps/details?id=com.haarman.listviewanimations 111 | 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 112 | 113 | DevsmartLib-Android 114 | 横向ListView 115 | 项目地址:https://github.com/dinocore1/DevsmartLib-Android 116 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/horizontal-listview-demo.apk?raw=true 117 | 118 | TwoWayView 119 | 横向ListView的效果,继承自AdapterView 120 | 项目地址:https://github.com/lucasr/twoway-view 121 | 122 | HorizontalVariableListView 123 | 支持Item宽度不一致的ListView 124 | 项目地址:https://github.com/sephiroth74/HorizontalVariableListView 125 | 126 | LinearListView 127 | 用LinearLayout实现的ListView,可解决多个ListView并存等问题。目前自己也有需要,等亲自尝试过后会再具体介绍 128 | 项目地址:https://github.com/frankiesardo/LinearListView 129 | 130 | MultiChoiceAdapter 131 | 支持多选的ListView Adapter 132 | 项目地址:https://github.com/ManuelPeinado/MultiChoiceAdapter 133 | Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.multichoiceadapter.demo 134 | 135 | EnhancedListView 136 | 支持横向滑动删除列表项以及撤销删除的ListView,该项目的前身是SwipeToDismissUndoList 137 | 项目地址:https://github.com/timroes/EnhancedListView 138 | Demo地址:https://play.google.com/store/apps/details?id=de.timroes.android.listviewdemo&rdid=de.timroes.android.listviewdemo 139 | 140 | ListBuddies 141 | 自动滚动的双列ListView ,两个ListView滚动速度不一致,有视差效果 142 | 项目地址:https://github.com/jpardogo/ListBuddies 143 | Demo地址:https://play.google.com/store/apps/details?id=com.jpardogo.android.listbuddies 144 | 效果图:Renderings 145 | 146 | SwipeMenuListView 147 | 针对ListView item的侧滑菜单 148 | 项目地址:https://github.com/baoyongzhang/SwipeMenuListView 149 | 效果图:Renderings 150 | APP示例:手机QQV5.0 151 | 152 | PagingListView 153 | 分页加载的ListView。当滑动到ListView底部最后一个元素时,显示一个进度行,然后加载下一页数据,并显示。 154 | 项目地址:https://github.com/nicolasjafelle/PagingListView 155 | 156 | PullZoomView 157 | 支持下拉时HeaderView缩放的ListView、ScrollView 158 | 项目地址:https://github.com/Frank-Zhu/PullZoomView 159 | 效果图:Renderings 160 | 161 | PullToZoomInListView 162 | 滑动ListView时使其HeaderView跟随滑动缩放 163 | 项目地址:https://github.com/matrixxun/PullToZoomInListView 164 | 效果图:Renderings 165 | 166 | CalendarListview 167 | 实现每个月一行日历效果的ListView 168 | 项目地址:https://github.com/traex/CalendarListview 169 | 效果图:Renderings 170 | 171 | CalendarSelecter 172 | 通过ViewPager和ListView选择日期的日历 173 | 项目地址:https://github.com/guanchao/ScrollerCalendar 174 | 效果图:Renderings 175 | 176 | sticky-headers-recyclerview 177 | GroupName滑动到顶端时会固定不动直到另外一个GroupName到达顶端的ListView,采用support-v7中的RecyclerView实现 178 | 项目地址:https://github.com/timehop/sticky-headers-recyclerview 179 | 180 | PullSeparateListView 181 | 到达顶部或底部继续拉动时,实现Item间的相互分离,两种模式:(1) 全部分离的模式,即屏幕内所有Item都会分离 (2)部分分离模式,以点击位置为分界点,部分item分离 182 | 项目地址:https://github.com/chiemy/PullSeparateListView 183 | 效果图:Renderings 184 | 185 | ExpandableLayout 186 | Header 和 Content Item 都可以展开的 ExpandableListview 187 | 项目地址:https://github.com/traex/ExpandableLayout 188 | 189 | PagedHeadListView 190 | 支持paginated header以及material page indicator的ListView. 191 | 项目地址:https://github.com/JorgeCastilloPrz/PagedHeadListView 192 | 效果图:Renderings 193 | 194 | CustomSwipeListView 195 | 支持左滑弹出自定义菜单,右滑删除且允许撤销,同时可以自定义滑动动画时间和滑动触发事件的时机等。 196 | 项目地址:https://github.com/xyczero/Android-CustomSwipeListView 197 | 效果图:screenshot 198 | Demo地址:Download here 199 | 200 | Pull-to-Refresh.Rentals-Android 201 | 提供一个简单可以自定义的下拉刷新实现,Yalantis 出品。 202 | 项目地址:https://github.com/Yalantis/Pull-to-Refresh.Rentals-Android 203 | 效果图:Renderings 204 | 205 | ScrollerCalendar 206 | 实现每行显示一年的12个月份的RecyclerView年历 207 | 项目地址:https://github.com/guanchao/ScrollerCalendar 208 | 效果图:Renderings 209 | 210 | ExtractWordView 211 | 一个可以提取单词的ListView,支持"放大镜"效果。 212 | 项目地址:https://github.com/jcodeing/ExtractWordView 213 | 效果图:Renderings 214 | Demo地址:Download here 215 | 216 | FlyRefresh 217 | 支持ListView, GridView, RecyclerView, ScrollView的下拉刷新 218 | 项目地址:https://github.com/race604/FlyRefresh 219 | 效果图:Renderings 220 | 221 | MVCHelper 222 | 实现下拉刷新,滚动底部自动加载更多,分页加载,自动切换显示网络失败布局,暂无数据布局,支持任意view,真正的MVC架构 223 | 支持切换主流下拉刷新框架 Android-PullToRefresh-Library,android-Ultra-Pull-To-Refresh-library,SwipeRefreshLayout 224 | 项目地址:https://github.com/LuckyJayce/MVCHelper 225 | Demo地址:https://github.com/LuckyJayce/MVCHelper/blob/master/raw/MVCHelper_Demo.apk?raw=true 226 | 227 | RecyclerViewSwipeDismiss 228 | 支持滑动 Item 操作、点击展开、拖动排序、展开后拖动排序等特性的 RecyclerView 229 | 项目地址:https://play.google.com/store/apps/details?id=com.h6ah4i.android.example.advrecyclerview 230 | Demo地址: 视频:http://www.youtube.com/watch?feature=player_embedded&v=S7cSwMArjUQ 231 | 232 | WaterDropListView 233 | 模仿 iOS 下拉刷新“水滴”效果,支持下拉刷新和上拉加载 234 | 项目地址:https://github.com/THEONE10211024/WaterDropListView 235 | 效果图: 236 | 237 | 二、ActionBar 238 | 239 | ActionBarSherlock 240 | 为Android所有版本提供统一的ActionBar,解决4.0以下ActionBar的适配问题 241 | 项目地址:https://github.com/JakeWharton/ActionBarSherlock 242 | Demo地址:https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos 243 | APP示例:太多了。。现在连google都在用 244 | 245 | ActionBar-PullToRefresh 246 | 下拉刷新,ActionBar出现加载中提示 247 | 项目地址:https://github.com/chrisbanes/ActionBar-PullToRefresh 248 | Demo地址:https://play.google.com/store/apps/details?id=uk.co.senab.actionbarpulltorefresh.samples.stock 249 | APP示例:Gmail,Google plus,知乎等 250 | 251 | FadingActionBar 252 | ListView向下滚动逐渐显现的ActionBar 253 | 项目地址:https://github.com/ManuelPeinado/FadingActionBar 254 | Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.fadingactionbar.demo 255 | APP示例:google music,知乎 256 | 257 | NotBoringActionBar 258 | google music下拉收缩的ActionBar 259 | 项目地址:https://github.com/flavienlaurent/NotBoringActionBar 260 | Demo地址:http://flavienlaurent.com/blog/2013/11/20/making-your-action-bar-not-boring/ 261 | APP示例:Google音乐 262 | 263 | RefreshActionItem 264 | 带进度显示和刷新按钮的ActionBar 265 | 项目地址:https://github.com/ManuelPeinado/RefreshActionItem 266 | Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.refreshactionitem.demo 267 | APP示例:The New York Times,DevAppsDirect. 268 | 269 | GlassActionBar 270 | 类似玻璃的有一定透明度的ActionBar 271 | 项目地址:https://github.com/ManuelPeinado/GlassActionBar 272 | Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.glassactionbardemo 273 | APP示例:google music 274 | 275 | ToolbarPanel 276 | 一个可以向下滑动展开一个 Panel 的 Toolbar,它的灵感来自于 Drawerlayout。 277 | https://github.com/NikoYuwono/ToolbarPanel 278 | 279 | 280 | 281 | 三、Menu 282 | 283 | MenuDrawer 284 | 滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕上下左右划出,支持当前View处于上下层,支持Windows边缘、ListView边缘、ViewPager变化划出菜单等。 285 | 项目地址:https://github.com/SimonVT/android-menudrawer 286 | Demo地址:http://simonvt.github.io/android-menudrawer/ 287 | APP示例:Gmail、Google Music等大部分google app 288 | 289 | SlidingMenu 290 | 滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕左右划出,支持菜单zoom、scale、slide up三种动画样式出现。与MenuDrawer相比而言,SlidingMenu支持菜单动画样式出现,MenuDrawer支持菜单view处于内容的上下层 291 | 项目地址:https://github.com/jfeinstein10/SlidingMenu 292 | Demo地址:https://play.google.com/store/apps/details?id=com.slidingmenu.example 293 | 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 294 | 295 | ArcMenu 296 | 支持类似Path的左下角动画旋转菜单及横向划出菜单、圆心弹出菜单 297 | 项目地址:https://github.com/daCapricorn/ArcMenu 298 | 效果图:Renderings 299 | https://dl.dropboxusercontent.com/u/11369687/preview1.png 300 | https://dl.dropboxusercontent.com/u/11369687/raymenu.png 301 | APP示例:Path 302 | 303 | android-satellite-menu 304 | 类似Path的左下角动画旋转菜单 305 | 项目地址:https://github.com/siyamed/android-satellite-menu 306 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/satellite-menu-demo.apk?raw=true 307 | APP示例:Path 308 | 309 | radial-menu-widget 310 | 圆形菜单,支持二级菜单 311 | 项目地址:https://code.google.com/p/radial-menu-widget/ 312 | 效果图:http://farm8.staticflickr.com/7377/11621125154_d1773c2dcc_o.jpg 313 | 314 | Android Wheel Menu 315 | 圆形旋转选取菜单 316 | 项目地址:https://github.com/anupcowkur/Android-Wheel-Menu 317 | 效果图:Renderings 318 | 319 | FoldingNavigationDrawer 320 | 滑动并以折叠方式打开菜单 321 | 项目地址:https://github.com/tibi1712/FoldingNavigationDrawer-Android 322 | Demo地址:https://play.google.com/store/apps/details?id=com.ptr.folding.sample 323 | 效果图:Renderings 324 | 325 | AndroidResideMenu 326 | 仿 Dribbble 的边栏菜单 327 | 项目地址:https://github.com/SpecialCyCi/AndroidResideMenu 328 | 效果图:Renderings 329 | 330 | CircularFloatingActionMenu 331 | 一个可定制的圆形的浮动菜单控件,类似于Path的圆形菜单。这个控件的可定制性更强,可以很容易的定制菜单出现消失时的动画,起始角度和半径。 332 | 项目地址:https://github.com/oguzbilgener/CircularFloatingActionMenu 333 | Demo地址:https://github.com/oguzbilgener/CircularFloatingActionMenu/tree/master/samples 334 | 效果图:Renderings 335 | 336 | NavigationDrawerSI 337 | Navigation Drawer的一个简单实现,滑动并以折叠方式打开菜单 338 | 项目地址:https://github.com/mmBs/NavigationDrawerSI 339 | Demo地址:https://play.google.com/store/apps/details?id=mmbialas.pl.navigationdrawersi 340 | 效果图: 341 | APP示例:https://play.google.com/store/apps/details?id=mmbialas.pl.navigationdrawersi 342 | 343 | DragLayout 344 | 使用support.v4包下的ViewDragHelper实现QQ5.0侧滑 345 | 项目地址:https://github.com/BlueMor/DragLayout 346 | 效果图:Renderings 347 | 348 | LDrawer 349 | Material Design 形式的展开折叠Icon 350 | 项目地址:https://github.com/ikimuhendis/LDrawer 351 | 效果图:Renderings 352 | 353 | Floating Action Button 354 | 悬浮的圆形菜单栏,支持组建滚动时自动隐藏及其他设置 355 | 项目地址:https://github.com/shamanland/floating-action-button 356 | 效果图:Renderings 357 | 358 | Side-Menu.Android 359 | 分类侧滑菜单,Yalantis 出品。 360 | 项目地址:https://github.com/Yalantis/Side-Menu.Android 361 | 效果图:Renderings 362 | 363 | Context-Menu.Android 364 | 可以方便快速集成漂亮带有动画效果的上下文菜单,Yalantis出品。 365 | 项目地址:https://github.com/Yalantis/Context-Menu.Android 366 | 效果图:Renderings 367 | 368 | Droppy 369 | 支持多种样式的下拉菜单 370 | 项目地址:https://github.com/shehabic/Droppy 371 | 372 | MaterialDrawer 373 | Material Design 风格的导航抽屉,提供简便且强大的定制功能 374 | 项目地址:https://github.com/mikepenz/MaterialDrawer 375 | Demo地址:https://play.google.com/store/apps/details?id=com.mikepenz.materialdrawer.app 376 | 效果图:Renderings 377 | 378 | 四、ViewPager 、Gallery 379 | 380 | Android-ViewPagerIndicator 381 | 配合ViewPager使用的Indicator,支持各种位置和样式 382 | 项目地址:https://github.com/JakeWharton/Android-ViewPagerIndicator 383 | Demo地址:https://play.google.com/store/apps/details?id=com.viewpagerindicator.sample 384 | APP示例:太多了。。 385 | 386 | JazzyViewPager 387 | 支持Fragment切换动画的ViewPager,动画包括转盘、淡入淡出、翻页、层叠、旋转、方块、翻转、放大缩小等,效果类似桌面左右切换的各种效果,不过桌面并非用ViewPager实现而已 388 | 项目地址:https://github.com/jfeinstein10/JazzyViewPager 389 | Demo地址:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true 390 | 391 | JellyViewPager 392 | 特殊切换动画的ViewPager 393 | 项目地址:https://github.com/chiemy/JellyViewPager 394 | 效果图:Renderings 395 | 396 | Android-DirectionalViewPager 397 | 支持横向和纵向(垂直)的ViewPager 398 | 项目地址:https://github.com/JakeWharton/Android-DirectionalViewPager 399 | Demo地址:https://market.android.com/details?id=com.directionalviewpager.sample 400 | 401 | android-pulltorefresh 402 | 支持下拉刷新的ViewPager 403 | 项目地址:https://github.com/chrisbanes/Android-PullToRefresh 404 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true 405 | APP示例:新浪微博各个页面 406 | 407 | FancyCoverFlow 408 | 支持Item切换动画效果的类似Gallery View 409 | 项目地址:https://github.com/davidschreiber/FancyCoverFlow 410 | Demo地址:https://play.google.com/store/apps/details?id=at.technikum.mti.fancycoverflow.samples 411 | 效果图:Renderings 412 | 413 | AndroidTouchGallery 414 | 支持双击或双指缩放的Gallery(用ViewPager实现),相比下面的PhotoView,在被放大后依然能滑到下一个item,并且支持直接从url和文件中获取图片, 415 | 项目地址:https://github.com/Dreddik/AndroidTouchGallery 416 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/touch-gallery-demo.apk?raw=true 417 | APP示例:类似微信中查看聊天记录图片时可双击放大,并且放大情况下能正常左右滑动到前后图片 418 | 419 | Android Auto Scroll ViewPager 420 | Android自动滚动 轮播循环的ViewPager 421 | 项目地址:https://github.com/Trinea/android-auto-scroll-view-pager 422 | Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo 423 | 文档介绍:http://www.trinea.cn/android/auto-scroll-view-pager/ 424 | 425 | Salvage view 426 | 带View缓存的Viewpager PagerAdapter,很方便使用 427 | 项目地址:https://github.com/JakeWharton/salvage 428 | 429 | Android PagerSlidingTabStrip 430 | 配合ViewPager使用的Indicator,支持ViewPager Scroll时Indicator联动 431 | 项目地址:https://github.com/astuetz/PagerSlidingTabStrip 432 | Demo地址:https://play.google.com/store/apps/details?id=com.astuetz.viewpager.extensions.sample 433 | 434 | 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 435 | 436 | ViewPager3D 437 | ViewPager3D效果 438 | 项目地址:https://github.com/inovex/ViewPager3D 439 | 440 | AnimaTabsview 441 | 仿网易云音乐标签切换的动画,带透明小三角 442 | 项目地址:https://github.com/wuyexiong/transparent-over-animtabsview 443 | 在线演示:http://v.youku.com/v_show/id_XNzA4MjY5NjA0.html 444 | 445 | LoopingViewPager 446 | 无限循环的ViewPager 447 | 项目地址:https://github.com/imbryk/LoopingViewPager 448 | 449 | android_page_curl 450 | 翻书卷曲效果 451 | 项目地址:https://github.com/harism/android_page_curl 452 | APP示例:iReader 453 | 在线演示:https://www.youtube.com/watch?v=iwu7P5PCpsw 454 | 455 | ViewPagerIndicator 456 | 简化并实现android的TabHost效果,顶部滑动tab,引导页,支持自定义tab样式,自定义滑动块样式和位置,自定义切换tab的过渡动画,子界面的预加载和界面缓存,设置界面是否可滑动 457 | 项目地址:https://github.com/LuckyJayce/ViewPagerIndicator 458 | 459 | ScreenSlideIndicator 460 | 轻量级的圆形 Indicadtor,位置可以自由调整,不会对 ViewPager 产生任何影响。 461 | 项目地址:ScreenSlidePager 462 | 效果图: 463 | 464 | SmartTabLayout 自定义的Tab title strip,基于Google Samples中的android-SlidingTabBasic项目,滑动时Indicator可平滑过渡。 465 | 项目地址:https://github.com/ogaclejapan/SmartTabLayout 466 | Demo地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo 467 | 效果图:Renderings 468 | 469 | AndroidImageSlider 470 | Android 图片滑动 471 | 项目地址: https://github.com/daimajia/AndroidImageSlider 472 | App示例: https://github.com/daimajia/AndroidImageSlider/releases/download/v1.0.8/demo-1.0.8.apk 473 | 效果图: Renderings 474 | 475 | RecyclerViewPager 476 | 完全继承自RecyclerView,可以自定义触发翻页的距离,可自定义翻页速度,支持垂直方向的ViewPager,支持Fragment。 477 | 项目地址:RecyclerViewPager 478 | 效果图: 479 | 480 | 五、GridView 481 | 482 | StaggeredGridView 483 | 允许非对齐行的GridView,类似Pinterest的瀑布流,并且跟ListView一样自带View缓存,继承自ViewGroup 484 | 项目地址:https://github.com/maurycyw/StaggeredGridView 485 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/staggered-gridview-demo.apk?raw=true 486 | APP示例:Pinterest等 487 | 488 | AndroidStaggeredGrid 489 | 允许非对齐行的GridView,类似Pinterest的瀑布流,继承自AbsListView 490 | 项目地址:https://github.com/etsy/AndroidStaggeredGrid 491 | APP示例:Pinterest等 492 | 493 | PinterestLikeAdapterView 494 | 允许非对齐行的GridView,类似Pinterest的瀑布流,允许下拉刷新 495 | 项目地址:https://github.com/GDG-Korea/PinterestLikeAdapterView 496 | APP示例:Pinterest等 497 | 498 | DraggableGridView 499 | Item可拖动交换位置的GridView,实际是自己继承ViewGroup实现,类似桌面的单屏效果,可屏幕自动上下滚动进行Item移动交换,多屏效果见下面PagedDragDropGrid 500 | 项目地址:https://github.com/thquinn/DraggableGridView 501 | Demo地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true 502 | 503 | StickyGridHeaders 504 | GroupName滑动到顶端时会固定不动直到另外一个GroupName到达顶端的GridView 505 | 项目地址:https://github.com/TonicArtos/StickyGridHeaders 506 | 效果图:Renderings 507 | 508 | PagedDragDropGrid 509 | Item可拖动交换位置、拖动删除的自定义控件,实际是自己继承ViewGroup实现,类似桌面的多屏效果,可拖动到屏幕边缘,屏幕自动左右滚动进行Item移动交换,可拖动进行删除,单屏效果见上面DraggableGridView 510 | 项目地址:https://github.com/mrKlar/PagedDragDropGrid 511 | 在线演示:http://youtu.be/FYTSRfthSuQ 512 | 513 | Android-DraggableGridViewPager 514 | Item可拖动交换位置的GridView,实际是自己继承ViewGroup实现,类似桌面的多屏效果,可屏幕自动左右滚动进行Item移动交换,单屏效果见上面DraggableGridView 515 | 项目地址:https://github.com/zzhouj/Android-DraggableGridViewPager 516 | Demo地址:https://github.com/Trinea/trinea-download/blob/master/draggable-grid-viewpager-demo.apk?raw=true 517 | 518 | TwoWayGridView 519 | 可横向滚动的GridView 520 | 项目地址:https://github.com/jess-anders/two-way-gridview 521 | 522 | PagingGridView 523 | 分页加载的GridView。当滑动到GridView底部最后一个行时,显示一个进度行,然后加载下一页数据,并显示。 524 | 项目地址:https://github.com/nicolasjafelle/PagingGridView 525 | 526 | AsymmetricGridView 527 | 一个支持跨行和跨列可变Item大小的GridView 528 | 项目地址:https://github.com/felipecsl/AsymmetricGridView 529 | Demo地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymmetricgridview.app 530 | 效果图:Renderings 531 | 532 | GridView with Header and Footer 533 | 和ListView一样带头部和底部的GridView,用法和ListView一样 534 | 项目地址:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter 535 | 效果图:Screen Shot 536 | 537 | 六、ImageView 538 | 539 | BlurImageView 540 | 一个可以由模糊慢慢渐近显示为清晰图的控件 541 | https://github.com/wingjay/BlurImageView 542 | 543 | 544 | PhotoView 545 | 支持双击或双指缩放的ImageView,在ViewPager等Scrolling view中正常使用,相比上面的AndroidTouchGallery,不仅支持ViewPager,同时支持单个ImageView 546 | 项目地址:https://github.com/chrisbanes/PhotoView 547 | Demo地址:https://play.google.com/store/apps/details?id=uk.co.senab.photoview.sample 548 | APP示例:photup 549 | 550 | android-gif-drawable 551 | 支持gif显示的view,用jni实现的,编译生成so库后直接xml定义view即可,而且本身不依赖于其他开源项目所以相对下面的ImageViewEx简单的多 552 | 项目地址:https://github.com/koral--/android-gif-drawable 553 | 554 | ImageViewEx 555 | 支持Gif显示的ImageView,依赖很多,编译过程很繁琐 556 | 项目地址:https://github.com/frapontillo/ImageViewEx 557 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/imageviewex-demo.apk?raw=true 558 | 559 | RoundedImageView 560 | 带圆角的ImageView 561 | 项目地址:https://github.com/vinc3m1/RoundedImageView 562 | 效果图:Renderings 563 | 564 | SelectableRoundedImageView 565 | ImageView允许四个角的每一个有不同的半径值。也允许椭圆形、圆形的形状或者边 566 | 项目地址:https://github.com/pungrue26/SelectableRoundedImageView 567 | Demo地址:https://play.google.com/store/apps/details?id=com.joooonho 568 | 效果图:Renderings 569 | 570 | ColorArt 571 | 根据图片的均色设置背景色显示文字和图片,类似itune11中效果 572 | 项目地址:https://github.com/MichaelEvans/ColorArt 573 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/color-art-demo.apk?raw=true 574 | 575 | CircleImageView 576 | 圆形的ImageView 577 | 项目地址:https://github.com/hdodenhof/CircleImageView 578 | 效果图:Renderings 579 | 580 | ImageViewZoom 581 | 支持放大和平移的ImageView 582 | 项目地址:https://github.com/sephiroth74/ImageViewZoom 583 | APP示例:https://play.google.com/store/apps/details?id=com.aviary.android.feather 584 | 585 | KenBurnsView 586 | 实现Ken Burns effect效果,达到身临其境效果的ImageView 587 | 项目地址:https://github.com/flavioarfaria/KenBurnsView 588 | 589 | CustomShapeImageView 590 | 各种形状的ImageView, 相比上面的圆形ImageView,多了更多形状 591 | 项目地址:https://github.com/MostafaGazar/CustomShapeImageView 592 | 效果图:Renderings 593 | 594 | Shape Image View 595 | 可以自定义各种形状的ImageView, 并且支持边框 596 | 项目地址:https://github.com/siyamed/android-shape-imageview 597 | 效果图: 598 | 599 | BadgedImageview 600 | 一个支持在图片上显示一个徽章的ImageView。 601 | https://github.com/yesidlazaro/BadgedImageview 602 | 603 | 604 | TextDrawable 605 | 一个用于生成带有文本或者字母的图片的轻量级库。扩展自Drawable,因此可用于现有/自定义/网络等ImageView类,并且包含一个流接口用于创建drawables以及一个定制的ColorGenerator 606 | 项目地址:https://github.com/amulyakhare/TextDrawable 607 | 效果图:Renderings 608 | 609 | android-smart-image-view 610 | 可从URL或contact address book加载图片的ImageView,支持缓存 611 | 项目地址:https://github.com/loopj/android-smart-image-view 612 | 613 | 七、ProgressBar 614 | 615 | SmoothProgressBar 616 | 水平进度条 617 | 项目地址:https://github.com/castorflex/SmoothProgressBar 618 | Demo地址:https://play.google.com/store/apps/details?id=fr.castorflex.android.smoothprogressbar.sample 619 | 620 | MaterialProgessBar 621 | Material Design 的进度条,支持 Android 4.0 622 | 项目地址:https://github.com/DreaminginCodeZH/MaterialProgressBar 623 | Demo地址:https://github.com/DreaminginCodeZH/MaterialProgressBar/blob/master/dist/sample.apk 624 | 625 | ProgressWheel 626 | 支持进度显示的圆形ProgressBar 627 | 项目地址:https://github.com/Todd-Davies/ProgressWheel 628 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/progress-wheel-demo.apk?raw=true 629 | 630 | android-square-progressbar 631 | 在图片周围显示进度 632 | 项目地址:https://github.com/mrwonderman/android-square-progressbar 633 | Demo地址:https://play.google.com/store/apps/details?id=net.yscs.android.square_progressbar_example 634 | 效果图:Renderings 635 | APP示例:square 636 | 637 | HoloCircularProgressBar 638 | Android4.1 时钟App样式 639 | 项目地址:https://github.com/passsy/android-HoloCircularProgressBar 640 | 效果图:Renderings 641 | APP示例:Android4.1时钟App 642 | 643 | ProgressButton 644 | 通过图钉的不同状态显示进度 645 | 项目地址:https://github.com/f2prateek/progressbutton 646 | 效果图:Renderings 647 | 文档介绍:http://f2prateek.com/progressbutton/ 648 | 649 | GoogleProgressBar 650 | 类似google 多个圆形卡片翻转的progressBar 651 | 项目地址:https://github.com/jpardogo/GoogleProgressBar 652 | 效果图:Renderings 653 | 654 | TH-ProgressButton 655 | 带圆形进度显示的按钮 656 | 项目地址;https://github.com/torryharris/TH-ProgressButton 657 | 效果图:Renderings Renderings 658 | 659 | NumberProgressBar 660 | 带数字进度的进度条 661 | 项目地址:https://github.com/daimajia/NumberProgressBar 662 | 效果图:Renderings 663 | 664 | CircularProgressDrawable 665 | 带圆形进度显示的进度条 666 | 项目地址:https://github.com/Sefford/CircularProgressDrawable 667 | 效果图:Renderings 668 | 669 | Android-RoundCornerProgressBar 670 | Android 圆角 ProgressBar,可自定义圆角颜色和半径,包括带 Icon 和不带 Icon 两种类型。 671 | 项目地址:https://github.com/akexorcist/Android-RoundCornerProgressBar 672 | 效果图:Renderings 673 | 674 | circular-progress-button 675 | 带进度显示的Button 676 | 项目地址:https://github.com/dmytrodanylyk/circular-progress-button 677 | 效果图:Renderings 678 | 679 | WaveView 680 | 一个波纹效果的 View,可用来做 ProgressBar 681 | 项目地址:https://github.com/john990/WaveView 682 | Demo地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/demo.unaligned.apk 683 | 效果图:Renderings 684 | 685 | MaterialLoadingProgressBar 686 | 抽取自SwipeRefreshLayout的Material Design进度指示器 687 | 项目地址:https://github.com/lsjwzh/MaterialLoadingProgressBar 688 | 效果图: Renderings 689 | 690 | 八、TextView 691 | 692 | 包括TextView及所有继承自TextView控件,如EditText、Button、RadioButton 693 | 694 | android-flowtextview 695 | 文字自动环绕其他View的Layout 696 | 项目地址:https://github.com/deano2390/FlowTextView 697 | 效果图:http://i949.photobucket.com/albums/ad332/vostroman1500/1.png 698 | 699 | Android Form EditText 700 | 验证输入合法性的编辑框,支持输入、英文、ip、url等多种正则验证 701 | 项目地址:https://github.com/vekexasia/android-edittext-validator 702 | Demo地址:https://play.google.com/store/apps/details?id=com.andreabaccega.edittextformexample 703 | 704 | Emojicon 705 | 支持emojis的TextView和EditText 706 | 项目地址:https://github.com/rockerhieu/emojicon 707 | 文档介绍:http://rockerhieu.com/emojicon/ 708 | 709 | android-circlebutton 710 | Android圆形按钮,实际实现是继承自ImageView 711 | 项目地址:https://github.com/markushi/android-circlebutton 712 | Demo地址:https://github.com/markushi/android-circlebutton/blob/master/example/example.apk 713 | 714 | Segmented Radio Buttons for Android 715 | iOS’s segmented controls的实现 716 | 项目地址:https://github.com/vinc3m1/android-segmentedradiobutton 717 | Demo地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true 718 | 效果图:Renderings 719 | 720 | Chips EditText Library 721 | 支持国家名字联想从而选择显示该国国旗的EditText,实际就是通过SpannableStringBuilder实现 722 | 项目地址:https://github.com/kpbird/chips-edittext-library 723 | Demo地址:https://github.com/kpbird/chips-edittext-library/tree/master/ChipsEditTextDemo/bin 724 | 725 | AutoFitTextView 726 | 可固定边界内容字体大小自适应的TextView 727 | 项目地址:https://github.com/grantland/android-autofittextview 728 | 729 | Shimmer for Android 730 | 文字发淡光的TextView 731 | 项目地址:https://github.com/RomainPiel/Shimmer-android 732 | 733 | Titanic 734 | 可以显示水位上升下降(不知道该怎么描述 囧)的TextView 735 | 项目地址:https://github.com/RomainPiel/Titanic 736 | 效果图:Renderings 737 | 738 | android-iconify 739 | 提供带Icon的TextView,Menu,Button等 740 | 项目地址:https://github.com/JoanZapata/android-iconify 741 | 742 | Calligraphy 743 | 让我们在android开发中使用自定义字体变得更加简单 744 | 项目地址 :https://github.com/chrisjenx/Calligraphy 745 | 效果图:Renderings 746 | 747 | CreditsRoll 748 | 类似星球大战字幕效果的TextView 749 | 项目地址:https://github.com/frakbot/CreditsRoll 750 | 751 | android-process-buton 752 | 带加载或提交进度的Button 753 | 项目地址:https://github.com/dmytrodanylyk/android-process-buton 754 | 755 | FButton 756 | 扁平化的Button 757 | 项目地址:https://github.com/hoang8f/android-flat-button 758 | Demo地址:https://play.google.com/store/apps/details?id=info.hoang8f.fbutton.demo 759 | 760 | FloatingActionButton 761 | 一个类似Android版Google+浮动功能按钮的控件,可以响应ListView的滚动事件。当列表向上滚动的时候会自动显示,向下滚动的时候自动隐藏。 762 | 项目地址:https://github.com/makovkastar/FloatingActionButton 763 | Demo地址:https://github.com/makovkastar/FloatingActionButton/tree/master/ 764 | 效果图:Renderings 765 | 766 | Android Saripaar 767 | Android表单验证 768 | 项目地址:https://github.com/ragunathjawahar/android-saripaar/ 769 | 770 | JumpingBeans 771 | 文字像 Mexican beans 一样跳动 772 | 项目地址:https://github.com/frakbot/JumpingBeans 773 | Demo地址:http://play.google.com/store/apps/details?id=net.frakbot.jumpingbeans.demo 774 | 效果图:Renderings 775 | 776 | FancyButtons 777 | 一个不用图片就可以帮助我们创建出漂亮按钮的库。 778 | 项目地址:https://github.com/medyo/fancybuttons 779 | Demo地址:https://github.com/medyo/fancybuttons/tree/master/samples 780 | 效果图:Renderings Renderings 781 | 782 | Android-RobotoTextView 783 | 一个实现了所有Roboto字体的TextView,包括新出的Roboto Slab字体。 784 | 项目地址:https://github.com/johnkil/Android-RobotoTextView 785 | Demo地址:http://play.google.com/store/apps/details?id=com.devspark.robototextview 786 | Demo项目:https://github.com/johnkil/Android-RobotoTextView/tree/master/robototextview-sample 787 | 效果图:> 788 | 789 | Android-WizardPager 790 | 一个表单向导库 791 | 项目地址:https://github.com/romannurik/android-wizardpager 792 | Demo项目:https://github.com/str4d/android-wizardpager/tree/textfield 793 | 效果图: 794 | 795 | RippleView 796 | 一个实现了 Android L 上才引入的点击按钮后出现水波纹效果的按钮 797 | 项目地址:https://github.com/siriscac/RippleView 798 | Demo项目:https://github.com/siriscac/RippleView/tree/master/RippleViewExample 799 | 效果图:Renderings 800 | 801 | RippleEffect 802 | 一个实现Material Design Ripple效果的库,支持Android API 9+以上版本。 803 | 项目地址:https://github.com/traex/RippleEffect 804 | Demo项目:https://github.com/traex/RippleEffect/tree/master/sample 805 | 效果图:Renderings 806 | 807 | Android Floating Label Widgets 808 | 包含一系列控件,这些控件特点是:有默认值,当值不为空时默认值浮动到上面变为提示 809 | 项目地址:https://github.com/marvinlabs/android-floatinglabel-widgets 810 | Demo地址:https://play.google.com/store/apps/details?id=com.marvinlabs.widget.floatinglabel.demo 811 | 在线演示:http://www.youtube.com/watch?v=hpZD9gJcRg0&feature=youtu.be 812 | 813 | MaterialEditText 814 | EditText 的 Material Design 实现。包含 Google Material Design Spec中的UI效果和一些新增特性。 815 | 项目地址:https://github.com/rengwuxian/MaterialEditText 816 | 817 | MultiActionTextView 818 | 可以分别给TextView中的某几个字设置点击事件的TextView 819 | 项目地址:https://github.com/ajaysahani/MultiActionTextView 820 | 效果图:Renderings 821 | 822 | ToggleButton 823 | 状态切换的 Button,类似 iOS,用 View 实现 824 | 项目地址:https://github.com/zcweng/ToggleButton 825 | 效果图:Renderings 826 | 827 | SlideSwitch 828 | 状态切换的开关,可以设置为类似IOS的圆形,也可以设置为矩形,用 View 实现 829 | 项目地址:https://github.com/Leaking/SlideSwitch 830 | 效果图:Renderings 831 | 832 | ExpandableTextView 833 | 可展开和收缩内容的TextView。 834 | 项目地址:https://github.com/Manabu-GT/ExpandableTextView 835 | 效果图: 836 | 837 | 九、ScrollView 838 | 839 | Discrollview 840 | 支持滚动时Item淡入淡出,平移,缩放效果的ScrollView 841 | 项目地址:https://github.com/flavienlaurent/discrollview 842 | Demo地址:https://github.com/flavienlaurent/discrollview/raw/master/sample.apk 843 | 844 | PullScrollView 845 | 仿照新浪微博Android客户端个人中心的ScrollView,下拉背景伸缩回弹效果。 846 | 项目地址:https://github.com/MarkMjw/PullScrollView 847 | 效果图:Renderings 848 | 849 | ArcLayout 850 | 一个非常简单的弧布局库 851 | 项目地址: https://github.com/ogaclejapan/ArcLayout 852 | Demo地址k: https://play.google.com/store/apps/details?id=com.ogaclejapan.arclayout.demo 853 | 效果图: Renderings 854 | renderings 855 | 856 | ParallaxScrollView 857 | 支持视差滚动的ScrollView ,背景图片的滚动速度小于ScrollView中子控件的滚动速度 858 | 项目地址:https://github.com/chrisjenx/ParallaxScrollView 859 | Demo地址:http://cloud.github.com/downloads/chrisjenx/ParallaxScrollView/ParallaxScrollViewDemo-v1.0.5.apk 860 | 861 | AKParallax-Android 862 | 支持视差滚动的ScrollView 863 | 项目地址:https://github.com/ideaismobile/AKParallax-Android 864 | Demo地址:https://play.google.com/store/apps/details?id=com.appkraft.parallax_sample 865 | 866 | Android-ObservableScrollView 867 | 监听滚动视图滚动事件的库,帮助与Toolbar的交互动效处理与Material Design的实现 868 | 项目地址:https://github.com/ksoichiro/Android-ObservableScrollView 869 | Demo地址:https://play.google.com/store/apps/details?id=com.github.ksoichiro.android.observablescrollview.samples2 870 | 871 | OverScrollView 872 | 有弹性的ScrollView,实现了当手指滑动到ScrollView的顶部、底部时,可以继续的向上、向下拉伸。当释放手指的时候,向上、下回弹 873 | 项目地址:https://github.com/EverythingMe/OverScrollView 874 | 875 | 十、TimeView 876 | 877 | 包括TimePicker、DatePicker、CalendarView、Clock等时间相关控件 878 | 879 | android-times-square 880 | Android日历时间部件,支持选取单个日期,多个日期,及日期区间段和对话框形式显示 881 | 项目地址:https://github.com/square/android-times-square 882 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/times-square-demo.apk?raw=true 883 | 884 | android-calendar-card 885 | 日历 886 | 项目地址:https://github.com/kenumir/android-calendar-card 887 | Demo地址:https://play.google.com/store/apps/details?id=com.wt.calendarcardsample 888 | 效果图:Renderings 889 | 890 | AndroidWheel 891 | Android Wheel支持城市、多种日期时间、密码、图片 892 | 项目地址:https://code.google.com/p/android-wheel/ 893 | 效果图:Renderings 894 | 895 | GoogleDateTimePickers 896 | 时间选择部件 897 | 项目地址:https://github.com/Mirkoddd/GoogleDateTimePickers 898 | 文档介绍:https://play.google.com/store/apps/details?id=com.mirko.sample&hl=it 899 | 900 | DateTimePicker 901 | 日期选择部件(Google Agenda的样式风格) 902 | 项目地址:https://github.com/flavienlaurent/datetimepicker 903 | Demo地址:https://raw.github.com/biboune/datetimepicker/master/datetimepicker-sample.apk 904 | 效果图:Renderings 905 | 906 | android-betterpickers 907 | 提供日期、数字、时间(数字方式和钟表方式)、重复周期(闹钟的周期重复)、HMS(时、分、秒)的选择,支持以DialogFragment的弹窗选择 908 | 项目地址:https://github.com/derekbrameyer/android-betterpickers 909 | Demo地址:https://play.google.com/store/apps/details?id=com.doomonafireball.betterpickers.sample 效果图:Renderings 910 | 911 | Android Week View 912 | 日期控件,支持周,天视图,支持自定义样式 913 | 项目地址:https://github.com/alamkanak/Android-Week-View 914 | 效果图:Renderings 915 | 916 | PickerView 917 | 仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果,TimePopupWindow 时间选择器,支持年月日时分,年月日,时分等格式;OptionsPopupWindow 选项选择器,支持一,二,三级选项选择,并且可以设置是否联动 918 | 项目地址:https://github.com/saiwu-bigkoo/Android-PickerView 919 | 效果图:Renderings 920 | 921 | AgendaCalendarView 922 | 一款在日历和议事日程间添加简易导航效果的 Android 控件。 923 | https://github.com/Tibolte/AgendaCalendarView 924 | 925 | 926 | 十一、TipView 927 | 928 | 包括Toast、角标、UndoBar等提示性控件 929 | 930 | Crouton 931 | 丰富样式的Toast,允许alert、comfirm、info样式及点击消失样式,允许设置Toast显示时间,允许自定义View。 本文32. SuperToasts为其扩展版 932 | 项目地址:https://github.com/keyboardsurfer/Crouton 933 | Demo地址:http://play.google.com/store/apps/details?id=de.keyboardsurfer.app.demo.crouton 934 | 935 | supertooltips 936 | 带动画效果的Tips显示 937 | 项目地址:https://github.com/nhaarman/supertooltips 938 | Demo地址:https://play.google.com/store/apps/details?id=com.haarman.supertooltips 939 | 940 | Android ViewBadger 941 | 为其他View添加角标等 942 | 项目地址:https://github.com/jgilfelt/android-viewbadger 943 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/android-viewbadger.apk?raw=true 944 | 效果图:Renderings 945 | 946 | SuperToasts 947 | 更丰富样式的toast,支持Button、Progress、Horizontal Progress样式、支持进入动画、支持撤销及其动画设置 948 | 项目地址:https://github.com/JohnPersano/SuperToasts 949 | Demo地址:https://play.google.com/store/apps/details?id=com.supertoastsdemo 950 | 效果图:SuperButtonToast 951 | 952 | UndoBar 953 | 屏幕底部显示取消或是确认的PopupWindows 954 | 项目地址:https://github.com/soarcn/UndoBar 955 | 效果图:Renderings 956 | 957 | UndoBar 958 | 屏幕底部显示取消或是确认某操作 959 | 项目地址:https://github.com/jenzz/Android-UndoBar 960 | 效果图:Renderings 961 | 962 | Android-ActionItemBadge 963 | 可以在ActionBar的MenuItem上显示一个小角标 964 | 项目地址:https://github.com/mikepenz/Android-ActionItemBadge 965 | 效果图:Renderings 966 | 967 | SnackBar 968 | Material Design 风格的 Toast,类似 Google inbox 中的提示 969 | 项目地址:https://github.com/MrEngineer13/SnackBar 970 | Demo地址:https://play.google.com/store/apps/details?id=com.mrengineer13.snackbar.sample 971 | 效果图:Renderings 972 | 973 | HeadsUp 974 | 在2.3上使用 android 5.0的 HeadsUp 效果 975 | 项目地址:https://github.com/zzz40500/HeadsUp 976 | 效果图:heads-up.gif 977 | 978 | 十二、FlipView 979 | 980 | android-flip 981 | 类似Flipboard翻转动画的实现 982 | 项目地址:https://github.com/openaphid/android-flip 983 | Demo地址:https://github.com/openaphid/android-flip/blob/master/FlipView/Demo/APK/Aphid-FlipView-Demo.apk?raw=true 984 | APP示例:flipboard 985 | 986 | FlipImageView 987 | 支持x、y、z及动画选择的翻转动画的实现 988 | 项目地址:https://github.com/castorflex/FlipImageView 989 | Demo地址:https://play.google.com/store/apps/details?id=fr.castorflex.android.flipimageview 990 | 991 | FoldableLayout 992 | Flip翻转效果的ListView,目前还不支持ListView缓存 993 | 项目地址:https://github.com/alexvasilkov/FoldableLayout 994 | Demo地址:http://play.google.com/store/apps/details?id=com.alexvasilkov.foldablelayout.sample 995 | 996 | FlipViewPager.Draco Flip翻转效果的ViewPager 997 | 项目地址:https://github.com/Yalantis/FlipViewPager.Draco 998 | 效果:flip.gif 999 | 1000 | 十三、ColorPickView 1001 | 1002 | ColorPickerView 1003 | 颜色选择器,支持PopupWindows或新的Activity中打开 1004 | 项目地址:https://code.google.com/p/color-picker-view/ 1005 | 效果图:Renderings 1006 | 1007 | HoloColorPicker 1008 | 颜色选择器 1009 | 项目地址:https://github.com/LarsWerkman/HoloColorPicker 1010 | Demo地址:https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit 1011 | 1012 | ColorPickerPreference 1013 | 颜色选择器 1014 | 项目地址:https://github.com/attenzione/android-ColorPickerPreference 1015 | 效果图:Renderings 1016 | 1017 | ColorPicker 1018 | 颜色选择器(Google Agenda中的样式风格) 1019 | 项目地址:https://github.com/flavienlaurent/colorpicker 1020 | Demo地址:https://raw.github.com/biboune/colorpicker/master/colorpicker-sample.apk 1021 | 效果图:Renderings 1022 | 1023 | 十四、GraphView 1024 | 1025 | MPAndroidChart 1026 | 强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、网状图等;支持图的拖拽缩放;支持 Android 2.2 以上,支持横纵轴缩放,多指缩放,展现动画、高亮、保存到 sdcard、从文件读取图表 1027 | 项目地址:https://github.com/PhilJay/MPAndroidChart 1028 | Demo地址:https://play.google.com/store/apps/details?id=com.xxmassdeveloper.mpchartexample 1029 | Demo项目:https://github.com/PhilJay/MPAndroidChart/tree/master/MPChartExample 1030 | 效果图: 1031 | 1032 | 1033 | 1034 | 1035 | 1036 | 在线演示:https://www.youtube.com/watch?v=ufaK_Hd6BpI 1037 | 1038 | achartengine 1039 | 强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、拨号图/表、立方线图及各种图的结合 1040 | 项目地址:https://code.google.com/p/achartengine/ 1041 | 效果图:Renderings 1042 | http://www.achartengine.org/dimages/sales_line_and_area_chart.png 1043 | http://www.achartengine.org/dimages/temperature_range_chart.png 1044 | http://www.achartengine.org/dimages/combined_chart.png 1045 | http://www.achartengine.org/dimages/budget_chart.png 1046 | 官网网址:http://www.achartengine.org/ 1047 | APP示例:Wordpress Android,Google Analytics 1048 | 1049 | GraphView 1050 | 绘制图表和曲线图的View,可用于Android上的曲形图、柱状图、波浪图展示 1051 | 项目地址:https://github.com/jjoe64/GraphView 1052 | Demo项目:https://github.com/jjoe64/GraphView-Demos 1053 | APP示例:Wordpress Android,Google Analytics 1054 | 1055 | HoloGraphLibrary 1056 | 绘制现状图、柱状图、饼状图 1057 | 项目地址:https://bitbucket.org/danielnadeau/holographlibrary/src 1058 | 文档介绍:https://bitbucket.org/danielnadeau/holographlibrary/wiki/Home 1059 | 1060 | XCL-Charts 1061 | 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)等图表。其它特性还包括支持图表缩放、手势移动、动画显示效果、高密度柱形显示、图表分界定制线、多图表的混合显示及同数据源不同类型图表切换等。 1062 | 项目地址:https://github.com/xcltapestry/XCL-Charts 1063 | Demo地址:https://github.com/xcltapestry/XCL-Charts/blob/master/XCL-Charts-demo/bin/XCL-Charts-demo.apk?raw=true 1064 | 1065 | EazeGraph 1066 | Android 图表库,支持柱状图、分层柱状图、饼状图、线性图 1067 | 项目地址:https://github.com/blackfizz/EazeGraph 1068 | Demo地址:https://play.google.com/store/apps/details?id=org.eazegraph.app 1069 | 1070 | WilliamChart 1071 | 绘制图表的库,支持LineChartView、BarChartView和StackBarChartView三中图表类型,并且支持 Android 2.2及以上的系统。 1072 | 项目地址:https://github.com/diogobernardino/WilliamChart 1073 | Demo地址:https://play.google.com/store/apps/details?id=com.db.williamchartdemo 1074 | Demo项目:https://github.com/diogobernardino/WilliamChart/tree/master/sample 1075 | 效果图:RenderingsRenderingsRenderings 1076 | 1077 | HelloCharts for Android 1078 | 支持折线图、柱状图、饼图、气泡图、组合图;支持预览、放大缩小,滚动,部分图表支持动画;支持 Android 2.2 以上 1079 | 项目地址:https://github.com/lecho/hellocharts-android 1080 | Demo地址:https://play.google.com/store/apps/details?id=lecho.lib.hellocharts.samples 1081 | 在线演示:https://www.youtube.com/watch?v=xbSBjyjH2SY 1082 | 1083 | 十五、UI Style 1084 | 1085 | 不同样式的系统UI风格,如IOS、Bootstrap风格 1086 | 1087 | UITableView 1088 | ios风格控件,包括Button、ListView、TableView 1089 | 项目地址:https://github.com/thiagolocatelli/android-uitableview 1090 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/ui-tableview-demo.apk?raw=true 1091 | 1092 | ATableView 1093 | ios风格控件 1094 | 项目地址:https://github.com/dmacosta/ATableView 1095 | Demo地址:https://play.google.com/store/apps/details?id=com.nakardo.atableview.demo 1096 | 1097 | Cards-UI 1098 | 卡片式View,支持单个卡片,item为卡片的ListView 1099 | 项目地址:https://github.com/afollestad/Cards-UI 1100 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/cards-ui-demo.apk?raw=true 1101 | 1102 | cardslib 1103 | 卡片式View,支持单个卡片,item为卡片的ListView和GridView 1104 | 项目地址:https://github.com/gabrielemariotti/cardslib 1105 | Demo地址:https://play.google.com/store/apps/details?id=it.gmariotti.cardslib.demo 1106 | 1107 | Android-Bootstrap 1108 | Bootstrap 风格的按钮 1109 | 项目地址:https://github.com/Bearded-Hen/Android-Bootstrap 1110 | 效果图:Renderings 1111 | 1112 | Material Design Android Library 1113 | Android L 中 Material Design 风格的组件适配到 Android 2.2+ 1114 | 项目地址:https://github.com/navasmdc/MaterialDesignLibrary 1115 | 1116 | Android FlatUI 1117 | Android 扁平化风格的组件,支持一些自定义样式 1118 | 项目地址:https://github.com/eluleci/FlatUI 1119 | 效果图:Renderings 1120 | 1121 | cheesesquare 1122 | 全新 Android 设计库演示 Demo,包括 Collapsing Toolbar、FloatingActionButton、View anchoring、NavigationView、Snackbar 1123 | 项目地址:https://github.com/chrisbanes/cheesesquare 1124 | 效果图:Renderings 1125 | 十六、其他 1126 | BiuEditText 1127 | https://github.com/xujinyang/BiuEditText 1128 | 一个带有飞入输入框动画效果的,有趣的BiuEditText 1129 | 1130 | android-card-slide-panel 1131 | 模仿探探首页卡片左右滑动效果,滑动流畅,卡片view无限重生. 1132 | https://github.com/xmuSistone/android-card-slide-panel 1133 | 1134 | 1135 | 1136 | SwipeBackLayout 1137 | 左右或向上滑动返回的Activity 1138 | 项目地址:https://github.com/Issacw0ng/SwipeBackLayout 1139 | Demo地址:https://play.google.com/store/apps/details?id=me.imid.swipebacklayout.demo 1140 | APP示例:知乎 1141 | 1142 | android-styled-dialogs 1143 | 可自定义样式的dialog,默认与Holo主题样式一致,在Android2.2以上同一样式 1144 | 项目地址:https://github.com/inmite/android-styled-dialogs 1145 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/styled-dialogs-demo.apk?raw=true 1146 | 1147 | Android Sliding Up Panel 1148 | 可拖动的View,能在当前Activity上扶起一个可拖动的Panel 1149 | 项目地址:https://github.com/umano/AndroidSlidingUpPanel 1150 | Demo地址:https://play.google.com/store/apps/details?id=com.sothree.umano 1151 | APP示例:Google Music精简播放栏 1152 | 1153 | AndroidWheel 1154 | Android Wheel支持城市、多种日期时间、密码、图片 1155 | 项目地址:https://code.google.com/p/android-wheel/ 1156 | 效果图:Renderings 1157 | 1158 | TableFixHeaders 1159 | 第一列固定的Table 1160 | 项目地址:https://github.com/InQBarna/TableFixHeaders 1161 | Demo地址:http://bit.ly/13buAIq 1162 | 1163 | Inscription 1164 | 可用于展示应用change和new feature信息 1165 | 项目地址:https://github.com/MartinvanZ/Inscription 1166 | 1167 | ActivityTransition 1168 | Activity切换动画,包括渐变、flip、某个位置进入等等 1169 | 项目地址:https://github.com/ophilbert/ActivityTransition 1170 | 效果图:类似桌面左右切换的各种效果,不过桌面并非用ViewPager实现而已 1171 | 文档介绍:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true 1172 | 1173 | EasyAndroidAnimations 1174 | 针对View的各种动画 1175 | 项目地址:https://github.com/2359media/EasyAndroidAnimations 1176 | 1177 | GlowPadBackport 1178 | 将Android4.2的锁屏界面解锁扩展到Android1.6及1.6+ 1179 | 项目地址:https://github.com/rock3r/GlowPadBackport 1180 | Demo地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample 1181 | 效果图:Renderings 1182 | 1183 | GlowPadView 1184 | Android4锁屏界面解锁 1185 | 项目地址:https://github.com/nadavfima/GlowPadView 1186 | 效果图:https://raw.github.com/nadavfima/GlowPadView/master/example.png 1187 | 1188 | android-lockpattern 1189 | Android的图案密码解锁 1190 | 项目地址:https://code.google.com/p/android-lockpattern/ 1191 | Demo地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo 1192 | 文档介绍:https://code.google.com/p/android-lockpattern/wiki/QuickUse 1193 | APP示例:Android开机的图案密码解锁,支付宝的密码解锁 1194 | 1195 | PatternLock 1196 | 另一个 Android 图案解锁库 1197 | 项目地址:https://github.com/DreaminginCodeZH/PatternLock 1198 | Demo 地址:https://github.com/DreaminginCodeZH/PatternLock/raw/master/dist/sample.apk 1199 | 效果图:Renderings 1200 | APP示例:Android开机的图案密码解锁,支付宝的密码解锁 1201 | 1202 | RangeBar 1203 | 类似于SeekBar,不同的是可以选择一个范围内的值而不是单个值 1204 | 项目地址:https://github.com/edmodo/range-bar 1205 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/range-bar-demo.apk?raw=true 1206 | 效果图:Renderings 1207 | 1208 | ChromeView 1209 | 利用Chromium实现的WebView,解决各个Android版本WebView不同的问题,同时利用最新Chrome代码 1210 | 项目地址:https://github.com/pwnall/chromeview 1211 | 1212 | android-phased-seek-bar 1213 | 支持预先定义状态的SeekBar 1214 | 项目地址:https://github.com/ademar111190/android-phased-seek-bar 1215 | 效果图:Renderings 1216 | 1217 | Android Slider Preference Library 1218 | 可添加到设置中的基于对话框的RankBar小部件 1219 | 项目地址:https://github.com/jayschwa/AndroidSliderPreference 1220 | 1221 | ShowcaseView library 1222 | 用于高亮显示应用程序的特定部分,从而突出突出重点 1223 | 项目地址:https://github.com/amlcurran/ShowcaseView 1224 | 1225 | android-segmented-control 1226 | Android上的Segmented Controls,相当于RadioButton组 1227 | 项目地址:https://github.com/hoang8f/android-segmented-control 1228 | 1229 | Swipeable Cards 1230 | 类似Tinder的卡片效果,可以加载图片并动画效果展示,向左滑动表示喜欢,向右表示不喜欢 1231 | 项目地址:https://github.com/kikoso/Swipeable-Cards 1232 | Demo地址:https://play.google.com/store/apps/details?id=info.hoang8f.fbutton.demo 1233 | 1234 | EdgeEffectOverride 1235 | 改变ScrollView, ListView, ExpandableListView, GridView, ViewPager等滚动控件滚动到边缘的颜色效果 1236 | 项目地址:https://github.com/AndroidAlliance/EdgeEffectOverride 1237 | 1238 | android-pinned-header-listviews 1239 | 使ExpandListView的Group滑动到顶端时会固定不动直到另外一个Group到达顶端 1240 | 项目地址:https://github.com/rtyley/android-pinned-header-listviews 1241 | 1242 | AndroidSwipeLayout 1243 | 滑动Layout,支持单个View,ListView,GridView 1244 | 项目地址:https://github.com/daimajia/AndroidSwipeLayout 1245 | Demo地址:Download Demo 1246 | 效果图: 1247 | 1248 | DynamicCardLayout 1249 | 在Android中实现的类似Windows8的瓷片布局 1250 | 项目地址:https://github.com/dodola/DynamicCardLayout 1251 | 效果图:Renderings 1252 | 1253 | Emoticons-Keyboard 1254 | 带表情情符号的自定义键盘 1255 | 项目地址:https://github.com/chiragjain/Emoticons-Keyboard 1256 | 效果图:Renderings 1257 | 1258 | Android Typeface Helper 1259 | 可以帮你轻松实现自定义字体的库 1260 | 项目地址:https://github.com/norbsoft/android-typeface-helper 1261 | 效果图:Renderings 1262 | 1263 | Android-Anim-Playground 1264 | 几个动画效果,其中第二个基于android-svg的绘制效果非常好 1265 | 项目地址:https://github.com/Tibolte/Android-Anim-Playground 1266 | 效果图:Renderings 1267 | 1268 | NiftyDialogEffects 1269 | 支持自定义飞入动画样式的 Dialog 1270 | 项目地址:https://github.com/sd6352051/NiftyDialogEffects 1271 | 效果图:Renderings 1272 | 在线演示:http://tympanus.net/Development/ModalWindowEffects/ 1273 | 1274 | PostOffice 1275 | 创建 Holo 及 Material Design 样式的 Dialog 1276 | 项目地址:https://github.com/r0adkll/PostOffice 1277 | 效果图:Renderings 1278 | 1279 | Swipecards 1280 | 类似Tinder的卡片效果,可以加载图片并动画效果展示,向左滑动表示喜欢,向右表示不喜欢,根据 Kikoso's Swipeable-Cards 改造而来 1281 | 项目地址:https://github.com/Diolor/Swipecards 1282 | 1283 | SeekArc 1284 | 圆形的 SeekBar 1285 | 项目地址:https://github.com/TriggerTrap/SeekArc 1286 | 效果图:Renderings 1287 | 1288 | BlurDialogFragment 1289 | 显示 DialogFragment 时背景模糊效果 1290 | 项目地址:https://github.com/tvbarthel/BlurDialogFragment 1291 | Demo地址:https://play.google.com/store/apps/details?id=fr.tvbarthel.lib.blurdialogfragment.sample 1292 | 1293 | range-seek-bar 1294 | 随机值选取的 SeekBar 1295 | 项目地址:https://github.com/yahoo/android-range-seek-bar 1296 | 效果图:Renderings 1297 | 1298 | MaterialRangeBar 1299 | 可以选择一个范围内的值而不是单个值的 SeekBar,RangeBar 的 Material Design 风格适配 1300 | 项目地址:https://github.com/oli107/material-range-bar 1301 | 效果图:Renderings 1302 | 1303 | MaterialList 1304 | Material Design 风格的 CardView 1305 | 项目地址:https://github.com/dexafree/MaterialList 1306 | Demo地址:https://play.google.com/store/apps/details?id=com.dexafree.materiallistviewexample 1307 | 效果图:Renderings 1308 | 1309 | road-trip 1310 | 设置path的各种动画效果,以及如何实现复杂路径动画,类似于ios中的指纹注册界面的指纹动画效果 1311 | 项目地址:https://github.com/romainguy/road-trip 1312 | 效果图:Renderings 1313 | 1314 | dialogplus 1315 | 一个简单的Android对话框,支持不同的弹出模式 1316 | 项目地址:https://github.com/orhanobut/dialogplus 1317 | 效果图:Renderings 1318 | 1319 | FlowLayout 1320 | 一个简单的流式布局,用法类似 LinearLayout,但是能够让子元素根据宽度自动换行 1321 | 项目地址:FLowLayout 1322 | 效果图: 1323 | Renderings 1324 | 1325 | 第二部分 工具库 1326 | 1327 | 主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络相关、数据库ORM建模、Android公共库、Android 高版本向低版本兼容、多媒体相关及其他。 1328 | 一、依赖注入DI 1329 | 1330 | 通过依赖注入减少View、服务、资源简化初始化,事件绑定等重复繁琐工作 1331 | 1332 | AndroidAnnotations(Code Diet) 1333 | android快速开发框架 1334 | 项目地址:https://github.com/excilys/androidannotations 1335 | 文档介绍:https://github.com/excilys/androidannotations/wiki 1336 | 官网网址:http://androidannotations.org/ 1337 | 特点:(1) 依赖注入:包括view,extras,系统服务,资源等等 1338 | (2) 简单的线程模型,通过annotation表示方法运行在ui线程还是后台线程 1339 | (3) 事件绑定:通过annotation表示view的响应事件,不用在写内部类 1340 | (4) REST客户端:定义客户端接口,自动生成REST请求的实现 1341 | (5) 没有你想象的复杂:AndroidAnnotations只是在在编译时生成相应子类 1342 | (6) 不影响应用性能:仅50kb,在编译时完成,不会对运行时有性能影响。 1343 | PS:与roboguice的比较:roboguice通过运行时读取annotations进行反射,所以可能影响应用性能,而AndroidAnnotations在编译时生成子类,所以对性能没有影响 1344 | 1345 | roboguice 1346 | 帮你处理了很多代码异常,利用annotation使得更少的代码完成项目 1347 | 项目地址:https://github.com/roboguice/roboguice 1348 | 文档介绍:https://github.com/roboguice/roboguice/wiki 1349 | 1350 | butterknife 1351 | 利用annotation帮你快速完成View的初始化,减少代码 1352 | 项目地址:https://github.com/JakeWharton/butterknife 1353 | 文档介绍:http://jakewharton.github.io/butterknife/ 1354 | 1355 | Dagger 1356 | 依赖注入,适用于Android和Java 1357 | 项目地址:https://github.com/square/dagger 1358 | 文档介绍:http://square.github.io/dagger/ 1359 | 1360 | 二、图片缓存 1361 | 1362 | Android-Universal-Image-Loader 1363 | 图片缓存,目前使用最广泛的图片缓存,支持主流图片缓存的绝大多数特性。 1364 | 项目地址:https://github.com/nostra13/Android-Universal-Image-Loader 1365 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/universal-imageloader-demo.apk?raw=true 1366 | 文档介绍:http://www.intexsoft.com/blog/item/74-universal-image-loader-part-3.html 1367 | 1368 | picasso 1369 | square开源的图片缓存 1370 | 项目地址:https://github.com/square/picasso 1371 | 文档介绍:http://square.github.io/picasso/ 1372 | 特点:(1)可以自动检测adapter的重用并取消之前的下载 1373 | (2)图片变换 1374 | (3)可以加载本地资源 1375 | (4)可以设置占位资源 1376 | (5)支持debug模式 1377 | 1378 | ImageCache 1379 | 图片缓存,包含内存和Sdcard缓存 1380 | 项目地址:https://github.com/Trinea/AndroidCommon 1381 | Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo 1382 | 文档介绍:http://www.trinea.cn/android/android-imagecache/ 1383 | 特点:(1)支持预取新图片,支持等待队列 1384 | (2)包含二级缓存,可自定义文件名保存规则 1385 | (3)可选择多种缓存算法(FIFO、LIFO、LRU、MRU、LFU、MFU等13种)或自定义缓存算法 1386 | (4)可方便的保存及初始化恢复数据 1387 | (5)支持不同类型网络处理 1388 | (6)可根据系统配置初始化缓存等 1389 | 1390 | Cube ImageLoader 1391 | 阿里巴巴一淘使用的图片加载,综合了Android-Universal-Image-Loader 和 square 等组件优点,简单易用,良好的中文文档支持 1392 | 项目地址:https://github.com/etao-open-source/cube-sdk 1393 | Demo地址:https://github.com/liaohuqiu/cube-sdk/raw/master/cube-sdk-sample.apk 1394 | 效果图:Screen Shot 文档介绍:http://cube-sdk.liaohuqiu.net/ 1395 | 1396 | fresco 1397 | 一款强大的图片缓存工具,由 Facebook开发 1398 | 项目地址:https://github.com/facebook/fresco 1399 | 文档介绍:http://frescolib.org/ 1400 | 特点:(1) 两个内存缓存加上磁盘缓存构成了三级缓存 1401 | (2) 支持流式,可以类似网页上模糊渐进式显示图片 1402 | (3) 对多帧动画图片支持更好,如 Gif、WebP 1403 | (4) 更多样的显示,如圆角、进度条、点击重试、自定义对焦点 1404 | (5) 更多样的加载,如支持 EXIF、全面支持 WebP 1405 | (6) 支持 Android 2.3+ 1406 | 1407 | Glide Glide 是一个android平台上的快速和高效的开源的多媒体资源管理库,提供 多媒体文件的压缩,内存和磁盘缓存, 资源池的接口。 1408 | 它可以最大性能地在Android设备上读取、解码、显示图片和视频。Glide可以将远程的图片、视频、动画图片等缓存在设备本地便于提高用户浏览图片的流畅体验。 1409 | 项目地址:https://github.com/bumptech/glide 1410 | 特点: 1411 | (1) GIF动画的解码 1412 | (2) 本地视频剧照的解码 1413 | (3) 支持缩略图 1414 | (4) Activity生命周期的集成 1415 | (5) 转码的支持 1416 | (6) 动画的支持 1417 | (7) OkHttp和Volley的支持 1418 | 1419 | 三、网络相关 1420 | 1421 | Volley 1422 | Google提供的网络通信库,使得网络请求更简单、更快速 1423 | 项目地址:https://android.googlesource.com/platform/frameworks/volley 1424 | 文档介绍:http://commondatastorage.googleapis.com/io-2013/presentations/110%20-%20Volley-%20Easy,%20Fast%20Networking%20for%20Android.pdf 1425 | 1426 | Asynchronous Http Client for Android 1427 | Android异步Http请求 1428 | 项目地址:https://github.com/loopj/android-async-http 1429 | 文档介绍:http://loopj.com/android-async-http/ 1430 | 特点:(1) 在匿名回调中处理请求结果 1431 | (2) 在UI线程外进行http请求 1432 | (3) 文件断点上传 1433 | (4) 智能重试 1434 | (5) 默认gzip压缩 1435 | (6) 支持解析成Json格式 1436 | (7) 可将Cookies持久化到SharedPreferences 1437 | 1438 | android-query 1439 | 异步加载,更少代码完成Android加载 1440 | 项目地址:https://github.com/androidquery/androidquery 或 https://code.google.com/p/android-query/ 1441 | Demo地址:https://play.google.com/store/apps/details?id=com.androidquery 1442 | 文档介绍:https://code.google.com/p/android-query/#Why_AQuery? 1443 | 特点:https://code.google.com/p/android-query/#Why_AQuery? 1444 | 1445 | Async Http Client 1446 | Java异步Http请求 1447 | 项目地址:https://github.com/AsyncHttpClient/async-http-client 1448 | 文档介绍:http://sonatype.github.io/async-http-client/ 1449 | 1450 | Ion 1451 | 支持图片、json、http post等异步请求 1452 | 项目地址:https://github.com/koush/ion 1453 | 文档介绍:https://github.com/koush/ion#more-examples 1454 | 1455 | HttpCache 1456 | Http缓存 1457 | 项目地址:https://github.com/Trinea/AndroidCommon 1458 | Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo 1459 | 文档介绍:http://www.trinea.cn/android/android-http-cache 1460 | 特点是:(1) 根据cache-control、expires缓存http请求 1461 | (2) 支持同步、异步Http请求 1462 | (3) 在匿名回调中处理请求结果 1463 | (4) 在UI线程外进行http请求 1464 | (5) 默认gzip压缩 1465 | 1466 | Http Request 1467 | 项目地址:https://github.com/kevinsawicki/http-request 1468 | 文档介绍:https://github.com/kevinsawicki/http-request#examples 1469 | 1470 | okhttp 1471 | square开源的http工具类 1472 | 项目地址:https://github.com/square/okhttp 1473 | 文档介绍:http://square.github.io/okhttp/ 1474 | 特点:(1) 支持SPDY( http://zh.wikipedia.org/wiki/SPDY )协议。SPDY协议是Google开发的基于传输控制协议的应用层协议,通过压缩,多路复用(一个TCP链接传送网页和图片等资源)和优先级来缩短加载时间。 1475 | (2) 如果SPDY不可用,利用连接池减少请求延迟 1476 | (3) Gzip压缩 1477 | (4) Response缓存减少不必要的请求 1478 | 1479 | Retrofit 1480 | RESTFUL API设计 1481 | 项目地址:https://github.com/square/retrofit 1482 | 文档介绍:http://square.github.io/retrofit/ 1483 | 1484 | RoboSpice 1485 | Android异步网络请求工具,支持缓存、REST等等 1486 | 项目地址:https://github.com/stephanenicolas/robospice 1487 | Demo地址:https://github.com/stephanenicolas/RoboDemo/downloads 1488 | 1489 | TwistVolley 1490 | TwistVolley是对Volley的一个封装库。提供类似Picasso一样的串联式API。使得使用Volley更加方便。 1491 | 项目地址:https://github.com/TwistedEquations/TwistVolley 1492 | 1493 | 四、数据库 orm工具包 1494 | 1495 | orm的db工具类,简化建表、查询、更新、插入、事务、索引的操作 1496 | 1497 | greenDAO 1498 | Android Sqlite orm的db工具类 1499 | 项目地址:https://github.com/greenrobot/greenDAO 1500 | 文档介绍:http://greendao-orm.com/documentation/ 1501 | 官网网址:http://greendao-orm.com/ 1502 | 特点:(1) 性能佳 1503 | (2) 简单易用的API 1504 | (3) 内存小好小 1505 | (4) 库大小小 1506 | 1507 | ActiveAndroid 1508 | Android Sqlite orm的db工具类 1509 | 项目地址:https://github.com/pardom/ActiveAndroid 1510 | 文档介绍:https://github.com/pardom/ActiveAndroid/wiki/_pages 1511 | 1512 | Sprinkles 1513 | Android Sqlite orm的db工具类,比较显著的特点就是配合 https://github.com/square/retrofit 能保存从服务器获取的数据 1514 | 项目地址:https://github.com/emilsjolander/sprinkles 1515 | 文档介绍:http://emilsjolander.github.io/blog/2013/12/18/android-with-sprinkles/ 1516 | 1517 | Realm 1518 | 移动端的数据库,适用于 Phone、Tablet、Wearable,支持 ORM,线程安全、支持连表及数据库加密,比 SQLite 性能更好 1519 | 项目地址:https://github.com/realm/realm-java 1520 | 文档介绍:http://realm.io/docs/java/0.72.0/ 1521 | 1522 | ormlite-android 1523 | 项目地址:https://github.com/j256/ormlite-android 1524 | 文档介绍:http://ormlite.com/sqlite_java_android_orm.shtml 1525 | 1526 | Schematic 1527 | 根据SQLite生成ContentProvider 1528 | 项目地址:https://github.com/SimonVT/schematic 1529 | 1530 | DBFlow 1531 | Android SQLite ORM工具库。综合了 Active Android, Schematic, Ollie,Sprinkles等库的优点;通过注解实现,性能好;能生成ContentProvider。 1532 | 项目地址:https://github.com/Raizlabs/DBFlow 1533 | 文档介绍:https://github.com/Raizlabs/DBFlow#usage-docs 1534 | 1535 | 五、Android公共库 1536 | 1537 | Guava 1538 | Google的基于java1.6的类库集合的扩展项目,包括collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O等等. 这些高质量的API可以使你的JAVa代码更加优雅,更加简洁 1539 | 项目地址:https://code.google.com/p/guava-libraries/ 1540 | 文档介绍:https://code.google.com/p/guava-libraries/wiki/GuavaExplained 1541 | 1542 | TwistVolley 1543 | TwistVolley是对Volley的一个封装库。提供类似Picasso一样的串联式API。使得使用Volley更加方便 项目地址:https://github.com/TwistedEquations/TwistVolley 1544 | 1545 | TwistVolley 1546 | TwistVolley是对Volley的一个封装库。提供类似Picasso一样的串联式API。使得使用Volley更加方便 项目地址:https://github.com/TwistedEquations/TwistVolley 1547 | 1548 | AndroidCommon 1549 | Android公共库 1550 | 项目地址:https://github.com/Trinea/AndroidCommon 1551 | Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo 1552 | 文档介绍:http://www.trinea.cn/android/android-common-lib/ 1553 | 包括:(1)缓存(图片缓存、预取缓存、网络缓存) 1554 | (2) 公共View(下拉及底部加载更多ListView、底部加载更多ScrollView、滑动一页Gallery) 1555 | (3) Android常用工具类(网络、下载、Android资源操作、shell、文件、Json、随机数、Collection等等) 1556 | 1557 | shipfaster 1558 | 整合了Dagger Otto Retrofit Robolectric Picasso OkHttp,方便快速开发 1559 | 项目地址:https://github.com/pyricau/shipfaster 1560 | 1561 | CleanAndroidCode 1562 | 整合了Dagger Otto AndroidAnnotations,方便快速开发 1563 | 项目地址:https://github.com/pyricau/CleanAndroidCode 1564 | 1565 | xUtils 1566 | 基于Afinal,包含DbUtils、ViewUtils、HttpUtils、BitmapUtils四大模块,可用于快速开发 1567 | 项目地址:https://github.com/wyouflf/xUtils 1568 | 1569 | Afinal 1570 | Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解的方式进行绑定ui和事件。通过finalBitmap,我们可以方便的加载bitmap图片,而无需考虑oom等问题。通过finalDB模块,我们一行代码就可以对android的sqlite数据库进行增删改查。通过FinalHttp模块,我们可以以ajax形式请求http数据 1571 | 项目地址:https://github.com/yangfuhai/afinal 1572 | 官网网址:http://www.afinal.org 1573 | 1574 | UltimateAndroid 1575 | UltimateAndroid是一个快速开发Android应用的框架,框架目前主要包含的功能有View Injection,ORM,异步网络请求和图片加载,自动化脚本测试,磁盘LRU等功能.同时提供了类似于TripleDes、Webview快速设置、Md5处理、String处理,Https处理等常用工具类,还有超过100多种UI控件效果。 1576 | 项目地址:https://github.com/cymcsg/UltimateAndroid 1577 | 官网网址:http://blog.marshalchen.com/UltimateAndroid/ 1578 | 1579 | SAF 1580 | SAF(Simple Android Framework)是一个简单的android框架,它为开发Android app提供了基础性组件。 1581 | 项目地址:https://github.com/fengzhizi715/SAF 1582 | 官网网址:http://www.salesuite.cn/ 1583 | 包括:(1)Event Bus(事件总线) 1584 | (2) Rest Client(http的框架) 1585 | (3) Image Cache(图片缓存) 1586 | (4) Dependency Injection(依赖注入) 1587 | (5) Sqlite ORM(sqlite的orm) 1588 | (6) Router(Activity、Fragment的Router) 1589 | (7) Utils(各种常用的工具类) 1590 | 1591 | Barber 1592 | Custom View 神器。通过简单的注解帮助你大大减少 Custom View 中的代码量。由于和 ButterKnife 一样使用了 Annotation Proccessor ,所以对程序性能没有影响。 1593 | 项目地址:https://github.com/hzsweers/barber 1594 | 1595 | device-year-class 1596 | A library that analyzes an Android device's specifications and calculates which year the device would be considered "high end”.(facebook开发的检测手机主流配置工具) 1597 | 项目地址:https://github.com/facebook/device-year-class 1598 | 1599 | 六、Android 高版本向低版本兼容 1600 | 1601 | ActionBarSherlock 1602 | 为Android所有版本提供统一的ActionBar,解决4.0以下ActionBar的适配问题 1603 | 项目地址:https://github.com/JakeWharton/ActionBarSherlock 1604 | Demo地址:https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos 1605 | APP示例:太多了。。现在连google都在用 1606 | 1607 | Nine Old Androids 1608 | 将Android 3.0(Honeycomb)所有动画API(ObjectAnimator ValueAnimator等)兼容到Android1.0 1609 | 项目地址:https://github.com/JakeWharton/NineOldAndroids 1610 | Demo地址:https://play.google.com/store/apps/details?id=com.jakewharton.nineoldandroids.sample 1611 | 文档介绍:http://nineoldandroids.com/ 1612 | 1613 | HoloEverywhere 1614 | 将Android 3.0的Holo主题兼容到Android2.1++ 1615 | 项目地址:https://github.com/Prototik/HoloEverywhere 1616 | Demo地址:https://raw.github.com/Prototik/HoloEverywhere/repo/org/holoeverywhere/demo/2.1.0/demo-2.1.0.apk 1617 | 文档介绍:http://android-developers.blogspot.com/2012/01/holo-everywhere.html 1618 | 1619 | SherlockNavigationDrawer 1620 | 将Android NavigationDrawer和ActionbarSherlock结合,解决4.0以下NavigationDrawer的适配问题 1621 | 项目地址:https://github.com/tobykurien/SherlockNavigationDrawer 1622 | 文档介绍:http://developer.android.com/training/implementing-navigation/nav-drawer.html 1623 | 1624 | Notifications4EveryWhere 1625 | 将Android 4.1的Notification兼容到Android2.2++ 1626 | 项目地址:https://github.com/youxiachai/Notifications4EveryWhere 1627 | 1628 | Android Switch Widget Backport 1629 | 将Android Switch和SwitchPreference的兼容到Android2.1++ 1630 | 项目地址:https://github.com/BoD/android-switch-backport 1631 | Demo地址:https://play.google.com/store/apps/details?id=org.jraf.android.backport.switchwidget.sample 1632 | 文档介绍:https://github.com/BoD/android-switch-backport#using-the-switch 1633 | 1634 | android-datepicker 1635 | 将Android 4.0的datepicker兼容到Android2.2++ 1636 | 项目地址:https://github.com/SimonVT/android-datepicker 1637 | 1638 | GlowPadBackport 1639 | Android 4.2的GlowPadView向后适配到API4以上 1640 | 项目地址:https://github.com/frakbot/GlowPadBackport 1641 | 1642 | Transitions Everywhere 1643 | Android 4.4 的 Transitions API 兼容到 Android 2.2 以上 1644 | 项目地址:https://github.com/andkulikov/transitions-everywhere 1645 | 1646 | 七、多媒体相关 1647 | 1648 | cocos2d-x 1649 | 跨平台的2d游戏框架,支持Android、IOS、Linux、Windows等众多平台 1650 | 项目地址:https://github.com/cocos2d/cocos2d-x 1651 | 文档介绍:http://www.cocos2d-x.org/wiki 1652 | 官网网址:http://www.cocos2d-x.org/ 1653 | 1654 | Vitamio 1655 | 是一款Android与iOS平台上的全能多媒体开发框架 1656 | 项目地址:https://github.com/yixia/VitamioBundle 1657 | 网站介绍:http://www.vitamio.org/docs/ 1658 | 特点:(1) 全面支持硬件解码与GPU渲染 1659 | (2) 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频 1660 | (3) 在Android与iOS上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8)等常见的多种视频流媒体协议,包括点播与直播。 1661 | 1662 | PhotoProcessing 1663 | 利用ndk处理图片库,支持Instafix、Ansel、Testino、XPro、Retro、BW、Sepia、Cyano、Georgia、Sahara、HDR、Rotate(旋转)、Flip(翻转)等各种特效 1664 | 项目地址:https://github.com/lightbox/PhotoProcessing 1665 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/photo-processing.apk?raw=true 1666 | 1667 | Android StackBlur 1668 | 图片模糊效果工具类 1669 | 项目地址:https://github.com/kikoso/android-stackblur 1670 | Demo地址:https://github.com/kikoso/android-stackblur/blob/master/StackBlurDemo/bin/StackBlurDemo.apk?raw=true 1671 | 文档介绍:https://github.com/kikoso/android-stackblur#usage 1672 | 1673 | Bitmap Smart Clipping using OpenCV 1674 | 图片智能裁剪保留重要部分显示 1675 | 项目地址:https://github.com/beartung/tclip-android 1676 | 利用淘宝的 http://code.taobao.org/p/tclip/ 库完成 1677 | 一淘玩客正在使用的图片裁剪,自动识别图片中的重要区域,并且在图片裁剪时保留重要区域 1678 | 特点:(1). 能进行人脸识别。图片中有人脸,将自动视为人脸区域为重要区域,将不会被裁剪掉 1679 | (2).自动其它重要区域。如果图片中未识别出人脸,则会根据特征分布计算出重区域 1680 | 1681 | Cropper 1682 | 图片局部剪切工具,可触摸控制选择区域或旋转 1683 | 项目地址:https://github.com/edmodo/cropper 1684 | 效果图:Renderings 1685 | 文档介绍:https://github.com/edmodo/cropper/wiki 1686 | 1687 | android-crop 1688 | 图片裁剪Activity 1689 | 项目地址:https://github.com/jdamcd/android-crop 1690 | 效果图:Renderings 1691 | 1692 | TileView 1693 | 可分块显示大图,支持2D拖动、双击、双指放大、双指捏合 1694 | 项目地址:https://github.com/moagrius/TileView 1695 | Demo地址:http://moagrius.github.io/TileView/TileViewDemo.apk 1696 | 1697 | BlurEffectForAndroidDesign 1698 | 图片模糊效果 1699 | 项目地址:https://github.com/PomepuyN/BlurEffectForAndroidDesign 1700 | 1701 | android-eye 1702 | PC端网页查看同一局域网内的手机摄像头内容,可以用来监控哦 1703 | 项目地址:https://github.com/Teaonly/android-eye 1704 | Demo地址:https://play.google.com/store/apps/details?id=teaonly.droideye 1705 | 1706 | libpng for Android 1707 | PNG图片的jni库,支持几乎png的所有特性 1708 | 项目地址:https://github.com/julienr/libpng-android 1709 | 文档介绍:http://www.libpng.org/pub/png/libpng.html 1710 | 1711 | android-gpuimage 1712 | 基于GPU的图片滤镜 1713 | 项目地址:https://github.com/CyberAgent/android-gpuimage 1714 | 1715 | AndroidFaceCropper 1716 | 图片脸部自动识别,将识别后的局部图片返回 1717 | 项目地址:https://github.com/lafosca/AndroidFaceCropper 1718 | 1719 | Android Video Crop 1720 | 利用TextureView播放和剪切视频,类似ImageView.setScaleType 1721 | 项目地址:https://github.com/dmytrodanylyk/android-video-crop 1722 | Demo地址:https://github.com/lafosca/AndroidFaceCropper/releases/download/1.0/FaceCropper-sample-debug-unaligned.apk 1723 | 1724 | svg-android 1725 | Android Svg矢量图形支持 1726 | 项目地址:https://github.com/japgolly/svg-android https://github.com/japgolly/svg-android 1727 | 1728 | Android Visualizer 1729 | 从Android MediaPlayer获得音频,然后像iTunes及WinAmp一样展示音轨 1730 | 项目地址:https://github.com/felixpalmer/android-visualizer 1731 | 1732 | ExoPlayer 1733 | 包括仪表板和SmoothStreaming自适应回放,缓存持久化和自定义渲染器,方便自定义和扩展,并且可以通过应用商店更新 1734 | 项目地址:https://github.com/google/ExoPlayer 1735 | 1736 | DanmakuFlameMaster 1737 | android上开源弹幕解析绘制引擎项目 1738 | 项目地址:https://github.com/ctiao/DanmakuFlameMaster 1739 | 1740 | 八、事件总线(订阅者模式) 1741 | 1742 | 通过发布/订阅事件解耦事件发送和接受,从而简化应用程序组件(Activities, Fragments及后台线程)之间的通信 1743 | 1744 | EventBus 1745 | greenrobot的开源项目 1746 | 项目地址:https://github.com/greenrobot/EventBus 1747 | 文档介绍:https://github.com/greenrobot/EventBus#general-usage-and-api 1748 | 特点:(1) 支持在不同类型的线程中处理订阅,包括发布所在线程,UI线程、单一后台线程、异步线程 1749 | (2) 支持事件优先级定义,支持优先级高的订阅者取消事件继续传递,支持粘性事件,是不是跟系统的有序广播、粘性广播很像啊 1750 | (3) 不是基于annotations 1751 | (4) 性能更优 1752 | (5) 体积小 1753 | (6) 支持单例创建或创建多个对象 1754 | (7) 支持根据事件类型订阅 1755 | 1756 | Otto 1757 | Square的开源项目,基于Guava的Android优化 1758 | 项目地址:https://github.com/square/otto 1759 | 文档介绍:http://square.github.io/otto/ 1760 | EventBus与Otto的功能及性能对比文档 1761 | EventBus与Otto性能对比Demo Apk 1762 | 1763 | 九、传感器 1764 | 1765 | Great Android Sensing Toolkit 1766 | Android感应器工具包,包含示例及使用过程中可能需要的算法 1767 | 项目地址:https://github.com/gast-lib/gast-lib 1768 | Demo地址:https://play.google.com/store/apps/details?id=root.gast.playground 1769 | 文档介绍:https://github.com/gast-lib/gast-lib#documentation 1770 | 1771 | SensorManager 1772 | Android传感器管理 1773 | 项目地址:https://github.com/nlathia/SensorManager 1774 | 文档介绍:https://docs.google.com/document/d/1TqThJULb-4e6TGb1gdkAaPCfyuXStjJpbnt7a0OZ9OE/edit 1775 | 1776 | GPSLogger 1777 | 记录GPS信息 1778 | 项目地址:https://github.com/mendhak/gpslogger 1779 | Demo地址:https://play.google.com/store/apps/details?id=com.mendhak.gpslogger 1780 | 文档介绍:http://code.mendhak.com/gpslogger/ 1781 | 1782 | Pedometer 1783 | 计步器,使用硬件计步感应器 1784 | 项目地址:https://github.com/j4velin/Pedometer 1785 | 1786 | leapcast 1787 | ChromeCast模拟器的App 1788 | 项目地址:https://github.com/dz0ny/leapcast 1789 | 1790 | Arduino-Communicator 1791 | 与Arduino通信的App 1792 | 项目地址:https://github.com/jeppsson/Arduino-Communicator 1793 | 1794 | android-pedometer 1795 | Android计步器 1796 | 项目地址:https://github.com/bagilevi/android-pedometer 1797 | Demo地址:http://pedometer.googlecode.com/files/Pedometer-1.4.apk 1798 | 1799 | OwnTracks for Android 1800 | 自己的轨迹记录 1801 | 项目地址:https://github.com/owntracks/android 1802 | 1803 | Shake Detector library for Android 1804 | Android手机震动摇晃检测库,提供供UI线程调用的回调接口 1805 | 项目地址:https://github.com/tbouron/ShakeDetector 1806 | Demo地址:https://play.google.com/store/apps/details?id=com.github.tbouron.shakedetector.example 1807 | 1808 | Android heart rate monitor 1809 | Android心跳检测 1810 | 项目地址:https://github.com/phishman3579/android-heart-rate-monitor 1811 | 1812 | Bluetooth LE Library for Android 1813 | 蓝牙源信息,包括宝库Mac、更新时间、RSSI、UUID、信号源距离、影响范围等信息 1814 | 项目地址:https://github.com/alt236/Bluetooth-LE-Library---Android 1815 | Demo地址:https://play.google.com/store/apps/details?id=uk.co.alt236.btlescan 1816 | 1817 | farebot 1818 | 通过NFC 从公交卡中读取数据的一个应用 1819 | 项目地址:https://github.com/codebutler/farebot 1820 | 1821 | 十、安全 1822 | 1823 | SQLCipher 1824 | Sqlite加密工具 1825 | 项目地址:https://github.com/sqlcipher/sqlcipher 1826 | 文档介绍:http://sqlcipher.net/sqlcipher-for-android/ 1827 | 1828 | Conceal 1829 | 快速高效的进行文件加密解密 1830 | 项目地址:https://github.com/facebook/conceal 1831 | 文档介绍:https://github.com/facebook/conceal#usage 1832 | 1833 | Android-PasscodeLock 1834 | 应用锁,每次启动或从任何Activity启动应用都需要输入四位数字的密码方可进入 1835 | 项目地址:https://github.com/wordpress-mobile/Android-PasscodeLock 1836 | Demo地址:https://play.google.com/store/apps/details?id=org.wordpress.android 1837 | APP示例:Wordpress Android,支付宝,挖财 1838 | 1839 | GlowPadBackport 1840 | 将Android4.2的锁屏界面解锁扩展到Android1.6及1.6+ 1841 | 项目地址:https://github.com/rock3r/GlowPadBackport 1842 | Demo地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample 1843 | 效果图:Renderings 1844 | 1845 | GlowPadView 1846 | Android 4锁屏界面解锁 1847 | 项目地址:https://github.com/nadavfima/GlowPadView 1848 | 效果图:https://raw.github.com/nadavfima/GlowPadView/master/example.png 1849 | 1850 | android-lockpattern 1851 | Android的图案密码解锁 1852 | 项目地址:https://code.google.com/p/android-lockpattern/ 1853 | Demo地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo 1854 | 文档介绍:https://code.google.com/p/android-lockpattern/wiki/QuickUse 1855 | 1856 | Android-InsecureBank 1857 | 关于 Android 不安全性的示例 1858 | 项目地址:https://github.com/dineshshetty/Android-InsecureBankv2 1859 | 1860 | 十一、插件化 1861 | 1862 | 更多见:Android 插件化作用、概念以及不错的资料(包括开源项目)和解决方案 1863 | 1864 | dynamic-load-apk 1865 | Android 动态加载Apk,热部署,利用 ClassLoader 以及 Activity 代理的方式解决 1866 | 项目地址:https://github.com/singwhatiwanna/dynamic-load-apk 1867 | 文档介绍:http://blog.csdn.net/singwhatiwanna/article/details/22597587 1868 | 1869 | Android Dynamic Loader 1870 | 点评的实现方式,和上面不同的是:他不是用代理 Activity 的方式实现而是用 Fragment 以及 Schema 的方式实现 1871 | 项目地址:https://github.com/mmin18/AndroidDynamicLoader 1872 | Demo地址:https://github.com/mmin18/AndroidDynamicLoader/raw/master/host.apk 1873 | 1874 | xCombine 1875 | Android App插件式插件开发,插件必须先安装,更推荐看上面两个开源项目 1876 | 项目地址:https://github.com/wyouflf/xCombine 1877 | 文档介绍:http://my.oschina.net/u/1171837/blog/155377 1878 | 1879 | Android Plugin Framework 1880 | Android插件式开发,开放的源码目前不完整 1881 | 项目地址:https://github.com/umeng/apf 1882 | 1883 | multidex 1884 | 安装多 dex 的 classloader 1885 | 项目地址:https://github.com/casidiablo/multidex 1886 | 1887 | ANR-WatchDog 1888 | Android ANR 监听,通过监听自己的 UI Thread 是否被执行确定是否发生了 ANR,并可以设置相关事件 1889 | 项目地址:https://github.com/SalomonBrys/ANR-WatchDog 1890 | 1891 | 十二、文件 1892 | 1893 | 对不同文档类型的处理,包括PDF、Word、EPub、Html、Zip等 1894 | 1895 | purePDF 1896 | 允许从任何运行的SWF文件读取和创建PDF文档 1897 | 项目地址:https://github.com/sephiroth74/purePDF 1898 | 1899 | android-pdfview 1900 | 快速解析pdf的view,默认支持手势缩放和相关动画 1901 | 项目地址:https://github.com/JoanZapata/android-pdfview 1902 | 1903 | Office 365 SDK for Android Preview 1904 | 可支持Microsoft SharePoint Lists, Microsoft SharePoint Files, Microsoft Exchange Calendar, Microsoft Exchange Contacts, Microsoft Exchange Mail 1905 | 项目地址:https://github.com/OfficeDev/Office-365-SDK-for-Android 1906 | 1907 | OpenSpritz-Android 1908 | EPub阅读器 1909 | 项目地址:https://github.com/OnlyInAmerica/OpenSpritz-Android 1910 | 1911 | jsoup 1912 | 一个解析html的java库,可方便的提取和操作数据 1913 | 项目地址:https://github.com/jhy/jsoup 1914 | 官网网址:http://jsoup.org/ 1915 | 作用:(1) 从一个url、文件或string获得html并解析 1916 | (2) 利用dom遍历或css选择器查找、提取数据 1917 | (3) 操作html元素 1918 | (4) 根据白名单去除用于提交的非法数据防止xss攻击 1919 | (5) 输出整齐的html 1920 | 1921 | ZIP 1922 | java压缩和解压库 1923 | 项目地址:https://github.com/zeroturnaround/zt-zip 1924 | 文档介绍:https://github.com/zeroturnaround/zt-zip#examples 1925 | 作用:(1) 解压和压缩,并支持文件夹内递归操作 1926 | (2) 支持包含和排除某些元素 1927 | (3) 支持重命名元素 1928 | (4) 支持遍历zip包内容 1929 | (5) 比较两个zip包等功能 1930 | 1931 | 十三、其他 1932 | MaterialColdStart 1933 | 一个增强冷启动体验的库。 1934 | https://github.com/DreaminginCodeZH/MaterialColdStart 1935 | 1936 | Search-View-Layout 1937 | 一个模仿5.0系统拨号器搜索联系人效果的搜索视图布局。 1938 | https://github.com/sahildave/Search-View-Layout 1939 | 1940 | Salvage view 1941 | 带View缓存的Viewpager PagerAdapter,很方便使用 1942 | 项目地址:https://github.com/JakeWharton/salvage 1943 | 1944 | Android Priority Job Queue 1945 | Android后台任务队列 1946 | 项目地址:https://github.com/path/android-priority-jobqueue 1947 | 文档介绍:https://github.com/path/android-priority-jobqueue#getting-started 1948 | 1949 | Cobub Razor 1950 | 开源的mobile行为分析系统,包括web端、android端,支持ios和window phone 1951 | 项目地址:https://github.com/cobub/razor 1952 | Demo地址:http://demo.cobub.com/razor 1953 | 官网网址:http://dev.cobub.com/ 1954 | 1955 | Countly 1956 | Android移动端数据采集分析系统 1957 | 项目地址:https://github.com/Countly/countly-sdk-android 1958 | 官网网址:https://count.ly/ 1959 | 1960 | aFileChooser 1961 | 文件选择器,可内嵌到程序中,而无需使用系统或三方文件选择器。 1962 | 项目地址:https://github.com/iPaulPro/aFileChooser 1963 | 1964 | androidpn 1965 | 基于xmpp协议的消息推送解决方案,包括服务器端和android端。 1966 | 项目地址:https://github.com/dannytiehui/androidpn 1967 | 1968 | Bolts 1969 | Android的异步编程模式 1970 | 项目地址:https://github.com/BoltsFramework/Bolts-Android/ 1971 | 与AsyncTask比较:(1) 使用的是无大小限制的线程池 1972 | (2) 任务可组合可级联,防止了代码耦合 1973 | 1974 | CastCompanionLibrary-android 1975 | 使Android程序中更快的接入Google Cast 1976 | 项目地址:https://github.com/googlecast/CastCompanionLibrary-android 1977 | 文档介绍:https://developers.google.com/cast/ 1978 | 1979 | CastVideos-android 1980 | 从Android设备分享Video通过Google Cast 1981 | 项目地址:https://github.com/googlecast/CastVideos-android 1982 | 文档介绍:https://developers.google.com/cast/ 1983 | 1984 | Uninstall_Statics 1985 | Android应用自身被卸载监听及打开浏览器等反馈功能实现 1986 | 项目地址:https://github.com/sevenler/Uninstall_Statics 1987 | 文档介绍:http://www.cnblogs.com/zealotrouge/p/3157126.html http://www.cnblogs.com/zealotrouge/p/3159772.html 1988 | 1989 | Memento 1990 | 保证在系统配置改变时,Activity中的某些数据可以简单安全的保持不变 1991 | 项目地址:https://github.com/mttkay/memento 1992 | 文档介绍:https://github.com/mttkay/memento#usage 1993 | 1994 | FreeFlow 1995 | 布局引擎,更简单的创建自定义布局,并且当数据和布局改变时更美观的过渡动画 1996 | 项目地址:https://github.com/Comcast/FreeFlow 1997 | Demo地址:https://github.com/Comcast/FreeFlow/releases 1998 | 1999 | Android Gesture Detectors Framework 2000 | Android手势框架,支持双指旋转、移动、平移、缩放等 2001 | 项目地址:https://github.com/Almeros/android-gesture-detectors 2002 | 2003 | Mapbox Android SDK 2004 | Android Map的替代版 2005 | 项目地址:https://github.com/mapbox/mapbox-android-sdk 2006 | 2007 | Activity animation 2008 | Activity跳转动画,支持各个方向波浪的效果 2009 | 项目地址:https://github.com/flavienlaurent/activityanimation 2010 | 在线演示:https://www.youtube.com/watch?v=-E0sc6w_Jck 2011 | 2012 | KryoNet 2013 | 通过NIO提供客户端和服务器端TCP/UDP网络传输的Java库 2014 | 项目地址:https://github.com/EsotericSoftware/kryonet 2015 | 2016 | Rebound 2017 | 一个模仿弹簧反弹的Java库,可用于创建动画 2018 | 项目地址:https://github.com/facebook/rebound 2019 | 2020 | Android Social Networks 2021 | 社交网络接入统一管理器,可方便的从Twitter, LinkedIn, Facebook, Google Plus登陆、获得个人信息、发送消息、发送专篇、添加或删除好友 2022 | 项目地址:https://github.com/antonkrasov/AndroidSocialNetworks 2023 | Demo地址:https://play.google.com/store/apps/details?id=com.github.androidsocialnetworks.apidemos 2024 | 2025 | SmartAppUpdates 2026 | Android App 增量升级,包含前后端方案、Demo、以及 so 库,可用于商店或大体积 App 差分升级 2027 | 项目地址:https://github.com/cundong/SmartAppUpdates 2028 | 2029 | Magnet 2030 | 创建类似 Facebook 聊天桌面悬浮窗的效果 2031 | 项目地址:https://github.com/premnirmal/Magnet 2032 | 2033 | Parceler 2034 | 通过注解及工具类自动完成实体类 Parcelable及值传递 2035 | 项目地址:https://github.com/johncarl81/parceler 2036 | 2037 | AcDisplay 2038 | 将 Android 的通知都集中到锁屏显示 2039 | 项目地址:https://github.com/AChep/AcDisplay 2040 | Demo地址:https://play.google.com/store/apps/details?id=com.achep.acdisplay 2041 | 2042 | QrCodeScan 2043 | ZXing和ZBar结合的二维码扫描项目,提高了扫描效率 2044 | 项目地址:https://github.com/SkillCollege/QrCodeScan 2045 | 效果图:QrCodeScan 2046 | 2047 | Android-ScreenShot 2048 | 实现android系统截屏功能 2049 | 项目地址:https://github.com/Android-ScreenShot/AndroidScreenShotService 2050 | 文档介绍:http://blog.csdn.net/buptgshengod/article/details/39155979 2051 | 2052 | card.io SDK for Android 2053 | 信用卡扫描 Android SDK 2054 | 项目地址:https://github.com/card-io/card.io-Android-SDK 2055 | Demo项目:https://github.com/card-io/card.io-Android-SDK/tree/master/SampleApp 2056 | 2057 | ASNE 2058 | Twitter, Facebook, Google Plus, LinkedIn, Instagram, Vkontakte, Odnoklassniki 的集成库,包括他们的大多数功能 2059 | 项目地址:https://github.com/gorbin/ASNE 2060 | Demo地址:https://play.google.com/store/apps/details?id=com.gorbin.androidsocialnetworksextended.asne 2061 | 2062 | Android Signature Pad 2063 | Android 自定义的签名 View,可自定义笔颜色和大小 2064 | 项目地址:https://github.com/gcacace/android-signaturepad 2065 | Demo项目:https://github.com/gcacace/android-signaturepad/tree/master/SignaturePad-Example 2066 | 2067 | Teleport 2068 | Android Wear 数据同步和消息传送库 2069 | 项目地址:https://github.com/Mariuxtheone/Teleport 2070 | 2071 | DebugLog 2072 | 可以帮你创建更简单和更容易理解的调试日志,能够友好的显示调试信息所在类和函数。 2073 | 项目地址:https://github.com/MustafaFerhan/DebugLog 2074 | 效果图:DebugLog 2075 | 2076 | Logger 2077 | 简单、美观而且十分强大的Android日志工具 2078 | 项目地址:https://github.com/orhanobut/logger 2079 | Demo地址:https://github.com/orhanobut/logger/tree/master/app 2080 | 效果图:Renderings 2081 | 2082 | Phrase square组开源大牛写的字符串替换类 2083 | 项目地址:https://github.com/square/phrase 2084 | 2085 | ColorPhrase 模仿phrase写的对字符串个别字符颜色改变的类,高效强大! 2086 | 项目地址:https://github.com/THEONE10211024/ColorPhrase 2087 | 效果图:sample 2088 | 2089 | PinyinSearch 2090 | 一个为T9拼音搜索和Qwerty键盘搜索,提供数据解析与匹配等方法的java库。 2091 | 项目地址: https://github.com/handsomezhou/PinyinSearchLibrary 2092 | Demo地址: https://github.com/handsomezhou/PinyinSearchLibrary/blob/master/external_res/bin/PinyinSearchDemo.apk?raw=true 2093 | 效果图: 2094 | Renderings 2095 | Renderings 2096 | APP示例: 通讯录应用,微信电话本 2097 | 2098 | 第三部分 优秀项目 2099 | 2100 | 主要介绍那些Android还不错的完整项目,目前包含的项目主要依据是项目有意思或项目分层规范比较好。 2101 | Linux 2102 | 项目地址:https://github.com/torvalds/linux 2103 | Android 2104 | 项目地址:https://android.googlesource.com/ 或 https://github.com/android 2105 | 以上两个项目,不解释 2106 | 2107 | (1) ZXing 2108 | 二维码扫描工具 2109 | 项目地址:https://github.com/zxing/zxing 或 https://code.google.com/p/zxing/ 2110 | APK地址:https://play.google.com/store/apps/details?id=com.google.zxing.client.android 2111 | PS:现在市面上很多应用的二维码扫描功能都是从这个修改而来 2112 | 2113 | (2) photup 2114 | 编辑机批量上传照片到facebook上 2115 | 项目地址:https://github.com/chrisbanes/photup 2116 | APK地址:https://play.google.com/store/apps/details?id=uk.co.senab.photup 2117 | PS:代码分包合理,很棒。不过这个项目依赖的开源项目比较多,比较难编译 2118 | 2119 | (3) github-android 2120 | Github的Android客户端项目 2121 | 项目地址:https://github.com/github/android 2122 | APK地址:https://play.google.com/store/apps/details?id=com.github.mobile 2123 | 2124 | (4) Notes 2125 | MIUI便签 2126 | 项目地址:https://github.com/MiCode/Notes 2127 | APK地址:https://github.com/Trinea/TrineaDownload/blob/master/miui-note-demo.apk?raw=true 2128 | PS:项目分包比较合理,相比较miui的文件管理器https://github.com/MiCode/FileExplorer 代码规范较好得多 2129 | 2130 | (5) weicuiyuan 2131 | 四次元-新浪微博客户端 2132 | 项目地址:https://github.com/qii/weiciyuan 2133 | APK地址:https://play.google.com/store/apps/details?id=org.qii.weiciyuan 2134 | 2135 | (6) gnucash-android 2136 | 一个记账理财软件 2137 | 项目地址:https://github.com/codinguser/gnucash-android 2138 | APK地址:http://play.google.com/store/apps/details?id=org.gnucash.android 2139 | 2140 | (7) AntennaPod 2141 | 支持rss订阅、音乐订阅 2142 | 项目地址:https://github.com/danieloeh/AntennaPod 2143 | APK地址:https://play.google.com/store/apps/details?id=de.danoeh.antennapod 2144 | 2145 | (8) ChaseWhisplyProject 2146 | 打鬼游戏 2147 | 项目地址:https://github.com/tvbarthel/ChaseWhisplyProject 2148 | APK地址:https://play.google.com/store/apps/details?id=fr.tvbarthel.games.chasewhisply 2149 | 2150 | (9) Tweet Lanes 2151 | 功能完整的Twitter客户端 2152 | 项目地址:https://github.com/chrislacy/TweetLanes 2153 | APK地址:https://play.google.com/store/apps/details?id=com.tweetlanes.android 2154 | 2155 | (10) Financius 2156 | 简单易用的记账程序 2157 | 项目地址:https://github.com/mvarnagiris/Financius 2158 | APK地址:https://play.google.com/store/apps/details?id=com.code44.finance 2159 | 2160 | (11) todo.txt-android 2161 | todo.txt的官方Android应用 2162 | 项目地址:https://github.com/ginatrapani/todo.txt-android 2163 | APK地址:https://play.google.com/store/apps/details?id=com.todotxt.todotxttouch 2164 | 2165 | (12) simpletask 2166 | 基于todo.txt官方应用的另一个客户端 2167 | 项目地址:https://github.com/mpcjanssen/simpletask-android 2168 | APK地址:https://play.google.com/store/apps/details?id=nl.mpcjanssen.todotxtholo 2169 | 2170 | (13) Muzei Live Wallpaper 2171 | 定时更换桌面精美壁纸 2172 | 项目地址:https://github.com/romannurik/muzei 2173 | APK地址:https://play.google.com/store/apps/details?id=net.nurik.roman.muzei 2174 | 2175 | (14) Scanbook 2176 | 扫描搜索查询图书信息 2177 | 项目地址:https://github.com/JayFang1993/ScanBook 2178 | APK地址:http://www.wandoujia.com/apps/com.scanbook 2179 | 2180 | (15) iosched The Google I/O 2014 Android App 2181 | 项目地址:https://github.com/google/iosched 2182 | APK地址:https://play.google.com/store/apps/details?id=com.google.samples.apps.iosched 2183 | 第四部分 开发工具及测试工具 2184 | 2185 | 主要介绍和Android开发工具和测试工具相关的开源项目。 2186 | 一、开发效率工具 2187 | 2188 | Parceler 2189 | 通过注解及工具类自动完成实体类 Parcelable及值传递 2190 | 项目地址:https://github.com/johncarl81/parceler 2191 | 2192 | Json2Java 2193 | 根据JSon数据自动生成对应的Java实体类,还支持Parcel、Gson Annotations对应代码自动生成。期待后续的提取父类以及多url构建整个工程的功能 2194 | 项目地址:https://github.com/jonfhancock/JsonToJava 2195 | 在线演示:http://jsontojava.appspot.com/ 2196 | 2197 | IntelliJ Plugin for Android Parcelable boilerplate code generation 2198 | Android studio插件,生成Parcelable代码 2199 | 项目地址:https://github.com/mcharmas/android-parcelable-intellij-plugin 2200 | 效果图:Holo Colors Idea 2201 | 2202 | Android Holo Colors IntelliJ Plugin 2203 | Android studio插件,生成holo样式9 patch图片 2204 | 项目地址:https://github.com/jeromevdl/android-holo-colors-idea-plugin 2205 | 效果图:Holo Colors Idea 2206 | 2207 | Android Drawable Factory 2208 | 用于生成各个分辨率的图片 2209 | 项目地址:https://github.com/tizionario/AndroidDrawableFactory 2210 | 效果图:Android Drawable Factory 2211 | 2212 | SelectorChapek for Android 2213 | Android Studio插件,可根据固定文件名格式资源自动生成drawable selectors xml文件。 2214 | 项目地址:https://github.com/inmite/android-selector-chapek 2215 | 2216 | Android Action Bar Style Generator 2217 | Android ActionBar样式生成器,可在线选择ActionBar样式自动生成所需要的图片资源及xml文件 2218 | 项目地址:https://github.com/jgilfelt/android-actionbarstylegenerator 2219 | 在线演示:http://jgilfelt.github.io/android-actionbarstylegenerator/ 2220 | 2221 | ButterKnifeZelezny 2222 | 用于快速生成ButterKnifeView注入代码的Android Studio/IDEA插件 2223 | 项目地址:https://github.com/inmite/android-butterknife-zelezny 2224 | 2225 | RoboCoP 2226 | 利用Gradle task根据固定格式的json文件生成ContentProvider 2227 | 项目地址:https://github.com/mediarain/RoboCoP 2228 | 2229 | appiconsizes 2230 | 用于生成各个分辨率的图片 2231 | 项目地址:http://www.appiconsizes.com/ 2232 | 2233 | Gradle Retrolambda Plugin 2234 | Retrolambda是将Java8的Lambdas应用于Java7的工具,本项目是Gradle插件,通过Retrolambda从而使Java或Android项目用Java8的Lambdas编写,将编译后的字节码转换为Java6和7的字节码从而正常运行 2235 | 项目地址:https://github.com/evant/gradle-retrolambda 2236 | 2237 | Dagger IntelliJ Plugin 2238 | dagger的intellij插件 2239 | 项目地址:https://github.com/square/dagger-intellij-plugin 2240 | 2241 | Android Gen Drawable Maven plugin 2242 | 在编译时根据SVG描述文件生成不同分辨率的jpg、png或点9图片 2243 | 项目地址:https://github.com/avianey/androidgendrawable-maven-plugin 2244 | 2245 | Android Asset Studio 2246 | 各种Android资源自动生成器,包括启动图标、ActionBar图标、通知栏图标、点9等 2247 | 项目地址:https://github.com/romannurik/AndroidAssetStudio 2248 | 在线演示:http://romannurik.github.io/AndroidAssetStudio/ 2249 | 2250 | jsonschema2pojo 2251 | 根据Json内容生成java对象,支持jackjson和gson 2252 | 项目地址:https://github.com/joelittlejohn/jsonschema2pojo 2253 | 在线演示:http://www.jsonschema2pojo.org/ 2254 | 2255 | GsonFormat 根据 JSONObject 格式的字符串,自动生成实体类参数的 Android Studio/IntelliJ IDEA 插件 2256 | 项目地址:https://github.com/zzz40500/GsonFormat 2257 | 效果图:GsonFormat 2258 | 2259 | 9-Patch-Resizer 2260 | 自动生成 png 及点 9 图片的不同分辨率版本 2261 | 项目地址:https://github.com/redwarp/9-Patch-Resizer 2262 | 2263 | AndroidLocalizationer 2264 | 可用于将项目中的 string 资源自动翻译为其他语言的 Android Studio/IntelliJ IDEA 插件 2265 | 项目地址:https://github.com/westlinkin/AndroidLocalizationer 2266 | 2267 | Material Palette 一个将现有的色彩方案组合成材料设计的调色板方案,提供下载。选取两个主要色彩后便可以提供下载,提供下载的格式可以是android的资源xml文件,以色彩的方式提供,也可以是CSS、SVG、PNG等常见格式文件。 2268 | 项目地址: http://www.materialpalette.com/ 2269 | 2270 | 二、开发自测相关 2271 | 2272 | Quality Tools for Android 2273 | Android测试及自测工具集合和示例 2274 | 项目地址:https://github.com/stephanenicolas/Quality-Tools-for-Android 2275 | 2276 | android-test-kit 2277 | Google的Android测试工具 2278 | 包括GoogleInstrumentationTestRunner(增强版的InstrumentationTestRunner)和Espresso(用于快速写出可靠测试用例的API) 2279 | 项目地址:https://code.google.com/p/android-test-kit/ 2280 | 文档介绍:https://code.google.com/p/android-test-kit/w/list 2281 | 2282 | robolectric 2283 | 测试用例编写框架 2284 | 项目地址:https://github.com/robolectric/robolectric 2285 | Demo地址:https://github.com/robolectric/robolectricsample 2286 | 文档介绍:http://robolectric.org/ 2287 | 特点:(1). 不需要模拟器在一般JVM就可以运行测试用例 2288 | (2). 能完成在真机上的大部分测试包括感应器 2289 | 其他的测试用例及相关模块Mock可见:android-mock, mockito, easy-mock 2290 | 2291 | Android FEST 2292 | 提供一些列方便的断言,可用于提高编写Android自测代码效率 2293 | 项目地址:https://github.com/square/fest-android 2294 | 2295 | BoundBox 2296 | 可用于测试类各种访问权限的属性、方法。实际是通过BoundBox这个annotation生成一个属性和方法都是public权限的中间类并对此类进行测试完成的 2297 | 项目地址:https://github.com/stephanenicolas/boundbox 2298 | 2299 | Hugo 2300 | 用于打印函数信息及执行时间的工具,仅在debug模式生效 2301 | 项目地址:https://github.com/JakeWharton/hugo 2302 | 2303 | scalpel 2304 | 在应用下面添加一层用于界面调试,待详细补充 // TODO 2305 | 项目地址:https://github.com/JakeWharton/scalpel 2306 | 2307 | Android Screenshot library 2308 | Android截图工具类,用于在持续集成时截图 2309 | 项目地址:https://github.com/rtyley/android-screenshot-lib 2310 | 2311 | sonar-android-lint-plugin 2312 | 将android lint的错误在sonar中展现 2313 | 项目地址:https://github.com/SonarCommunity/sonar-android 2314 | 2315 | 三、测试工具 2316 | 2317 | Spoon 2318 | 可用于android不同机型设备自动化测试,能将应用apk和测试apk运行在不同机器上并生成相应测试报告。 2319 | 项目地址:https://github.com/square/spoon 2320 | 2321 | Tencent APT 2322 | APT是腾讯开源的一个Android平台高效性能测试组件,提供丰富实用的功能,适用于开发自测、定位性能瓶颈;测试人员完成性能基准测试、竞品对比测试 2323 | 项目地址:https://github.com/stormzhang/APT 2324 | 2325 | Emmagee 2326 | 网易开源的性能测试工具,包括CPU、内存、网络流量、启动时间、电池状态等 2327 | 项目地址:https://github.com/NetEase/Emmagee 2328 | 2329 | Android py-uiautomator 2330 | py-uiautomator是一个对Android uiautomator用python进行封装的测试框架. 2331 | 项目地址:https://github.com/xiaocong/uiautomator 2332 | 2333 | Augmented Traffic Control 2334 | 模拟网络状况,包括带宽、时延抖动、丢包率、错包率、包重排率 2335 | 项目地址:https://github.com/facebook/augmented-traffic-control 2336 | 2337 | stetho 2338 | 强大的 Android Debug 工具。支持网络请求监控以及数据库查看,可以和 Chrome DevTools 结合或者命令行模式。 2339 | 项目地址:https://github.com/facebook/stetho 2340 | 2341 | 四、开发及编译环境 2342 | 2343 | Buck 2344 | facebook开源的Android编译工具,效率是ant的两倍。主要优点在于: 2345 | (1) 加快编译速度,通过并行利用多核cpu和跟踪不变资源减少增量编译时间实现 2346 | (2) 可以在编译系统中生成编译规则而无须另外的系统生成编译规则文件 2347 | (3) 编译同时可生成单元测试结果 2348 | (4) 既可用于IDE编译也可用于持续集成编译 2349 | (5) facebook持续优化中 2350 | 项目地址:https://github.com/facebook/buck 2351 | 2352 | Android Maven Plugin 2353 | Android Maven插件,可用于对android三方依赖进行管理。在J2EE开发中,maven是非常成熟的依赖库管理工具,可统一管理依赖库。 2354 | 项目地址:https://github.com/jayway/maven-android-plugin 2355 | 2356 | umeng-muti-channel-build-tool 2357 | 渠道打包工具 2358 | 项目地址:https://github.com/umeng/umeng-muti-channel-build-tool 2359 | 另可参见Google的构建系统Gradle:http://tools.android.com/tech-docs/new-build-system/user-guide 2360 | 2361 | Genymotion 2362 | 目前最好用最快的android模拟器 2363 | 项目地址:http://www.genymotion.com/ 2364 | Android studio集成控件: http://plugins.jetbrains.com/plugin/7269?pr=idea 2365 | Cyril Mottier推荐:http://cyrilmottier.com/2013/06/27/a-productive-android-development-environment/ 2366 | 2367 | gradle-mvn-push 2368 | 方便的将Gradle的Artifacts上传到Maven仓库 2369 | 项目地址:https://github.com/chrisbanes/gradle-mvn-push 2370 | 文档介绍:https://github.com/chrisbanes/gradle-mvn-push#usage 2371 | 2372 | Android Emulator Plugin for Jenkins 2373 | Android模拟器 jenkins插件,用于Jenkins做持续集成时跑模拟器测试 2374 | 项目地址:https://github.com/jenkinsci/android-emulator-plugin 2375 | 2376 | Android Maven Plugin 2377 | 管理应用所需要的依赖库。包括的构建工具有Maven、Gradle、ant、sbt 2378 | 项目地址:https://github.com/mosabua/maven-android-sdk-deployer 2379 | 2380 | SDK Manager Plugin 2381 | 下载和管理Android SDK的Gradle插件 2382 | 项目地址:https://github.com/JakeWharton/sdk-manager-plugin 2383 | 2384 | Gradle Protobuf Plugin 2385 | 将.proto文件转换成Java文件的gradle插件 2386 | 项目地址:https://github.com/andrewkroh/gradle-protobuf-plugin 2387 | 2388 | ChromeADB 2389 | Chrome 的 Adb 插件,当登录后,能看到所有连接的设备并操作,可以看应用、进程、内存及磁盘使用情况等 2390 | 项目地址:https://github.com/importre/chromeadb 2391 | 2392 | 五、其他 2393 | 2394 | ViewServer 2395 | 允许app运行在任何手机上都可以用HierarchyViewer查看 2396 | 项目地址:https://github.com/romainguy/ViewServer 2397 | 2398 | GridWichterle for Android 2399 | 在整个系统上显示一个grid,用来帮助查看应用布局及使得布局更美观,可设置grid网格大小和颜色,android推荐48dp和8dp,可见 Android Design Guidelines – Metrics and Grids,比起hierarchyviewer相差甚远,不过偶尔可用来作为布局查看工具。 2400 | 项目地址:https://github.com/inmite/android-grid-wichterle 2401 | Demo地址:https://play.google.com/store/apps/details?id=eu.inmite.android.gridwichterle 2402 | 2403 | Catlog 2404 | 手机端log查看工具,支持不同颜色显示、关键字过滤、级别过滤、进程id过滤、录制功能等 2405 | 项目地址:https://github.com/nolanlawson/Catlog 2406 | 在线演示:https://play.google.com/store/apps/details?id=com.nolanlawson.logcat 2407 | 2408 | PID Cat 2409 | 根据package查看logcat日志 2410 | 项目地址:https://github.com/JakeWharton/pidcat 2411 | 2412 | ACRA 2413 | 应用崩溃信息日志上报到GoogleDoc工具,网页版展现结果三方开源地址https://github.com/BenoitDuffez/crashreportsviewer 2414 | 项目地址:https://github.com/ACRA/acra 2415 | 文档介绍:https://github.com/ACRA/acra/wiki/BasicSetup 2416 | 2417 | Crashlytics 2418 | 提供丰富的应用崩溃信息日志收集 2419 | 轻量级,丰富,可自定义应用崩溃信息收集器,附有邮件通知 2420 | 项目地址:http://www.crashlytics.com/ 2421 | 集成插件:Android Studio, Eclipse and IntelliJ 2422 | 2423 | Android Resource Navigator 2424 | chrome插件,可以方便的查看github上android源码工程的styles.xml和themes.xml。主要功能: 2425 | (1) 快速打开android styles.xml themes.xml 2426 | (2) 方便在资源间跳转。styles.xml themes.xml文件中资源链接跳转,可以方便跳转到某个资源 2427 | (3) 方便查找某个style和theme。chrome地址栏输入arn+tab+搜索内容回车即可 2428 | (4) 自动下载不同分辨率下的drawable 2429 | (5) 通过映射查找那些不是按照固定命名规则命名的style和theme 2430 | 项目地址:https://github.com/jgilfelt/android-resource-navigator 2431 | 在线演示:https://chrome.google.com/webstore/detail/android-resource-navigato/agoomkionjjbejegcejiefodgbckeebo?hl=en&gl=GB 2432 | 2433 | android-resource-remover 2434 | 根据lint的提示删除项目中无用的资源,减少包的大小 2435 | 项目地址:https://github.com/KeepSafe/android-resource-remover 2436 | 2437 | Telescope 2438 | 通过手势截图以特定主题发送到特定邮箱地址报告Bug 2439 | 项目地址:https://github.com/mattprecious/telescope 2440 | 2441 | Complete Android Fragment & Activity Lifecycle 2442 | 完整的Android Fragment/Activity生命周期图 2443 | 项目地址:https://github.com/xxv/android-lifecycle 2444 | 2445 | Bugsnag Notifier for Android 2446 | 通过Thread.UncaughtExceptionHandler捕获应用未处理的异常崩溃 Bug 并用 Notification 展示同时上传到后台服务器 2447 | 项目地址:https://github.com/bugsnag/bugsnag-android 2448 | 文档介绍:https://github.com/bugsnag/bugsnag-android#installation--setup 2449 | 2450 | Material Design Icons 2451 | Google Material Design 规范中的 Icon 2452 | 项目地址:https://github.com/google/material-design-icons 2453 | 2454 | scrollscreenshot 2455 | Android 滚动屏幕自动截图 jar 包,支持纵向、横向滚动截屏拼接 2456 | 项目地址:https://github.com/PGSSoft/scrollscreenshot 2457 | 效果图:Renderings 2458 | 2459 | droidicon 2460 | 1600+的海量Icon,包括750+的Material Design icons 2461 | 项目地址:https://github.com/theDazzler/droidicon 2462 | 2463 | leakcanary Android内存泄露检测工具,集成方便,出现泄露后报告直观 2464 | 项目地址:https://github.com/square/leakcanary 2465 | 效果图:Renderings 2466 | 2467 | 第五部分 2468 | 2469 | 主要介绍那些乐于分享并且有一些很不错的开源项目的个人和组织。Follow大神,深挖大神的项目和following,你会发现很多。 2470 | 一、个人 2471 | 2472 | JakeWharton 2473 | 就职于Square,绝对牛逼的大神,项目主要集中在Android版本兼容,ViewPager及开发工具上 2474 | Github地址:https://github.com/JakeWharton 2475 | 代表作:ActionBarSherlock,Android-ViewPagerIndicator,Nine Old Androids,SwipeToDismissNOA,hugo,butterknife,Android-DirectionalViewPager, scalpel 2476 | pidcat另外对square及其他开源项目有很多贡献 2477 | 主页:http://jakewharton.com/ 2478 | 2479 | Chris Banes 2480 | Github地址:https://github.com/chrisbanes 2481 | 代表作:ActionBar-PullToRefresh,PhotoView,Android-BitmapCache,Android-PullToRefresh 2482 | 主页:http://chris.banes.me/ 2483 | 2484 | Koushik Dutta 2485 | 就职于ClockworkMod 2486 | Github地址:https://github.com/koush 2487 | 代表作:Superuser,AndroidAsync,UrlImageViewHelper,ion, 另外对https://github.com/CyanogenMod 的开源项目有很多贡献 2488 | 主页:http://koush.com/ 2489 | 2490 | Simon Vig 2491 | Github地址:https://github.com/SimonVT 2492 | 代表作:android-menudrawer,MessageBar 2493 | 主页:http://simonvt.net/ 2494 | 2495 | Manuel Peinado 2496 | Github地址:https://github.com/ManuelPeinado 2497 | 代表作:FadingActionBar,GlassActionBar,RefreshActionItem,QuickReturnHeader 2498 | 2499 | Emil Sj?lander 2500 | Github地址:https://github.com/emilsjolander 2501 | 代表作:StickyListHeaders,sprinkles,android-FlipView 2502 | 主页:http://emilsjolander.se/ 2503 | 2504 | greenrobot 2505 | Github地址:https://github.com/greenrobot 2506 | 代表作:greenDAO,EventBus 2507 | 主页:http://greenrobot.de/ 2508 | 2509 | Jeff Gilfelt 2510 | Github地址:https://github.com/jgilfelt 2511 | 代表作:android-mapviewballoons,android-viewbadger,android-actionbarstylegenerator,android-sqlite-asset-helper 2512 | 主页:http://jeffgilfelt.com 2513 | 2514 | Romain Guy 2515 | Android team成员(2013.10已离开Android team,仍在Google) 2516 | Github地址:https://github.com/romainguy 2517 | 代表作:ViewServer 2518 | 主页:http://www.curious-creature.org/category/android/ 2519 | 個人攝影作品:http://www.flickr.com/photos/romainguy 2520 | 2521 | sephiroth74 2522 | 就职于Aviary.com 2523 | Github地址:https://github.com/sephiroth74 2524 | 代表作:ImageViewZoom,HorizontalVariableListView,AndroidWheel,purePDF 2525 | 主页:http://www.sephiroth.it/ 2526 | 2527 | Cyril Mottier 2528 | Google开发者专家认证,发布一些Android技巧及文章 2529 | Github地址:https://github.com/cyrilmottier 2530 | 代表作:GreenDroid,Polaris 2531 | 主页:http://cyrilmottier.com/ 2532 | 2533 | 二、组织 2534 | 2535 | Square 2536 | 有态度有良心的企业,很多不错的分享 2537 | Github地址:https://github.com/square 2538 | 代表作:okhttp、fest-android,android-times-square、picasso、dagger、spoon等等 2539 | 主页:http://square.github.io/ 2540 | 2541 | Inmite s.r.o. 2542 | Github地址:https://github.com/inmite 2543 | 代表作:android-styled-dialogs,android-grid-wichterle,android-selector-chapek 2544 | 主页:http://www.inmite.eu/ 2545 | --------------------------------------------------------------------------------