├── .github └── FUNDING.yml ├── English Version └── README.md ├── LICENSE ├── README.md └── 繁體中文版 └── README.md /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: Correia-jpv -------------------------------------------------------------------------------- /English Version/README.md: -------------------------------------------------------------------------------- 1 | Android Open Source Projects [https://codekk.com](https://p.codekk.com/) for more 2 | ==================== 3 | 4 | Welcome to recommend good android open source projects, you can [Commit](https://github.com/Trinea/android-open-project/wiki/Standard-of-adding-and-editing-content "Standard of adding and editing content") directly or tell me at [Colloct Page](https://github.com/Trinea/android-open-project/issues/1). Welcome `Star` and `Fork` 5 | 6 | 7 | ### Dev Tools App 8 | The Dev Tools App is a powerful android development tool that can help you improve efficiency greatly, It can be used to view the latest open source projects, view activity history, view manifest, decompile, color picker, extract apk or so, view app info, open or close the options in the developer options quickly, and more. 9 | 10 | You can download it from **[DevTools@Google Play](https://play.google.com/store/apps/details?id=cn.trinea.android.developertools)**. 11 | ![](https://lh3.googleusercontent.com/ERb20Y50r3u_tZMMlqpH5cnS_MC_n366WoKvEjJyFfHz6d-EwvhaEUf7ZKAgRajboTWR=w720-h440-rw) 12 | 13 | 14 | Twitter:[trinea_cn](https://twitter.com/trinea_cn)    HomePage: [codekk.com](https://codekk.com/)    Email:[trinea.cn@gmail.com](mailto:trinea.cn@gmail.com) 15 | Share:                 16 | ### Include: 17 | >[1. Personalized Views](#1-personalized-views ) 18 | *   19 | include [ListView](#1-listview), 20 | [ActionBar](#2-actionbar), 21 | [Menu](#3-menu), 22 | [ViewPager](#4-viewpager-gallery), 23 | [Gallery](#5-gridview), 24 | [ImageView](#6-imageview), 25 | [ProgressBar](#7-progressbar), 26 | [TextView](#8-textview), 27 | ScrollView, 28 | TimeView, 29 | TipView, 30 | FlipView, 31 | ColorPickView, 32 | GraphView, 33 | UI Style, 34 | [Others](#9-others)* 35 | [2. Common Util Libs](#2-common-util-libs) 36 | *  include [Dependency Injection](#1-dependency-injection), 37 | [ImageCache](#2-image-cache), 38 | [Network](#3-network), 39 | [Database ORM](#4-database), 40 | [Android common lib](#5-android-common-lib), 41 | [Compatible low version](#6-android-compatible-low-version), 42 | [Multimedia](#7-multimedia), 43 | [Event Bus](#8-event-bus), 44 | [Sensor](#9-sensor), 45 | [Security](#10-security), 46 | [Maps](#11-maps), 47 | Plug-in, 48 | File, 49 | [Others](#12-others)* 50 | [3. Excellent projects](#3-excellent-projects) 51 | *  more interesting android project* 52 | [4. Development and testing tools](#4-development-and-testing-tools) 53 | *  include [Development productivity tools](https://github.com/Trinea/android-open-project/tree/master/English%20Version#first-development-productivity-tools), [Develop self-test related](https://github.com/Trinea/android-open-project/tree/master/English%20Version#second-develop-self-test-related), [Testing tools](https://github.com/Trinea/android-open-project/tree/master/English%20Version#third-testing-tools), [Development and build environment](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fourth-development-and-build-environment), [Others](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fifth-others)* 54 | [5. Outstanding individuals and groups](#4-outstanding-individuals-and-groups) 55 | *  Willing to share and have some very good open source project [Individual](https://github.com/Trinea/android-open-project/tree/master/English%20Version#first-individual) and [Group](https://github.com/Trinea/android-open-project/tree/master/English%20Version#second-group),include JakeWharton, Chris Banes, Koushik Dutta and so on* 56 | 57 | *Thank [likebamoo](https://github.com/likebamboo) [vmlinz](https://github.com/vmlinz) [xalexchen](https://github.com/xalexchen) [youxiachai](https://github.com/youxiachai) [stormzhang](https://github.com/stormzhang)* 58 | 59 | ## 1. Personalized Views 60 | Customed View. include ListView, ActionBar, Menu, ViewPager, Gallery, GridView, ImageView, ProgressBar, Dialog, Toast, EditText, TableView, Activity Animation and so on。 61 | #### 1. ListView 62 | 1. android-pulltorefresh 63 | Provides a reusable Pull to Refresh widget for Android, support ListView, ExpandableListView, GridView, WebView, ScrollView, HorizontalScrollView, ViewPager, support pulling Down from the top, and Pulling Up from the bottom and so on. 64 | Project Address: https://github.com/chrisbanes/Android-PullToRefresh 65 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true 66 | Similar App: Sina Weibo Pages 67 | 68 | 1. android-pulltorefresh-listview 69 | Pull to refresh listView for android, There is some bug for this. 70 | Project Address: https://github.com/johannilsson/android-pulltorefresh 71 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refresh-listview-demo.apk?raw=true 72 | 73 | 1. android-Ultra-Pull-to-Refresh 74 | It's a replacement for the deprecated pull to refresh solution. It can contain any view you want. 75 | It's easy to use and more powerful than SwipeRefreshLayout. 76 | It's well designed, you can customize the UI effect you want as easy as adding a headview to ListView. 77 | Support `API LEVEL >= 8` 78 | Project Address: https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh 79 | Demo Apk: https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/master/ptr-demo/target/ultra-ptr-demo.apk?raw=true 80 |
81 | 82 | 83 | 84 | 85 |
86 | 87 | 1. DropDownListView 88 | Pull to refresh and load more when on bottom listView for android. 89 | Project Address: https://github.com/Trinea/AndroidCommon 90 | Demo Apk: https://play.google.com/store/apps/details?id=cn.trinea.android.demo 91 | Document: https://www.trinea.cn/android/dropdown-to-refresh-and-bottom-load-more-listview/ 92 | 93 | 1. DragSortListView 94 | Android ListView with drag and drop reordering. 95 | Project Address: https://github.com/bauerca/drag-sort-listview 96 | Demo Apk: https://play.google.com/store/apps/details?id=com.mobeta.android.demodslv 97 | Similar App: Wordpress Android 98 | 99 | 1. SwipeListView 100 | An Android List View implementation with support for drawable cells and many other swipe related features. 101 | Project Address: https://github.com/47deg/android-swipelistview 102 | Demo Apk: https://play.google.com/store/apps/details?id=com.fortysevendeg.android.swipelistview 103 | Similar App: 微信 104 | 105 | 1. SlideAndDragListView 106 | An extension of the Android ListView that enables slide and drag-and-drop reordering of list items. 107 | Project Address: https://github.com/yydcdut/SlideAndDragListView 108 | Demo Apk: https://github.com/yydcdut/SlideAndDragListView/blob/master/apk/sdlv.apk?raw=true 109 | Similar App: Android 手机QQ 5.0 110 | Renderings: ![Renderings](https://raw.githubusercontent.com/yydcdut/SlideAndDragListView/master/gif/v1.1.gif) 111 | 112 | 1. RecyclerViewSwipeDismiss 113 | lightweight support-v7 RecyclerView Swipe to dismiss library,Just bind `onTouchListener` 114 | Project Address:https://github.com/CodeFalling/RecyclerViewSwipeDismiss 115 | Renderings: ![Renderings](http://i2.tietuku.com/a5a1a6fbd300397a.gif) 116 | 117 | 1. Android-SwipeToDismiss 118 | Android swipe to dismiss listView. 119 | Project Address: https://github.com/romannurik/Android-SwipeToDismiss 120 | Demo Apk: https://github.com/JakeWharton/SwipeToDismissNOA/SwipeToDismissNOA.apk/qr_code 121 | 122 | 1. StickyListHeaders 123 | An android library for section headers of listView that stick to the top. 124 | Project Address: https://github.com/emilsjolander/StickyListHeaders 125 | Similar App: Contacts app of Android 4.0 Ice Cream Sandwich 126 | Renderings: ![Renderings](https://raw.github.com/emilsjolander/StickyListHeaders/master/demo.gif) 127 | 128 | 1. pinned-section-listview 129 | Easy to use ListView with pinned sections for Android. Pinned section is a header view which sticks to the top of the list until at least one item of that section is visible. 130 | Project Address: https://github.com/beworker/pinned-section-listview 131 | Renderings: ![Renderings](https://raw.github.com/beworker/pinned-section-listview/master/screen1.png) 132 | 133 | 1. PinnedHeaderListView 134 | A ListView with pinned section headers for Android. 135 | Project Address: https://github.com/JimiSmith/PinnedHeaderListView 136 | 137 | 1. QuickReturnHeader 138 | A ListView/ScrollView header that hides when scrolling down and reappears immediately when scrolling up, regardless of how far down the list we've gone. 139 | Project Address: https://github.com/ManuelPeinado/QuickReturnHeader 140 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/quick-return-header-demo.apk?raw=true 141 | Similar App: google plus 142 | 143 | 1. IndexableListView 144 | iPhone like fast scroll ListView on Android with non-alphabetic overlays. 145 | Project Address: https://github.com/woozzu/IndexableListView 146 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/indexable-listview.apk?raw=true 147 | Similar App: Weichat contact 148 | 149 | 1. CustomFastScrollView 150 | A FastScrollView with non-alphabetic overlays. 151 | Project Address: https://github.com/nolanlawson/CustomFastScrollViewDemo 152 | Renderings: ![Renderings](https://raw.github.com/nolanlawson/CustomFastScrollViewDemo/master/example.png) 153 | 154 | 1. Android-ScrollBarPanel 155 | Android-ScrollBarPanel allows to attach a View to a scroll indicator like it's done in Path 2.0 156 | Project Address: https://github.com/rno/Android-ScrollBarPanel 157 | Renderings: ![Renderings](https://github.com/rno/Android-ScrollBarPanel/raw/master/demo_capture.png) 158 | 159 | 1. SlideExpandableListView 160 | A better ExpandableListView, with animated expandable views for each list item. 161 | Project Address: https://github.com/tjerkw/Android-SlideExpandableListView 162 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/slide-expandable-listView-demo.apk?raw=true 163 | 164 | 1. JazzyListView 165 | JazzyListView is an extension of ListView designed to animate list item views as they become visible. There are a number of pre-built, bundled effects that can be used by setting the effect in code or an XML layout attribute, like grow, cards, curl, wave, flip, fly. Also, it is possible to use a custom effect by implementing a JazzyEffect. 166 | Project Address: https://github.com/twotoasters/JazzyListView 167 | Demo Apk: https://play.google.com/store/apps/details?id=com.twotoasters.jazzylistview.sample 168 | 169 | 1. ListViewAnimations 170 | An Android library which allows developers to easily add animations to ListView items. 171 | Project Address: https://github.com/nhaarman/ListViewAnimations 172 | Demo Apk: https://play.google.com/store/apps/details?id=com.haarman.listviewanimations 173 | Similar App: Google plus, Google Now, Ultimate, Light Flow Lite, TreinVerkeer, Running Coach, Pearl Jam Lyrics, Calorie Chart, Car Hire, Super BART, DK FlashCards, Counter Plus, Voorlees Verhaaltjes 2.0 174 | 175 | 1. DevsmartLib-Android 176 | A Horizontal ListView for Android. 177 | Project Address: https://github.com/dinocore1/DevsmartLib-Android 178 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/horizontal-listview-demo.apk?raw=true 179 | 180 | 1. HorizontalVariableListView 181 | Horizontal list view for Android which allows variable items widths. 182 | Project Address: https://github.com/sephiroth74/HorizontalVariableListView 183 | 184 | 1. LinearListView 185 | Android library that allows you to bind a LinearLayout with a ListAdapter. 186 | Project Address: https://github.com/frankiesardo/LinearListView 187 | 188 | 1. MultiChoiceAdapter 189 | A ListView adapter with support for multiple choice modal selection. 190 | Project Address: https://github.com/ManuelPeinado/MultiChoiceAdapter 191 | Demo Apk: https://play.google.com/store/apps/details?id=com.manuelpeinado.multichoiceadapter.demo 192 | 193 | 1. EnhancedListView 194 | An Android ListView with enhanced functionality (e.g. Swipe To Dismiss and Undo) 195 | Project Address: https://github.com/timroes/EnhancedListView 196 | Demo Apk: https://play.google.com/store/apps/details?id=de.timroes.android.listviewdemo&rdid=de.timroes.android.listviewdemo 197 | 198 | 1. ListBuddies 199 | Android library of a pair of auto-scroll circular parallax ListViews like the ones on the expedia app home page. 200 | Project Address: https://github.com/jpardogo/ListBuddies 201 | Demo Apk: https://play.google.com/store/apps/details?id=com.jpardogo.android.listbuddies 202 | Renderings: ![Renderings](https://raw.github.com/jpardogo/ListBuddies/master/art/screenshot_listbuddies_2.png) 203 | 204 | 205 | 1. RecyclerItemDecoration 206 | RecyclerItemDecoration allows you to draw divider between items in recyclerview with multiple ViewType without considering items' positions! 207 | You don't need to think about items' position! You need to care about their ViewType!! 208 | Project Address: https://github.com/magiepooh/RecyclerItemDecoration 209 | Renderings: ![Renderings:](https://raw.githubusercontent.com/magiepooh/RecyclerItemDecoration/master/art/demo_vertical.gif) ![Renderings:](https://raw.githubusercontent.com/magiepooh/RecyclerItemDecoration/master/art/demo_horizontal.gif) 210 | 211 | #### 2. ActionBar 212 | 1. ActionBarSherlock 213 | Action bar implementation which uses the native action bar on Android 4.0+ and a custom implementation on pre-4.0 through a single API and theme. 214 | Project Address: https://github.com/JakeWharton/ActionBarSherlock 215 | Demo Apk: https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos 216 | 217 | 1. ActionBar-PullToRefresh 218 | ActionBar-PullToRefresh provides an easy way to add a modern version of the pull-to-refresh interaction to your application. 219 | Project Address: https://github.com/chrisbanes/ActionBar-PullToRefresh 220 | Demo Apk: https://play.google.com/store/apps/details?id=uk.co.senab.actionbarpulltorefresh.samples.stock 221 | Similar App: Gmail,Google plus 222 | 223 | 1. FadingActionBar 224 | Android library implementing a fading effect for the action bar, similar to the one found in the Play Music app. 225 | Project Address: https://github.com/ManuelPeinado/FadingActionBar 226 | Demo Apk: https://play.google.com/store/apps/details?id=com.manuelpeinado.fadingactionbar.demo 227 | Similar App: google music 228 | 229 | 1. NotBoringActionBar 230 | Auto dismiss actionbar when content scroll down. 231 | Project Address: https://github.com/flavienlaurent/NotBoringActionBar 232 | Demo Apk: http://flavienlaurent.com/blog/2013/11/20/making-your-action-bar-not-boring/ 233 | Similar App: google music 234 | 235 | 1. RefreshActionItem 236 | An action bar item which acts both as a refresh button and as a progress indicator. 237 | Project Address: https://github.com/ManuelPeinado/RefreshActionItem 238 | Demo Apk: https://play.google.com/store/apps/details?id=com.manuelpeinado.refreshactionitem.demo 239 | Similar App: The New York Times,DevAppsDirect. 240 | 241 | 1. GlassActionBar 242 | An Android library which implements a glass-like effect for the action bar. 243 | Project Address: https://github.com/ManuelPeinado/GlassActionBar 244 | Demo Apk: https://play.google.com/store/apps/details?id=com.manuelpeinado.glassactionbardemo 245 | Similar App: google music 246 | 247 | 248 | #### 3. Menu 249 | 1. MenuDrawer 250 | A slide-out menu implementation, which allows users to navigate between views in your app. Most commonly the menu is revealed by either dragging the edge of the screen, or clicking the 'up' button in the action bar. It support content below or up to menu when compare to SlidingMenu. 251 | Project Address: https://github.com/SimonVT/android-menudrawer 252 | Demo Apk: http://simonvt.github.io/android-menudrawer/ 253 | Similar App: Gmail, Google Music 254 | 255 | 1. SlidingMenu 256 | An Android library that allows you to easily create applications with slide-in menus. It support animation when compare to MenuDrawer. 257 | Project Address: https://github.com/jfeinstein10/SlidingMenu 258 | Demo Apk: https://play.google.com/store/apps/details?id=com.slidingmenu.example 259 | Similar 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 260 | 261 | 1. ArcMenu 262 | An android custom view which looks like the menu in Path 2.0 for iOS. 263 | Project Address: https://github.com/daCapricorn/ArcMenu 264 | Similar App: Path 265 | Renderings: ![Renderings](https://dl.dropboxusercontent.com/u/11369687/preview0.png) 266 | 267 | 1. android-satellite-menu 268 | Android Satellite Menu. 269 | Project Address: https://github.com/siyamed/android-satellite-menu 270 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/satellite-menu-demo.apk?raw=true 271 | Similar App: Path 272 | 273 | 1. radial-menu-widget 274 | A radial (pie) menu for Android. 275 | Project Address: https://code.google.com/p/radial-menu-widget/ 276 | Renderings: http://farm8.staticflickr.com/7377/11621125154_d1773c2dcc_o.jpg 277 | 278 | 1. Android Wheel Menu 279 | Circular menu widget for Android. 280 | Project Address: https://github.com/anupcowkur/Android-Wheel-Menu 281 | Renderings: ![Renderings](https://raw.github.com/anupcowkur/Android-Wheel-Menu/master/graphics/wheel.gif) 282 | 283 | 1. FoldingNavigationDrawer 284 | Folding navigation drawer for android. 285 | Project Address: https://github.com/tibi1712/FoldingNavigationDrawer-Android 286 | Demo Apk: https://play.google.com/store/apps/details?id=com.ptr.folding.sample 287 | Renderings: ![Renderings](https://lh6.ggpht.com/VnKUZenAozQ0KFAm5blFTGqMaKFjvX-BK2JH-jrX1sIXVTqciACqRhqFH48hc4pm2Q=h310-rw) 288 | 289 | 1. AndroidResideMenu 290 | The idea of ResideMenu is from Dribbble 1 and 2 likes iOS ResideMenu. 291 | Project Address: https://github.com/SpecialCyCi/AndroidResideMenu 292 | Renderings: ![Renderings](https://github.com/SpecialCyCi/AndroidResideMenu/raw/master/2.gif) 293 | 294 | 1. FloatingActionMenu-Animation 295 | Extended FloatingActionMenu lib, with custom menu icon, animation when scrolling. 296 | Project Address: https://github.com/toanvc/FloatingActionMenu-Animation 297 | Renderings: ![Renderings](https://github.com/toanvc/FloatingActionMenu-Animation/raw/master/screenshots/scale.gif) 298 | 299 | 300 | #### 4. ViewPager Gallery 301 | 1. Android-ViewPagerIndicator 302 | Paging indicator widgets compatible with the ViewPager from the Android Support Library and ActionBarSherlock. Originally based on Patrik Åkerfeldt's ViewFlow. 303 | Project Address: https://github.com/JakeWharton/Android-ViewPagerIndicator 304 | Demo Apk: https://play.google.com/store/apps/details?id=com.viewpagerindicator.sample 305 | 306 | 1. JazzyViewPager 307 | An easy to use ViewPager that adds an awesome set of custom swiping animations. Just change your ViewPagers to JazzyViewPagers and you're good to go! 308 | Project Address: https://github.com/jfeinstein10/JazzyViewPager 309 | Demo Apk: https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true 310 | 311 | 1. Android-DirectionalViewPager 312 | ViewPager class that supports paging both vertically and horizontally as well as changing between the two at runtime. 313 | Project Address: https://github.com/JakeWharton/Android-DirectionalViewPager 314 | Demo Apk: https://market.android.com/details?id=com.directionalviewpager.sample 315 | 316 | 1. android-pulltorefresh 317 | Provide a reusable Pull to Refresh widget for Android, support ListView, ExpandableListView, GridView, WebView, ScrollView, HorizontalScrollView, ViewPager, support pulling Down from the top, and Pulling Up from the bottom and so on. 318 | Project Address: https://github.com/chrisbanes/Android-PullToRefresh 319 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true 320 | 321 | 1. FancyCoverFlow 322 | FancyCoverFlow is a flexible Android widget providing out of the box view transformations to give your app a unique look and feel. 323 | Project Address: https://github.com/davidschreiber/FancyCoverFlow 324 | Demo Apk: https://play.google.com/store/apps/details?id=at.technikum.mti.fancycoverflow.samples 325 | Renderings: ![Renderings](https://github-camo.global.ssl.fastly.net/ef5ced52b7b54652b50499521ed797c0188c7a6b/687474703a2f2f64617669647363687265696265722e6769746875622e696f2f46616e6379436f766572466c6f772f73637265656e73686f74322e706e67) 326 | 327 | 1. AndroidTouchGallery 328 | Android widget for gallery, using viewpager. Allow pinch zoom and drag for images by url. Widget allows use it in Android > 2.0 329 | Project Address: https://github.com/Dreddik/AndroidTouchGallery 330 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/touch-gallery-demo.apk?raw=true 331 | 332 | 1. Android Auto Scroll ViewPager 333 | Android Auto scroll ViewPager or ViewPager in ViewPager. 334 | Project Address: https://github.com/Trinea/android-auto-scroll-view-pager 335 | Demo Apk: https://play.google.com/store/apps/details?id=cn.trinea.android.demo 336 | Document: https://www.trinea.cn/android/auto-scroll-view-pager/ 337 | 338 | 1. Salvage view 339 | Generic view recycler and ViewPager PagerAdapter implementation. 340 | Project Address: https://github.com/JakeWharton/salvage 341 | 342 | 1. Android PagerSlidingTabStrip 343 | An interactive indicator to navigate between the different pages of a ViewPager. 344 | Project Address: https://github.com/astuetz/PagerSlidingTabStrip 345 | Demo Apk: https://play.google.com/store/apps/details?id=com.astuetz.viewpager.extensions.sample 346 | 347 | 1. SmartTabLayout 348 | A custom ViewPager title strip which gives continuous feedback to the user when scrolling.This library has been added some features and utilities based on android-SlidingTabBasic project of Google Samples. 349 | Project Address: https://github.com/ogaclejapan/SmartTabLayout 350 | Demo Apk: https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo 351 | Renderings: ![Renderings](https://raw.githubusercontent.com/ogaclejapan/SmartTabLayout/master/art/demo1.gif) 352 | 353 | 1. ViewPager3D 354 | A ViewPager with 3D effect 355 | Project Address: https://github.com/inovex/ViewPager3D 356 | 357 | 1. AnimaTabsview 358 | A animation effect like 网易云音乐 359 | Project Address: https://github.com/wuyexiong/transparent-over-animtabsview 360 | Demo: http://v.youku.com/v_show/id_XNzA4MjY5NjA0.html 361 | 362 | 1. LoopingViewPager 363 | A ViewPager which support loop scroll. 364 | Project Address: https://github.com/imbryk/LoopingViewPager 365 | 366 | 1. android_page_curl 367 | Paging effect of iReader. 368 | Project Address: https://github.com/harism/android_page_curl 369 | Demo App:iReader 370 | Demo: https://www.youtube.com/watch?v=iwu7P5PCpsw 371 | 372 | 1. ViewPagerIndicator 373 | A custom ViewPagerIndicator. 374 | Project Address: https://github.com/LuckyJayce/ViewPagerIndicator 375 | 376 | 377 | 1. ScreenSlideIndicator 378 | Lightweight ViewPager Cycle Indicator. 379 | Project Address: [ScreenSlidePager](https://github.com/LyndonChin/Android-ScreenSlidePager) 380 | Renderings: ![](https://raw.githubusercontent.com/LyndonChin/Android-ScreenSlidePager/master/screenslidepager.gif) 381 | 382 | 1. ViewPager3D 383 | A ViewPager with 3D effect. 384 | Project Address: https://github.com/inovex/ViewPager3D 385 | 386 | 1. AnimaTabsview 387 | A animation effect like 网易云音乐 388 | Project Address: https://github.com/wuyexiong/transparent-over-animtabsview 389 | Demo: http://v.youku.com/v_show/id_XNzA4MjY5NjA0.html 390 | 391 | 1. LoopingViewPager 392 | A ViewPager which support loop scroll. 393 | Project Address: https://github.com/imbryk/LoopingViewPager 394 | 395 | 1. android_page_curl 396 | Paging effect of iReader. 397 | Project Address: https://github.com/harism/android_page_curl 398 | Demo App: iReader 399 | Demo: https://www.youtube.com/watch?v=iwu7P5PCpsw 400 | 401 | 1. ViewPagerIndicator 402 | A custom ViewPagerIndicator. 403 | Project Address: https://github.com/LuckyJayce/ViewPagerIndicator 404 | 405 | 1. ScreenSlideIndicator 406 | Lightweight ViewPager Cycle Indicadtor. 407 | Project Address: [ScreenSlidePager](https://github.com/LyndonChin/Android-ScreenSlidePager) 408 | Renderings: ![](https://raw.githubusercontent.com/LyndonChin/Android-ScreenSlidePager/master/screenslidepager.gif) 409 | 410 | 1. RecyclerViewPager 411 | A ViewPager implemention inherits from RecyclerView. Support fling operation like gallary and custom fling speed. Support Fragment. 412 | Project Address: [RecyclerViewPager](https://github.com/lsjwzh/RecyclerViewPager) 413 | Renderings: 414 | ![](https://github.com/lsjwzh/RecyclerViewPager/blob/master/fragment.gif) 415 | 416 | 417 | 1. WoWoViewPager 418 | A material design Viewpager.Optimized for scrolling app intros or making your CV app. Free and open source. 419 | WoWoViewPager combines animations and viewpager. When you are swiping viewpager, you are also controlling the frames of the animation. Just like rewinding time. 420 | Project Address: [WoWoViewPager](https://github.com/Nightonke/WoWoViewPager) 421 | Renderings: ![](https://github.com/Nightonke/WoWoViewPager/blob/master/Pictures/AppIntroExample.gif) 422 | 423 | #### 5. GridView 424 | 1. StaggeredGridView 425 | A modified version of Android's experimental StaggeredGridView. Includes own OnItemClickListener and OnItemLongClickListener, selector, and fixed position restore. Contains cache, extends from ViewGroup. 426 | Project Address: https://github.com/maurycyw/StaggeredGridView 427 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/staggered-gridview-demo.apk?raw=true 428 | Similar App: Pinterest 429 | 430 | 1. AndroidStaggeredGrid 431 | An Android staggered grid view which supports multiple columns with rows of varying sizes. Extends from AbsListView. 432 | Project Address: https://github.com/etsy/AndroidStaggeredGrid 433 | Similar App: Pinterest 434 | 435 | 1. PinterestLikeAdapterView 436 | An Android multi column list view like Pinterest. Allow pull to refresh. 437 | Project Address: https://github.com/GDG-Korea/PinterestLikeAdapterView 438 | Similar App: Pinterest 439 | 440 | 1. DraggableGridView 441 | A drag-and-drop scrolling grid view for Android, extends from ViewGroup. It can swich from up to bottom, if you want switch from left screen to right please use PagedDragDropGrid below. 442 | Project Address: https://github.com/thquinn/DraggableGridView 443 | Demo Apk: https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true 444 | You can customize the width and height of item , and the count of item each line , you can also customize the padding of line . Default value is 20dp. 445 | Project Address: [DraggableGridView](https://github.com/andyken/DraggableGridView) 446 | Renderings: 447 | ![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) 448 | 449 | 1. DividedDraggableView 450 | Draggable grid view with divided line. 451 | Project Address: https://github.com/andyken/DividedDraggableView 452 | Renderings: 453 | ![Renderings](https://github.com/andyken/DividedDraggableView/blob/master/app/sample.gif) 454 | 455 | 1. StickyGridHeaders 456 | StickyGridHeaders is an Android library that provides a GridView that shows items in sections with headers. By default the section headers stick to the top like the People app in Android 4.x but this can be turned off. 457 | Project Address: https://github.com/TonicArtos/StickyGridHeaders 458 | Renderings: ![Renderings](https://github-camo.global.ssl.fastly.net/90b57e9383704c400706545225d439e057c6fcc0/687474703a2f2f342e62702e626c6f6773706f742e636f6d2f2d535f4262685758367754592f55517057306377554745492f41414141414141414776552f7a7a4a586a2d50635662592f73313630302f73637265656e2d6c616e6473636170652d736d616c6c65722e706e67) 459 | 460 | 1. PagedDragDropGrid 461 | An Android ViewGroup that implements a paged grid with drag'n'drop moveable items. It can swich from left screen to right, if you want switch from up to bottom please use DraggableGridView above. 462 | Project Address: https://github.com/mrKlar/PagedDragDropGrid 463 | Demo视频:http://youtu.be/FYTSRfthSuQ 464 | 465 | 1. Android-DraggableGridViewPager 466 | Zaker style grid view pager, support dragging & rearrange, using as zaker's main screen. 467 | Project Address: https://github.com/zzhouj/Android-DraggableGridViewPager 468 | Demo Apk: https://github.com/Trinea/trinea-download/blob/master/draggable-grid-viewpager-demo.apk?raw=true 469 | 470 | 1. GridView with Header and Footer 471 | Same with `ListView`. It allows you call `addHeaderView()`, `addFooterView` to add views to GridView. 472 | Project Address:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter 473 | Renderings:![Screen Shot](https://raw.githubusercontent.com/liaohuqiu/android-GridViewWithHeaderAndFooter/master/screen-shot.png) 474 | 475 | 476 | #### 6. ImageView 477 | 1. PhotoView 478 | Implementation of ImageView for Android that supports zooming, by various touch gestures, like multi-touch and double-tap. Works perfectly when using used in a scrolling parent (such as ViewPager). Allows the application to be notified when the displayed Matrix has changed. Useful for when you need to update your UI based on the current zoom/scroll position. 479 | Project Address: https://github.com/chrisbanes/PhotoView 480 | Demo Apk: https://play.google.com/store/apps/details?id=uk.co.senab.photoview.sample 481 | Similar App: photup 482 | 483 | 1. android-gif-drawable 484 | Views and Drawable for displaying animated GIFs on Android. Bundled GIFLib via JNI is used to render frames. This way should be more efficient than WebView or Movie classes. Animation starts automatically and run only if View with attached GifDrawable is visible. 485 | Project Address: https://github.com/koral--/android-gif-drawable 486 | 487 | 1. ImageViewEx 488 | Extension of Android's ImageView that supports animated GIFs and includes a better density management. 489 | Project Address: https://github.com/frapontillo/ImageViewEx 490 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/imageviewex-demo.apk?raw=true 491 | 492 | 1. RoundedImageView 493 | A fast ImageView that supports rounded corners and ovals or circles. 494 | Project Address: https://github.com/vinc3m1/RoundedImageView 495 | Renderings: ![Renderings](https://raw.github.com/makeramen/RoundedImageView/master/screenshot.png) 496 | 497 | 1. SelectableRoundedImageView 498 | ImageView that supports different radiuses on each corner. It also supports oval(and circle) shape and border. 499 | Project Address: https://github.com/pungrue26/SelectableRoundedImageView 500 | Demo Apk: https://play.google.com/store/apps/details?id=com.joooonho 501 | Renderings: ![Renderings](https://camo.githubusercontent.com/25d2e5fb8783b5dd09c00b03091172a79c69350e/687474703a2f2f692e696d6775722e636f6d2f55355653376d322e706e673f31) 502 | 503 | 1. ColorArt 504 | iTunes 11-style color matching code for Android, is a library that uses an image to create a themed image/text display. 505 | Project Address: https://github.com/MichaelEvans/ColorArt 506 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/color-art-demo.apk?raw=true 507 | 508 | 1. CircleImageView 509 | A circular ImageView for Android. 510 | Project Address: https://github.com/hdodenhof/CircleImageView 511 | Renderings: ![Renderings](https://raw.github.com/hdodenhof/CircleImageView/master/screenshot.png) 512 | 513 | 1. ImageViewZoom 514 | Android ImageView widget with zoom and pan capabilities. 515 | Project Address: https://github.com/sephiroth74/ImageViewZoom 516 | Similar App: https://play.google.com/store/apps/details?id=com.aviary.android.feather 517 | 518 | 1. KenBurnsView 519 | Android library that provides an extension to ImageView that creates an immersive experience by animating its drawable using the Ken Burns Effect. 520 | Project Address: https://github.com/flavioarfaria/KenBurnsView 521 | 522 | 1. CustomShapeImageView 523 | Custom shape ImageView using PorterDuffXfermode with paint shapes and SVGs. 524 | Project Address: https://github.com/MostafaGazar/CustomShapeImageView 525 | Renderings: ![Renderings](https://raw.github.com/MostafaGazar/CustomShapeImageView/master/Screenshot_2013-11-05-23-08-12.png) 526 | 527 | 528 | #### 7. ProgressBar 529 | 1. SmoothProgressBar 530 | A small Android library allowing you to have a smooth and customizable horizontal indeterminate ProgressBar. 531 | Project Address: https://github.com/castorflex/SmoothProgressBar 532 | Demo Apk: https://play.google.com/store/apps/details?id=fr.castorflex.android.smoothprogressbar.sample 533 | 534 | 1. ProgressWheel 535 | A progress wheel for android, intended for use instead of the standard progress bar. 536 | Project Address: https://github.com/Todd-Davies/ProgressWheel 537 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/progress-wheel-demo.apk?raw=true 538 | 539 | 1. android-square-progressbar 540 | A progressbar which goes around an image. 541 | Project Address: https://github.com/mrwonderman/android-square-progressbar 542 | Demo Apk: https://play.google.com/store/apps/details?id=net.yscs.android.square_progressbar_example 543 | Similar App: square 544 | Renderings: ![Renderings](https://googledrive.com/host/0BwESwPCuXtw7eExwSFVLQkR2TTg/newscreen1.png) 545 | 546 | 1. HoloCircularProgressBar 547 | HoloCircularProgressBar is a Custom View implementation for Android you might know from the Android Clock App from Android 4.1 548 | Project Address: https://github.com/passsy/android-HoloCircularProgressBar 549 | Similar App: Android4.1 Clock App 550 | Renderings: ![Renderings](https://raw.github.com/passsy/android-HoloCircularProgressBar/master/raw/screenshot1.png) 551 | 552 | 1. ProgressButton 553 | A custom progress indicator with a tiny footprint. 554 | Project Address: https://github.com/f2prateek/progressbutton 555 | Document: http://f2prateek.com/progressbutton/ 556 | Renderings: ![Renderings](http://f2prateek.com/progressbutton/static/states.png) 557 | 558 | 1. GoogleProgressBar 559 | Android library to display different kind of google related animations for the progressBar. 560 | Project Address: https://github.com/jpardogo/GoogleProgressBar 561 | Renderings: ![Renderings](https://raw.githubusercontent.com/jpardogo/GoogleProgressBar/master/art/GoogleProgressBar.gif) 562 | 563 | 1. TH-ProgressButton 564 | Circular progress View button inspired by FFCircularProgressView. 565 | Project Address: https://github.com/torryharris/TH-ProgressButton 566 | Renderings: ![Renderings](https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot1.png) ![Renderings](https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot2.png) ![Renderings](https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot3.png) ![Renderings](https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot4.png) 567 | 568 | 1. NumberProgressBar 569 | ProgressBar with percentage number. 570 | Project Address:https://github.com/daimajia/NumberProgressBar 571 | Renderings: ![Renderings](https://camo.githubusercontent.com/0c92568af7ec4e04e2e1503acdd2ca99854ab0b5/687474703a2f2f7777332e73696e61696d672e636e2f6d773639302f36313064633033346a77316566797264386e376937673230637a30326d7135662e676966) 572 | 573 | 1. CircularProgressDrawable 574 | Circular Progress Drawable. 575 | Project Address:https://github.com/Sefford/CircularProgressDrawable 576 | Renderings: ![Renderings](https://raw.githubusercontent.com/Sefford/CircularProgressDrawable/master/overshoot.gif) 577 | 578 | 1. Android-RoundCornerProgressBar 579 | Android ProgressBar drawing Round Corner. 580 | Project Address:https://github.com/akexorcist/Android-RoundCornerProgressBar 581 | Renderings: ![Renderings](https://raw.githubusercontent.com/akexorcist/Android-RoundCornerProgressBar/master/image/screenshot_02.png) 582 | 583 | 1. circular-progress-button 584 | Button could switch to show circular progress. 585 | Project Address:https://github.com/dmytrodanylyk/circular-progress-button 586 | Renderings: ![Renderings](https://raw.githubusercontent.com/dmytrodanylyk/circular-progress-button/master/screenshots/intro.gif) 587 | 588 | 1. WaveView 589 | A ProgressBar which showing wave look progress. 590 | Project Address:https://github.com/john990/WaveView 591 | Demo地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/demo.unaligned.apk 592 | Renderings: ![Renderings](https://camo.githubusercontent.com/60722e9d4f2d2daa78a8650cb27a32adea82bdd4/68747470733a2f2f7261772e6769746875622e636f6d2f6a6f686e3939302f57617665566965772f6d61737465722f73637265656e73686f7425323661706b2f73637265656e73686f742e676966) 593 | 594 | 1. MaterialLoadingProgressBar 595 | MaterialLoadingProgressBar provide a styled ProgressBar which looks like SwipeRefreshLayout's loading indicator(support-v4 v21+) 596 | Project Address:https://github.com/lsjwzh/MaterialLoadingProgressBar 597 | Renderings: ![Renderings](https://github.com/lsjwzh/MaterialLoadingProgressBar/raw/master/screen.gif) 598 | 599 | 600 | 1. LoadingDrawable 601 | some beautiful android loading drawable, can be combined with any view as the loading view and the progressbar.
602 | Project Address:https://github.com/dinuscxj/LoadingDrawable 603 | Renderings:
604 | ![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/AnimalDrawable.gif?width=300) 605 | ![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/SceneryDrawable.gif?width=300) 606 | ![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleJumpDrawable.gif?width=300) 607 | ![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleRotateDrawable.gif?width=300) 608 | 609 | 1. StackedHorizontalProgressBar 610 | Stacked dual progress indicator progressbar. 611 | 612 | Project Address:https://github.com/nisrulz/stackedhorizontalprogressbar 613 | 614 | Renderings:
615 | ![Sc1](https://github.com/nisrulz/stackedhorizontalprogressbar/blob/master/img/sc1.png) 616 | 617 | #### 8. TextView 618 | Include TextView and other views extend TextView, like EditText, Button, RadioButton and so on. 619 | 620 | 1. android-flowtextview 621 | A TextView for Android which supports text wrapping around other views. 622 | Project Address: https://code.google.com/p/android-flowtextview/ 623 | Renderings: http://i949.photobucket.com/albums/ad332/vostroman1500/1.png 624 | 625 | 1. Android Form EditText 626 | Android form edit text is an extension of EditText that brings data validation facilities to the edit text. 627 | Project Address: https://github.com/vekexasia/android-edittext-validator 628 | Demo Apk: https://play.google.com/store/apps/details?id=com.andreabaccega.edittextformexample 629 | 630 | 1. Emojicon 631 | A library to show emoji in TextView, EditText (like WhatsApp) for Android. 632 | Project Address: https://github.com/rockerhieu/emojicon 633 | Document: http://rockerhieu.com/emojicon/ 634 | 635 | 1. android-circlebutton 636 | Circle button widget for Android, extend from ImageView actually. 637 | Project Address: https://github.com/markushi/android-circlebutton 638 | Demo Apk: https://github.com/markushi/android-circlebutton/blob/master/example/example.apk 639 | 640 | 1. Segmented Radio Buttons for Android 641 | Android implementation of iPhone's segmented control. 642 | Project Address: https://github.com/vinc3m1/android-segmentedradiobutton 643 | Demo Apk: https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true 644 | Renderings: ![Renderings](https://raw.github.com/vinc3m1/android-segmentedradiobutton/master/screens/segmentedradio.png) 645 | 646 | 1. Chips EditText Library 647 | Chips EditText, Token EditText, Bubble EditText, Spannable EditText and etc.. There are many names of this control. Implement by SpannableStringBuilder actually 648 | Project Address: https://github.com/kpbird/chips-edittext-library 649 | Demo Apk: https://github.com/kpbird/chips-edittext-library/tree/master/ChipsEditTextDemo/bin 650 | 651 | 1. AutoFitTextView 652 | A TextView that automatically resizes text to fit perfectly within its bounds. 653 | Project Address: https://github.com/grantland/android-autofittextview 654 | 655 | 1. Shimmer for Android 656 | An Android TextView with a shimmering effect. 657 | Project Address: https://github.com/RomainPiel/Shimmer-android 658 | 659 | 1. Titanic 660 | Android experiment showing a sinking TextView. 661 | Project Address: https://github.com/RomainPiel/Titanic 662 | Renderings: ![Renderings](https://github.com/RomainPiel/Titanic/raw/master/titanic.gif) 663 | 664 | 665 | 1. MoneyTextView 666 | A TextView used for inputing and adding money. 667 | Project Address: https://github.com/andyken/MoneyTextView 668 | Renderings: 669 | ![Renderings](https://github.com/andyken/MoneyTextView/blob/master/sample/sample1.gif) 670 | 671 | #### 9. Others 672 | 1. youtube-play-icon 673 | Material style morphing play-pause icon. 674 | Project Address: https://github.com/alxrm/youtube-play-icon 675 | Renderings: 676 | ![Renderings](https://raw.githubusercontent.com/alxrm/youtube-play-icon/master/art/play.gif) 677 | 678 | 1. achartengine 679 | AChartEngine is a charting library for Android applications. It currently supports the following chart types: line chart, area chart, scatter chart, time chart, bar chart, pie chart, bubble chart, doughnut chart, range (high-low) bar chart, dial chart / gauge, combined (any combination of line, cubic line, scatter, bar, range bar, bubble) chart, cubic line chart and so on. 680 | Project Address: https://code.google.com/p/achartengine/ 681 | Official Website: http://www.achartengine.org/ 682 | Renderings: ![Renderings](http://www.achartengine.org/dimages/average_temperature.png) 683 | http://www.achartengine.org/dimages/sales_line_and_area_chart.png 684 | http://www.achartengine.org/dimages/temperature_range_chart.png 685 | http://www.achartengine.org/dimages/combined_chart.png 686 | http://www.achartengine.org/dimages/budget_chart.png 687 | Similar App: Wordpress Android,Google Analytics 688 | 689 | 1. GraphView 690 | Android Graph Library for creating zoomable and scrollable line and bar graphs. 691 | Project Address: https://github.com/jjoe64/GraphView 692 | Demo Project: https://github.com/jjoe64/GraphView-Demos 693 | Demo Apk: https://play.google.com/store/apps/details?id=com.sothree.umano 694 | Similar App: Wordpress Android,Google Analytics 695 | 696 | 1. android-flip 697 | A component for flip animation on Android, which is similar to the effect in Flipboard iPhone/Android. 698 | Project Address: https://github.com/openaphid/android-flip 699 | Demo Apk: https://github.com/openaphid/android-flip/blob/master/FlipView/Demo/APK/Aphid-FlipView-Demo.apk?raw=true 700 | Similar App: flipboard 701 | 702 | 1. FlipImageView 703 | Small android lib allowing you to make a flip imageview easily, by extending FlipImageView. 704 | Project Address: https://github.com/castorflex/FlipImageView 705 | Demo Apk: https://play.google.com/store/apps/details?id=fr.castorflex.android.flipimageview 706 | 707 | 1. SwipeBackLayout 708 | An Android library that helps you to build app with swipe back gesture. 709 | Project Address: https://github.com/Issacw0ng/SwipeBackLayout 710 | Demo Apk: https://play.google.com/store/apps/details?id=me.imid.swipebacklayout.demo 711 | Similar App: Zhihu 712 | 713 | 1. Cards-UI 714 | A library that allows you to easily mimic Google Play's card layout on Android. 715 | Project Address: https://github.com/afollestad/Cards-UI 716 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/cards-ui-demo.apk?raw=true 717 | 718 | 1. cardslib 719 | Card Library provides an easy way to display a UI Card in your Android app. You can display single cards, list of cards and grid or staggered grid of Cards. 720 | Project Address: https://github.com/gabrielemariotti/cardslib 721 | Demo Apk: https://play.google.com/store/apps/details?id=it.gmariotti.cardslib.demo 722 | 723 | 1. android-styled-dialogs 724 | A simple library for styling Android dialogs in the Holo theme. It also removes boilerplate code for displaying simple dialogs. 725 | Project Address: https://github.com/inmite/android-styled-dialogs 726 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/styled-dialogs-demo.apk?raw=true 727 | 728 | 1. Crouton 729 | Context sensitive notifications for Android, like toast. Include style like alert, confirm , info and click to dismiss, allow to set time of display and customed view. 730 | Project Address: https://github.com/keyboardsurfer/Crouton 731 | Demo Apk: http://play.google.com/store/apps/details?id=de.keyboardsurfer.app.demo.crouton 732 | 733 | 1. supertooltips 734 | SuperToolTips is an Open Source Android library that allows developers to easily create Tool Tips for views. 735 | Project Address: https://github.com/nhaarman/supertooltips 736 | Demo Apk: https://play.google.com/store/apps/details?id=com.haarman.supertooltips 737 | 738 | 1. Android ViewBadger 739 | A simple way to "badge" any given Android view at runtime without having to cater for it in layout. 740 | Project Address: https://github.com/jgilfelt/android-viewbadger 741 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/android-viewbadger.apk?raw=true 742 | Renderings: https://github-camo.global.ssl.fastly.net/a705a3e88c75ae2394943bd7c56f725697616ea8/687474703a2f2f7777772e6a65666667696c66656c742e636f6d2f766965776261646765722f76622d31612e706e67 743 | 744 | 1. Android Sliding Up Panel 745 | This library provides a simple way to add a draggable sliding up panel (popularized by Google Music, Google Maps and Rdio) to your Android application. Umano Team <3 Open Source. 746 | Project Address: https://github.com/umano/AndroidSlidingUpPanel 747 | Demo Apk: https://play.google.com/store/apps/details?id=com.sothree.umano 748 | Similar App: Google Music 749 | 750 | 1. android-times-square 751 | Standalone Android widget for picking a single date from a calendar view. 752 | Project Address: https://github.com/square/android-times-square 753 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/times-square-demo.apk?raw=true 754 | 755 | 1. android-calendar-card 756 | Android calendar view (like card) 757 | Project Address: https://github.com/kenumir/android-calendar-card 758 | Demo Apk: https://play.google.com/store/apps/details?id=com.wt.calendarcardsample 759 | Renderings: ![Renderings](https://raw.github.com/kenumir/android-calendar-card/master/calendar-card-sample/_work/device-2013-10-12-151801.png) 760 | 761 | 1. ColorPickerView 762 | A simple yet beautiful color picker component for Android. 763 | Project Address: https://code.google.com/p/color-picker-view/ 764 | Renderings: ![Renderings](http://oi41.tinypic.com/33c6mm8.jpg) 765 | 766 | 1. HoloColorPicker 767 | An Android Holo themed colorpicker. 768 | Project Address: https://github.com/LarsWerkman/HoloColorPicker 769 | Demo Apk: https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit 770 | 771 | 1. AndroidWheel 772 | Custom wheel widget for android. 773 | Project Address: https://github.com/sephiroth74/AndroidWheel 774 | Renderings: ![Renderings](http://farm6.staticflickr.com/5532/11621528786_220c040ba5_o.jpg) 775 | 776 | 1. TableFixHeaders 777 | Android library that implements a table with fixed headers. 778 | Project Address: https://github.com/InQBarna/TableFixHeaders 779 | Demo Apk: http://bit.ly/13buAIq 780 | 781 | 1. UITableView 782 | Library and example project on how to use the UITableView component. 783 | Project Address: https://github.com/thiagolocatelli/android-uitableview 784 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/ui-tableview-demo.apk?raw=true 785 | 786 | 1. ATableView 787 | Create iOS-like tables (UITableView) for Android, using UIKit object model. 788 | Project Address: https://github.com/dmacosta/ATableView 789 | Demo Apk: https://play.google.com/store/apps/details?id=com.nakardo.atableview.demo 790 | 791 | 1. UndoBar 792 | The UI component for Android advanced UI pattern undo-bar, used in Gmail app. 793 | Project Address: https://github.com/soarcn/UndoBar 794 | Renderings: ![Renderings](https://github.com/soarcn/UndoBar/blob/master/art/redo.png?raw=true) 795 | 796 | 1. Inscription 797 | Inscription is an open source library used to display information about your Android app, like info of change or new feature. 798 | Project Address: https://github.com/MartinvanZ/Inscription 799 | 800 | 1. ActivityTransition 801 | An android project presenting some transitions you can use between activities, like fade, flip, fly into and so on. 802 | Project Address: https://github.com/ophilbert/ActivityTransition 803 | Demo Apk: https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true 804 | 805 | 1. GlowPadBackport 806 | A backport of the Android 4.2 GlowPadView that works on the SDK on API levels 4+ 807 | Project Address: https://github.com/rock3r/GlowPadBackport 808 | Demo Apk: https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample 809 | Renderings: ![Renderings](https://lh6.ggpht.com/U070b6Lh6cVsVwx4jN-5nq0xqiB1PBzrYABPeJIEe2hZQ5UWOxc-FDUG77wADelToHA=h310-rw) 810 | 811 | 1. GlowPadView 812 | GlowPadView for Android is a great library to implement Googles lockscreen and new alarmclock style. 813 | Project Address: https://github.com/nadavfima/GlowPadView 814 | Renderings: https://raw.github.com/nadavfima/GlowPadView/master/example.png 815 | 816 | 1. android-lockpattern 817 | Lockpattern activity for Android. 818 | Project Address: https://code.google.com/p/android-lockpattern/ 819 | Demo Apk: https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo 820 | Document: https://code.google.com/p/android-lockpattern/wiki/QuickUse 821 | 822 | 1. PatternLock 823 | Yet another pattern lock library for Android. 824 | Project Address:https://github.com/DreaminginCodeZH/PatternLock 825 | Demo Apk:https://github.com/DreaminginCodeZH/PatternLock/raw/master/dist/sample.apk 826 | Renderings:![Renderings](https://github.com/DreaminginCodeZH/PatternLock/raw/master/image/sample_small.png) 827 | 828 | 1. RangeBar 829 | Android widget for selecting a range of values. It provides for the selection of a range of values rather than a single value. 830 | Project Address: https://github.com/edmodo/range-bar 831 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/range-bar-demo.apk?raw=true 832 | Renderings: ![Renderings](http://i.imgur.com/q85GhRjl.png) 833 | 834 | 1. SuperToasts 835 | The SuperToasts library enhances and builds upon the Android Toast class. Some of the features of this library include context sensitive toasts (SuperActivityToasts), toasts with buttons and icons, non context sensitive toasts (SuperToasts), and a new style of toasts (SuperCardToasts) with many customization options for each. 836 | Project Address: https://github.com/JohnPersano/SuperToasts 837 | Demo Apk: https://play.google.com/store/apps/details?id=com.supertoastsdemo 838 | Renderings: ![SuperButtonToast](http://i1331.photobucket.com/albums/w597/JohnPersano/supertoasts_githubimage_zps8a5ceb7c.png) 839 | 840 | 1. GoogleDateTimePickers 841 | New Google Date and time pickers. 842 | Project Address: https://github.com/Mirkoddd/GoogleDateTimePickers 843 | Document: https://play.google.com/store/apps/details?id=com.mirko.sample&hl=it 844 | 845 | 1. UndoBar 846 | An implementation of Android's Undo Bar as seen in Google's Gmail app. 847 | Project Address: https://github.com/jenzz/Android-UndoBar 848 | Renderings: ![Renderings](https://raw.github.com/jenzz/Android-UndoBar/master/assets/Screenshot2.png) 849 | 850 | 1. ColorPickerPreference 851 | ColorPickerPreference for android to create color picker in preferences. 852 | Project Address: https://github.com/attenzione/android-ColorPickerPreference 853 | Renderings: ![Renderings](https://github.com/attenzione/android-ColorPickerPreference/raw/master/screen_2.png) 854 | 855 | 1. HoloGraphLibrary 856 | This is a library written to allow beautiful graphs and charts to be easily incorporated into your Android application. 857 | Project Address: https://bitbucket.org/danielnadeau/holographlibrary/src 858 | Document: https://bitbucket.org/danielnadeau/holographlibrary/wiki/Home 859 | 860 | 1. ChromeView 861 | Android WebView implementation that uses the latest Chromium code. 862 | Project Address: https://github.com/pwnall/chromeview 863 | 864 | 1. Discrollview 865 | DiscrollView support Item fading in or out, translate or scale. 866 | Project Address: https://github.com/flavienlaurent/discrollview 867 | Demo Apk: https://github.com/flavienlaurent/discrollview/raw/master/sample.apk 868 | 869 | 1. Android Slider Preference Library 870 | Android library that allows applications to add dialog-based slider widgets to their settings. 871 | Project Address: https://github.com/jayschwa/AndroidSliderPreference 872 | 873 | 1. ShowcaseView library 874 | Highlight the best bits of your app to users quickly. 875 | Project Address: https://github.com/amlcurran/ShowcaseView 876 | 877 | 1. android-segmented-control 878 | ios7 UISegmentedControl for android. 879 | Project Address: https://github.com/hoang8f/android-segmented-control 880 | 881 | 1. PullScrollView 882 | Pull and background rebound effect. 883 | Project Address: https://github.com/MarkMjw/PullScrollView 884 | Renderings: ![Renderings](https://raw.github.com/MarkMjw/PullScrollView/master/Screenshots/1.png) 885 | 886 | 887 | 1. ArcLayout 888 | A very simple arc layout library. 889 | Project Address: https://github.com/ogaclejapan/ArcLayout 890 | Demo Apk: https://play.google.com/store/apps/details?id=com.ogaclejapan.arclayout.demo 891 | Renderings: ![Renderings](https://raw.githubusercontent.com/ogaclejapan/ArcLayout/master/art/demo1.gif) 892 | 893 | 1. FinestWebView 894 | Beautiful and customizable Android Activity that shows web pages within an app. 895 | Project Address: https://github.com/TheFinestArtist/FinestWebView-Android 896 | Sample App: https://play.google.com/store/apps/details?id=com.thefinestartist.finestwebview.sample 897 | Renderings: ![Renderings](https://github.com/TheFinestArtist/FinestWebView-Android/blob/master/art/screenshots.png?raw=true) 898 | 899 | 1. YouTubePlayerActivity 900 | Simply pass a url to play youtube video in new activity. It supports screen orientation, media volume control and etc. 901 | Project Address: https://github.com/TheFinestArtist/YouTubePlayerActivity 902 | Sample App: https://play.google.com/store/apps/details?id=com.thefinestartist.ytpa.sample 903 | Renderings: ![Renderings](https://github.com/thefinestartist/YouTubePlayerActivity/blob/master/art/preview.gif) 904 | 905 | 1. TristateToggleButton 906 | Customizable tri-state toggle button (with three states, three state toggle) for Android. 907 | Project Address: https://github.com/BeppiMenozzi/TriStateToggleButton 908 | 909 | 1. Knob 910 | Fully customizable rotating knob selector with discrete values for Android. Replaces radio buttons, integer value inputs and ViewPager indicators. 911 | Project Address: https://github.com/BeppiMenozzi/Knob 912 | 913 | 1. Spotlight 914 | Android Library that lights items for tutorials or walk-throughs etc... 915 | Project Address: https://github.com/TakuSemba/Spotlight 916 | Renderings: 917 | ![Renderings](https://raw.githubusercontent.com/takusemba/spotlight/master/arts/customTarget.gif) 918 | 919 | 1. SpeedView 920 | Dynamic Speedometer and Gauge for Android. amazing, powerful, and multi shape :zap: 921 | Project Address: https://github.com/anastr/SpeedView 922 | Renderings: 923 | ![Renderings](https://raw.githubusercontent.com/anastr/SpeedView/master/images/AwesomeSpeedometer.gif) 924 | 925 | 926 | ## 2. Common Util Libs 927 | Include Dependency Injection, ImageCache, Network, Database ORM, Android common lib, Compatible low version, Multimedia, Event Bus, Sensor, Security, Plug-in, File, Others 928 | #### 1. Dependency Injection 929 | Speeds up Android development by dependency injection 930 | 931 | 1. AndroidAnnotations(Code Diet) 932 | AndroidAnnotations is an Open Source framework that speeds up Android development. It takes care of the plumbing, and lets you concentrate on what's really important. 933 | Project Address: https://github.com/excilys/androidannotations 934 | Document: https://github.com/excilys/androidannotations/wiki 935 | Official Website: http://androidannotations.org/ 936 | 937 | 1. roboguice 938 | RoboGuice 2 takes the guesswork out of development. Inject your View, Resource, System Service, or any other object, and let RoboGuice 2 take care of the details. 939 | Project Address: https://github.com/roboguice/roboguice 940 | Document: https://github.com/roboguice/roboguice/wiki 941 | 942 | 1. butterknife 943 | View "injection" library for Android. 944 | Project Address: https://github.com/JakeWharton/butterknife 945 | Document: http://jakewharton.github.io/butterknife/ 946 | 947 | 1. Dagger 948 | A fast dependency injector for Android and Java. 949 | Project Address: https://github.com/square/dagger 950 | Document: http://square.github.io/dagger/ 951 | 952 | 1. Anvil 953 | A small library for building reactive UI components, data binding and event listener injection. Inspired by React. 954 | Project Address: https://github.com/zserge/anvil 955 | Document: http://anvil.site/ 956 | 957 | 958 | #### 2. Image Cache 959 | 1. Android-Universal-Image-Loader 960 | Powerful and flexible library for loading, caching and displaying images on Android. 961 | Project Address: https://github.com/nostra13/Android-Universal-Image-Loader 962 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/universal-imageloader-demo.apk?raw=true 963 | Document: http://www.intexsoft.com/blog/item/74-universal-image-loader-part-3.html 964 | 965 | 1. picasso 966 | A powerful image downloading and caching library for Android 967 | Project Address: https://github.com/square/picasso 968 | Document: http://square.github.io/picasso/ 969 | 970 | 1. ImageCache 971 | Image Cache, support multi caching algorithms 972 | Project Address: https://github.com/Trinea/AndroidCommon 973 | Demo Apk: https://play.google.com/store/apps/details?id=cn.trinea.android.demo 974 | Document: https://www.trinea.cn/android/android-imagecache/ 975 | 976 | 1. Cube ImageLoader 977 | Easy to use, high performance, used in some of the Apps in Alibaba Group. 978 | Project Address:https://github.com/etao-open-source/cube-sdk 979 | Demo Apk:https://github.com/liaohuqiu/cube-sdk/raw/master/cube-sdk-sample.apk 980 | Document:http://cube-sdk.liaohuqiu.net/ 981 | Renderings: ![Screen Shot](https://raw.githubusercontent.com/etao-open-source/cube-sdk/dev/screen-shot.png) 982 | 983 | 984 | #### 3. Network 985 | 1. Retrofit 986 | Type-safe REST client for Android and Java by Square 987 | Project Address: https://github.com/square/retrofit 988 | Document: http://square.github.io/retrofit/ 989 | 990 | 1. okhttp 991 | An HTTP+SPDY client for Android and Java applications. 992 | Project Address: https://github.com/square/okhttp 993 | Document: http://square.github.io/okhttp/ 994 | 995 | 1. Asynchronous Http Client for Android 996 | An asynchronous, callback-based Http client for Android built on top of Apache's HttpClient libraries. 997 | Project Address: https://github.com/loopj/android-async-http 998 | Document: http://loopj.com/android-async-http/ 999 | 1000 | 1. android-query 1001 | Android-Query (AQuery) is a light-weight library for doing asynchronous tasks and manipulating UI elements in Android. 1002 | Project Address: https://code.google.com/p/android-query/ 1003 | Document: https://code.google.com/p/android-query/#Why_AQuery? 1004 | Demo Apk: https://play.google.com/store/apps/details?id=com.androidquery 1005 | 1006 | 1. Async Http Client 1007 | Asynchronous Http and WebSocket Client library for Java 1008 | Project Address: https://github.com/AsyncHttpClient/async-http-client 1009 | Document: http://sonatype.github.io/async-http-client/ 1010 | 1011 | 1. Ion 1012 | Android Asynchronous Networking and Image Loading 1013 | Project Address: https://github.com/koush/ion 1014 | Document: https://github.com/koush/ion#more-examples 1015 | 1016 | 1. Android Networking 1017 | Android Networking is a powerful library for doing any type of networking in Android Applications 1018 | Project Address: https://github.com/amitshekhariitbhu/AndroidNetworking 1019 | Document: http://amitshekhariitbhu.github.io/AndroidNetworking/ 1020 | 1021 | 1. Http Request 1022 | A simple convenience library for using a HttpURLConnection to make requests and access the response. 1023 | Project Address: https://github.com/kevinsawicki/http-request 1024 | Document: https://github.com/kevinsawicki/http-request#examples 1025 | 1026 | 1. RoboSpice 1027 | RoboSpice is a modular android library that makes writing asynchronous network requests easy 1028 | Project Address: https://github.com/stephanenicolas/robospice 1029 | Demo Apk: https://github.com/stephanenicolas/RoboDemo/downloads 1030 | 1031 | 1032 | #### 4. Database 1033 | 1. greenDAO 1034 | GreenDAO is a light & fast ORM solution for Android that maps objects to SQLite databases. Being highly optimized for Android, greenDAO offers great performance and consumes minimal memory. 1035 | Project Address: https://github.com/greenrobot/greenDAO 1036 | Document: http://greendao-orm.com/documentation/ 1037 | Official Website: http://greendao-orm.com/ 1038 | 1039 | 1. ActiveAndroid 1040 | Active record style SQLite persistence for Android 1041 | Project Address: https://github.com/pardom/ActiveAndroid 1042 | Document: https://github.com/pardom/ActiveAndroid/wiki/_pages 1043 | 1044 | 1. Sprinkles 1045 | Sprinkles is a boiler-plate-reduction-library for dealing with databases in android applications 1046 | Project Address: https://github.com/emilsjolander/sprinkles 1047 | Document: http://emilsjolander.github.io/blog/2013/12/18/android-with-sprinkles/ 1048 | 1049 | 1. ormlite-android 1050 | ORMLite Android functionality used in conjunction with ormlite-core 1051 | Project Address: https://github.com/j256/ormlite-android 1052 | Document: http://ormlite.com/sqlite_java_android_orm.shtml 1053 | 1054 | 1055 | #### 5. Android common lib 1056 | 1. Guava 1057 | The Guava project contains several of Google's core libraries that we rely on in our Java-based projects: collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth. 1058 | Project Address: https://code.google.com/p/guava-libraries/ 1059 | Document: https://code.google.com/p/guava-libraries/wiki/GuavaExplained 1060 | 1061 | 1. Volley 1062 | Easy, Fast Networking for Android 1063 | Project Address: https://android.googlesource.com/platform/frameworks/volley 1064 | Github Address: https://github.com/mcxiaoke/android-volley 1065 | Document: http://commondatastorage.googleapis.com/io-2013/presentations/110%20-%20Volley-%20Easy,%20Fast%20Networking%20for%20Android.pdf 1066 | 1067 | 1. AndroidCommon 1068 | Android common lib, include ImageCache, HttpCache, DropDownListView, DownloadManager, Utils and so on 1069 | Project Address: https://github.com/Trinea/AndroidCommon 1070 | Demo Apk: https://play.google.com/store/apps/details?id=cn.trinea.android.demo 1071 | Document: https://www.trinea.cn/android/android-common-lib/ 1072 | 1073 | 1. shipfaster 1074 | Sample project demonstrating usage of Dagger + Otto + Robolectric + Retrofit + Picasso + OkHttp 1075 | Project Address: https://github.com/pyricau/shipfaster 1076 | 1077 | 1. CleanAndroidCode 1078 | This project is a proof of concept to show how to integrate Dagger, Otto and AndroidAnnotations. 1079 | Project Address: https://github.com/pyricau/CleanAndroidCode 1080 | 1081 | 1082 | #### 6. Android Compatible low version 1083 | 1. ActionBarSherlock 1084 | Action bar implementation which uses the native action bar on Android 4.0+ and a custom implementation on pre-4.0 through a single API and theme. 1085 | Project Address: https://github.com/JakeWharton/ActionBarSherlock 1086 | Demo Apk: https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos 1087 | 1088 | 1. Nine Old Androids 1089 | Android library for using the Honeycomb animation API on all versions of the platform back to 1.0! 1090 | Project Address: https://github.com/JakeWharton/NineOldAndroids 1091 | Demo Apk: https://play.google.com/store/apps/details?id=com.jakewharton.nineoldandroids.sample 1092 | Document: http://nineoldandroids.com/ 1093 | 1094 | 1. HoloEverywhere 1095 | Bringing Holo Theme from Android 4.1 to 2.1 and above. 1096 | Project Address: https://github.com/Prototik/HoloEverywhere 1097 | Demo Apk: https://raw.github.com/Prototik/HoloEverywhere/repo/org/holoeverywhere/demo/2.1.0/demo-2.1.0.apk 1098 | Document: http://android-developers.blogspot.com/2012/01/holo-everywhere.html 1099 | 1100 | 1. SherlockNavigationDrawer 1101 | Modification of the Android NavigationDrawer sample to use ActionbarSherlock so that we can use the NavigationDrawer on older devices 1102 | Project Address: https://github.com/tobykurien/SherlockNavigationDrawer 1103 | 1104 | 1. Notifications4EveryWhere 1105 | Bringing Notifications from Android 4.1 to 2.2 and above. 1106 | Project Address: https://github.com/youxiachai/Notifications4EveryWhere 1107 | NavigationDrawerDocument: http://developer.android.com/training/implementing-navigation/nav-drawer.html 1108 | 1109 | 1. Android Switch Widget Backport 1110 | A backport of the Switch widget that was introduced on Android 4.X to Android2.1++ 1111 | Project Address: https://github.com/BoD/android-switch-backport 1112 | Demo Apk: https://play.google.com/store/apps/details?id=org.jraf.android.backport.switchwidget.sample 1113 | Document: https://github.com/BoD/android-switch-backport#using-the-switch 1114 | 1115 | 1. android-datepicker 1116 | Android 4.0 DatePicker backported to 2.2 1117 | Project Address: https://github.com/SimonVT/android-datepicker 1118 | 1119 | 1120 | #### 7. Multimedia 1121 | 1. cocos2d-x 1122 | cocos2d-x is a multi-platform framework for building 2d games, interactive books, demos and other graphical applications. It is based on cocos2d-iphone, but instead of using Objective-C, it uses C++. It works on iOS, Android, Windows Phone, OS X, Windows and Linux. 1123 | Project Address: https://github.com/cocos2d/cocos2d-x 1124 | Document: http://www.cocos2d-x.org/wiki 1125 | Official Website: http://www.cocos2d-x.org/ 1126 | 1127 | 1. Vitamio 1128 | Vitamio is an open multimedia framework for Android and iOS, with full and real hardware accelerated decoder and renderer. 1129 | Project Address: https://github.com/yixia/VitamioBundle 1130 | Document: http://www.vitamio.org/docs/ 1131 | 1132 | 1. PhotoProcessing 1133 | A demo of how you can process photos leveraging the ndk, support Instafix, Ansel, Testino, XPro, Retro, BW, Sepia, Cyano, Georgia, Sahara, HDR, Rotate, Flip and so on 1134 | Project Address: https://github.com/lightbox/PhotoProcessing 1135 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/photo-processing.apk?raw=true 1136 | 1137 | 1. Android StackBlur 1138 | Android StackBlur is a library that can perform a blurry effect on a Bitmap based on a gradient or radius, and return the result. 1139 | Project Address: https://github.com/kikoso/android-stackblur 1140 | Demo Apk: https://github.com/kikoso/android-stackblur/blob/master/StackBlurDemo/bin/StackBlurDemo.apk?raw=true 1141 | Document: https://github.com/kikoso/android-stackblur#usage 1142 | 1143 | 1. Bitmap Smart Clipping using OpenCV 1144 | Bitmap Smart Clipping using OpenCV 1145 | Project Address: https://github.com/beartung/tclip-android 1146 | 1147 | 1. Cropper 1148 | Android widget for cropping and rotating an image. 1149 | Project Address: https://github.com/edmodo/cropper 1150 | Document: https://github.com/edmodo/cropper/wiki 1151 | Renderings: ![Renderings](https://github-camo.global.ssl.fastly.net/e4fde77bf41d4a60b234b4e268e5cfa8c17d9b6f/687474703a2f2f692e696d6775722e636f6d2f334668735467666c2e6a7067) 1152 | 1153 | 1. android-crop 1154 | Android library project for cropping images 1155 | Project Address: https://github.com/jdamcd/android-crop 1156 | Renderings: ![Renderings](https://github.com/jdamcd/android-crop/raw/master/screenshot.png) 1157 | 1158 | 1. TileView 1159 | The TileView widget is a subclass of ViewGroup that provides a mechanism to asynchronously display tile-based images, with additional functionality for 2D dragging, flinging, pinch or double-tap to zoom, adding overlaying Views (markers), built-in Hot Spot support, dynamic path drawing, multiple levels of detail, and support for any relative positioning or coordinate system. 1160 | Project Address: https://github.com/moagrius/TileView 1161 | Demo Apk: http://moagrius.github.io/TileView/TileViewDemo.apk 1162 | 1163 | 1. BlurEffectForAndroidDesign 1164 | Sample to show how to implement blur graphical tricks 1165 | Project Address: https://github.com/PomepuyN/BlurEffectForAndroidDesign 1166 | 1167 | 1. android-eye 1168 | Change your android phone to surveillance camera 1169 | Project Address: https://github.com/Teaonly/android-eye 1170 | Demo Apk: https://play.google.com/store/apps/details?id=teaonly.droideye 1171 | 1172 | 1. libpng for Android 1173 | libpng for Android NDK 1174 | Project Address: https://github.com/julienr/libpng-android 1175 | Document: http://www.libpng.org/pub/png/libpng.html 1176 | 1177 | 1178 | 1. Image File Selector 1179 | Project Address: https://github.com/sw926/ImageFileSelector 1180 | 1181 | #### 8. Event Bus 1182 | A typical use case for Android apps is gluing Activities, Fragments, and background threads together. Conventional wiring of those elements often introduces complex and error-prone dependencies and life cycle issues. 1183 | 1184 | 1. EventBus 1185 | Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality. 1186 | Project Address: https://github.com/greenrobot/EventBus 1187 | Document: https://github.com/greenrobot/EventBus#general-usage-and-api 1188 | 1189 | 1. Otto 1190 | An enhanced Guava-based event bus with emphasis on Android support. 1191 | Project Address: https://github.com/square/otto 1192 | Document: http://square.github.io/otto/ 1193 | Demo Apk: https://play.google.com/store/apps/details?id=de.greenrobot.eventperf 1194 | 1195 | 1196 | #### 9. Sensor 1197 | 1. Great Android Sensing Toolkit 1198 | GAST is a toolkit for using Android's Sensing capabilities. It contains the examples, boiler plate code, and algorithms you need to properly use Android sensors. 1199 | Project Address: https://github.com/gast-lib/gast-lib 1200 | Demo Apk: https://play.google.com/store/apps/details?id=root.gast.playground 1201 | Document: https://github.com/gast-lib/gast-lib#documentation 1202 | 1203 | 1. SensorManager 1204 | Android Sensor Manager Library 1205 | Project Address: https://github.com/nlathia/SensorManager 1206 | Document: https://docs.google.com/document/d/1TqThJULb-4e6TGb1gdkAaPCfyuXStjJpbnt7a0OZ9OE/edit 1207 | 1208 | 1. GPSLogger 1209 | GPSLogger is an Android app that logs GPS information to GPX, KML or text files and has options for annotating and sharing. 1210 | Project Address: https://github.com/mendhak/gpslogger 1211 | Demo Apk: https://play.google.com/store/apps/details?id=com.mendhak.gpslogger 1212 | Document: http://code.mendhak.com/gpslogger/ 1213 | 1214 | 1. Pedometer 1215 | Lightweight pedometer app for Android using the hardware step sensor 1216 | Project Address: https://github.com/j4velin/Pedometer 1217 | 1218 | 1. leapcast 1219 | ChromeCast emulation app for any device 1220 | Project Address: https://github.com/dz0ny/leapcast 1221 | 1222 | 1. Arduino-Communicator 1223 | Very simple Android application for communicating with Arduino 1224 | Project Address: https://github.com/jeppsson/Arduino-Communicator 1225 | 1226 | 1. android-pedometer 1227 | App for Android phones that counts your steps. 1228 | Project Address: https://github.com/bagilevi/android-pedometer 1229 | Demo Apk: http://pedometer.googlecode.com/files/Pedometer-1.4.apk 1230 | 1231 | 1. OwnTracks for Android 1232 | OwnTracks Android App 1233 | Project Address: https://github.com/owntracks/android 1234 | 1235 | 1. Shake Detector library for Android 1236 | This library provides a easy way to detect a shake movement using the build-in accelerometer and fire a callback on the UI thread every times it happens. 1237 | Project Address: https://github.com/tbouron/ShakeDetector 1238 | Demo Apk: https://play.google.com/store/apps/details?id=com.github.tbouron.shakedetector.example 1239 | 1240 | 1. Android heart rate monitor 1241 | Android heart rate monitor 1242 | Project Address: https://github.com/phishman3579/android-heart-rate-monitor 1243 | 1244 | 1. Bluetooth LE Library for Android 1245 | This library allows for easy access to a Bluetooth LE device's AdRecord and RSSI value. It offers additional functionality for iBeacons. 1246 | Project Address: https://github.com/alt236/Bluetooth-LE-Library---Android 1247 | Demo Apk: https://play.google.com/store/apps/details?id=uk.co.alt236.btlescan 1248 | 1249 | 1250 | 1. Sensey 1251 | Android library which makes detecting gestures a breeze. 1252 | Project Address: https://github.com/nisrulz/sensey 1253 | 1254 | #### 10. Security 1255 | 1. SQLCipher 1256 | SQLCipher is an SQLite extension that provides 256 bit AES encryption of database files. 1257 | Project Address: https://github.com/sqlcipher/sqlcipher 1258 | Document: http://sqlcipher.net/sqlcipher-for-android/ 1259 | 1260 | 1. Conceal 1261 | Conceal provides easy Android APIs for performing fast encryption and authentication of data, such as that stored on SD cards 1262 | Project Address: https://github.com/facebook/conceal 1263 | Document: https://github.com/facebook/conceal#usage 1264 | 1265 | 1. Android-PasscodeLock 1266 | Android Library that provides passcode lock to your app 1267 | Project Address: https://github.com/wordpress-mobile/Android-PasscodeLock 1268 | Demo Apk: https://play.google.com/store/apps/details?id=com.sothree.umano 1269 | Similar App: Wordpress Android, Alipay 1270 | 1271 | 1. GlowPadBackport 1272 | A backport of the Android 4.2 GlowPadView that works on the SDK on API levels 4+ 1273 | Project Address: https://github.com/rock3r/GlowPadBackport 1274 | Demo Apk: https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample 1275 | Renderings: ![Renderings](https://lh6.ggpht.com/U070b6Lh6cVsVwx4jN-5nq0xqiB1PBzrYABPeJIEe2hZQ5UWOxc-FDUG77wADelToHA=h310-rw) 1276 | 1277 | 1. GlowPadView 1278 | GlowPadView for Android is a great library to implement Google's lockscreen and new alarmclock style. (Taken from Android's Source Code) 1279 | Project Address: https://github.com/nadavfima/GlowPadView 1280 | Renderings: https://raw.github.com/nadavfima/GlowPadView/master/example.png 1281 | 1282 | 1. android-lockpattern 1283 | lockpattern activity for Android 1284 | Project Address: https://code.google.com/p/android-lockpattern/ 1285 | Demo Apk: https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo 1286 | Document: https://code.google.com/p/android-lockpattern/wiki/QuickUse 1287 | 1288 | 1289 | #### 11. Maps 1290 | 1. GraphHopper 1291 | Fast routing library and server using OpenStreetMap 1292 | Project Address: https://github.com/graphhopper/graphhopper/ 1293 | Document: https://github.com/graphhopper/graphhopper/blob/master/docs/index.md#developers 1294 | Example APK address: https://graphhopper.com/#community 1295 | Official Website: https://graphhopper.com 1296 | Similar App: https://github.com/graphhopper/graphhopper/blob/master/docs/android/index.md#cruiser-app 1297 | Online Demo: https://graphhopper.com/maps 1298 | 1299 | 2. Mapsforge 1300 | Software for maps rendering based on OpenStreetMap 1301 | Project Address: https://github.com/mapsforge/mapsforge/ 1302 | Document: https://github.com/mapsforge/mapsforge/blob/master/docs/Getting-Started-Developers.md 1303 | Example APK address: https://graphhopper.com/#community 1304 | Renderings: ![Renderings](https://raw.githubusercontent.com/mapsforge/mapsforge/master/docs/images/screenshot-berlin-1.png) 1305 | 1306 | 1307 | #### 12. Others 1308 | 1. Salvage view 1309 | Generic view recycler and ViewPager PagerAdapter implementation. 1310 | Project Address: https://github.com/JakeWharton/salvage 1311 | 1312 | 1. Android Priority Job Queue 1313 | A Job Queue specifically written for Android to easily schedule jobs (tasks) that run in the background, improving UX and application stability. 1314 | Project Address: https://github.com/path/android-priority-jobqueue 1315 | Document: https://github.com/path/android-priority-jobqueue#getting-started 1316 | 1317 | 1. Glide Bitmap Pool 1318 | Glide Bitmap Pool is a memory management library for reusing the bitmap memory 1319 | Project Address: https://github.com/amitshekhariitbhu/GlideBitmapPool 1320 | Document: https://amitshekhariitbhu.github.io/GlideBitmapPool/ 1321 | 1322 | 1. jsoup 1323 | Java HTML Parser, with best of DOM, CSS, and jquery 1324 | Project Address: https://github.com/jhy/jsoup 1325 | Official Website: http://jsoup.org/ 1326 | 1327 | 1. ZIP 1328 | ZeroTurnaround ZIP Library 1329 | Project Address: https://github.com/zeroturnaround/zt-zip 1330 | Document: https://github.com/zeroturnaround/zt-zip#examples 1331 | 1332 | 1. Cobub Razor 1333 | Cobub Razor - Open Source Mobile Analytics Solution, include web, android,ios, window phone 1334 | Project Address: https://github.com/cobub/razor 1335 | Demo Apk: http://demo.cobub.com/razor 1336 | Document: http://dev.cobub.com/ 1337 | 1338 | 1. aFileChooser 1339 | Android library that provides a file explorer to let users select files on external storage. 1340 | Project Address: https://github.com/iPaulPro/aFileChooser 1341 | 1342 | 1. androidpn 1343 | An open source project to provide push notification support for Android -- a xmpp based notification server and a client tool kit. 1344 | Project Address: https://github.com/dannytiehui/androidpn 1345 | 1346 | 1. purePDF 1347 | A complete actionscript PDF library 1348 | Project Address: https://github.com/sephiroth74/purePDF 1349 | 1350 | 1. Bolts 1351 | Bolts is a collection of low-level libraries designed to make developing mobile apps easier. 1352 | Project Address: https://github.com/BoltsFramework/Bolts-Android/ 1353 | 1354 | 1. CastCompanionLibrary-android 1355 | CastCompanionLibrary-android is a library project to enable developers integrate Cast capabilities into their applications faster and easier. 1356 | Project Address: https://github.com/googlecast/CastCompanionLibrary-android 1357 | Document: https://developers.google.com/cast/ 1358 | 1359 | 1. CastVideos-android 1360 | CastVideos-android application shows how to cast videos from an android device in a way that is fully compliant with the Design Checklist. 1361 | Project Address: https://github.com/googlecast/CastVideos-android 1362 | Document: https://developers.google.com/cast/ 1363 | 1364 | 1. Uninstall_Statics 1365 | Android Statistical application is uninstalled 1366 | Project Address: https://github.com/sevenler/Uninstall_Statics 1367 | Document: http://www.cnblogs.com/zealotrouge/p/3157126.html 1368 | 1369 | 1. xCombine 1370 | Android Plugin Framework 1371 | Project Address: https://github.com/wyouflf/xCombine 1372 | Document: http://my.oschina.net/u/1171837/blog/155377 1373 | 1374 | 1. Memento 1375 | Memento is an annotation processor for Android that gives your activities a memory. It introduces the @Retain annotation, which allows you to retain arbitrary fields of an activity across configuration changes in a simple and type-safe manner. 1376 | Project Address: https://github.com/mttkay/memento 1377 | Document: https://github.com/mttkay/memento#usage 1378 | 1379 | 1. svg-android 1380 | SVG parsing and rendering for Android 1381 | Project Address: https://code.google.com/p/svg-android/ 1382 | 1383 | 1. Office 365 SDK for Android Preview 1384 | Office 365 SDK for Android Preview by Microsoft Open Technologies, Inc. support Microsoft SharePoint Lists, Microsoft SharePoint Files, Microsoft Exchange Calendar, Microsoft Exchange Contacts, Microsoft Exchange Mail 1385 | Project Address: https://github.com/OfficeDev/Office-365-SDK-for-Android 1386 | 1387 | 1. OpenSpritz-Android 1388 | OpenSpritz concept for Android, is a Spritz-like .epub and website reader for Android 3.0+ 1389 | Project Address: https://github.com/OnlyInAmerica/OpenSpritz-Android 1390 | 1391 | 1. FreeFlow 1392 | A layout engine for Android that decouples layouts from the View containers that manage scrolling and view recycling. FreeFlow makes it really easy to create custom layouts and beautiful transition animations as data and layouts change 1393 | Project Address: https://github.com/Comcast/FreeFlow 1394 | Demo Apk: https://github.com/Comcast/FreeFlow/releases 1395 | 1396 | 1. Android Gesture Detectors Framework 1397 | Gesture detector framework for multitouch handling on Android 1398 | Project Address: https://github.com/Almeros/android-gesture-detectors 1399 | 1400 | 1401 | 1. CacheUtilsLibrary 1402 | This is a simple Android utils library to write any type of data into cache files and then read them later, using Gson to serialize and deserialize these data. 1403 | Project Address: https://github.com/westlinkin/CacheUtilsLibrary 1404 | 1405 | 1. EasyDeviceInfo 1406 | Android library to get device information in a super easy way. 1407 | Project Address: https://github.com/nisrulz/easydeviceinfo 1408 | 1409 | ## 3. Excellent projects 1410 | Linux 1411 | Project Address: https://github.com/torvalds/linux 1412 | Android 1413 | Project Address: https://android.googlesource.com/ 1414 | 1415 | (1) ZXing 1416 | ZXing ("zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. 1417 | Project Address: https://github.com/zxing/zxing 1418 | Demo Apk: https://play.google.com/store/apps/details?id=com.google.zxing.client.android 1419 | 1420 | (2) photup 1421 | With photup you can share your photos to your Facebook profile, quicker than ever before. 1422 | Project Address: https://github.com/chrisbanes/photup 1423 | Demo Apk: https://play.google.com/store/apps/details?id=uk.co.senab.photup 1424 | 1425 | (3) github-android 1426 | GitHub Android App 1427 | Project Address: https://github.com/github/android 1428 | Demo Apk: https://play.google.com/store/apps/details?id=com.github.mobile 1429 | 1430 | (4) Notes 1431 | MIUI Notes 1432 | Project Address: https://github.com/MiCode/Notes 1433 | Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/miui-note-demo.apk?raw=true 1434 | 1435 | (5) weicuiyuan 1436 | Sina Weibo Android Client 1437 | Project Address: https://github.com/qii/weiciyuan 1438 | Demo Apk: https://play.google.com/store/apps/details?id=org.qii.weiciyuan 1439 | 1440 | (6) gnucash-android 1441 | Gnucash for Android mobile companion application. 1442 | Project Address: https://github.com/codinguser/gnucash-android 1443 | Demo Apk: http://play.google.com/store/apps/details?id=org.gnucash.android 1444 | 1445 | (7) AntennaPod 1446 | A podcast manager for Android 1447 | Project Address: https://github.com/danieloeh/AntennaPod 1448 | Demo Apk: https://play.google.com/store/apps/details?id=de.danoeh.antennapod 1449 | 1450 | (8) ChaseWhisplyProject 1451 | An augmented reality attempt 1452 | Project Address: https://github.com/tvbarthel/ChaseWhisplyProject 1453 | Demo Apk: https://play.google.com/store/apps/details?id=fr.tvbarthel.games.chasewhisply 1454 | 1455 | (9) Tweet Lanes 1456 | Tweet Lanes for Android 1457 | Project Address: https://github.com/chrislacy/TweetLanes 1458 | Demo Apk: https://play.google.com/store/apps/details?id=com.tweetlanes.android 1459 | 1460 | (10) Financius 1461 | Android Expense Manager 1462 | Project Address: https://github.com/mvarnagiris/Financius 1463 | Demo Apk: https://play.google.com/store/apps/details?id=com.code44.finance 1464 | 1465 | (11) todo.txt-android 1466 | Official Todo.txt Android app for managing your todo.txt file stored in Dropbox. 1467 | Project Address: https://github.com/ginatrapani/todo.txt-android 1468 | Demo Apk: https://play.google.com/store/apps/details?id=com.todotxt.todotxttouch 1469 | 1470 | (13) Muzei Live Wallpaper 1471 | Muzei Live Wallpaper for Android 1472 | Project Address: https://github.com/romannurik/muzei 1473 | Demo Apk: https://play.google.com/store/apps/details?id=net.nurik.roman.muzei 1474 | 1475 | (14) Etar Calendar 1476 | Etar is an OpenSource material designed calendar 1477 | Project Address: https://github.com/xsoh/Etar-Calendar 1478 | Demo Apk: https://play.google.com/store/apps/details?id=ws.xsoh.etar 1479 | Renderings: ![Etar Calendar](https://raw.githubusercontent.com/xsoh/Etar-Calendar/materialdesign/assets/_pre_prod/publish/v1.0/animation.gif) 1480 | 1481 | 1482 | ## 4: Development and testing tools 1483 | Android open source projects about development tools and testing tools. 1484 | #### 1. Development productivity tools 1485 | 1. Json2Java 1486 | Automate processing Java classes to mirror json models. 1487 | Project Address: https://github.com/jonfhancock/JsonToJava 1488 | Online Demo: http://jsontojava.appspot.com/ 1489 | 1490 | 1. IntelliJ Plugin for Android Parcelable boilerplate code generation 1491 | IntelliJ Plugin for Android Parcelable boilerplate code generation. 1492 | Project Address: https://github.com/mcharmas/android-parcelable-intellij-plugin 1493 | Renderings: ![Holo Colors Idea](https://github.com/mcharmas/android-parcelable-intellij-plugin/raw/master/screenshot.png) 1494 | 1495 | 1. Android Holo Colors IntelliJ Plugin 1496 | IntelliJ / Android Studio plugin for Android Holo Colors 1497 | Project Address: https://github.com/jeromevdl/android-holo-colors-idea-plugin 1498 | Renderings: ![Holo Colors Idea](https://raw.github.com/jeromevdl/android-holo-colors-idea-plugin/master/other/holocolorsidea.png) 1499 | 1500 | 1. Android Drawable Factory 1501 | A Java Application to create appropriate Drawable resources for your Android application 1502 | Project Address: https://github.com/tizionario/AndroidDrawableFactory 1503 | Renderings: ![Android Drawable Factory](https://github-camo.global.ssl.fastly.net/5c3844b345a9779296f996490070dab0bfc9dbf5/68747470733a2f2f646c2e64726f70626f7875736572636f6e74656e742e636f6d2f752f32363636343637352f416e64726f69644472617761626c65466163746f72792f312e706e67) 1504 | 1505 | 1. SelectorChapek for Android 1506 | Android Studio plugin which automatically generates drawable selectors from appropriately named resources. 1507 | Project Address: https://github.com/inmite/android-selector-chapek 1508 | 1509 | 1. Android Action Bar Style Generator 1510 | Easily create a simple, attractive and seamless custom action bar style for your Android application 1511 | Project Address: https://github.com/jgilfelt/android-actionbarstylegenerator 1512 | Online Demo: http://jgilfelt.github.io/android-actionbarstylegenerator/ 1513 | 1514 | 1. ButterKnifeZelezny 1515 | Android Studio plug-in for generating [ButterKnife](https://github.com/JakeWharton/butterknife) injections from selected layout XML. 1516 | Project Address: https://github.com/inmite/android-butterknife-zelezny 1517 | 1518 | 1. RoboCoP 1519 | Pure Java code generation tool for generating a fully functional ContentProvider for Android. 1520 | Project Address: https://github.com/mediarain/RoboCoP 1521 | 1522 | 1. appiconsizes 1523 | IOS and Android App Icon size generator 1524 | Project Address: http://www.appiconsizes.com/ 1525 | 1526 | 1. Gradle Retrolambda Plugin 1527 | This plugin will automatically build your java or android project with [Retrolambda](https://github.com/orfjackal/retrolambda), giving you lambda goodness on java 6 or 7. It relies on the wonderful retrolambda by Esko Luontola. 1528 | Project Address: https://github.com/evant/gradle-retrolambda 1529 | 1530 | 1. jsonschema2pojo 1531 | Generates Java types from JSON Schema (or example JSON) and annotates those types for data-binding with Jackson 1.x or 2.x, Gson. 1532 | Project Address: https://github.com/joelittlejohn/jsonschema2pojo 1533 | Online Demo: http://www.jsonschema2pojo.org/ 1534 | 1535 | 1536 | 1537 | #### 2. Develop self-test related 1538 | 1. Quality Tools for Android 1539 | This is an Android sample app + tests that will be used to work on various project to increase the quality of the Android platform. 1540 | Project Address: https://github.com/stephanenicolas/Quality-Tools-for-Android 1541 | 1542 | 1. android-test-kit 1543 | Google's Testing Tools For Android 1544 | Project Address: https://code.google.com/p/android-test-kit/ 1545 | Document: https://code.google.com/p/android-test-kit/w/list 1546 | 1547 | 1. robolectric 1548 | Robolectric is a unit test framework that de-fangs the Android SDK so you can test-drive the development of your Android app. 1549 | Project Address: https://github.com/robolectric/robolectric 1550 | Demo Apk: https://github.com/robolectric/robolectricsample 1551 | Document: http://robolectric.org/ 1552 | 1553 | 1. Android FEST 1554 | A set of FEST assertion helpers geared toward testing Android. 1555 | Project Address: https://github.com/square/fest-android 1556 | 1557 | 1. BoundBox 1558 | BoundBox provides an easy way to test an object by accessing all its fields, constructor and methods, public or not. BoundBox breaks encapsulation. 1559 | Project Address: https://github.com/stephanenicolas/boundbox 1560 | 1561 | 1. Hugo 1562 | Annotation-triggered method call logging for your debug builds. 1563 | Project Address: https://github.com/JakeWharton/hugo 1564 | 1565 | 1. scalpel 1566 | A surgical debugging tool to uncover the layers under your app. 1567 | Project Address: https://github.com/JakeWharton/scalpel 1568 | 1569 | 1. Android Screenshot library 1570 | On-demand screenshots for your Android integration tests 1571 | Project Address: https://github.com/rtyley/android-screenshot-lib 1572 | 1573 | 1. sonar-android-lint-plugin 1574 | Extension plugin for Android Lint in Sonar 1575 | Project Address: https://github.com/SonarCommunity/sonar-android 1576 | Document: http://docs.codehaus.org/display/SONAR/Android+Plugin 1577 | 1578 | 1579 | #### 3. Testing tools 1580 | 1. Spoon 1581 | Distributing instrumentation tests to all your Androids. 1582 | Project Address: https://github.com/square/spoon 1583 | 1584 | 1585 | #### 4. Development and build environment 1586 | 1. Buck 1587 | Buck is an Android build tool, is more powerful than ant. 1588 | Project Address: https://github.com/facebook/buck 1589 | 1590 | 1. Android Maven Plugin 1591 | A plugin for Android application development with Apache Maven 3.1.1+ and the Android SDK. 1592 | Project Address: https://github.com/jayway/maven-android-plugin 1593 | 1594 | 1. umeng-muti-channel-build-tool 1595 | Umeng packaing tools 1596 | Project Address: https://github.com/umeng/umeng-muti-channel-build-tool 1597 | 1598 | 1. Genymotion 1599 | THE FASTER ANDROID EMULATOR 1600 | Project Address: http://www.genymotion.com/ 1601 | 1602 | 1. gradle-mvn-push 1603 | Helper to upload Gradle Android Artifacts to Maven repositories 1604 | Project Address: https://github.com/chrisbanes/gradle-mvn-push 1605 | Document: https://github.com/chrisbanes/gradle-mvn-push#usage 1606 | 1607 | 1. Android Emulator Plugin for Jenkins 1608 | Android Emulator plugin for Jenkins 1609 | Project Address: https://github.com/jenkinsci/android-emulator-plugin 1610 | 1611 | 1. Android Maven Plugin 1612 | A tool to install components of the Android SDK to use with the Maven Android Plugin. 1613 | Project Address: https://github.com/mosabua/maven-android-sdk-deployer 1614 | 1615 | 1. SDK Manager Plugin 1616 | Gradle plugin which downloads and manages your Android SDK. 1617 | Project Address: https://github.com/JakeWharton/sdk-manager-plugin 1618 | 1619 | 1620 | #### 5. Others 1621 | 1. ViewServer 1622 | Local server for Android's HierarchyViewer 1623 | Project Address: https://github.com/romainguy/ViewServer 1624 | 1625 | 1. GridWichterle for Android 1626 | This app will show grid overlay over whole system which helps you to verify your excellent app design. 1627 | Project Address: https://github.com/inmite/android-grid-wichterle 1628 | Demo Apk: https://play.google.com/store/apps/details?id=eu.inmite.android.gridwichterle 1629 | 1630 | 1. Catlog 1631 | Logcat-reading app for Android 1632 | Project Address: https://github.com/nolanlawson/Catlog 1633 | Online Demo: https://play.google.com/store/apps/details?id=com.nolanlawson.logcat 1634 | 1635 | 1. PID Cat 1636 | Colored logcat script which only shows log entries for a specific application package. 1637 | Project Address: https://github.com/JakeWharton/pidcat 1638 | 1639 | 1. ACRA 1640 | ACRA is a library enabling Android Application to automatically post their crash reports to a GoogleDoc form. It is targetted to android applications developers to help them get data from their applications when they crash or behave erroneously. 1641 | Project Address: https://github.com/ACRA/acra 1642 | Document: https://github.com/ACRA/acra/wiki/BasicSetup 1643 | 1644 | 1. Android Resource Navigator 1645 | Chrome Extension providing enhanced resource navigation for GitHub hosted Android projects 1646 | Project Address: https://github.com/jgilfelt/android-resource-navigator 1647 | Online Demo: https://chrome.google.com/webstore/detail/android-resource-navigato/agoomkionjjbejegcejiefodgbckeebo?hl=en&gl=GB 1648 | 1649 | 1650 | ## 4. Outstanding individuals and groups 1651 | #### 1. Individual 1652 | 1. JakeWharton 1653 | Github Address: https://github.com/JakeWharton 1654 | Masterpiece: ActionBarSherlock,Android-ViewPagerIndicator,Nine Old Androids,SwipeToDismissNOA,hugo,butterknife,Android-DirectionalViewPager, scalpel 1655 | HomePage: http://jakewharton.com/ 1656 | 1657 | 1. Chris Banes 1658 | Github Address: https://github.com/chrisbanes 1659 | Masterpiece: ActionBar-PullToRefresh,PhotoView,Android-BitmapCache,Android-PullToRefresh 1660 | HomePage: http://chris.banes.me/ 1661 | 1662 | 1. Koushik Dutta 1663 | Github Address: https://github.com/koush 1664 | Masterpiece: Superuser,AndroidAsync,UrlImageViewHelper,ion 1665 | HomePage: http://koush.com/ 1666 | 1667 | 1. Simon Vig 1668 | Github Address: https://github.com/SimonVT 1669 | Masterpiece: android-menudrawer,MessageBar 1670 | HomePage: http://simonvt.net/ 1671 | 1672 | 1. Manuel Peinado 1673 | Github Address: https://github.com/ManuelPeinado 1674 | Masterpiece: FadingActionBar,GlassActionBar,RefreshActionItem,QuickReturnHeader 1675 | 1676 | 1. Emil Sj?lander 1677 | Github Address: https://github.com/emilsjolander 1678 | Masterpiece: StickyListHeaders,sprinkles,android-FlipView 1679 | HomePage: http://emilsjolander.se/ 1680 | 1681 | 1. greenrobot 1682 | Github Address: https://github.com/greenrobot 1683 | Masterpiece: greenDAO,EventBus 1684 | HomePage: http://greenrobot.de/ 1685 | 1686 | 1. Jeff Gilfelt 1687 | Github Address: https://github.com/jgilfelt 1688 | Masterpiece: android-mapviewballoons,android-viewbadger,android-actionbarstylegenerator,android-sqlite-asset-helper 1689 | HomePage: http://jeffgilfelt.com 1690 | 1691 | 1. Romain Guy 1692 | Github Address: https://github.com/romainguy 1693 | Masterpiece: ViewServer 1694 | HomePage: http://www.curious-creature.org/category/android/ 1695 | Other:http://www.flickr.com/photos/romainguy 1696 | 1697 | 1. sephiroth74 1698 | Github Address: https://github.com/sephiroth74 1699 | Masterpiece: ImageViewZoom,HorizontalVariableListView,AndroidWheel,purePDF 1700 | HomePage: http://www.sephiroth.it/ 1701 | 1702 | 1. Cyril Mottier 1703 | Github Address: https://github.com/cyrilmottier 1704 | Masterpiece: GreenDroid,Polaris 1705 | HomePage: http://cyrilmottier.com/ 1706 | 1707 | 1708 | #### 2. Group 1709 | 1. Square 1710 | Github Address: https://github.com/square 1711 | Masterpiece: okhttp, fest-android,android-times-square, picasso, dagger, spoon and so on 1712 | HomePage: http://square.github.io/ 1713 | 1714 | 1. Inmite s.r.o. 1715 | Github Address: https://github.com/inmite 1716 | Masterpiece: android-styled-dialogs,android-grid-wichterle,android-selector-chapek 1717 | HomePage: http://www.inmite.eu/ 1718 | 1719 | 1720 | ## License 1721 | 1722 | Copyright 2014 trinea.cn 1723 | 1724 | Licensed under the Apache License, Version 2.0 (the "License"); 1725 | you may not use this file except in compliance with the License. 1726 | You may obtain a copy of the License at 1727 | 1728 | http://www.apache.org/licenses/LICENSE-2.0 1729 | 1730 | Unless required by applicable law or agreed to in writing, software 1731 | distributed under the License is distributed on an "AS IS" BASIS, 1732 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1733 | See the License for the specific language governing permissions and 1734 | limitations under the License. 1735 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "{}" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright {yyyy} {name of copyright owner} 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | 203 | -------------------------------------------------------------------------------- /繁體中文版/README.md: -------------------------------------------------------------------------------- 1 | Android 開源項目分類匯總,最新最全版可見 [codekk.com](https://p.codekk.com/) 2 | ==================== 3 | Other: [English Version](https://github.com/Trinea/android-open-project/tree/master/English%20Version), [繁體版](https://github.com/Trinea/android-open-project/tree/master/%E7%B9%81%E9%AB%94%E4%B8%AD%E6%96%87%E7%89%88), [Website Version](https://p.codekk.com/). 4 | 5 | ### 一、codekk.com 6 | codekk.com 收集了數萬開源項目。支持最新開源項目查看和自動推送、支持開源項目搜索,歡迎瀏覽 :) 7 | 8 | 9 | ### 二、開發助手 App 10 | 開發助手是個強大的開發工具,由 Trinea 從 2017 年初正式對外發佈。它能夠用來反編譯其他應用、查看其他應用佈局和控件信息、屏幕取色(顏色取樣器)、查看 Activity 歴史記錄、查看其他應用 Manifest、查看最近使用和最近安裝的應用、提取任何應用 Apk 和 So 文件、查看最新開源項目、調試應用、查看手機軟硬件信息等,更多功能持續添加中。 11 | 12 | 可從各大手機應用市場搜素`開發助手`下載,包括 **小米應用商店**、**華為應用商店**、**Vivo 應用市場**、**Opp 應用市場**、**[Google Play](https://play.google.com/store/apps/details?id=cn.trinea.android.developertools)**、[酷安](https://coolapk.com/apk/cn.trinea.android.developertools)**、[應用寶](http://android.myapp.com/myapp/detail.htm?apkName=cn.trinea.android.developertools)** 13 | ![](https://lh3.googleusercontent.com/ERb20Y50r3u_tZMMlqpH5cnS_MC_n366WoKvEjJyFfHz6d-EwvhaEUf7ZKAgRajboTWR=w720-h440-rw) 14 | 15 | ### 三、微信公眾號 codekk 16 | 專註於技術分享、職業成長、互聯網內推、開發助手版本更新,二維碼如下: 17 | ![img](https://www.trinea.cn/wp-content/uploads/2016/01/weixin-codekk-160.jpg) 18 | 19 | 20 | ### 四、關於我,歡迎關註 21 | GitHub: Trinea     微博:Trinea    個人主頁:trinea.cn 22 | 23 | 24 | 給朋友分享本站:             25 | 26 | ## 目前包括(內容比較陳舊,最新最全及不斷更新版本請見 codekk.com): 27 | >[Android開源項目第一篇——個性化控件(View)篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%B8%80%E9%83%A8%E5%88%86-%E4%B8%AA%E6%80%A7%E5%8C%96%E6%8E%A7%E4%BB%B6view) 28 | *  包括[ListView](https://github.com/Trinea/android-open-project#%E4%B8%80listview)、[ActionBar](https://github.com/Trinea/android-open-project#%E4%BA%8Cactionbar)、[Menu](https://github.com/Trinea/android-open-project#%E4%B8%89menu)、[ViewPager](https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery)、[Gallery](https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery)、[GridView](https://github.com/Trinea/android-open-project#%E4%BA%94gridview)、[ImageView](https://github.com/Trinea/android-open-project#%E5%85%ADimageview)、[ProgressBar](https://github.com/Trinea/android-open-project#%E4%B8%83progressbar)、[TextView](https://github.com/Trinea/android-open-project#%E5%85%ABtextview)、[ScrollView](https://github.com/Trinea/android-open-project#%E4%B9%9Dscrollview)、[TimeView](https://github.com/Trinea/android-open-project#%E5%8D%81timeview)、[TipView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%80tipview)、[FlipView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%8Cflipview)、[ColorPickView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%89colorpickview)、[GraphView](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%9B%9Bgraphview)、[UI Style](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%94ui-style)、[其他](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%85%AD%E5%85%B6%E4%BB%96)* 29 | [Android開源項目第二篇——工具庫篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%BA%8C%E9%83%A8%E5%88%86-%E5%B7%A5%E5%85%B7%E5%BA%93) 30 | *  包括[依賴注入](https://github.com/Trinea/android-open-project#%E4%B8%80%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5di)、[圖片緩存](https://github.com/Trinea/android-open-project#%E4%BA%8C%E5%9B%BE%E7%89%87%E7%BC%93%E5%AD%98)、[網絡相關](https://github.com/Trinea/android-open-project#%E4%B8%89%E7%BD%91%E7%BB%9C%E7%9B%B8%E5%85%B3)、[數據庫ORM工具包](https://github.com/Trinea/android-open-project#%E5%9B%9B%E6%95%B0%E6%8D%AE%E5%BA%93-orm%E5%B7%A5%E5%85%B7%E5%8C%85)、[Android公共庫](https://github.com/Trinea/android-open-project#%E4%BA%94android%E5%85%AC%E5%85%B1%E5%BA%93)、[高版本向低版本兼容庫](https://github.com/Trinea/android-open-project#%E5%85%ADandroid-%E9%AB%98%E7%89%88%E6%9C%AC%E5%90%91%E4%BD%8E%E7%89%88%E6%9C%AC%E5%85%BC%E5%AE%B9)、[多媒體](https://github.com/Trinea/android-open-project#%E4%B8%83%E5%A4%9A%E5%AA%92%E4%BD%93%E7%9B%B8%E5%85%B3)、[事件總線](https://github.com/Trinea/android-open-project#%E5%85%AB%E4%BA%8B%E4%BB%B6%E6%80%BB%E7%BA%BF%E8%AE%A2%E9%98%85%E8%80%85%E6%A8%A1%E5%BC%8F)、[傳感器](https://github.com/Trinea/android-open-project#%E4%B9%9D%E4%BC%A0%E6%84%9F%E5%99%A8)、[安全](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%AE%89%E5%85%A8)、[插件化](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%80%E6%8F%92%E4%BB%B6%E5%8C%96)、[文件](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%8C%E6%96%87%E4%BB%B6)、[其他](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%89%E5%85%B6%E4%BB%96)* 31 | [Android開源項目第三篇——優秀項目篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%B8%89%E9%83%A8%E5%88%86-%E4%BC%98%E7%A7%80%E9%A1%B9%E7%9B%AE) 32 | *  比較有意思的完整的Android項目* 33 | [Android開源項目第四篇——開發及測試工具篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E5%9B%9B%E9%83%A8%E5%88%86-%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7) 34 | *  包括[開發效率工具](https://github.com/Trinea/android-open-project#%E4%B8%80%E5%BC%80%E5%8F%91%E6%95%88%E7%8E%87%E5%B7%A5%E5%85%B7)、[開發自測相關](https://github.com/Trinea/android-open-project#%E4%BA%8C%E5%BC%80%E5%8F%91%E8%87%AA%E6%B5%8B%E7%9B%B8%E5%85%B3)、[測試工具](https://github.com/Trinea/android-open-project#%E4%B8%89%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7)、[開發及編譯環境](https://github.com/Trinea/android-open-project#%E5%9B%9B%E5%BC%80%E5%8F%91%E5%8F%8A%E7%BC%96%E8%AF%91%E7%8E%AF%E5%A2%83)、[其他](https://github.com/Trinea/android-open-project#%E4%BA%94%E5%85%B6%E4%BB%96)* 35 | [Android開源項目第五篇——優秀個人和團體篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%BA%94%E9%83%A8%E5%88%86) 36 | *  樂于分享並且有一些很不錯的開源項目的[個人](https://github.com/Trinea/android-open-project#%E4%B8%80%E4%B8%AA%E4%BA%BA)和[組織](https://github.com/Trinea/android-open-project#%E4%BA%8C%E7%BB%84%E7%BB%87),包括JakeWharton、Chris Banes、Koushik Dutta等大牛* 37 | 38 | ## 第一部分 個性化控件(View) 39 | 主要介紹那些不錯個性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style等等。 40 | 、其他 41 | #### 一、ListView 42 | 1. android-pulltorefresh 43 | 一個強大的拉動刷新開源項目,支持各種控件下拉刷新,ListView、ViewPager、WevView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment上下左右拉動刷新,比下面johannilsson那個只支持ListView的強大的多。並且他實現的下拉刷新ListView在item不足一屏情況下也不會顯示刷新提示,體驗更好。 44 | 項目地址:https://github.com/chrisbanes/Android-PullToRefresh 45 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true 46 | APP示例:新浪微博各個頁面 47 | 48 | 1. android-pulltorefresh-listview 49 | 下拉刷新ListView 50 | 項目地址:https://github.com/johannilsson/android-pulltorefresh 51 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refresh-listview-demo.apk?raw=true 52 | PS:這個被很多人使用的項目實際有不少bug,推薦使用上面的android-pulltorefresh 53 | 54 | 1. android-Ultra-Pull-to-Refresh 55 | 這是現在已經停止維護的下拉刷新項目的替代方案,繼承于ViewGroup, 可以包含任何View,功能比SwipeRefreshLayout強大,稱為終極下拉刷新。 56 | 使用起來非常簡單,良好的設計,如果你想定製自己的UI樣式,那也非常簡單,就像給ListView加一個Header View那麼簡單。 57 | 支持 `API LEVEL >= 8` 58 | 項目地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh 59 | Demo地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/master/ptr-demo/target/ultra-ptr-demo.apk?raw=true 60 | 效果圖: 61 |
62 | 63 | 64 | 65 | 66 |
67 | 68 | 1. DropDownListView 69 | 下拉刷新及滑動到底部加載更多ListView 70 | 項目地址:https://github.com/Trinea/AndroidCommon 71 | Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo 72 | 文檔介紹:https://www.trinea.cn/android/dropdown-to-refresh-and-bottom-load-more-listview/ 73 | 74 | 1. DragSortListView 75 | 拖動排序的ListView,同時支持ListView滑動item刪除,各個Item高度不一、單選、複選、CursorAdapter做爲適配器、拖動背景變化等 76 | 項目地址:https://github.com/bauerca/drag-sort-listview 77 | Demo地址:https://play.google.com/store/apps/details?id=com.mobeta.android.demodslv 78 | APP示例:Wordpress Android 79 | 80 | 1. SwipeListView 81 | 支持定義ListView左右滑動事件,支持左右滑動位移,支持定義動畫時間 82 | 項目地址:https://github.com/47deg/android-swipelistview 83 | Demo地址:https://play.google.com/store/apps/details?id=com.fortysevendeg.android.swipelistview 84 | APP示例:微信 85 | 86 | 1. SwipeListView 87 | 持ListView的Item的拖動排序、左右滑動事件,可自定義左右滑動顯示文字、圖標、位移,同時支持onItemClick、onItemLongClick等監聽器,提供豐富的回調接口。 88 | 項目地址:https://github.com/yydcdut/SlideAndDragListView 89 | Demo地址:https://github.com/yydcdut/SlideAndDragListView/blob/master/apk/sdlv.apk?raw=true 90 | APP示例:Android 手机QQ 5.0 91 | 效果圖:![Renderings](https://raw.githubusercontent.com/yydcdut/SlideAndDragListView/master/gif/v1.1.gif) 92 | 93 | 1. RecyclerViewSwipeDismiss 94 | 輕量級支持support-v7中的RecyclerView的滑動刪除(Swipe to dismiss)行為,不需要修改源代碼,只要間單的邦定`onTouchListener` 95 | 項目地址:https://github.com/CodeFalling/RecyclerViewSwipeDismiss 96 | 效果圖:![Renderings](http://i2.tietuku.com/a5a1a6fbd300397a.gif) 97 | 98 | 1. Android-SwipeToDismiss 99 | 滑動Item消失ListView 100 | 項目地址:https://github.com/romannurik/Android-SwipeToDismiss 101 | 支持3.0以下版本見:https://github.com/JakeWharton/SwipeToDismissNOA 102 | Demo地址:https://github.com/JakeWharton/SwipeToDismissNOA/SwipeToDismissNOA.apk/qr_code 103 | 104 | 1. StickyListHeaders 105 | GroupName滑動到頂端時會固定不動直到另外一個GroupName到達頂端的ExpandListView,支持快速滑動,支持Android2.3及以上 106 | 項目地址:https://github.com/emilsjolander/StickyListHeaders 107 | APP示例:Android 4.0聯系人 108 | 效果圖:![Renderings](https://raw.github.com/emilsjolander/StickyListHeaders/master/demo.gif) 109 | 110 | 1. pinned-section-listview 111 | GroupName滑動到頂端時會固定不動直到另外一個GroupName到達頂端的ExpandListView 112 | 項目地址:https://github.com/beworker/pinned-section-listview 113 | 效果圖:![Renderings](https://raw.github.com/beworker/pinned-section-listview/master/screen1.png) 114 | 115 | 1. PinnedHeaderListView 116 | GroupName滑動到頂端時會固定不動直到另外一個GroupName到達頂端的ExpandListView 117 | 項目地址:https://github.com/JimiSmith/PinnedHeaderListView 118 | 119 | 1. QuickReturnHeader 120 | ListView/ScrollView的header或footer,當向下滾動時消失,向上滾動時出現 121 | 項目地址:https://github.com/ManuelPeinado/QuickReturnHeader 122 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/quick-return-header-demo.apk?raw=true 123 | APP示例:google plus 124 | 125 | 1. IndexableListView 126 | ListView右側會顯示item首字母快捷索引,點擊可快速滑動到某個item 127 | 項目地址:https://github.com/woozzu/IndexableListView 128 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/indexable-listview.apk?raw=true 129 | APP示例:微信通訊錄、小米聯系人 130 | 131 | 1. CustomFastScrollView 132 | ListView快速滑動,同時屏幕中間PopupWindows顯示滑動到的item內容或首字母 133 | 項目地址:https://github.com/nolanlawson/CustomFastScrollViewDemo 134 | 效果圖:![Renderings](https://raw.github.com/nolanlawson/CustomFastScrollViewDemo/master/example.png) 135 | 136 | 1. Android-ScrollBarPanel 137 | ListView滑動時固定的Panel指示顯示在scrollbar旁邊 138 | 項目地址:https://github.com/rno/Android-ScrollBarPanel 139 | 效果展示:https://github.com/rno/Android-ScrollBarPanel/raw/master/demo_capture.png 140 | 141 | 1. SlideExpandableListView 142 | 用戶點擊listView item滑出固定區域,其他item的區域收縮 143 | 項目地址:https://github.com/tjerkw/Android-SlideExpandableListView 144 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/slide-expandable-listView-demo.apk?raw=true 145 | 146 | 1. JazzyListView 147 | ListView及GridView item以特殊動畫效果進入屏幕,效果包括grow、cards、curl、wave、flip、fly等等 148 | 項目地址:https://github.com/twotoasters/JazzyListView 149 | Demo地址:https://play.google.com/store/apps/details?id=com.twotoasters.jazzylistview.sample 150 | 效果展示:http://lab.hakim.se/scroll-effects/ 151 | 152 | 1. ListViewAnimations 153 | 帶Item顯示動畫的ListView,動畫包括底部飛入、其他方向斜飛入、下層飛入、漸變消失、滑動刪除等 154 | 項目地址:https://github.com/nhaarman/ListViewAnimations 155 | Demo地址:https://play.google.com/store/apps/details?id=com.haarman.listviewanimations 156 | 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 157 | 158 | 1. DevsmartLib-Android 159 | 橫向ListView 160 | 項目地址:https://github.com/dinocore1/DevsmartLib-Android 161 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/horizontal-listview-demo.apk?raw=true 162 | 163 | 1. HorizontalVariableListView 164 | 支持Item寬度不一致的ListView 165 | 項目地址:https://github.com/sephiroth74/HorizontalVariableListView 166 | 167 | 1. LinearListView 168 | 用LinearLayout實現的ListView,可解決多個ListView並且等問題。目前自己也有需要,等親自嘗試過後會再具體介紹 169 | 項目地址:https://github.com/frankiesardo/LinearListView 170 | 171 | 1. MultiChoiceAdapter 172 | 支持多選的ListView Adapter 173 | 項目地址:https://github.com/ManuelPeinado/MultiChoiceAdapter 174 | Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.multichoiceadapter.demo 175 | 176 | 1. EnhancedListView 177 | 支持橫向滑動滑動刪除列表項以及撤銷刪除的ListView,該項目的前身是[SwipeToDismissUndoList](https://github.com/timroes/SwipeToDismissUndoList) 178 | 項目地址:https://github.com/timroes/EnhancedListView 179 | Demo地址:https://play.google.com/store/apps/details?id=de.timroes.android.listviewdemo&rdid=de.timroes.android.listviewdemo 180 | 181 | 1. ListBuddies 182 | 自動滾動的雙列ListView ,兩個ListView滾動速度不一致,有視差效果 183 | 項目地址:https://github.com/jpardogo/ListBuddies 184 | Demo地址:https://play.google.com/store/apps/details?id=com.jpardogo.android.listbuddies 185 | 效果展示:![Renderings](https://raw.github.com/jpardogo/ListBuddies/master/art/screenshot_listbuddies_2.png) 186 | 187 | 188 | #### 二、ActionBar 189 | 1. ActionBarSherlock 190 | 爲Android所有版本提供統一的ActionBar,解決4.0以下ActionBar的適配問題 191 | 項目地址:https://github.com/JakeWharton/ActionBarSherlock 192 | Demo地址:https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos 193 | APP示例:太多了。。現在連google都在用 194 | 195 | 1. ActionBar-PullToRefresh 196 | 下拉刷新,ActionBar出現加載中提示 197 | 項目地址:https://github.com/chrisbanes/ActionBar-PullToRefresh 198 | Demo地址:https://play.google.com/store/apps/details?id=uk.co.senab.actionbarpulltorefresh.samples.stock 199 | APP示例:Gmail,Google plus,知乎等 200 | 201 | 1. FadingActionBar 202 | ListView向下滾動逐漸顯現的ActionBar 203 | 項目地址:https://github.com/ManuelPeinado/FadingActionBar 204 | Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.fadingactionbar.demo 205 | APP示例:google music,知乎 206 | 207 | 1. NotBoringActionBar 208 | google music下拉收縮的ActionBar 209 | 項目地址:https://github.com/flavienlaurent/NotBoringActionBar 210 | Demo地址:http://flavienlaurent.com/blog/2013/11/20/making-your-action-bar-not-boring/ 211 | APP示例:Google音樂 212 | 213 | 1. RefreshActionItem 214 | 帶進度顯示和刷新按鈕的ActionBar 215 | 項目地址:https://github.com/ManuelPeinado/RefreshActionItem 216 | Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.refreshactionitem.demo 217 | APP示例:The New York Times,DevAppsDirect. 218 | 219 | 1. GlassActionBar 220 | 類似玻璃的有一定透明度的ActionBar 221 | 項目地址:https://github.com/ManuelPeinado/GlassActionBar 222 | Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.glassactionbardemo 223 | APP示例:google music 224 | 225 | 226 | #### 三、Menu 227 | 1. MenuDrawer 228 | 滑出式菜單,通過拖動屏幕邊緣滑出菜單,支持屏幕上下左右劃出,支持當前View處于上下層,支持Windows邊緣、ListView邊緣、ViewPager變化劃出菜單等。 229 | 項目地址:https://github.com/SimonVT/android-menudrawer 230 | Demo地址:http://simonvt.github.io/android-menudrawer/ 231 | APP示例:Gmail、Google Music等大部分google app 232 | 233 | 1. SlidingMenu 234 | 滑出式菜單,通過拖動屏幕邊緣滑出菜單,支持屏幕左右劃出,支持菜單zoom、scale、slide up三種動畫樣式出現。 235 | 項目地址:https://github.com/jfeinstein10/SlidingMenu 236 | Demo地址:https://play.google.com/store/apps/details?id=com.slidingmenu.example 237 | 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 238 | MenuDrawer和SlidingMenu比較:SlidingMenu支持菜單動畫樣式出現,MenuDrawer支持菜單view處于內容的上下層 239 | 240 | 1. ArcMenu 241 | 支持類似Path的左下角動畫旋轉菜單及橫向劃出菜單、圓心彈出菜單 242 | 項目地址:https://github.com/daCapricorn/ArcMenu 243 | APP示例:Path 244 | 效果圖:![Renderings](https://dl.dropboxusercontent.com/u/11369687/preview0.png) 245 | https://dl.dropboxusercontent.com/u/11369687/preview1.png 246 | https://dl.dropboxusercontent.com/u/11369687/raymenu.png 247 | 248 | 1. android-satellite-menu 249 | 類似Path的左下角動畫旋轉菜單 250 | 項目地址:https://github.com/siyamed/android-satellite-menu 251 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/satellite-menu-demo.apk?raw=true 252 | APP示例:Path 253 | 254 | 1. radial-menu-widget 255 | 圓形菜單,支持二級菜單 256 | 項目地址:https://code.google.com/p/radial-menu-widget/ 257 | 效果圖:http://farm8.staticflickr.com/7377/11621125154_d1773c2dcc_o.jpg 258 | 259 | 1. Android Wheel Menu 260 | 圓形旋轉選取菜單 261 | 項目地址:https://github.com/anupcowkur/Android-Wheel-Menu 262 | 效果圖:![Renderings](https://raw.github.com/anupcowkur/Android-Wheel-Menu/master/graphics/wheel.gif) 263 | 264 | 1. FoldingNavigationDrawer 265 | 滑動並以折疊方式打開菜單 266 | 項目地址:https://github.com/tibi1712/FoldingNavigationDrawer-Android 267 | 使用介紹:https://play.google.com/store/apps/details?id=com.ptr.folding.sample 268 | 效果圖:![Renderings](https://lh6.ggpht.com/VnKUZenAozQ0KFAm5blFTGqMaKFjvX-BK2JH-jrX1sIXVTqciACqRhqFH48hc4pm2Q=h310-rw) 269 | 270 | 1. AndroidResideMenu 271 | 仿 Dribbble 的邊欄菜單 272 | 項目地址:https://github.com/SpecialCyCi/AndroidResideMenu 273 | 效果圖:![Renderings](https://github.com/SpecialCyCi/AndroidResideMenu/raw/master/2.gif) 274 | 275 | 1. FloatingActionMenu-Animation 276 | 扩展FloatingActionMenu库,自定义菜单图标,动画滚动时 277 | 项目地址: https://github.com/toanvc/FloatingActionMenu-Animation 278 | 效果图: ![Renderings](https://github.com/toanvc/FloatingActionMenu-Animation/raw/master/screenshots/scale.gif) 279 | 280 | 281 | 282 | 283 | #### 四、ViewPager 、Gallery 284 | 1. Android-ViewPagerIndicator 285 | 配合ViewPager使用的Indicator,支持各種位置和樣式 286 | 項目地址:https://github.com/JakeWharton/Android-ViewPagerIndicator 287 | Demo地址:https://play.google.com/store/apps/details?id=com.viewpagerindicator.sample 288 | APP示例:太多了。。 289 | 290 | 1. JazzyViewPager 291 | 支持Fragment切換動畫的ViewPager,動畫包括轉盤、淡入淡出、翻頁、層疊、旋轉、方塊、翻轉、放大縮小等 292 | 項目地址:https://github.com/jfeinstein10/JazzyViewPager 293 | Demo地址:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true 294 | 效果類似桌面左右切換的各種效果,不過桌面並非用ViewPager實現而已 295 | 296 | 1. Android-DirectionalViewPager 297 | 支持橫向和縱向(垂直)的ViewPager 298 | 項目地址:https://github.com/JakeWharton/Android-DirectionalViewPager 299 | Demo地址:https://market.android.com/details?id=com.directionalviewpager.sample 300 | 301 | 1. android-pulltorefresh 302 | 支持下拉刷新的ViewPager 303 | 項目地址:https://github.com/chrisbanes/Android-PullToRefresh 304 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true 305 | APP示例:新浪微博各個頁面 306 | 307 | 1. FancyCoverFlow 308 | 支持Item切換動畫效果的類似Gallery View 309 | 項目地址:https://github.com/davidschreiber/FancyCoverFlow 310 | Demo地址:https://play.google.com/store/apps/details?id=at.technikum.mti.fancycoverflow.samples 311 | 效果圖:![Renderings](https://github-camo.global.ssl.fastly.net/ef5ced52b7b54652b50499521ed797c0188c7a6b/687474703a2f2f64617669647363687265696265722e6769746875622e696f2f46616e6379436f766572466c6f772f73637265656e73686f74322e706e67) 312 | 313 | 1. AndroidTouchGallery 314 | 支持雙擊或雙指縮放的Gallery(用ViewPager實現),相比下面的PhotoView,在被放大後依然能滑到下一個item,並且支持直接從url和文件中獲取圖片, 315 | 項目地址:https://github.com/Dreddik/AndroidTouchGallery 316 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/touch-gallery-demo.apk?raw=true 317 | APP示例:類似微信中查看聊天記錄圖片時可雙擊放大,並且放大情況下能正常左右滑動到前後圖片 318 | 319 | 1. Android Auto Scroll ViewPager 320 | Android自動滾動 輪播循環的ViewPager 321 | 項目地址:https://github.com/Trinea/android-auto-scroll-view-pager 322 | Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo 323 | 文檔介紹:https://www.trinea.cn/android/auto-scroll-view-pager/ 324 | 325 | 1. Salvage view 326 | 帶View緩存的Viewpager PagerAdapter,很方便使用 327 | 項目地址:https://github.com/JakeWharton/salvage 328 | 329 | 1. Android PagerSlidingTabStrip 330 | 配合ViewPager使用的Indicator,支持ViewPager Scroll時Indicator聯動 331 | 項目地址:https://github.com/astuetz/PagerSlidingTabStrip 332 | Demo地址:https://play.google.com/store/apps/details?id=com.astuetz.viewpager.extensions.sample 333 | 334 | 1. SmartTabLayout 335 | 自定義的Tab title strip,基於Google Samples中的android-SlidingTabBasic項目,滑動時Indicator可平滑過渡. 336 | 項目地址:https://github.com/ogaclejapan/SmartTabLayout 337 | Demo地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo 338 | 效果圖:![Renderings](https://raw.githubusercontent.com/ogaclejapan/SmartTabLayout/master/art/demo1.gif) 339 | 340 | 1. SmartTabLayout 341 | 自定義的Tab title strip,基於Google Samples中的android-SlidingTabBasic項目,滑動時Indicator可平滑過渡. 342 | 項目地址:https://github.com/ogaclejapan/SmartTabLayout 343 | Demo地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo 344 | 效果圖:![Renderings](https://raw.githubusercontent.com/ogaclejapan/SmartTabLayout/master/art/demo1.gif) 345 | 346 | 1. ViewPager3D效果 347 | 項目地址:https://github.com/inovex/ViewPager3D 348 | 349 | 350 | 351 | 1. AnimaTabsview 352 | 仿網易雲音樂標簽切換的動畫,帶透明小三角 353 | 項目地址:https://github.com/wuyexiong/transparent-over-animtabsview 354 | 在線演示:http://v.youku.com/v_show/id_XNzA4MjY5NjA0.html 355 | 356 | 1. LoopingViewPager 357 | 無限循環的ViewPager 358 | 項目地址:https://github.com/imbryk/LoopingViewPager 359 | 360 | 1. android_page_curl 361 | 翻書卷曲效果 362 | 項目地址:https://github.com/harism/android_page_curl 363 | APP示例:iReader 364 | 在線演示:https://www.youtube.com/watch?v=iwu7P5PCpsw 365 | 366 | 1. ViewPagerIndicator 367 | 簡化並實現android的TabHost效果,頂部滑動tab,引導頁,支持自定義tab樣式,自定義滑動塊樣式和位置,自定義切換tab的過渡動畫,子界面的預加載和界面緩存,設置界面是否可滑動 368 | 項目地址:https://github.com/LuckyJayce/ViewPagerIndicator 369 | 370 | 1. ScreenSlideIndicator 371 | 輕量級的圓形 Indicadtor,位置可以自由調整,不會對 ViewPager 產生任何影響。 372 | 項目地址:[ScreenSlidePager](https://github.com/LyndonChin/Android-ScreenSlidePager) 373 | 效果圖: 374 | ![](https://raw.githubusercontent.com/LyndonChin/Android-ScreenSlidePager/master/screenslidepager.gif) 375 | 376 | 1. ViewPager3D效果 377 | 項目地址:https://github.com/inovex/ViewPager3D 378 | 379 | 1. AnimaTabsview 380 | 仿網易雲音樂標簽切換的動畫,帶透明小三角 381 | 項目地址:https://github.com/wuyexiong/transparent-over-animtabsview 382 | 在線演示:http://v.youku.com/v_show/id_XNzA4MjY5NjA0.html 383 | 384 | 1. LoopingViewPager 385 | 無限循環的ViewPager 386 | 項目地址:https://github.com/imbryk/LoopingViewPager 387 | 388 | 1. android_page_curl 389 | 翻書卷曲效果 390 | 項目地址:https://github.com/harism/android_page_curl 391 | APP示例:iReader 392 | 在線演示:https://www.youtube.com/watch?v=iwu7P5PCpsw 393 | 394 | 1. ViewPagerIndicator 395 | 簡化並實現android的TabHost效果,頂部滑動tab,引導頁,支持自定義tab樣式,自定義滑動塊樣式和位置,自定義切換tab的過渡動畫,子界面的預加載和界面緩存,設置界面是否可滑動 396 | 項目地址:https://github.com/LuckyJayce/ViewPagerIndicator 397 | 398 | 1. ScreenSlideIndicator 399 | 輕量級的圓形 Indicadtor,位置可以自由調整,不會對 ViewPager 產生任何影響。 400 | 項目地址:[ScreenSlidePager](https://github.com/LyndonChin/Android-ScreenSlidePager) 401 | 效果圖: 402 | ![](https://raw.githubusercontent.com/LyndonChin/Android-ScreenSlidePager/master/screenslidepager.gif) 403 | 404 | 1. RecyclerViewPager 405 | 完全繼承自RecyclerView,可以自定義觸發翻頁的距離,可自定義翻頁速度,支持垂直方向的ViewPager,支持Fragment。 406 | 項目地址:[RecyclerViewPager](https://github.com/lsjwzh/RecyclerViewPager) 407 | 效果圖: 408 | ![](https://github.com/lsjwzh/RecyclerViewPager/blob/master/fragment.gif) 409 | 410 | 411 | #### 五、GridView 412 | 1. StaggeredGridView 413 | 允許非對齊行的GridView,類似Pinterest的瀑布流,並且跟ListView一樣自帶View緩存,繼承自ViewGroup 414 | 項目地址:https://github.com/maurycyw/StaggeredGridView 415 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/staggered-gridview-demo.apk?raw=true 416 | APP示例:Pinterest等 417 | 418 | 1. AndroidStaggeredGrid 419 | 允許非對齊行的GridView,類似Pinterest的瀑布流,繼承自AbsListView 420 | 項目地址:https://github.com/etsy/AndroidStaggeredGrid 421 | APP示例:Pinterest等 422 | 423 | 1. PinterestLikeAdapterView 424 | 允許非對齊行的GridView,類似Pinterest的瀑布流,允許下拉刷新 425 | 項目地址:https://github.com/GDG-Korea/PinterestLikeAdapterView 426 | APP示例:Pinterest等 427 | 428 | 1. DraggableGridView 429 | Item可拖動交換位置的GridView,實際是自己繼承ViewGroup實現,類似桌面的單屏效果,可屏幕自動上下滾動進行Item移動交換,多屏效果見下面PagedDragDropGrid 430 | 項目地址:https://github.com/thquinn/DraggableGridView 431 | Demo地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true 432 | 也可自定義item的寬高和每行的個數,同時修改了交換邏輯,當移動到另壹個item時就進行交換,並刪除滾動邏輯。 433 | 項目地址:[DraggableGridView](https://github.com/andyken/DraggableGridView) 434 | 效果圖: 435 | ![Renderings](https://github.com/andyken/DraggableGridView/blob/master/sample/sample.gif) 436 | 437 | 1. DividedDraggableView 438 | 壹個帶有分割區域的可拖動 view ,可屏幕自動上下滾動進行 Item 移動交換。 439 | 項目地址:https://github.com/andyken/DividedDraggableView 440 | 效果圖: 441 | ![Renderings](https://github.com/andyken/DividedDraggableView/blob/master/app/sample.gif) 442 | 443 | 1. StickyGridHeaders 444 | GroupName滑動到頂端時會固定不動直到另外一個GroupName到達頂端的GridView 445 | 項目地址:https://github.com/TonicArtos/StickyGridHeaders 446 | 效果圖:![Renderings](https://github-camo.global.ssl.fastly.net/90b57e9383704c400706545225d439e057c6fcc0/687474703a2f2f342e62702e626c6f6773706f742e636f6d2f2d535f4262685758367754592f55517057306377554745492f41414141414141414776552f7a7a4a586a2d50635662592f73313630302f73637265656e2d6c616e6473636170652d736d616c6c65722e706e67) 447 | 448 | 1. PagedDragDropGrid 449 | Item可拖動交換位置、拖動刪除的自定義控件,實際是自己繼承ViewGroup實現,類似桌面的多屏效果,可拖動到屏幕邊緣,屏幕自動左右滾動進行Item移動交換,可拖動進行刪除,單屏效果見上面DraggableGridView 450 | 項目地址:https://github.com/mrKlar/PagedDragDropGrid 451 | Demo視頻:http://youtu.be/FYTSRfthSuQ 452 | 453 | 1. Android-DraggableGridViewPager 454 | Item可拖動交換位置的GridView,實際是自己繼承ViewGroup實現,類似桌面的多屏效果,可屏幕自動左右滾動進行Item移動交換,單屏效果見上面DraggableGridView 455 | 項目地址:https://github.com/zzhouj/Android-DraggableGridViewPager 456 | Demo地址:https://github.com/Trinea/trinea-download/blob/master/draggable-grid-viewpager-demo.apk?raw=true 457 | 458 | 1. GridView with Header and Footer 459 | 和`ListView`一樣帶有頭部和底部,用法也一樣簡單 460 | 項目地址:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter 461 | 效果圖:![Screen Shot](https://raw.githubusercontent.com/liaohuqiu/android-GridViewWithHeaderAndFooter/master/screen-shot.png) 462 | 463 | 464 | #### 六、ImageView 465 | 1. PhotoView 466 | 支持雙擊或雙指縮放的ImageView,在ViewPager等Scrolling view中正常使用,相比上面的AndroidTouchGallery,不僅支持ViewPager,同時支持單個ImageView 467 | 項目地址:https://github.com/chrisbanes/PhotoView 468 | Demo地址:https://play.google.com/store/apps/details?id=uk.co.senab.photoview.sample 469 | APP示例:photup 470 | 471 | 1. android-gif-drawable 472 | 支持gif顯示的view,用jni實現的,編譯生成so庫後直接xml定義view即可,而且本身不依賴于其他開源項目所以相對下面的ImageViewEx簡單的多 473 | 項目地址:https://github.com/koral--/android-gif-drawable 474 | 475 | 1. ImageViewEx 476 | 支持Gif顯示的ImageView 477 | 項目地址:https://github.com/frapontillo/ImageViewEx 478 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/imageviewex-demo.apk?raw=true 479 | 依賴很多,編譯過程很繁瑣!|_|! 480 | 481 | 1. RoundedImageView 482 | 帶圓角的ImageView 483 | 項目地址:https://github.com/vinc3m1/RoundedImageView 484 | 效果圖:![Renderings](https://raw.github.com/makeramen/RoundedImageView/master/screenshot.png) 485 | 486 | 1. ColorArt 487 | 根據圖片的均色設置背景色顯示文字和圖片,類似itune11中效果 488 | 項目地址:https://github.com/MichaelEvans/ColorArt 489 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/color-art-demo.apk?raw=true 490 | 491 | 1. CircleImageView 492 | 圓形的ImageView 493 | 項目地址:https://github.com/hdodenhof/CircleImageView 494 | 效果圖:![Renderings](https://raw.github.com/hdodenhof/CircleImageView/master/screenshot.png) 495 | 496 | 1. ImageViewZoom 497 | 支持放大和平移的ImageView 498 | 項目地址:https://github.com/sephiroth74/ImageViewZoom 499 | APP示例:https://play.google.com/store/apps/details?id=com.aviary.android.feather 500 | 501 | 1. KenBurnsView 502 | 實現Ken Burns effect效果,達到身臨其境效果的ImageView 503 | 項目地址:https://github.com/flavioarfaria/KenBurnsView 504 | 505 | 1. CustomShapeImageView 506 | 各種形狀的ImageView, 相比上面的圓形ImageView,多了更多形狀 507 | 項目地址:https://github.com/MostafaGazar/CustomShapeImageView 508 | 效果圖:![Renderings](https://raw.github.com/MostafaGazar/CustomShapeImageView/master/Screenshot_2013-11-05-23-08-12.png) 509 | 510 | 511 | #### 七、ProgressBar 512 | 1. SmoothProgressBar 513 | 水平進度條 514 | 項目地址:https://github.com/castorflex/SmoothProgressBar 515 | Demo地址:https://play.google.com/store/apps/details?id=fr.castorflex.android.smoothprogressbar.sample 516 | 517 | 1. ProgressWheel 518 | 支持進度顯示的圓形ProgressBar 519 | 項目地址:https://github.com/Todd-Davies/ProgressWheel 520 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/progress-wheel-demo.apk?raw=true 521 | 522 | 1. android-square-progressbar 523 | 在圖片周圍顯示進度 524 | 項目地址:https://github.com/mrwonderman/android-square-progressbar 525 | Demo地址:https://play.google.com/store/apps/details?id=net.yscs.android.square_progressbar_example 526 | APP示例:square 527 | 效果圖:![Renderings](https://googledrive.com/host/0BwESwPCuXtw7eExwSFVLQkR2TTg/newscreen1.png) 528 | 529 | 1. HoloCircularProgressBar 530 | Android4.1 時鍾App樣式 531 | 項目地址:https://github.com/passsy/android-HoloCircularProgressBar 532 | APP示例:Android4.1時鍾App 533 | 效果圖:![Renderings](https://raw.github.com/passsy/android-HoloCircularProgressBar/master/raw/screenshot1.png) 534 | 535 | 1. ProgressButton 536 | 通過圖釘的不同狀態顯示進度 537 | 項目地址:https://github.com/f2prateek/progressbutton 538 | 文檔介紹:http://f2prateek.com/progressbutton/ 539 | 效果圖:![Renderings](http://f2prateek.com/progressbutton/static/states.png) 540 | 541 | 1. GoogleProgressBar 542 | 類似google 多個圓形卡片翻轉的progressBar 543 | 項目地址:https://github.com/jpardogo/GoogleProgressBar 544 | 效果圖:![Renderings](https://raw.githubusercontent.com/jpardogo/GoogleProgressBar/master/art/GoogleProgressBar.gif) 545 | 546 | 1. TH-ProgressButton 547 | 帶圓形進度顯示的按鈕 548 | 項目地址;https://github.com/torryharris/TH-ProgressButton 549 | 效果圖:![Renderings](https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot1.png) ![Renderings](https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot2.png) ![Renderings](https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot3.png) ![Renderings](https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot4.png) 550 | 551 | 1. NumberProgressBar 552 | 帶數字進度的進度條 553 | 項目地址:https://github.com/daimajia/NumberProgressBar 554 | 效果圖:![Renderings](https://camo.githubusercontent.com/0c92568af7ec4e04e2e1503acdd2ca99854ab0b5/687474703a2f2f7777332e73696e61696d672e636e2f6d773639302f36313064633033346a77316566797264386e376937673230637a30326d7135662e676966) 555 | 556 | 1. CircularProgressDrawable 557 | 帶圓形進度顯示的進度條 558 | 項目地址:https://github.com/Sefford/CircularProgressDrawable 559 | 效果圖:![Renderings](https://raw.githubusercontent.com/Sefford/CircularProgressDrawable/master/overshoot.gif) 560 | 561 | 1. Android-RoundCornerProgressBar 562 | Android 圓角 ProgressBar,可自定義圓角顏色和半徑,包括帶 Icon 和不帶 Icon 兩種類型。 563 | 項目地址:https://github.com/akexorcist/Android-RoundCornerProgressBar 564 | 效果圖: 565 | ![Renderings](https://raw.githubusercontent.com/akexorcist/Android-RoundCornerProgressBar/master/image/screenshot_02.png) 566 | 1. circular-progress-button 567 | 帶進度顯示的Button 568 | 項目地址:https://github.com/dmytrodanylyk/circular-progress-button 569 | 效果圖: 570 | ![Renderings](https://raw.githubusercontent.com/dmytrodanylyk/circular-progress-button/master/screenshots/intro.gif) 571 | 572 | 1. WaveView 573 | 壹個波紋效果的 View,可用來做 ProgressBar 574 | 項目地址:https://github.com/john990/WaveView 575 | Demo地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/demo.unaligned.apk 576 | 效果圖: 577 | ![Renderings](https://camo.githubusercontent.com/60722e9d4f2d2daa78a8650cb27a32adea82bdd4/68747470733a2f2f7261772e6769746875622e636f6d2f6a6f686e3939302f57617665566965772f6d61737465722f73637265656e73686f7425323661706b2f73637265656e73686f742e676966) 578 | 579 | 1. MaterialLoadingProgressBar 580 | 抽取自SwipeRefreshLayout的Material Design進度指示器 581 | 項目地址:https://github.com/lsjwzh/MaterialLoadingProgressBar 582 | 效果圖:![Renderings](https://github.com/lsjwzh/MaterialLoadingProgressBar/raw/master/screen.gif) 583 | 584 | 585 | 1. LoadingDrawable 586 | 壹些酷炫的android加載動畫,可以與任何組件配合使用作為加載的組件或者ProgressBar。
587 | 項目地址:https://github.com/dinuscxj/LoadingDrawable 588 | 效果圖:
589 | ![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/AnimalDrawable.gif?width=300) 590 | ![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/SceneryDrawable.gif?width=300) 591 | ![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleJumpDrawable.gif?width=300) 592 | ![LoadingDrawable](https://raw.githubusercontent.com/dinuscxj/LoadingDrawable/master/Preview/CircleRotateDrawable.gif?width=300) 593 | 594 | #### 八、TextView 595 | 包括TextView及所有繼承自TextView控件,如EditText、Button、RadioButton 596 | 597 | 1. android-flowtextview 598 | 文字自動環繞其他View的Layout 599 | 項目地址:https://code.google.com/p/android-flowtextview/ 600 | 效果圖:http://i949.photobucket.com/albums/ad332/vostroman1500/1.png 601 | 602 | 1. Android Form EditText 603 | 驗證輸入合法性的編輯框,支持輸入、英文、ip、url等多種正則驗證 604 | 項目地址:https://github.com/vekexasia/android-edittext-validator 605 | Demo地址:https://play.google.com/store/apps/details?id=com.andreabaccega.edittextformexample 606 | 607 | 1. Emojicon 608 | 支持emojis的TextView和EditText 609 | 項目地址:https://github.com/rockerhieu/emojicon 610 | 文檔地址:http://rockerhieu.com/emojicon/ 611 | 612 | 1. android-circlebutton 613 | Android圓形按鈕,實際實現是繼承自ImageView 614 | 項目地址:https://github.com/markushi/android-circlebutton 615 | Demo地址:https://github.com/markushi/android-circlebutton/blob/master/example/example.apk 616 | 617 | 1. Segmented Radio Buttons for Android 618 | iOS’s segmented controls的實現 619 | 項目地址:https://github.com/vinc3m1/android-segmentedradiobutton 620 | Demo地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true 621 | 效果圖:![Renderings](https://raw.github.com/vinc3m1/android-segmentedradiobutton/master/screens/segmentedradio.png) 622 | 623 | 1. Chips EditText Library 624 | 支持國家名字聯想從而選擇顯示該國國旗的EditText,實際就是通過SpannableStringBuilder實現 625 | 項目地址:https://github.com/kpbird/chips-edittext-library 626 | Demo地址:https://github.com/kpbird/chips-edittext-library/tree/master/ChipsEditTextDemo/bin 627 | 628 | 1. AutoFitTextView 629 | 可固定邊界內容字體大小自適應的TextView 630 | 項目地址:https://github.com/grantland/android-autofittextview 631 | 632 | 1. Shimmer for Android 633 | 文字發淡光的TextView 634 | 項目地址:https://github.com/RomainPiel/Shimmer-android 635 | 636 | 1. Titanic 637 | 可以顯示水位上升下降(不知道該怎麽描述 囧)的TextView 638 | 項目地址:https://github.com/RomainPiel/Titanic 639 | 效果圖:![Renderings](https://github.com/RomainPiel/Titanic/raw/master/titanic.gif) 640 | 641 | 1. android-iconify 642 | 提供帶Icon的TextView,Menu,Button等 643 | 項目地址:https://github.com/JoanZapata/android-iconify 644 | 645 | 1. Calligraphy 646 | 讓我們在android開發中使用自定義字體變得更加簡單 647 | 項目地址 :https://github.com/chrisjenx/Calligraphy 648 | 效果圖:![Renderings](https://github.com/chrisjenx/Calligraphy/raw/master/screenshot.png) 649 | 650 | 1. CreditsRoll 651 | 類似星球大戰字幕效果的TextView 652 | 項目地址:https://github.com/frakbot/CreditsRoll 653 | 654 | 1. android-process-buton 655 | 帶加載或提交進度的Button 656 | 項目地址:https://github.com/dmytrodanylyk/android-process-buton 657 | 658 | 659 | 1. MoneyTextView 660 | 壹個支持加法運算的金額輸入TextView 661 | 項目地址:https://github.com/andyken/MoneyTextView 662 | 效果圖: 663 | ![Renderings](https://github.com/andyken/MoneyTextView/blob/master/sample/sample1.gif) 664 | 665 | #### 九、ScrollView 666 | 1. Discrollview 667 | 支持滾動時Item淡入淡出,平移,縮放效果的ScrollView 668 | 項目地址:https://github.com/flavienlaurent/discrollview 669 | Demo地址:https://github.com/flavienlaurent/discrollview/raw/master/sample.apk 670 | 671 | 1. PullScrollView 672 | 仿照新浪微博Android客戶端個人中心的ScrollView,下拉背景伸縮回彈效果。 673 | 項目地址:https://github.com/MarkMjw/PullScrollView 674 | 效果圖:![Renderings](https://raw.github.com/MarkMjw/PullScrollView/master/Screenshots/1.png) 675 | 676 | 1. ParallaxScrollView 677 | 支持視差滾動的ScrollView ,背景圖片的滾動速度小于ScrollView中子控件的滾動速度 678 | 項目地址:https://github.com/chrisjenx/ParallaxScrollView 679 | 示例APK地址:https://github.com/chrisjenx/ParallaxScrollView/downloads 680 | 681 | 682 | #### 十、TimeView 683 | 包括TimePicker、DatePicker、CalendarView、Clock等時間相關控件 684 | 685 | 1. android-times-square 686 | Android日曆時間部件,支持選取單個日期,多個日期,及日期區間段和對話框形式顯示 687 | 項目地址:https://github.com/square/android-times-square 688 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/times-square-demo.apk?raw=true 689 | 690 | 1. android-calendar-card 691 | 日曆 692 | 項目地址:https://github.com/kenumir/android-calendar-card 693 | Demo地址:https://play.google.com/store/apps/details?id=com.wt.calendarcardsample 694 | 效果圖:![Renderings](https://raw.github.com/kenumir/android-calendar-card/master/calendar-card-sample/_work/device-2013-10-12-151801.png) 695 | 696 | 1. AndroidWheel 697 | Android Wheel支持城市、多種日期時間、密碼、圖片 698 | 項目地址:https://github.com/sephiroth74/AndroidWheel 699 | 效果圖:![Renderings](http://farm6.staticflickr.com/5532/11621528786_220c040ba5_o.jpg) 700 | 701 | 1. GoogleDateTimePickers 702 | 時間選擇部件 703 | 項目地址:https://github.com/Mirkoddd/GoogleDateTimePickers 704 | 文檔地址:https://play.google.com/store/apps/details?id=com.mirko.sample&hl=it 705 | 706 | 707 | #### 十一、TipView 708 | 包括Toast、角標、UndoBar等提示性控件 709 | 710 | 1. Crouton 711 | 豐富樣式的Toast,允許alert、comfirm、info樣式及點擊消失樣式,允許設置Toast顯示時間,允許自定義View。 本文32. SuperToasts爲其擴展版 712 | 項目地址:https://github.com/keyboardsurfer/Crouton 713 | Demo地址:http://play.google.com/store/apps/details?id=de.keyboardsurfer.app.demo.crouton 714 | 715 | 1. supertooltips 716 | 帶動畫效果的Tips顯示 717 | 項目地址:https://github.com/nhaarman/supertooltips 718 | Demo地址:https://play.google.com/store/apps/details?id=com.haarman.supertooltips 719 | 720 | 1. Android ViewBadger 721 | 爲其他View添加角標等 722 | 項目地址:https://github.com/jgilfelt/android-viewbadger 723 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/android-viewbadger.apk?raw=true 724 | 效果圖:![Renderings](https://github-camo.global.ssl.fastly.net/a705a3e88c75ae2394943bd7c56f725697616ea8/687474703a2f2f7777772e6a65666667696c66656c742e636f6d2f766965776261646765722f76622d31612e706e67) 725 | 726 | 727 | 1. SuperToasts 728 | 更豐富樣式的toast,支持Button、Progress、Horizontal Progress樣式、支持進入動畫、支持撤銷及其動畫設置 729 | 項目地址:https://github.com/JohnPersano/SuperToasts 730 | Demo地址:https://play.google.com/store/apps/details?id=com.supertoastsdemo 731 | 效果圖:![SuperButtonToast](http://i1331.photobucket.com/albums/w597/JohnPersano/supertoasts_githubimage_zps8a5ceb7c.png) 732 | 733 | 1. UndoBar 734 | 屏幕底部顯示取消或是確認的PopupWindows 735 | 項目地址:https://github.com/soarcn/UndoBar 736 | 效果圖:![Renderings](https://github.com/soarcn/UndoBar/blob/master/art/redo.png?raw=true) 737 | 738 | 1. UndoBar 739 | 屏幕底部顯示取消或是確認某操作 740 | 項目地址:https://github.com/jenzz/Android-UndoBar 741 | 效果圖:![Renderings](https://raw.github.com/jenzz/Android-UndoBar/master/assets/Screenshot2.png) 742 | 743 | 744 | #### 十二、FlipView 745 | 1. android-flip 746 | 類似Flipboard翻轉動畫的實現 747 | 項目地址:https://github.com/openaphid/android-flip 748 | Demo地址:https://github.com/openaphid/android-flip/blob/master/FlipView/Demo/APK/Aphid-FlipView-Demo.apk?raw=true 749 | APP示例:flipboard 750 | 751 | 1. FlipImageView 752 | 支持x、y、z及動畫選擇的翻轉動畫的實現 753 | 項目地址:https://github.com/castorflex/FlipImageView 754 | Demo地址:https://play.google.com/store/apps/details?id=fr.castorflex.android.flipimageview 755 | 756 | 757 | #### 十三、ColorPickView 758 | 1. ColorPickerView 759 | 顔色選擇器,支持PopupWindows或新的Activity中打開 760 | 項目地址:https://code.google.com/p/color-picker-view/ 761 | 效果圖:![Renderings](http://oi41.tinypic.com/33c6mm8.jpg) 762 | 763 | 1. HoloColorPicker 764 | 顔色選擇器 765 | 項目地址:https://github.com/LarsWerkman/HoloColorPicker 766 | Demo地址:https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit 767 | 768 | 1. ColorPickerPreference 769 | 顔色選擇器 770 | 項目地址:https://github.com/attenzione/android-ColorPickerPreference 771 | 效果圖:![Renderings](https://github.com/attenzione/android-ColorPickerPreference/raw/master/screen_2.png) 772 | 773 | 774 | #### 十四、GraphView 775 | 1. achartengine 776 | 強大的圖表繪制工具,支持折線圖、面積圖、散點圖、時間圖、柱狀圖、條圖、餅圖、氣泡圖、圓環圖、範圍(高至低)條形圖、撥號圖/表、立方線圖及各種圖的結合 777 | 項目地址:https://code.google.com/p/achartengine/ 778 | 官方網站:http://www.achartengine.org/ 779 | 效果圖:![Renderings](http://www.achartengine.org/dimages/average_temperature.png) 780 | http://www.achartengine.org/dimages/sales_line_and_area_chart.png 781 | http://www.achartengine.org/dimages/temperature_range_chart.png 782 | http://www.achartengine.org/dimages/combined_chart.png 783 | http://www.achartengine.org/dimages/budget_chart.png 784 | APP示例:Wordpress Android,Google Analytics 785 | 786 | 1. GraphView 787 | 繪制圖表和曲線圖的View,可用于Android上的曲形圖、柱狀圖、波浪圖展示 788 | 項目地址:https://github.com/jjoe64/GraphView 789 | Demo工程:https://github.com/jjoe64/GraphView-Demos 790 | Demo地址:https://play.google.com/store/apps/details?id=com.sothree.umano 791 | APP示例:Wordpress Android,Google Analytics 792 | 793 | 1. HoloGraphLibrary 794 | 繪制現狀圖、柱狀圖、餅狀圖 795 | 項目地址:https://bitbucket.org/danielnadeau/holographlibrary/src 796 | 文檔介紹:https://bitbucket.org/danielnadeau/holographlibrary/wiki/Home 797 | 798 | 799 | #### 十五、UI Style 800 | 不同樣式的系統UI風格,如IOS、Bootstrap風格 801 | 802 | 1. UITableView 803 | ios風格控件,包括Button、ListView、TableView 804 | 項目地址:https://github.com/thiagolocatelli/android-uitableview 805 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/ui-tableview-demo.apk?raw=true 806 | 807 | 1. ATableView 808 | ios風格控件 809 | 項目地址:https://github.com/dmacosta/ATableView 810 | Demo地址:https://play.google.com/store/apps/details?id=com.nakardo.atableview.demo 811 | 812 | 1. Cards-UI 813 | 卡片式View,支持單個卡片,item爲卡片的ListView 814 | 項目地址:https://github.com/afollestad/Cards-UI 815 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/cards-ui-demo.apk?raw=true 816 | 817 | 1. cardslib 818 | 卡片式View,支持單個卡片,item爲卡片的ListView和GridView 819 | 項目地址:https://github.com/gabrielemariotti/cardslib 820 | Demo地址:https://play.google.com/store/apps/details?id=it.gmariotti.cardslib.demo 821 | 822 | 1. Android-Bootstrap 823 | Bootstrap 風格的按鈕 824 | 項目地址: https://github.com/Bearded-Hen/Android-Bootstrap 825 | 效果圖:![Renderings](https://raw.github.com/Bearded-Hen/Android-Bootstrap/master/images/device_image.png) 826 | 827 | 828 | #### 十六、其他 829 | 1. SwipeBackLayout 830 | 左右或向上滑動返回的Activity 831 | 項目地址:https://github.com/Issacw0ng/SwipeBackLayout 832 | Demo地址:https://play.google.com/store/apps/details?id=me.imid.swipebacklayout.demo 833 | APP示例:知乎 834 | 835 | 1. android-styled-dialogs 836 | 可自定義樣式的dialog,默認與Holo主題樣式一致,在Android2.2以上同一樣式 837 | 項目地址:https://github.com/inmite/android-styled-dialogs 838 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/styled-dialogs-demo.apk?raw=true 839 | 840 | 1. Android Sliding Up Panel 841 | 可拖動的View,能在當前Activity上扶起一個可拖動的Panel 842 | 項目地址:https://github.com/umano/AndroidSlidingUpPanel 843 | Demo地址:https://play.google.com/store/apps/details?id=com.sothree.umano 844 | APP示例:Google Music精簡播放欄 845 | 846 | 1. AndroidWheel 847 | Android Wheel支持城市、多種日期時間、密碼、圖片 848 | 項目地址:https://github.com/sephiroth74/AndroidWheel 849 | 效果圖:![Renderings](http://farm6.staticflickr.com/5532/11621528786_220c040ba5_o.jpg) 850 | 851 | 1. TableFixHeaders 852 | 第一列固定的Table 853 | 項目地址:https://github.com/InQBarna/TableFixHeaders 854 | Demo地址:http://bit.ly/13buAIq 855 | 856 | 1. Inscription 857 | 可用于展示應用change和new feature信息 858 | 項目地址:https://github.com/MartinvanZ/Inscription 859 | 860 | 1. ActivityTransition 861 | Activity切換動畫,包括漸變、flip、某個位置進入等等 862 | 項目地址:https://github.com/ophilbert/ActivityTransition 863 | 使用介紹:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true 864 | 效果圖:類似桌面左右切換的各種效果,不過桌面並非用ViewPager實現而已 865 | 866 | 1. GlowPadBackport 867 | 將Android4.2的鎖屏界面解鎖擴展到Android1.6及1.6+ 868 | 項目地址:https://github.com/rock3r/GlowPadBackport 869 | Demo地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample 870 | 效果圖:![Renderings](https://lh6.ggpht.com/U070b6Lh6cVsVwx4jN-5nq0xqiB1PBzrYABPeJIEe2hZQ5UWOxc-FDUG77wADelToHA=h310-rw) 871 | 872 | 1. GlowPadView 873 | Android4鎖屏界面解鎖 874 | 項目地址:https://github.com/nadavfima/GlowPadView 875 | 效果圖:https://raw.github.com/nadavfima/GlowPadView/master/example.png 876 | 877 | 1. android-lockpattern 878 | Android的圖案密碼解鎖 879 | 項目地址:https://code.google.com/p/android-lockpattern/ 880 | Demo地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo 881 | 使用介紹:https://code.google.com/p/android-lockpattern/wiki/QuickUse 882 | 示例APP:Android開機的圖案密碼解鎖,支付寶的密碼解鎖 883 | 884 | 1. PatternLock 885 | 另一個 Android 圖案解鎖庫 886 | 項目地址:https://github.com/DreaminginCodeZH/PatternLock 887 | Demo地址:https://github.com/DreaminginCodeZH/PatternLock/raw/master/dist/sample.apk 888 | 效果圖:![Renderings](https://github.com/DreaminginCodeZH/PatternLock/raw/master/image/sample_small.png) 889 | 示例APP:Android開機的圖案密碼解鎖,支付寶的密碼解鎖 890 | 891 | 1. RangeBar 892 | 類似于SeekBar,不同的是可以選擇一個範圍內的值而不是單個值 893 | 項目地址:https://github.com/edmodo/range-bar 894 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/range-bar-demo.apk?raw=true 895 | 效果圖: ![Renderings](http://i.imgur.com/q85GhRjl.png) 896 | 897 | 1. ChromeView 898 | 利用Chromium實現的WebView,解決各個Android版本WebView不同的問題,同時利用最新Chrome代碼 899 | 項目地址:https://github.com/pwnall/chromeview 900 | 901 | 1. Android Slider Preference Library 902 | 可添加到設置中的基于對話框的RankBar小部件 903 | 項目地址:https://github.com/jayschwa/AndroidSliderPreference 904 | 905 | 1. ShowcaseView library 906 | 用于高亮顯示應用程序的特定部分,從而突出突出重點 907 | 項目地址:https://github.com/amlcurran/ShowcaseView 908 | 909 | 1. android-segmented-control 910 | Android上的Segmented Controls,相當于RadioButton組 911 | 項目地址:https://github.com/hoang8f/android-segmented-control 912 | 913 | 914 | 1. Spotlight 915 | Android图书馆点亮项目的教程或漫步等... 916 | 項目地址:https://github.com/TakuSemba/Spotlight 917 | 918 | 效果圖: ![Renderings](https://raw.githubusercontent.com/takusemba/spotlight/master/arts/customTarget.gif) 919 | 920 | 1. SpeedView 921 | Android的动态车速表和量规。 惊人,强大,多形 :zap: 922 | 項目地址: https://github.com/anastr/SpeedView 923 | 效果圖: 924 | ![Renderings](https://raw.githubusercontent.com/anastr/SpeedView/master/images/AwesomeSpeedometer.gif) 925 | 926 | 927 | ## 第二部分 工具庫 928 | 主要包括那些不錯的開發庫,包括依賴注入框架、圖片緩存、網絡相關、數據庫ORM建模、Android公共庫、Android 高版本向低版本兼容、多媒體相關及其他。 929 | #### 一、依賴注入DI 930 | 通過依賴注入減少View、服務、資源簡化初始化,事件綁定等重複繁瑣工作 931 | 932 | 1. AndroidAnnotations(Code Diet) 933 | android快速開發框架 934 | 項目地址:https://github.com/excilys/androidannotations 935 | 文檔介紹:https://github.com/excilys/androidannotations/wiki 936 | 官方網站:http://androidannotations.org/ 937 | 特點:(1) 依賴注入:包括view,extras,系統服務,資源等等 938 | (2) 簡單的線程模型,通過annotation表示方法運行在ui線程還是後台線程 939 | (3) 事件綁定:通過annotation表示view的響應事件,不用在寫內部類 940 | (4) REST客戶端:定義客戶端接口,自動生成REST請求的實現 941 | (5) 沒有你想象的複雜:AndroidAnnotations只是在在編譯時生成相應子類 942 | (6) 不影響應用性能:僅50kb,在編譯時完成,不會對運行時有性能影響。 943 | PS:與roboguice的比較:roboguice通過運行時讀取annotations進行反射,所以可能影響應用性能,而AndroidAnnotations在編譯時生成子類,所以對性能沒有影響 944 | 945 | 1. roboguice 946 | 幫你處理了很多代碼異常,利用annotation使得更少的代碼完成項目 947 | 項目地址:https://github.com/roboguice/roboguice 948 | 文檔介紹:https://github.com/roboguice/roboguice/wiki 949 | 950 | 1. butterknife 951 | 利用annotation幫你快速完成View的初始化,減少代碼 952 | 項目地址:https://github.com/JakeWharton/butterknife 953 | 文檔介紹:http://jakewharton.github.io/butterknife/ 954 | 955 | 1. Dagger 956 | 依賴注入,適用于Android和Java 957 | 項目地址:https://github.com/square/dagger 958 | 文檔介紹:http://square.github.io/dagger/ 959 | 960 | 961 | #### 二、圖片緩存 962 | 1. Android-Universal-Image-Loader 963 | 圖片緩存,目前使用最廣泛的圖片緩存,支持主流圖片緩存的絕大多數特性。 964 | 項目地址:https://github.com/nostra13/Android-Universal-Image-Loader 965 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/universal-imageloader-demo.apk?raw=true 966 | 文檔介紹:http://www.intexsoft.com/blog/item/74-universal-image-loader-part-3.html 967 | 968 | 1. picasso 969 | square開源的圖片緩存 970 | 項目地址:https://github.com/square/picasso 971 | 文檔介紹:http://square.github.io/picasso/ 972 | 特點:(1)可以自動檢測adapter的重用並取消之前的下載 973 | (2)圖片變換 974 | (3)可以加載本地資源 975 | (4)可以設置占位資源 976 | (5)支持debug模式 977 | 978 | 1. ImageCache 979 | 圖片緩存,包含內存和Sdcard緩存 980 | 項目地址:https://github.com/Trinea/AndroidCommon 981 | Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo 982 | 文檔介紹:https://www.trinea.cn/android/android-imagecache/ 983 | 特點:(1)支持預取新圖片,支持等待隊列 984 | (2)包含二級緩存,可自定義文件名保存規則 985 | (3)可選擇多種緩存算法(FIFO、LIFO、LRU、MRU、LFU、MFU等13種)或自定義緩存算法 986 | (4)可方便的保存及初始化恢複數據 987 | (5)支持不同類型網絡處理 988 | (6)可根據系統配置初始化緩存等 989 | 990 | 1. Cube ImageLoader 991 | 阿里巴巴一些App使用的圖片加載組件,綜合了Android-Universal-Image-Loader 和 square 等組件優點,簡單易用。 992 | 項目地址:https://github.com/etao-open-source/cube-sdk 993 | Demo地址:https://github.com/liaohuqiu/cube-sdk/raw/master/cube-sdk-sample.apk 994 | 文檔介绍:http://cube-sdk.liaohuqiu.net/ 995 | 效果圖:![Screen Shot](https://raw.githubusercontent.com/etao-open-source/cube-sdk/dev/screen-shot.png) 996 | 997 | 998 | #### 三、網絡相關 999 | 1. Asynchronous Http Client for Android 1000 | Android異步Http請求 1001 | 項目地址:https://github.com/loopj/android-async-http 1002 | 文檔介紹:http://loopj.com/android-async-http/ 1003 | 特點:(1) 在匿名回調中處理請求結果 1004 | (2) 在UI線程外進行http請求 1005 | (3) 文件斷點上傳 1006 | (4) 智能重試 1007 | (5) 默認gzip壓縮 1008 | (6) 支持解析成Json格式 1009 | (7) 可將Cookies持久化到SharedPreferences 1010 | 1011 | 1. android-query 1012 | 異步加載,更少代碼完成Android加載 1013 | 項目地址:https://github.com/androidquery/androidquery 或 https://code.google.com/p/android-query/ 1014 | 文檔介紹:https://code.google.com/p/android-query/#Why_AQuery? 1015 | Demo地址:https://play.google.com/store/apps/details?id=com.androidquery 1016 | 特點:https://code.google.com/p/android-query/#Why_AQuery? 1017 | 1018 | 1. Async Http Client 1019 | Java異步Http請求 1020 | 項目地址:https://github.com/AsyncHttpClient/async-http-client 1021 | 文檔介紹:http://sonatype.github.io/async-http-client/ 1022 | 1023 | 1. Ion 1024 | 支持圖片、json、http post等異步請求 1025 | 項目地址:https://github.com/koush/ion 1026 | 文檔介紹:https://github.com/koush/ion#more-examples 1027 | 1028 | 1. HttpCache 1029 | Http緩存 1030 | 項目地址:https://github.com/Trinea/AndroidCommon 1031 | Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo 1032 | 文檔介紹:https://www.trinea.cn/android/android-http-cache 1033 | 特點是:(1) 根據cache-control、expires緩存http請求 1034 | (2) 支持同步、異步Http請求 1035 | (3) 在匿名回調中處理請求結果 1036 | (4) 在UI線程外進行http請求 1037 | (5) 默認gzip壓縮 1038 | 1039 | 1. Http Request 1040 | 項目地址:https://github.com/kevinsawicki/http-request 1041 | 文檔介紹:https://github.com/kevinsawicki/http-request#examples 1042 | 1043 | 1. okhttp 1044 | square開源的http工具類 1045 | 項目地址:https://github.com/square/okhttp 1046 | 文檔介紹:http://square.github.io/okhttp/ 1047 | 特點:(1) 支持SPDY( http://zh.wikipedia.org/wiki/SPDY )協議。SPDY協議是Google開發的基于傳輸控制協議的應用層協議,通過壓縮,多路複用(一個TCP鏈接傳送網頁和圖片等資源)和優先級來縮短加載時間。 1048 | (2) 如果SPDY不可用,利用連接池減少請求延遲 1049 | (3) Gzip壓縮 1050 | (4) Response緩存減少不必要的請求 1051 | 1052 | 1. Retrofit 1053 | RESTFUL API設計 1054 | 項目地址:https://github.com/square/retrofit 1055 | 文檔介紹:http://square.github.io/retrofit/ 1056 | 1057 | 1. RoboSpice 1058 | Android異步網絡請求工具,支持緩存、REST等等 1059 | 項目地址:https://github.com/stephanenicolas/robospice 1060 | Demo地址:https://github.com/stephanenicolas/RoboDemo/downloads 1061 | 1062 | 1063 | #### 四、數據庫 orm工具包 1064 | orm的db工具類,簡化建表、查詢、更新、插入、事務、索引的操作 1065 | 1066 | 1. greenDAO 1067 | Android Sqlite orm的db工具類 1068 | 項目地址:https://github.com/greenrobot/greenDAO 1069 | 文檔介紹:http://greendao-orm.com/documentation/ 1070 | 官方網站:http://greendao-orm.com/ 1071 | 特點:(1) 性能佳 1072 | (2) 簡單易用的API 1073 | (3) 內存小好小 1074 | (4) 庫大小小 1075 | 1076 | 1. ActiveAndroid 1077 | Android Sqlite orm的db工具類 1078 | 項目地址:https://github.com/pardom/ActiveAndroid 1079 | 文檔介紹:https://github.com/pardom/ActiveAndroid/wiki/_pages 1080 | 1081 | 1. Sprinkles 1082 | Android Sqlite orm的db工具類 1083 | 項目地址:https://github.com/emilsjolander/sprinkles 1084 | 文檔介紹:http://emilsjolander.github.io/blog/2013/12/18/android-with-sprinkles/ 1085 | 特點:比較顯著的特點就是配合https://github.com/square/retrofit 能保存從服務器獲取的數據 1086 | 1087 | 1. ormlite-android 1088 | 項目地址:https://github.com/j256/ormlite-android 1089 | 文檔介紹:http://ormlite.com/sqlite_java_android_orm.shtml 1090 | 1091 | 1092 | #### 五、Android公共庫 1093 | 1. Guava 1094 | Google的基于java1.6的類庫集合的擴展項目,包括collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O等等. 這些高質量的API可以使你的JAVa代碼更加優雅,更加簡潔 1095 | 項目地址:https://code.google.com/p/guava-libraries/ 1096 | 文檔介紹:https://code.google.com/p/guava-libraries/wiki/GuavaExplained 1097 | 1098 | 1. Volley 1099 | Google提供的網絡通信庫,使得網絡請求更簡單、更快速 1100 | 項目地址:https://android.googlesource.com/platform/frameworks/volley 1101 | Github地址:https://github.com/mcxiaoke/android-volley 1102 | 文檔地址:http://commondatastorage.googleapis.com/io-2013/presentations/110%20-%20Volley-%20Easy,%20Fast%20Networking%20for%20Android.pdf 1103 | 1104 | 1. AndroidCommon 1105 | Android公共庫 1106 | 項目地址:https://github.com/Trinea/AndroidCommon 1107 | Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo 1108 | 文檔介紹:https://www.trinea.cn/android/android-common-lib/ 1109 | 包括:(1)緩存(圖片緩存、預取緩存、網絡緩存) 1110 | (2) 公共View(下拉及底部加載更多ListView、底部加載更多ScrollView、滑動一頁Gallery) 1111 | (3) Android常用工具類(網絡、下載、Android資源操作、shell、文件、Json、隨機數、Collection等等) 1112 | 1113 | 1. shipfaster 1114 | 整合了Dagger Otto Retrofit Robolectric Picasso OkHttp,方便快速開發 1115 | 項目地址:https://github.com/pyricau/shipfaster 1116 | 1117 | 1. CleanAndroidCode 1118 | 整合了Dagger Otto AndroidAnnotations,方便快速開發 1119 | 項目地址:https://github.com/pyricau/CleanAndroidCode 1120 | 我目前也在做框架選型方面的工作,不出意外後面也會出個跟4、5類似的項目 1121 | 1122 | 1123 | #### 六、Android 高版本向低版本兼容 1124 | 1. ActionBarSherlock 1125 | 爲Android所有版本提供統一的ActionBar,解決4.0以下ActionBar的適配問題 1126 | 項目地址:https://github.com/JakeWharton/ActionBarSherlock 1127 | Demo地址:https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos 1128 | APP示例:太多了。。現在連google都在用 1129 | 1130 | 1. Nine Old Androids 1131 | 將Android 3.0(Honeycomb)所有動畫API(ObjectAnimator ValueAnimator等)兼容到Android1.0 1132 | 項目地址:https://github.com/JakeWharton/NineOldAndroids 1133 | Demo地址:https://play.google.com/store/apps/details?id=com.jakewharton.nineoldandroids.sample 1134 | 文檔介紹:http://nineoldandroids.com/ 1135 | 1136 | 1. HoloEverywhere 1137 | 將Android 3.0的Holo主題兼容到Android2.1++ 1138 | 項目地址:https://github.com/Prototik/HoloEverywhere 1139 | Demo地址:https://raw.github.com/Prototik/HoloEverywhere/repo/org/holoeverywhere/demo/2.1.0/demo-2.1.0.apk 1140 | 文檔介紹:http://android-developers.blogspot.com/2012/01/holo-everywhere.html 1141 | 1142 | 1. SherlockNavigationDrawer 1143 | 將Android NavigationDrawer和ActionbarSherlock結合,解決4.0以下NavigationDrawer的適配問題 1144 | 項目地址:https://github.com/tobykurien/SherlockNavigationDrawer 1145 | 1146 | 1. Notifications4EveryWhere 1147 | 將Android 4.1的兼容到Android2.2++ 1148 | 項目地址:https://github.com/youxiachai/Notifications4EveryWhere 1149 | NavigationDrawer文檔地址:http://developer.android.com/training/implementing-navigation/nav-drawer.html 1150 | 1151 | 1. Android Switch Widget Backport 1152 | 將Android Switch和SwitchPreference的兼容到Android2.1++ 1153 | 項目地址:https://github.com/BoD/android-switch-backport 1154 | Demo地址:https://play.google.com/store/apps/details?id=org.jraf.android.backport.switchwidget.sample 1155 | 文檔介紹:https://github.com/BoD/android-switch-backport#using-the-switch 1156 | 1157 | 1. android-datepicker 1158 | 將Android 4.0的datepicker兼容到Android2.2++ 1159 | 項目地址:https://github.com/SimonVT/android-datepicker 1160 | 1161 | 1. GlowPadBackport 1162 | Android 4.2的GlowPadView向後適配到API4以上 1163 | 項目地址:https://github.com/frakbot/GlowPadBackport 1164 | 1165 | 1166 | #### 七、多媒體相關 1167 | 1. cocos2d-x 1168 | 跨平台的2d遊戲框架,支持Android、IOS、Linux、Windows等衆多平台 1169 | 項目地址:https://github.com/cocos2d/cocos2d-x 1170 | 文檔介紹:http://www.cocos2d-x.org/wiki 1171 | 官方網站:http://www.cocos2d-x.org/ 1172 | 1173 | 1. Vitamio 1174 | 是一款Android與iOS平台上的全能多媒體開發框架 1175 | 項目地址:https://github.com/yixia/VitamioBundle 1176 | 網站介紹:http://www.vitamio.org/docs/ 1177 | 特點:(1) 全面支持硬件解碼與GPU渲染 1178 | (2) 能夠流暢播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常見格式的視頻 1179 | (3) 在Android與iOS上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8)等常見的多種視頻流媒體協議,包括點播與直播。 1180 | 1181 | 1. PhotoProcessing 1182 | 利用ndk處理圖片庫,支持Instafix、Ansel、Testino、XPro、Retro、BW、Sepia、Cyano、Georgia、Sahara、HDR、Rotate(旋轉)、Flip(翻轉)等各種特效 1183 | 項目地址:https://github.com/lightbox/PhotoProcessing 1184 | Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/photo-processing.apk?raw=true 1185 | 1186 | 1. Android StackBlur 1187 | 圖片模糊效果工具類 1188 | 項目地址:https://github.com/kikoso/android-stackblur 1189 | Demo地址:https://github.com/kikoso/android-stackblur/blob/master/StackBlurDemo/bin/StackBlurDemo.apk?raw=true 1190 | 文檔介紹:https://github.com/kikoso/android-stackblur#usage 1191 | 1192 | 1. Bitmap Smart Clipping using OpenCV 1193 | 圖片智能裁剪保留重要部分顯示 1194 | 項目地址:https://github.com/beartung/tclip-android 1195 | 利用淘寶的 http://code.taobao.org/p/tclip/ 庫完成 1196 | 一淘玩客正在使用的圖片裁剪,自動識別圖片中的重要區域,並且在圖片裁剪時保留重要區域 1197 | 特點:(1). 能進行人臉識別。圖片中有人臉,將自動視爲人臉區域爲重要區域,將不會被裁剪掉 1198 | (2).自動其它重要區域。如果圖片中未識別出人臉,則會根據特征分布計算出重區域 1199 | 1200 | 1. Cropper 1201 | 圖片局部剪切工具,可觸摸控制選擇區域或旋轉 1202 | 項目地址:https://github.com/edmodo/cropper 1203 | 使用介紹:https://github.com/edmodo/cropper/wiki 1204 | 效果圖:![Renderings](https://github-camo.global.ssl.fastly.net/e4fde77bf41d4a60b234b4e268e5cfa8c17d9b6f/687474703a2f2f692e696d6775722e636f6d2f334668735467666c2e6a7067) 1205 | 1206 | 1. android-crop 1207 | 圖片裁剪Activity 1208 | 項目地址:https://github.com/jdamcd/android-crop 1209 | 效果圖:![Renderings](https://github.com/jdamcd/android-crop/raw/master/screenshot.png) 1210 | 1211 | 1. TileView 1212 | 可分塊顯示大圖,支持2D拖動、雙擊、雙指放大、雙指捏合 1213 | 項目地址:https://github.com/moagrius/TileView 1214 | Demo地址:http://moagrius.github.io/TileView/TileViewDemo.apk 1215 | 1216 | 1. BlurEffectForAndroidDesign 1217 | 圖片模糊效果 1218 | 項目地址:https://github.com/PomepuyN/BlurEffectForAndroidDesign 1219 | 1220 | 1. android-eye 1221 | PC端網頁查看同一局域網內的手機攝像頭內容,可以用來監控哦 1222 | 項目地址:https://github.com/Teaonly/android-eye 1223 | Demo地址:https://play.google.com/store/apps/details?id=teaonly.droideye 1224 | 1225 | 1. libpng for Android 1226 | PNG圖片的jni庫,支持幾乎png的所有特性 1227 | 項目地址:https://github.com/julienr/libpng-android 1228 | 文檔地址:http://www.libpng.org/pub/png/libpng.html 1229 | 1230 | 1. android-gpuimage 1231 | 基于GPU的圖片濾鏡 1232 | 項目地址:https://github.com/CyberAgent/android-gpuimage 1233 | 1234 | 1. AndroidFaceCropper 1235 | 圖片臉部自動識別,將識別後的局部圖片返回 1236 | 項目地址:https://github.com/lafosca/AndroidFaceCropper 1237 | 1238 | 1. Android Video Crop 1239 | 利用TextureView播放和剪切視頻,類似ImageView.setScaleType 1240 | 項目地址:https://github.com/dmytrodanylyk/android-video-crop 1241 | Demo地址:https://github.com/lafosca/AndroidFaceCropper/releases/download/1.0/FaceCropper-sample-debug-unaligned.apk 1242 | 1243 | 1. svg-android 1244 | Android Svg矢量圖形支持 1245 | 項目地址:https://github.com/japgolly/svg-android https://github.com/japgolly/svg-android 1246 | 1247 | 1248 | #### 八、事件總線(訂閱者模式) 1249 | 通過發布/訂閱事件解耦事件發送和接受,從而簡化應用程序組件(Activities, Fragments及後台線程)之間的通信 1250 | 1251 | 1. EventBus 1252 | greenrobot的開源項目 1253 | 項目地址:https://github.com/greenrobot/EventBus 1254 | 文檔介紹:https://github.com/greenrobot/EventBus#general-usage-and-api 1255 | 特點:(1) 支持在不同類型的線程中處理訂閱,包括發布所在線程,UI線程、單一後台線程、異步線程 1256 | (2) 支持事件優先級定義,支持優先級高的訂閱者取消事件繼續傳遞,支持粘性事件,是不是跟系統的有序廣播、粘性廣播很像啊 1257 | (3) 不是基于annotations 1258 | (4) 性能更優 1259 | (5) 體積小 1260 | (6) 支持單例創建或創建多個對象 1261 | (7) 支持根據事件類型訂閱 1262 | 1263 | 1. Otto 1264 | Square的開源項目,基于Guava的Android優化 1265 | 項目地址:https://github.com/square/otto 1266 | 文檔介紹:http://square.github.io/otto/ 1267 | [EventBus與Otto的功能及性能對比文檔](https://github.com/greenrobot/EventBus#comparison-with-squares-otto) 1268 | [EventBus與Otto性能對比Demo Apk](https://play.google.com/store/apps/details?id=de.greenrobot.eventperf) 1269 | 1270 | 1271 | #### 九、傳感器 1272 | 1. Great Android Sensing Toolkit 1273 | Android感應器工具包,包含示例及使用過程中可能需要的算法 1274 | 項目地址:https://github.com/gast-lib/gast-lib 1275 | Demo地址:https://play.google.com/store/apps/details?id=root.gast.playground 1276 | 文檔介紹:https://github.com/gast-lib/gast-lib#documentation 1277 | 1278 | 1. SensorManager 1279 | Android傳感器管理 1280 | 項目地址:https://github.com/nlathia/SensorManager 1281 | 文檔介紹:https://docs.google.com/document/d/1TqThJULb-4e6TGb1gdkAaPCfyuXStjJpbnt7a0OZ9OE/edit 1282 | 1283 | 1. GPSLogger 1284 | 記錄GPS信息 1285 | 項目地址:https://github.com/mendhak/gpslogger 1286 | Demo地址:https://play.google.com/store/apps/details?id=com.mendhak.gpslogger 1287 | 文檔介紹:http://code.mendhak.com/gpslogger/ 1288 | 1289 | 1. Pedometer 1290 | 計步器,使用硬件計步感應器 1291 | 項目地址:https://github.com/j4velin/Pedometer 1292 | 1293 | 1. leapcast 1294 | ChromeCast模擬器的App 1295 | 項目地址:https://github.com/dz0ny/leapcast 1296 | 1297 | 1. Arduino-Communicator 1298 | 與Arduino通信的App 1299 | 項目地址:https://github.com/jeppsson/Arduino-Communicator 1300 | 1301 | 1. android-pedometer 1302 | Android計步器 1303 | 項目地址:https://github.com/bagilevi/android-pedometer 1304 | Demo地址:http://pedometer.googlecode.com/files/Pedometer-1.4.apk 1305 | 1306 | 1. OwnTracks for Android 1307 | 自己的軌迹記錄 1308 | 項目地址:https://github.com/owntracks/android 1309 | 1310 | 1. Shake Detector library for Android 1311 | Android手機震動搖晃檢測庫,提供供UI線程調用的回調接口 1312 | 項目地址:https://github.com/tbouron/ShakeDetector 1313 | Demo地址:https://play.google.com/store/apps/details?id=com.github.tbouron.shakedetector.example 1314 | 1315 | 1. Android heart rate monitor 1316 | Android心跳檢測 1317 | 項目地址:https://github.com/phishman3579/android-heart-rate-monitor 1318 | 1319 | 1. Bluetooth LE Library for Android 1320 | 藍牙源信息,包括寶庫Mac、更新時間、RSSI、UUID、信號源距離、影響範圍等信息 1321 | 項目地址:https://github.com/alt236/Bluetooth-LE-Library---Android 1322 | Demo地址:https://play.google.com/store/apps/details?id=uk.co.alt236.btlescan 1323 | 1324 | 1. farebot 1325 | 通過NFC 從公交卡中讀取數據的一個應用 1326 | 項目地址:https://github.com/codebutler/farebot 1327 | 1328 | 1329 | 1330 | #### 十、安全 1331 | 1. SQLCipher 1332 | Sqlite加密工具 1333 | 項目地址:https://github.com/sqlcipher/sqlcipher 1334 | 幫助文檔:http://sqlcipher.net/sqlcipher-for-android/ 1335 | 1336 | 1. Conceal 1337 | 快速高效的進行文件加密解密 1338 | 項目地址:https://github.com/facebook/conceal 1339 | 文檔介紹:https://github.com/facebook/conceal#usage 1340 | 1341 | 1. Android-PasscodeLock 1342 | 應用鎖,每次啓動或從任何Activity啓動應用都需要輸入四位數字的密碼方可進入 1343 | 項目地址:https://github.com/wordpress-mobile/Android-PasscodeLock 1344 | Demo地址:https://play.google.com/store/apps/details?id=com.sothree.umano 1345 | APP示例:Wordpress Android,支付寶,挖財 1346 | 1347 | 1. GlowPadBackport 1348 | 將Android4.2的鎖屏界面解鎖擴展到Android1.6及1.6+ 1349 | 項目地址:https://github.com/rock3r/GlowPadBackport 1350 | Demo地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample 1351 | 效果圖:![Renderings](https://lh6.ggpht.com/U070b6Lh6cVsVwx4jN-5nq0xqiB1PBzrYABPeJIEe2hZQ5UWOxc-FDUG77wADelToHA=h310-rw) 1352 | 1353 | 1. GlowPadView 1354 | Android 4鎖屏界面解鎖 1355 | 項目地址:https://github.com/nadavfima/GlowPadView 1356 | 效果圖:https://raw.github.com/nadavfima/GlowPadView/master/example.png 1357 | 1358 | 1. android-lockpattern 1359 | Android的圖案密碼解鎖 1360 | 項目地址:https://code.google.com/p/android-lockpattern/ 1361 | Demo地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo 1362 | 使用介紹:https://code.google.com/p/android-lockpattern/wiki/QuickUse 1363 | 示例APP:Android開機的圖案密碼解鎖,支付寶的密碼解鎖 1364 | 1365 | 1366 | #### 十一、插件化 1367 | 1. Android Plugin Framework 1368 | Android插件式開發 1369 | 項目地址:https://github.com/umeng/apf 1370 | 1371 | 1. xCombine 1372 | Android App插件式插件開發 1373 | 項目地址:https://github.com/wyouflf/xCombine 1374 | 文檔介紹:http://my.oschina.net/u/1171837/blog/155377 1375 | 1376 | 1. dynamic-load-apk 1377 | Android動態加載Apk,熱部署 1378 | 項目地址:https://github.com/singwhatiwanna/dynamic-load-apk 1379 | 文檔介紹:http://blog.csdn.net/singwhatiwanna/article/details/22597587 1380 | 1381 | 1382 | #### 十二、文件 1383 | 對不同文檔類型的處理,包括PDF、Word、EPub、Html、Zip等 1384 | 1385 | 1. purePDF 1386 | 允許從任何運行的SWF文件讀取和創建PDF文檔 1387 | 項目地址:https://github.com/sephiroth74/purePDF 1388 | 1389 | 1. Office 365 SDK for Android Preview 1390 | 可支持Microsoft SharePoint Lists, Microsoft SharePoint Files, Microsoft Exchange Calendar, Microsoft Exchange Contacts, Microsoft Exchange Mail 1391 | 項目地址:https://github.com/OfficeDev/Office-365-SDK-for-Android 1392 | 1393 | 1. OpenSpritz-Android 1394 | EPub閱讀器 1395 | 項目地址:https://github.com/OnlyInAmerica/OpenSpritz-Android 1396 | 1397 | 1. jsoup 1398 | 一個解析html的java庫,可方便的提取和操作數據 1399 | 項目地址:https://github.com/jhy/jsoup 1400 | 官方網站:http://jsoup.org/ 1401 | 作用:(1) 從一個url、文件或string獲得html並解析 1402 | (2) 利用dom遍曆或css選擇器查找、提取數據 1403 | (3) 操作html元素 1404 | (4) 根據白名單去除用于提交的非法數據防止xss攻擊 1405 | (5) 輸出整齊的html 1406 | 1407 | 1. ZIP 1408 | java壓縮和解壓庫 1409 | 項目地址:https://github.com/zeroturnaround/zt-zip 1410 | 文檔介紹:https://github.com/zeroturnaround/zt-zip#examples 1411 | 作用:(1) 解壓和壓縮,並支持文件夾內遞歸操作 1412 | (2) 支持包含和排除某些元素 1413 | (3) 支持重命名元素 1414 | (4) 支持遍曆zip包內容 1415 | (5) 比較兩個zip包等功能 1416 | 1417 | 1418 | 1. Image File Selector 1419 | 輕量級的圖片文件選擇器,用系統api選取,壓縮和裁切圖片,可以方便的得要指定尺寸的圖片 1420 | 項目地址:https://github.com/sw926/ImageFileSelector 1421 | 1422 | #### 十三、其他 1423 | 1. Salvage view 1424 | 帶View緩存的Viewpager PagerAdapter,很方便使用 1425 | 項目地址:https://github.com/JakeWharton/salvage 1426 | 1427 | 1. Android Priority Job Queue 1428 | Android後台任務隊列 1429 | 項目地址:https://github.com/path/android-priority-jobqueue 1430 | 文檔介紹:https://github.com/path/android-priority-jobqueue#getting-started 1431 | 1432 | 1. Cobub Razor 1433 | 開源的mobile行爲分析系統,包括web端、android端,支持ios和window phone 1434 | 項目地址:https://github.com/cobub/razor 1435 | Demo地址:http://demo.cobub.com/razor 1436 | 網站介紹:http://dev.cobub.com/ 1437 | 1438 | 1. aFileChooser 1439 | 文件選擇器,可內嵌到程序中,而無需使用系統或三方文件選擇器。 1440 | 項目地址:https://github.com/iPaulPro/aFileChooser 1441 | 1442 | 1. androidpn 1443 | 基于xmpp協議的消息推送解決方案,包括服務器端和android端。 1444 | 項目地址:https://github.com/dannytiehui/androidpn 1445 | 1446 | 1. Bolts 1447 | Android的異步編程模式 1448 | 項目地址:https://github.com/BoltsFramework/Bolts-Android/ 1449 | 與AsyncTask比較:(1) 使用的是無大小限制的線程池 1450 | (2) 任務可組合可級聯,防止了代碼耦合 1451 | 1452 | 1. CastCompanionLibrary-android 1453 | 使Android程序中更快的接入Google Cast 1454 | 項目地址:https://github.com/googlecast/CastCompanionLibrary-android 1455 | 文檔介紹:https://developers.google.com/cast/ 1456 | 1457 | 1. CastVideos-android 1458 | 從Android設備分享Video通過Google Cast 1459 | 項目地址:https://github.com/googlecast/CastVideos-android 1460 | 文檔介紹:https://developers.google.com/cast/ 1461 | 1462 | 1. Uninstall_Statics 1463 | Android應用自身被卸載監聽及打開浏覽器等反饋功能實現 1464 | 項目地址:https://github.com/sevenler/Uninstall_Statics 1465 | 文檔介紹:http://www.cnblogs.com/zealotrouge/p/3157126.html 1466 | http://www.cnblogs.com/zealotrouge/p/3159772.html 1467 | 1468 | 1. Memento 1469 | 保證在系統配置改變時,Activity中的某些數據可以簡單安全的保持不變 1470 | 項目地址:https://github.com/mttkay/memento 1471 | 文檔介紹:https://github.com/mttkay/memento#usage 1472 | 1473 | 1. FreeFlow 1474 | 布局引擎,更簡單的創建自定義布局,並且當數據和布局改變時更美觀的過渡動畫 1475 | 項目地址:https://github.com/Comcast/FreeFlow 1476 | Demo地址:https://github.com/Comcast/FreeFlow/releases 1477 | 1478 | 1. Android Gesture Detectors Framework 1479 | Android手勢框架,支持雙指旋轉、移動、平移、縮放等 1480 | 項目地址:https://github.com/Almeros/android-gesture-detectors 1481 | 1482 | 1. Mapbox Android SDK 1483 | Android Map的替代版 1484 | 項目地址:https://github.com/mapbox/mapbox-android-sdk 1485 | 1486 | 1. Activity animation 1487 | Activity跳轉動畫,支持各個方向波浪的效果 1488 | 項目地址:https://github.com/flavienlaurent/activityanimation 1489 | 在線演示:https://www.youtube.com/watch?v=-E0sc6w_Jck 1490 | 1491 | 1. KryoNet 1492 | 通過NIO提供客戶端和服務器端TCP/UDP網絡傳輸的Java庫 1493 | 項目地址:https://github.com/EsotericSoftware/kryonet 1494 | 1495 | 1496 | ## 第三部分 優秀項目 1497 | 主要介紹那些Android還不錯的完整項目,目前包含的項目主要依據是項目有意思或項目分層規範比較好。 1498 | Linux 1499 | 項目地址:https://github.com/torvalds/linux 1500 | Android 1501 | 項目地址:https://android.googlesource.com/ 或 https://github.com/android 1502 | 以上兩個項目,不解釋 1503 | 1504 | (1) ZXing 1505 | 二維碼掃描工具 1506 | 項目地址:https://github.com/zxing/zxing 或 https://code.google.com/p/zxing/ 1507 | APK地址:https://play.google.com/store/apps/details?id=com.google.zxing.client.android 1508 | PS:現在市面上很多應用的二維碼掃描功能都是從這個修改而來 1509 | 1510 | (2) photup 1511 | 編輯機批量上傳照片到facebook上 1512 | 項目地址:https://github.com/chrisbanes/photup 1513 | APK地址:https://play.google.com/store/apps/details?id=uk.co.senab.photup 1514 | PS:代碼分包合理,很棒。不過這個項目依賴的開源項目比較多,比較難編譯 1515 | 1516 | (3) github-android 1517 | Github的Android客戶端項目 1518 | 項目地址:https://github.com/github/android 1519 | APK地址:https://play.google.com/store/apps/details?id=com.github.mobile 1520 | 1521 | (4) Notes 1522 | MIUI便簽 1523 | 項目地址:https://github.com/MiCode/Notes 1524 | APK地址:https://github.com/Trinea/TrineaDownload/blob/master/miui-note-demo.apk?raw=true 1525 | PS:項目分包比較合理,相比較miui的文件管理器https://github.com/MiCode/FileExplorer 代碼規範較好得多 1526 | 1527 | (5) weicuiyuan 1528 | 四次元-新浪微博客戶端 1529 | 項目地址:https://github.com/qii/weiciyuan 1530 | APK地址:https://play.google.com/store/apps/details?id=org.qii.weiciyuan 1531 | 1532 | (6) gnucash-android 1533 | 一個記賬理財軟件 1534 | 項目地址:https://github.com/codinguser/gnucash-android 1535 | APK地址:http://play.google.com/store/apps/details?id=org.gnucash.android 1536 | 1537 | (7) AntennaPod 1538 | 支持rss訂閱、音樂訂閱 1539 | 項目地址:https://github.com/danieloeh/AntennaPod 1540 | APK地址:https://play.google.com/store/apps/details?id=de.danoeh.antennapod 1541 | 1542 | (8) ChaseWhisplyProject 1543 | 打鬼遊戲 1544 | 項目地址:https://github.com/tvbarthel/ChaseWhisplyProject 1545 | APK地址:https://play.google.com/store/apps/details?id=fr.tvbarthel.games.chasewhisply 1546 | 1547 | (9) Tweet Lanes 1548 | 功能完整的Twitter客戶端 1549 | 項目地址:https://github.com/chrislacy/TweetLanes 1550 | APK地址:https://play.google.com/store/apps/details?id=com.tweetlanes.android 1551 | 1552 | (10) Financius 1553 | 簡單易用的記賬程序 1554 | 項目地址:https://github.com/mvarnagiris/Financius 1555 | APK地址:https://play.google.com/store/apps/details?id=com.code44.finance 1556 | 1557 | (11) todo.txt-android 1558 | todo.txt的官方Android應用 1559 | 項目地址:https://github.com/ginatrapani/todo.txt-android 1560 | APK地址:https://play.google.com/store/apps/details?id=com.todotxt.todotxttouch 1561 | 1562 | (12) simpletask 1563 | 基于todo.txt官方應用的另一個客戶端 1564 | 項目地址:https://github.com/mpcjanssen/simpletask-android 1565 | APK地址:https://play.google.com/store/apps/details?id=nl.mpcjanssen.todotxtholo 1566 | 1567 | (13) Muzei Live Wallpaper 1568 | 定時更換桌面精美壁紙 1569 | 項目地址:https://github.com/romannurik/muzei 1570 | APK地址:https://play.google.com/store/apps/details?id=net.nurik.roman.muzei 1571 | 1572 | 1573 | ## 第四部分 開發工具及測試工具 1574 | 主要介紹和Android開發工具和測試工具相關的開源項目。 1575 | #### 一、開發效率工具 1576 | 1. Json2Java 1577 | 根據JSon數據自動生成對應的Java實體類,還支持Parcel、Gson Annotations對應代碼自動生成。期待後續的提取父類以及多url構建整個工程的功能 1578 | 項目地址:https://github.com/jonfhancock/JsonToJava 1579 | 在線演示:http://jsontojava.appspot.com/ 1580 | 1581 | 1. IntelliJ Plugin for Android Parcelable boilerplate code generation 1582 | Android studio插件,生成Parcelable代碼 1583 | 項目地址:https://github.com/mcharmas/android-parcelable-intellij-plugin 1584 | 效果圖:![Holo Colors Idea](https://github.com/mcharmas/android-parcelable-intellij-plugin/raw/master/screenshot.png) 1585 | 1586 | 1. Android Holo Colors IntelliJ Plugin 1587 | Android studio插件,生成holo樣式9 patch圖片 1588 | 項目地址:https://github.com/jeromevdl/android-holo-colors-idea-plugin 1589 | 效果圖:![Holo Colors Idea](https://raw.github.com/jeromevdl/android-holo-colors-idea-plugin/master/other/holocolorsidea.png) 1590 | 1591 | 1. Android Drawable Factory 1592 | 用于生成各個分辨率的圖片 1593 | 項目地址:https://github.com/tizionario/AndroidDrawableFactory 1594 | 效果圖:![Android Drawable Factory](https://github-camo.global.ssl.fastly.net/5c3844b345a9779296f996490070dab0bfc9dbf5/68747470733a2f2f646c2e64726f70626f7875736572636f6e74656e742e636f6d2f752f32363636343637352f416e64726f69644472617761626c65466163746f72792f312e706e67) 1595 | 1596 | 1. SelectorChapek for Android 1597 | Android Studio插件,可根據固定文件名格式資源自動生成drawable selectors xml文件。 1598 | 項目地址:https://github.com/inmite/android-selector-chapek 1599 | 1600 | 1. Android Action Bar Style Generator 1601 | Android ActionBar樣式生成器,可在線選擇ActionBar樣式自動生成所需要的圖片資源及xml文件 1602 | 項目地址:https://github.com/jgilfelt/android-actionbarstylegenerator 1603 | 在線演示:http://jgilfelt.github.io/android-actionbarstylegenerator/ 1604 | 1605 | 1. ButterKnifeZelezny 1606 | 用于快速生成[ButterKnife](https://github.com/JakeWharton/butterknife)View注入代碼的Android Studio/IDEA插件 1607 | 項目地址:https://github.com/inmite/android-butterknife-zelezny 1608 | 1609 | 1. RoboCoP 1610 | 利用Gradle task根據固定格式的json文件生成ContentProvider 1611 | 項目地址:https://github.com/mediarain/RoboCoP 1612 | 1613 | 1. appiconsizes 1614 | 用于生成各個分辨率的圖片 1615 | 項目地址:http://www.appiconsizes.com/ 1616 | 1617 | 1. Gradle Retrolambda Plugin 1618 | [Retrolambda](https://github.com/orfjackal/retrolambda)是將Java8的Lambdas應用于Java7的工具,本項目是Gradle插件,通過Retrolambda從而使Java或Android項目用Java8的Lambdas編寫,將編譯後的字節碼轉換爲Java6和7的字節碼從而正常運行 1619 | 項目地址:https://github.com/evant/gradle-retrolambda 1620 | 1621 | 1. Dagger IntelliJ Plugin 1622 | dagger的intellij插件 1623 | 項目地址:https://github.com/square/dagger-intellij-plugin 1624 | 1625 | 1. Android Gen Drawable Maven plugin 1626 | 在編譯時根據SVG描述文件生成不同分辨率的jpg、png或點9圖片 1627 | 項目地址:https://github.com/avianey/androidgendrawable-maven-plugin 1628 | 1629 | 1. jsonschema2pojo 1630 | 根據Json內容生成java對象,支持jackjson和gson。 1631 | 項目地址:https://github.com/joelittlejohn/jsonschema2pojo 1632 | 在線演示:http://www.jsonschema2pojo.org/ 1633 | 1634 | 1635 | #### 二、開發自測相關 1636 | 1. Quality Tools for Android 1637 | Android測試及自測工具集合和示例 1638 | 項目地址:https://github.com/stephanenicolas/Quality-Tools-for-Android 1639 | 1640 | 1. android-test-kit 1641 | Google的Android測試工具 1642 | 包括GoogleInstrumentationTestRunner(增強版的InstrumentationTestRunner)和Espresso(用于快速寫出可靠測試用例的API) 1643 | 項目地址:https://code.google.com/p/android-test-kit/ 1644 | 文檔介紹:https://code.google.com/p/android-test-kit/w/list 1645 | 1646 | 1. robolectric 1647 | 測試用例編寫框架 1648 | 項目地址:https://github.com/robolectric/robolectric 1649 | Demo地址:https://github.com/robolectric/robolectricsample 1650 | 文檔介紹:http://robolectric.org/ 1651 | 特點:(1). 不需要模擬器在一般JVM就可以運行測試用例 1652 | (2). 能完成在真機上的大部分測試包括感應器 1653 | 其他的測試用例及相關模塊Mock可見:[android-mock](https://code.google.com/p/android-mock/), [mockito](https://code.google.com/p/mockito/), [easy-mock](https://github.com/easymock/easymock) 1654 | 1655 | 1. Android FEST 1656 | 提供一些列方便的斷言,可用于提高編寫Android自測代碼效率 1657 | 項目地址:https://github.com/square/fest-android 1658 | 1659 | 1. BoundBox 1660 | 可用于測試類各種訪問權限的屬性、方法。實際是通過BoundBox這個annotation生成一個屬性和方法都是public權限的中間類並對此類進行測試完成的 1661 | 項目地址:https://github.com/stephanenicolas/boundbox 1662 | 1663 | 1. Hugo 1664 | 用于打印函數信息及執行時間的工具,僅在debug模式生效 1665 | 項目地址:https://github.com/JakeWharton/hugo 1666 | 1667 | 1. scalpel 1668 | 在應用下面添加一層用于界面調試,待詳細補充 // TODO 1669 | 項目地址:https://github.com/JakeWharton/scalpel 1670 | 1671 | 1. Android Screenshot library 1672 | Android截圖工具類,用于在持續集成時截圖 1673 | 項目地址:https://github.com/rtyley/android-screenshot-lib 1674 | 1675 | 1. sonar-android-lint-plugin 1676 | 將android lint的錯誤在sonar中展現 1677 | 項目地址:https://github.com/SonarCommunity/sonar-android 1678 | 1679 | 1680 | #### 三、測試工具 1681 | 1. Spoon 1682 | 可用于android不同機型設備自動化測試,能將應用apk和測試apk運行在不同機器上並生成相應測試報告。 1683 | 項目地址:https://github.com/square/spoon 1684 | 1685 | 1. Tencent APT 1686 | APT是騰訊開源的一個Android平台高效性能測試組件,提供豐富實用的功能,適用于開發自測、定位性能瓶頸;測試人員完成性能基准測試、競品對比測試 1687 | 項目地址:https://github.com/stormzhang/APT 1688 | 1689 | 1. Emmagee 1690 | 網易開源的性能測試工具,包括CPU、內存、網絡流量、啓動時間、電池狀態等 1691 | 項目地址:https://github.com/NetEase/Emmagee 1692 | 1693 | 1694 | #### 四、開發及編譯環境 1695 | 1. Buck 1696 | facebook開源的Android編譯工具,效率是ant的兩倍。主要優點在于: 1697 | (1) 加快編譯速度,通過並行利用多核cpu和跟蹤不變資源減少增量編譯時間實現 1698 | (2) 可以在編譯系統中生成編譯規則而無須另外的系統生成編譯規則文件 1699 | (3) 編譯同時可生成單元測試結果 1700 | (4) 既可用于IDE編譯也可用于持續集成編譯 1701 | (5) facebook持續優化中 1702 | 項目地址:https://github.com/facebook/buck 1703 | 1704 | 1. Android Maven Plugin 1705 | Android Maven插件,可用于對android三方依賴進行管理。在J2EE開發中,maven是非常成熟的依賴庫管理工具,可統一管理依賴庫。 1706 | 項目地址:https://github.com/jayway/maven-android-plugin 1707 | 1708 | 1. umeng-muti-channel-build-tool 1709 | 渠道打包工具 1710 | 項目地址:https://github.com/umeng/umeng-muti-channel-build-tool 1711 | 另可參見Google的構建系統Gradle:http://tools.android.com/tech-docs/new-build-system/user-guide 1712 | 1713 | 1. Genymotion 1714 | 目前最好用最快的android模擬器 1715 | 項目地址:http://www.genymotion.com/ 1716 | Android studio集成控件: http://plugins.jetbrains.com/plugin/7269?pr=idea 1717 | Cyril Mottier推薦:http://cyrilmottier.com/2013/06/27/a-productive-android-development-environment/ 1718 | 1719 | 1. gradle-mvn-push 1720 | 方便的將Gradle的Artifacts上傳到Maven倉庫 1721 | 項目地址:https://github.com/chrisbanes/gradle-mvn-push 1722 | 文檔介紹:https://github.com/chrisbanes/gradle-mvn-push#usage 1723 | 1724 | 1. Android Emulator Plugin for Jenkins 1725 | Android模擬器 jenkins插件,用于Jenkins做持續集成時跑模擬器測試 1726 | 項目地址:https://github.com/jenkinsci/android-emulator-plugin 1727 | 1728 | 1. Android Maven Plugin 1729 | 管理應用所需要的依賴庫。包括的構建工具有Maven、Gradle、ant、sbt 1730 | 項目地址:https://github.com/mosabua/maven-android-sdk-deployer 1731 | 1732 | 1. SDK Manager Plugin 1733 | 下載和管理Android SDK的Gradle插件 1734 | 項目地址:https://github.com/JakeWharton/sdk-manager-plugin 1735 | 1736 | 1. Gradle Protobuf Plugin 1737 | 將.proto文件轉換成Java文件的gradle插件 1738 | 項目地址:https://github.com/andrewkroh/gradle-protobuf-plugin 1739 | 1740 | 1741 | #### 五、其他 1742 | 1. ViewServer 1743 | 允許app運行在任何手機上都可以用HierarchyViewer查看 1744 | 項目地址:https://github.com/romainguy/ViewServer 1745 | 1746 | 1. GridWichterle for Android 1747 | 在整個系統上顯示一個grid,用來幫助查看應用布局及使得布局更美觀,可設置grid網格大小和顔色,android推薦48dp和8dp,可見 Android Design Guidelines – Metrics and Grids 1748 | 項目地址:https://github.com/inmite/android-grid-wichterle 1749 | APK地址:https://play.google.com/store/apps/details?id=eu.inmite.android.gridwichterle 1750 | PS:比起hierarchyviewer相差甚遠,不過偶爾可用來作爲布局查看工具。 1751 | 1752 | 1. Catlog 1753 | 手機端log查看工具,支持不同顔色顯示、關鍵字過濾、級別過濾、進程id過濾、錄制功能等 1754 | 項目地址:https://github.com/nolanlawson/Catlog 1755 | 在線演示:https://play.google.com/store/apps/details?id=com.nolanlawson.logcat 1756 | 1757 | 1. PID Cat 1758 | 根據package查看logcat日志 1759 | 項目地址:https://github.com/JakeWharton/pidcat 1760 | 1761 | 1. ACRA 1762 | 應用崩潰信息上報到GoogleDoc工具,網頁版展現結果三方開源地址https://github.com/BenoitDuffez/crashreportsviewer 1763 | 項目地址:https://github.com/ACRA/acra 1764 | 文檔地址:https://github.com/ACRA/acra/wiki/BasicSetup 1765 | 1766 | 1. Crashlytics 1767 | 提供豐富的應用崩潰信息收集 1768 | 輕量級,豐富,可自定義應用崩潰信息收集器,附有郵件通知 1769 | 項目地址:http://www.crashlytics.com/ 1770 | 集成插件:[Android Studio, Eclipse and IntelliJ](http://try.crashlytics.com/sdk-android/?utm_source=blog&utm_medium=blog&utm_campaign=Announcing_android_studio_wp&utm_content=CTA_button) 1771 | 1772 | 1. Android Resource Navigator 1773 | chrome插件,可以方便的查看github上android源碼工程的styles.xml和themes.xml。主要功能: 1774 | (1) 快速打開android styles.xml themes.xml 1775 | (2) 方便在資源間跳轉。styles.xml themes.xml文件中資源鏈接跳轉,可以方便跳轉到某個資源 1776 | (3) 方便查找某個style和theme。chrome地址欄輸入arn+tab+搜索內容回車即可 1777 | (4) 自動下載不同分辨率下的drawable 1778 | (5) 通過映射查找那些不是按照固定命名規則命名的style和theme 1779 | 項目地址:https://github.com/jgilfelt/android-resource-navigator 1780 | 示例:https://chrome.google.com/webstore/detail/android-resource-navigato/agoomkionjjbejegcejiefodgbckeebo?hl=en&gl=GB 1781 | 1782 | 1. android-resource-remover 1783 | 根據lint的提示刪除項目中無用的資源,減少包的大小 1784 | 項目地址:https://github.com/KeepSafe/android-resource-remover 1785 | 1786 | 1. Telescope 1787 | 通過手勢截圖以特定主題發送到特定郵箱地址報告Bug 1788 | 項目地址:https://github.com/mattprecious/telescope 1789 | 1790 | 1791 | ## 第五部分 1792 | 主要介紹那些樂于分享並且有一些很不錯的開源項目的個人和組織。Follow大神,深挖大神的項目和following,你會發現很多。 1793 | 1794 | #### 一、個人 1795 | 1. JakeWharton 1796 | 就職于Square,絕對牛逼的大神,項目主要集中在Android版本兼容,ViewPager及開發工具上 1797 | Github地址:https://github.com/JakeWharton 1798 | 代表作:ActionBarSherlock,Android-ViewPagerIndicator,Nine Old Androids,SwipeToDismissNOA,hugo,butterknife,Android-DirectionalViewPager, scalpel 1799 | pidcat另外對square及其他開源項目有很多貢獻 1800 | 主頁:http://jakewharton.com/ 1801 | 1802 | 1. Chris Banes 1803 | Github地址:https://github.com/chrisbanes 1804 | 代表作:ActionBar-PullToRefresh,PhotoView,Android-BitmapCache,Android-PullToRefresh 1805 | 主頁:http://chris.banes.me/ 1806 | 1807 | 1. Koushik Dutta 1808 | 就職于ClockworkMod 1809 | Github地址:https://github.com/koush 1810 | 代表作:Superuser,AndroidAsync,UrlImageViewHelper,ion, 另外對https://github.com/CyanogenMod 的開源項目有很多貢獻 1811 | 主頁:http://koush.com/ 1812 | 1813 | 1. Simon Vig 1814 | Github地址:https://github.com/SimonVT 1815 | 代表作:android-menudrawer,MessageBar 1816 | 主頁:http://simonvt.net/ 1817 | 1818 | 1. Manuel Peinado 1819 | Github地址:https://github.com/ManuelPeinado 1820 | 代表作:FadingActionBar,GlassActionBar,RefreshActionItem,QuickReturnHeader 1821 | 1822 | 1. Emil Sj?lander 1823 | Github地址:https://github.com/emilsjolander 1824 | 代表作:StickyListHeaders,sprinkles,android-FlipView 1825 | 主頁:http://emilsjolander.se/ 1826 | 1827 | 1. greenrobot 1828 | Github地址:https://github.com/greenrobot 1829 | 代表作:greenDAO,EventBus 1830 | 主頁:http://greenrobot.de/ 1831 | 1832 | 1. Jeff Gilfelt 1833 | Github地址:https://github.com/jgilfelt 1834 | 代表作:android-mapviewballoons,android-viewbadger,android-actionbarstylegenerator,android-sqlite-asset-helper 1835 | 主頁:http://jeffgilfelt.com 1836 | 1837 | 1. Romain Guy 1838 | Android team成員(2013.10已離開Android team,仍在Google) 1839 | Github地址:https://github.com/romainguy 1840 | 代表作:ViewServer 1841 | 主頁:http://www.curious-creature.org/category/android/ 1842 | 個人攝影作品:http://www.flickr.com/photos/romainguy 1843 | 1844 | 1. sephiroth74 1845 | 就職于Aviary.com 1846 | Github地址:https://github.com/sephiroth74 1847 | 代表作:ImageViewZoom,HorizontalVariableListView,AndroidWheel,purePDF 1848 | 主頁:http://www.sephiroth.it/ 1849 | 1850 | 1. Cyril Mottier 1851 | Google開發者專家認證,發布一些Android技巧及文章 1852 | Github地址:https://github.com/cyrilmottier 1853 | 代表作:GreenDroid,Polaris 1854 | 主頁:http://cyrilmottier.com/ 1855 | 1856 | 1857 | #### 二、組織 1858 | 1. Square 1859 | 有態度有良心的企業,很多不錯的分享 1860 | Github地址:https://github.com/square 1861 | 代表作:okhttp、fest-android,android-times-square、picasso、dagger、spoon等等 1862 | 主頁:http://square.github.io/ 1863 | 1864 | 1. Inmite s.r.o. 1865 | Github地址:https://github.com/inmite 1866 | 代表作:android-styled-dialogs,android-grid-wichterle,android-selector-chapek 1867 | 主頁:http://www.inmite.eu/ 1868 | 1869 | 1870 | #### 三、博客 1871 | 1. Chet Haase 1872 | Android framework UI team 成員 1873 | 主頁:http://graphics-geek.blogspot.com/ 1874 | 1875 | 1876 | ## License 1877 | 1878 | Copyright 2014 trinea.cn 1879 | 1880 | Licensed under the Apache License, Version 2.0 (the "License"); 1881 | you may not use this file except in compliance with the License. 1882 | You may obtain a copy of the License at 1883 | 1884 | http://www.apache.org/licenses/LICENSE-2.0 1885 | 1886 | Unless required by applicable law or agreed to in writing, software 1887 | distributed under the License is distributed on an "AS IS" BASIS, 1888 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1889 | See the License for the specific language governing permissions and 1890 | limitations under the License. 1891 | 1892 | --------------------------------------------------------------------------------