Repository: Trinea/android-open-project
Branch: master
Commit: d912953f1266
Files: 4
Total size: 331.3 KB
Directory structure:
gitextract_w9q38ksq/
├── English Version/
│ └── README.md
├── LICENSE
├── README.md
└── 繁體中文版/
└── README.md
================================================
FILE CONTENTS
================================================
================================================
FILE: English Version/README.md
================================================
Android Open Source Projects [https://codekk.com](https://p.codekk.com/) for more
====================
Welcome to recommend good android open source projects, you can [Commit](https://github.com/Trinea/android-open-project/wiki/Standard-of-adding-and-editing-content "Standard of adding and editing content") directly or tell me at [Colloct Page](https://github.com/Trinea/android-open-project/issues/1). Welcome `Star` and `Fork`
### Dev Tools App
The Dev Tools App is a powerful android development tool that can help you improve efficiency greatly, It can be used to view the latest open source projects, view activity history, view manifest, decompile, color picker, extract apk or so, view app info, open or close the options in the developer options quickly, and more.
You can download it from **[DevTools@Google Play](https://play.google.com/store/apps/details?id=cn.trinea.android.developertools)**.

Twitter:[trinea_cn](https://twitter.com/trinea_cn) HomePage: [codekk.com](https://codekk.com/) Email:[trinea.cn@gmail.com](mailto:trinea.cn@gmail.com)
Share:
### Include:
>[1. Personalized Views](#1-personalized-views )
*
include [ListView](#1-listview),
[ActionBar](#2-actionbar),
[Menu](#3-menu),
[ViewPager](#4-viewpager-gallery),
[Gallery](#5-gridview),
[ImageView](#6-imageview),
[ProgressBar](#7-progressbar),
[TextView](#8-textview),
ScrollView,
TimeView,
TipView,
FlipView,
ColorPickView,
GraphView,
UI Style,
[Others](#9-others)*
[2. Common Util Libs](#2-common-util-libs)
* include [Dependency Injection](#1-dependency-injection),
[ImageCache](#2-image-cache),
[Network](#3-network),
[Database ORM](#4-database),
[Android common lib](#5-android-common-lib),
[Compatible low version](#6-android-compatible-low-version),
[Multimedia](#7-multimedia),
[Event Bus](#8-event-bus),
[Sensor](#9-sensor),
[Security](#10-security),
[Maps](#11-maps),
Plug-in,
File,
[Others](#12-others)*
[3. Excellent projects](#3-excellent-projects)
* more interesting android project*
[4. Development and testing tools](#4-development-and-testing-tools)
* include [Development productivity tools](https://github.com/Trinea/android-open-project/tree/master/English%20Version#first-development-productivity-tools), [Develop self-test related](https://github.com/Trinea/android-open-project/tree/master/English%20Version#second-develop-self-test-related), [Testing tools](https://github.com/Trinea/android-open-project/tree/master/English%20Version#third-testing-tools), [Development and build environment](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fourth-development-and-build-environment), [Others](https://github.com/Trinea/android-open-project/tree/master/English%20Version#fifth-others)*
[5. Outstanding individuals and groups](#4-outstanding-individuals-and-groups)
* Willing to share and have some very good open source project [Individual](https://github.com/Trinea/android-open-project/tree/master/English%20Version#first-individual) and [Group](https://github.com/Trinea/android-open-project/tree/master/English%20Version#second-group),include JakeWharton, Chris Banes, Koushik Dutta and so on*
*Thank [likebamoo](https://github.com/likebamboo) [vmlinz](https://github.com/vmlinz) [xalexchen](https://github.com/xalexchen) [youxiachai](https://github.com/youxiachai) [stormzhang](https://github.com/stormzhang)*
## 1. Personalized Views
Customed View. include ListView, ActionBar, Menu, ViewPager, Gallery, GridView, ImageView, ProgressBar, Dialog, Toast, EditText, TableView, Activity Animation and so on。
#### 1. ListView
1. android-pulltorefresh
Provides a reusable Pull to Refresh widget for Android, support ListView, ExpandableListView, GridView, WebView, ScrollView, HorizontalScrollView, ViewPager, support pulling Down from the top, and Pulling Up from the bottom and so on.
Project Address: https://github.com/chrisbanes/Android-PullToRefresh
Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true
Similar App: Sina Weibo Pages
1. android-pulltorefresh-listview
Pull to refresh listView for android, There is some bug for this.
Project Address: https://github.com/johannilsson/android-pulltorefresh
Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refresh-listview-demo.apk?raw=true
1. android-Ultra-Pull-to-Refresh
It's a replacement for the deprecated pull to refresh solution. It can contain any view you want.
It's easy to use and more powerful than SwipeRefreshLayout.
It's well designed, you can customize the UI effect you want as easy as adding a headview to ListView.
Support `API LEVEL >= 8`
Project Address: https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh
Demo Apk: https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/master/ptr-demo/target/ultra-ptr-demo.apk?raw=true
1. RecyclerItemDecoration
RecyclerItemDecoration allows you to draw divider between items in recyclerview with multiple ViewType without considering items' positions!
You don't need to think about items' position! You need to care about their ViewType!!
Project Address: https://github.com/magiepooh/RecyclerItemDecoration
Renderings:  
#### 2. ActionBar
1. ActionBarSherlock
Action bar implementation which uses the native action bar on Android 4.0+ and a custom implementation on pre-4.0 through a single API and theme.
Project Address: https://github.com/JakeWharton/ActionBarSherlock
Demo Apk: https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos
1. ActionBar-PullToRefresh
ActionBar-PullToRefresh provides an easy way to add a modern version of the pull-to-refresh interaction to your application.
Project Address: https://github.com/chrisbanes/ActionBar-PullToRefresh
Demo Apk: https://play.google.com/store/apps/details?id=uk.co.senab.actionbarpulltorefresh.samples.stock
Similar App: Gmail,Google plus
1. FadingActionBar
Android library implementing a fading effect for the action bar, similar to the one found in the Play Music app.
Project Address: https://github.com/ManuelPeinado/FadingActionBar
Demo Apk: https://play.google.com/store/apps/details?id=com.manuelpeinado.fadingactionbar.demo
Similar App: google music
1. NotBoringActionBar
Auto dismiss actionbar when content scroll down.
Project Address: https://github.com/flavienlaurent/NotBoringActionBar
Demo Apk: http://flavienlaurent.com/blog/2013/11/20/making-your-action-bar-not-boring/
Similar App: google music
1. RefreshActionItem
An action bar item which acts both as a refresh button and as a progress indicator.
Project Address: https://github.com/ManuelPeinado/RefreshActionItem
Demo Apk: https://play.google.com/store/apps/details?id=com.manuelpeinado.refreshactionitem.demo
Similar App: The New York Times,DevAppsDirect.
1. GlassActionBar
An Android library which implements a glass-like effect for the action bar.
Project Address: https://github.com/ManuelPeinado/GlassActionBar
Demo Apk: https://play.google.com/store/apps/details?id=com.manuelpeinado.glassactionbardemo
Similar App: google music
#### 3. Menu
1. MenuDrawer
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.
Project Address: https://github.com/SimonVT/android-menudrawer
Demo Apk: http://simonvt.github.io/android-menudrawer/
Similar App: Gmail, Google Music
1. SlidingMenu
An Android library that allows you to easily create applications with slide-in menus. It support animation when compare to MenuDrawer.
Project Address: https://github.com/jfeinstein10/SlidingMenu
Demo Apk: https://play.google.com/store/apps/details?id=com.slidingmenu.example
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
1. ArcMenu
An android custom view which looks like the menu in Path 2.0 for iOS.
Project Address: https://github.com/daCapricorn/ArcMenu
Similar App: Path
Renderings: 
1. android-satellite-menu
Android Satellite Menu.
Project Address: https://github.com/siyamed/android-satellite-menu
Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/satellite-menu-demo.apk?raw=true
Similar App: Path
1. radial-menu-widget
A radial (pie) menu for Android.
Project Address: https://code.google.com/p/radial-menu-widget/
Renderings: http://farm8.staticflickr.com/7377/11621125154_d1773c2dcc_o.jpg
1. Android Wheel Menu
Circular menu widget for Android.
Project Address: https://github.com/anupcowkur/Android-Wheel-Menu
Renderings: 
1. FoldingNavigationDrawer
Folding navigation drawer for android.
Project Address: https://github.com/tibi1712/FoldingNavigationDrawer-Android
Demo Apk: https://play.google.com/store/apps/details?id=com.ptr.folding.sample
Renderings: 
1. AndroidResideMenu
The idea of ResideMenu is from Dribbble 1 and 2 likes iOS ResideMenu.
Project Address: https://github.com/SpecialCyCi/AndroidResideMenu
Renderings: 
1. FloatingActionMenu-Animation
Extended FloatingActionMenu lib, with custom menu icon, animation when scrolling.
Project Address: https://github.com/toanvc/FloatingActionMenu-Animation
Renderings: 
#### 4. ViewPager Gallery
1. Android-ViewPagerIndicator
Paging indicator widgets compatible with the ViewPager from the Android Support Library and ActionBarSherlock. Originally based on Patrik Åkerfeldt's ViewFlow.
Project Address: https://github.com/JakeWharton/Android-ViewPagerIndicator
Demo Apk: https://play.google.com/store/apps/details?id=com.viewpagerindicator.sample
1. JazzyViewPager
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!
Project Address: https://github.com/jfeinstein10/JazzyViewPager
Demo Apk: https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true
1. Android-DirectionalViewPager
ViewPager class that supports paging both vertically and horizontally as well as changing between the two at runtime.
Project Address: https://github.com/JakeWharton/Android-DirectionalViewPager
Demo Apk: https://market.android.com/details?id=com.directionalviewpager.sample
1. android-pulltorefresh
Provide a reusable Pull to Refresh widget for Android, support ListView, ExpandableListView, GridView, WebView, ScrollView, HorizontalScrollView, ViewPager, support pulling Down from the top, and Pulling Up from the bottom and so on.
Project Address: https://github.com/chrisbanes/Android-PullToRefresh
Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true
1. FancyCoverFlow
FancyCoverFlow is a flexible Android widget providing out of the box view transformations to give your app a unique look and feel.
Project Address: https://github.com/davidschreiber/FancyCoverFlow
Demo Apk: https://play.google.com/store/apps/details?id=at.technikum.mti.fancycoverflow.samples
Renderings: 
1. AndroidTouchGallery
Android widget for gallery, using viewpager. Allow pinch zoom and drag for images by url. Widget allows use it in Android > 2.0
Project Address: https://github.com/Dreddik/AndroidTouchGallery
Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/touch-gallery-demo.apk?raw=true
1. Android Auto Scroll ViewPager
Android Auto scroll ViewPager or ViewPager in ViewPager.
Project Address: https://github.com/Trinea/android-auto-scroll-view-pager
Demo Apk: https://play.google.com/store/apps/details?id=cn.trinea.android.demo
Document: https://www.trinea.cn/android/auto-scroll-view-pager/
1. Salvage view
Generic view recycler and ViewPager PagerAdapter implementation.
Project Address: https://github.com/JakeWharton/salvage
1. Android PagerSlidingTabStrip
An interactive indicator to navigate between the different pages of a ViewPager.
Project Address: https://github.com/astuetz/PagerSlidingTabStrip
Demo Apk: https://play.google.com/store/apps/details?id=com.astuetz.viewpager.extensions.sample
1. SmartTabLayout
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.
Project Address: https://github.com/ogaclejapan/SmartTabLayout
Demo Apk: https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo
Renderings: 
1. ViewPager3D
A ViewPager with 3D effect
Project Address: https://github.com/inovex/ViewPager3D
1. AnimaTabsview
A animation effect like 网易云音乐
Project Address: https://github.com/wuyexiong/transparent-over-animtabsview
Demo: http://v.youku.com/v_show/id_XNzA4MjY5NjA0.html
1. LoopingViewPager
A ViewPager which support loop scroll.
Project Address: https://github.com/imbryk/LoopingViewPager
1. android_page_curl
Paging effect of iReader.
Project Address: https://github.com/harism/android_page_curl
Demo App:iReader
Demo: https://www.youtube.com/watch?v=iwu7P5PCpsw
1. ViewPagerIndicator
A custom ViewPagerIndicator.
Project Address: https://github.com/LuckyJayce/ViewPagerIndicator
1. ScreenSlideIndicator
Lightweight ViewPager Cycle Indicator.
Project Address: [ScreenSlidePager](https://github.com/LyndonChin/Android-ScreenSlidePager)
Renderings: 
1. ViewPager3D
A ViewPager with 3D effect.
Project Address: https://github.com/inovex/ViewPager3D
1. AnimaTabsview
A animation effect like 网易云音乐
Project Address: https://github.com/wuyexiong/transparent-over-animtabsview
Demo: http://v.youku.com/v_show/id_XNzA4MjY5NjA0.html
1. LoopingViewPager
A ViewPager which support loop scroll.
Project Address: https://github.com/imbryk/LoopingViewPager
1. android_page_curl
Paging effect of iReader.
Project Address: https://github.com/harism/android_page_curl
Demo App: iReader
Demo: https://www.youtube.com/watch?v=iwu7P5PCpsw
1. ViewPagerIndicator
A custom ViewPagerIndicator.
Project Address: https://github.com/LuckyJayce/ViewPagerIndicator
1. ScreenSlideIndicator
Lightweight ViewPager Cycle Indicadtor.
Project Address: [ScreenSlidePager](https://github.com/LyndonChin/Android-ScreenSlidePager)
Renderings: 
1. RecyclerViewPager
A ViewPager implemention inherits from RecyclerView. Support fling operation like gallary and custom fling speed. Support Fragment.
Project Address: [RecyclerViewPager](https://github.com/lsjwzh/RecyclerViewPager)
Renderings:

1. WoWoViewPager
A material design Viewpager.Optimized for scrolling app intros or making your CV app. Free and open source.
WoWoViewPager combines animations and viewpager. When you are swiping viewpager, you are also controlling the frames of the animation. Just like rewinding time.
Project Address: [WoWoViewPager](https://github.com/Nightonke/WoWoViewPager)
Renderings: 
#### 5. GridView
1. StaggeredGridView
A modified version of Android's experimental StaggeredGridView. Includes own OnItemClickListener and OnItemLongClickListener, selector, and fixed position restore. Contains cache, extends from ViewGroup.
Project Address: https://github.com/maurycyw/StaggeredGridView
Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/staggered-gridview-demo.apk?raw=true
Similar App: Pinterest
1. AndroidStaggeredGrid
An Android staggered grid view which supports multiple columns with rows of varying sizes. Extends from AbsListView.
Project Address: https://github.com/etsy/AndroidStaggeredGrid
Similar App: Pinterest
1. PinterestLikeAdapterView
An Android multi column list view like Pinterest. Allow pull to refresh.
Project Address: https://github.com/GDG-Korea/PinterestLikeAdapterView
Similar App: Pinterest
1. DraggableGridView
A drag-and-drop scrolling grid view for Android, extends from ViewGroup. It can swich from up to bottom, if you want switch from left screen to right please use PagedDragDropGrid below.
Project Address: https://github.com/thquinn/DraggableGridView
Demo Apk: https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true
You can customize the width and height of item , and the count of item each line , you can also customize the padding of line . Default value is 20dp.
Project Address: [DraggableGridView](https://github.com/andyken/DraggableGridView)
Renderings:

1. DividedDraggableView
Draggable grid view with divided line.
Project Address: https://github.com/andyken/DividedDraggableView
Renderings:

1. StickyGridHeaders
StickyGridHeaders is an Android library that provides a GridView that shows items in sections with headers. By default the section headers stick to the top like the People app in Android 4.x but this can be turned off.
Project Address: https://github.com/TonicArtos/StickyGridHeaders
Renderings: 
1. PagedDragDropGrid
An Android ViewGroup that implements a paged grid with drag'n'drop moveable items. It can swich from left screen to right, if you want switch from up to bottom please use DraggableGridView above.
Project Address: https://github.com/mrKlar/PagedDragDropGrid
Demo视频:http://youtu.be/FYTSRfthSuQ
1. Android-DraggableGridViewPager
Zaker style grid view pager, support dragging & rearrange, using as zaker's main screen.
Project Address: https://github.com/zzhouj/Android-DraggableGridViewPager
Demo Apk: https://github.com/Trinea/trinea-download/blob/master/draggable-grid-viewpager-demo.apk?raw=true
1. GridView with Header and Footer
Same with `ListView`. It allows you call `addHeaderView()`, `addFooterView` to add views to GridView.
Project Address:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter
Renderings:
#### 6. ImageView
1. PhotoView
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.
Project Address: https://github.com/chrisbanes/PhotoView
Demo Apk: https://play.google.com/store/apps/details?id=uk.co.senab.photoview.sample
Similar App: photup
1. android-gif-drawable
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.
Project Address: https://github.com/koral--/android-gif-drawable
1. ImageViewEx
Extension of Android's ImageView that supports animated GIFs and includes a better density management.
Project Address: https://github.com/frapontillo/ImageViewEx
Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/imageviewex-demo.apk?raw=true
1. RoundedImageView
A fast ImageView that supports rounded corners and ovals or circles.
Project Address: https://github.com/vinc3m1/RoundedImageView
Renderings: 
1. SelectableRoundedImageView
ImageView that supports different radiuses on each corner. It also supports oval(and circle) shape and border.
Project Address: https://github.com/pungrue26/SelectableRoundedImageView
Demo Apk: https://play.google.com/store/apps/details?id=com.joooonho
Renderings: 
1. ColorArt
iTunes 11-style color matching code for Android, is a library that uses an image to create a themed image/text display.
Project Address: https://github.com/MichaelEvans/ColorArt
Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/color-art-demo.apk?raw=true
1. CircleImageView
A circular ImageView for Android.
Project Address: https://github.com/hdodenhof/CircleImageView
Renderings: 
1. ImageViewZoom
Android ImageView widget with zoom and pan capabilities.
Project Address: https://github.com/sephiroth74/ImageViewZoom
Similar App: https://play.google.com/store/apps/details?id=com.aviary.android.feather
1. KenBurnsView
Android library that provides an extension to ImageView that creates an immersive experience by animating its drawable using the Ken Burns Effect.
Project Address: https://github.com/flavioarfaria/KenBurnsView
1. CustomShapeImageView
Custom shape ImageView using PorterDuffXfermode with paint shapes and SVGs.
Project Address: https://github.com/MostafaGazar/CustomShapeImageView
Renderings: 
#### 7. ProgressBar
1. SmoothProgressBar
A small Android library allowing you to have a smooth and customizable horizontal indeterminate ProgressBar.
Project Address: https://github.com/castorflex/SmoothProgressBar
Demo Apk: https://play.google.com/store/apps/details?id=fr.castorflex.android.smoothprogressbar.sample
1. ProgressWheel
A progress wheel for android, intended for use instead of the standard progress bar.
Project Address: https://github.com/Todd-Davies/ProgressWheel
Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/progress-wheel-demo.apk?raw=true
1. android-square-progressbar
A progressbar which goes around an image.
Project Address: https://github.com/mrwonderman/android-square-progressbar
Demo Apk: https://play.google.com/store/apps/details?id=net.yscs.android.square_progressbar_example
Similar App: square
Renderings: 
1. HoloCircularProgressBar
HoloCircularProgressBar is a Custom View implementation for Android you might know from the Android Clock App from Android 4.1
Project Address: https://github.com/passsy/android-HoloCircularProgressBar
Similar App: Android4.1 Clock App
Renderings: 
1. ProgressButton
A custom progress indicator with a tiny footprint.
Project Address: https://github.com/f2prateek/progressbutton
Document: http://f2prateek.com/progressbutton/
Renderings: 
1. GoogleProgressBar
Android library to display different kind of google related animations for the progressBar.
Project Address: https://github.com/jpardogo/GoogleProgressBar
Renderings: 
1. TH-ProgressButton
Circular progress View button inspired by FFCircularProgressView.
Project Address: https://github.com/torryharris/TH-ProgressButton
Renderings:    
1. NumberProgressBar
ProgressBar with percentage number.
Project Address:https://github.com/daimajia/NumberProgressBar
Renderings: 
1. CircularProgressDrawable
Circular Progress Drawable.
Project Address:https://github.com/Sefford/CircularProgressDrawable
Renderings: 
1. Android-RoundCornerProgressBar
Android ProgressBar drawing Round Corner.
Project Address:https://github.com/akexorcist/Android-RoundCornerProgressBar
Renderings: 
1. circular-progress-button
Button could switch to show circular progress.
Project Address:https://github.com/dmytrodanylyk/circular-progress-button
Renderings: 
1. WaveView
A ProgressBar which showing wave look progress.
Project Address:https://github.com/john990/WaveView
Demo地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/demo.unaligned.apk
Renderings: 
1. MaterialLoadingProgressBar
MaterialLoadingProgressBar provide a styled ProgressBar which looks like SwipeRefreshLayout's loading indicator(support-v4 v21+)
Project Address:https://github.com/lsjwzh/MaterialLoadingProgressBar
Renderings: 
1. LoadingDrawable
some beautiful android loading drawable, can be combined with any view as the loading view and the progressbar.
1. MoneyTextView
A TextView used for inputing and adding money.
Project Address: https://github.com/andyken/MoneyTextView
Renderings:

#### 9. Others
1. youtube-play-icon
Material style morphing play-pause icon.
Project Address: https://github.com/alxrm/youtube-play-icon
Renderings:

1. achartengine
AChartEngine is a charting library for Android applications. It currently supports the following chart types: line chart, area chart, scatter chart, time chart, bar chart, pie chart, bubble chart, doughnut chart, range (high-low) bar chart, dial chart / gauge, combined (any combination of line, cubic line, scatter, bar, range bar, bubble) chart, cubic line chart and so on.
Project Address: https://code.google.com/p/achartengine/
Official Website: http://www.achartengine.org/
Renderings: 
http://www.achartengine.org/dimages/sales_line_and_area_chart.png
http://www.achartengine.org/dimages/temperature_range_chart.png
http://www.achartengine.org/dimages/combined_chart.png
http://www.achartengine.org/dimages/budget_chart.png
Similar App: Wordpress Android,Google Analytics
1. GraphView
Android Graph Library for creating zoomable and scrollable line and bar graphs.
Project Address: https://github.com/jjoe64/GraphView
Demo Project: https://github.com/jjoe64/GraphView-Demos
Demo Apk: https://play.google.com/store/apps/details?id=com.sothree.umano
Similar App: Wordpress Android,Google Analytics
1. android-flip
A component for flip animation on Android, which is similar to the effect in Flipboard iPhone/Android.
Project Address: https://github.com/openaphid/android-flip
Demo Apk: https://github.com/openaphid/android-flip/blob/master/FlipView/Demo/APK/Aphid-FlipView-Demo.apk?raw=true
Similar App: flipboard
1. FlipImageView
Small android lib allowing you to make a flip imageview easily, by extending FlipImageView.
Project Address: https://github.com/castorflex/FlipImageView
Demo Apk: https://play.google.com/store/apps/details?id=fr.castorflex.android.flipimageview
1. SwipeBackLayout
An Android library that helps you to build app with swipe back gesture.
Project Address: https://github.com/Issacw0ng/SwipeBackLayout
Demo Apk: https://play.google.com/store/apps/details?id=me.imid.swipebacklayout.demo
Similar App: Zhihu
1. Cards-UI
A library that allows you to easily mimic Google Play's card layout on Android.
Project Address: https://github.com/afollestad/Cards-UI
Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/cards-ui-demo.apk?raw=true
1. cardslib
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.
Project Address: https://github.com/gabrielemariotti/cardslib
Demo Apk: https://play.google.com/store/apps/details?id=it.gmariotti.cardslib.demo
1. android-styled-dialogs
A simple library for styling Android dialogs in the Holo theme. It also removes boilerplate code for displaying simple dialogs.
Project Address: https://github.com/inmite/android-styled-dialogs
Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/styled-dialogs-demo.apk?raw=true
1. Crouton
Context sensitive notifications for Android, like toast. Include style like alert, confirm , info and click to dismiss, allow to set time of display and customed view.
Project Address: https://github.com/keyboardsurfer/Crouton
Demo Apk: http://play.google.com/store/apps/details?id=de.keyboardsurfer.app.demo.crouton
1. supertooltips
SuperToolTips is an Open Source Android library that allows developers to easily create Tool Tips for views.
Project Address: https://github.com/nhaarman/supertooltips
Demo Apk: https://play.google.com/store/apps/details?id=com.haarman.supertooltips
1. Android ViewBadger
A simple way to "badge" any given Android view at runtime without having to cater for it in layout.
Project Address: https://github.com/jgilfelt/android-viewbadger
Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/android-viewbadger.apk?raw=true
Renderings: https://github-camo.global.ssl.fastly.net/a705a3e88c75ae2394943bd7c56f725697616ea8/687474703a2f2f7777772e6a65666667696c66656c742e636f6d2f766965776261646765722f76622d31612e706e67
1. Android Sliding Up Panel
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.
Project Address: https://github.com/umano/AndroidSlidingUpPanel
Demo Apk: https://play.google.com/store/apps/details?id=com.sothree.umano
Similar App: Google Music
1. android-times-square
Standalone Android widget for picking a single date from a calendar view.
Project Address: https://github.com/square/android-times-square
Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/times-square-demo.apk?raw=true
1. android-calendar-card
Android calendar view (like card)
Project Address: https://github.com/kenumir/android-calendar-card
Demo Apk: https://play.google.com/store/apps/details?id=com.wt.calendarcardsample
Renderings: 
1. ColorPickerView
A simple yet beautiful color picker component for Android.
Project Address: https://code.google.com/p/color-picker-view/
Renderings: 
1. HoloColorPicker
An Android Holo themed colorpicker.
Project Address: https://github.com/LarsWerkman/HoloColorPicker
Demo Apk: https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit
1. AndroidWheel
Custom wheel widget for android.
Project Address: https://github.com/sephiroth74/AndroidWheel
Renderings: 
1. TableFixHeaders
Android library that implements a table with fixed headers.
Project Address: https://github.com/InQBarna/TableFixHeaders
Demo Apk: http://bit.ly/13buAIq
1. UITableView
Library and example project on how to use the UITableView component.
Project Address: https://github.com/thiagolocatelli/android-uitableview
Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/ui-tableview-demo.apk?raw=true
1. ATableView
Create iOS-like tables (UITableView) for Android, using UIKit object model.
Project Address: https://github.com/dmacosta/ATableView
Demo Apk: https://play.google.com/store/apps/details?id=com.nakardo.atableview.demo
1. UndoBar
The UI component for Android advanced UI pattern undo-bar, used in Gmail app.
Project Address: https://github.com/soarcn/UndoBar
Renderings: 
1. Inscription
Inscription is an open source library used to display information about your Android app, like info of change or new feature.
Project Address: https://github.com/MartinvanZ/Inscription
1. ActivityTransition
An android project presenting some transitions you can use between activities, like fade, flip, fly into and so on.
Project Address: https://github.com/ophilbert/ActivityTransition
Demo Apk: https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true
1. GlowPadBackport
A backport of the Android 4.2 GlowPadView that works on the SDK on API levels 4+
Project Address: https://github.com/rock3r/GlowPadBackport
Demo Apk: https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample
Renderings: 
1. GlowPadView
GlowPadView for Android is a great library to implement Googles lockscreen and new alarmclock style.
Project Address: https://github.com/nadavfima/GlowPadView
Renderings: https://raw.github.com/nadavfima/GlowPadView/master/example.png
1. android-lockpattern
Lockpattern activity for Android.
Project Address: https://code.google.com/p/android-lockpattern/
Demo Apk: https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo
Document: https://code.google.com/p/android-lockpattern/wiki/QuickUse
1. PatternLock
Yet another pattern lock library for Android.
Project Address:https://github.com/DreaminginCodeZH/PatternLock
Demo Apk:https://github.com/DreaminginCodeZH/PatternLock/raw/master/dist/sample.apk
Renderings:
1. RangeBar
Android widget for selecting a range of values. It provides for the selection of a range of values rather than a single value.
Project Address: https://github.com/edmodo/range-bar
Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/range-bar-demo.apk?raw=true
Renderings: 
1. SuperToasts
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.
Project Address: https://github.com/JohnPersano/SuperToasts
Demo Apk: https://play.google.com/store/apps/details?id=com.supertoastsdemo
Renderings: 
1. GoogleDateTimePickers
New Google Date and time pickers.
Project Address: https://github.com/Mirkoddd/GoogleDateTimePickers
Document: https://play.google.com/store/apps/details?id=com.mirko.sample&hl=it
1. UndoBar
An implementation of Android's Undo Bar as seen in Google's Gmail app.
Project Address: https://github.com/jenzz/Android-UndoBar
Renderings: 
1. ColorPickerPreference
ColorPickerPreference for android to create color picker in preferences.
Project Address: https://github.com/attenzione/android-ColorPickerPreference
Renderings: 
1. HoloGraphLibrary
This is a library written to allow beautiful graphs and charts to be easily incorporated into your Android application.
Project Address: https://bitbucket.org/danielnadeau/holographlibrary/src
Document: https://bitbucket.org/danielnadeau/holographlibrary/wiki/Home
1. ChromeView
Android WebView implementation that uses the latest Chromium code.
Project Address: https://github.com/pwnall/chromeview
1. Discrollview
DiscrollView support Item fading in or out, translate or scale.
Project Address: https://github.com/flavienlaurent/discrollview
Demo Apk: https://github.com/flavienlaurent/discrollview/raw/master/sample.apk
1. Android Slider Preference Library
Android library that allows applications to add dialog-based slider widgets to their settings.
Project Address: https://github.com/jayschwa/AndroidSliderPreference
1. ShowcaseView library
Highlight the best bits of your app to users quickly.
Project Address: https://github.com/amlcurran/ShowcaseView
1. android-segmented-control
ios7 UISegmentedControl for android.
Project Address: https://github.com/hoang8f/android-segmented-control
1. PullScrollView
Pull and background rebound effect.
Project Address: https://github.com/MarkMjw/PullScrollView
Renderings: 
1. ArcLayout
A very simple arc layout library.
Project Address: https://github.com/ogaclejapan/ArcLayout
Demo Apk: https://play.google.com/store/apps/details?id=com.ogaclejapan.arclayout.demo
Renderings: 
1. FinestWebView
Beautiful and customizable Android Activity that shows web pages within an app.
Project Address: https://github.com/TheFinestArtist/FinestWebView-Android
Sample App: https://play.google.com/store/apps/details?id=com.thefinestartist.finestwebview.sample
Renderings: 
1. YouTubePlayerActivity
Simply pass a url to play youtube video in new activity. It supports screen orientation, media volume control and etc.
Project Address: https://github.com/TheFinestArtist/YouTubePlayerActivity
Sample App: https://play.google.com/store/apps/details?id=com.thefinestartist.ytpa.sample
Renderings: 
1. TristateToggleButton
Customizable tri-state toggle button (with three states, three state toggle) for Android.
Project Address: https://github.com/BeppiMenozzi/TriStateToggleButton
1. Knob
Fully customizable rotating knob selector with discrete values for Android. Replaces radio buttons, integer value inputs and ViewPager indicators.
Project Address: https://github.com/BeppiMenozzi/Knob
1. Spotlight
Android Library that lights items for tutorials or walk-throughs etc...
Project Address: https://github.com/TakuSemba/Spotlight
Renderings:

1. SpeedView
Dynamic Speedometer and Gauge for Android. amazing, powerful, and multi shape :zap:
Project Address: https://github.com/anastr/SpeedView
Renderings:

## 2. Common Util Libs
Include Dependency Injection, ImageCache, Network, Database ORM, Android common lib, Compatible low version, Multimedia, Event Bus, Sensor, Security, Plug-in, File, Others
#### 1. Dependency Injection
Speeds up Android development by dependency injection
1. AndroidAnnotations(Code Diet)
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.
Project Address: https://github.com/excilys/androidannotations
Document: https://github.com/excilys/androidannotations/wiki
Official Website: http://androidannotations.org/
1. roboguice
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.
Project Address: https://github.com/roboguice/roboguice
Document: https://github.com/roboguice/roboguice/wiki
1. butterknife
View "injection" library for Android.
Project Address: https://github.com/JakeWharton/butterknife
Document: http://jakewharton.github.io/butterknife/
1. Dagger
A fast dependency injector for Android and Java.
Project Address: https://github.com/square/dagger
Document: http://square.github.io/dagger/
1. Anvil
A small library for building reactive UI components, data binding and event listener injection. Inspired by React.
Project Address: https://github.com/zserge/anvil
Document: http://anvil.site/
#### 2. Image Cache
1. Android-Universal-Image-Loader
Powerful and flexible library for loading, caching and displaying images on Android.
Project Address: https://github.com/nostra13/Android-Universal-Image-Loader
Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/universal-imageloader-demo.apk?raw=true
Document: http://www.intexsoft.com/blog/item/74-universal-image-loader-part-3.html
1. picasso
A powerful image downloading and caching library for Android
Project Address: https://github.com/square/picasso
Document: http://square.github.io/picasso/
1. ImageCache
Image Cache, support multi caching algorithms
Project Address: https://github.com/Trinea/AndroidCommon
Demo Apk: https://play.google.com/store/apps/details?id=cn.trinea.android.demo
Document: https://www.trinea.cn/android/android-imagecache/
1. Cube ImageLoader
Easy to use, high performance, used in some of the Apps in Alibaba Group.
Project Address:https://github.com/etao-open-source/cube-sdk
Demo Apk:https://github.com/liaohuqiu/cube-sdk/raw/master/cube-sdk-sample.apk
Document:http://cube-sdk.liaohuqiu.net/
Renderings: 
#### 3. Network
1. Retrofit
Type-safe REST client for Android and Java by Square
Project Address: https://github.com/square/retrofit
Document: http://square.github.io/retrofit/
1. okhttp
An HTTP+SPDY client for Android and Java applications.
Project Address: https://github.com/square/okhttp
Document: http://square.github.io/okhttp/
1. Asynchronous Http Client for Android
An asynchronous, callback-based Http client for Android built on top of Apache's HttpClient libraries.
Project Address: https://github.com/loopj/android-async-http
Document: http://loopj.com/android-async-http/
1. android-query
Android-Query (AQuery) is a light-weight library for doing asynchronous tasks and manipulating UI elements in Android.
Project Address: https://code.google.com/p/android-query/
Document: https://code.google.com/p/android-query/#Why_AQuery?
Demo Apk: https://play.google.com/store/apps/details?id=com.androidquery
1. Async Http Client
Asynchronous Http and WebSocket Client library for Java
Project Address: https://github.com/AsyncHttpClient/async-http-client
Document: http://sonatype.github.io/async-http-client/
1. Ion
Android Asynchronous Networking and Image Loading
Project Address: https://github.com/koush/ion
Document: https://github.com/koush/ion#more-examples
1. Android Networking
Android Networking is a powerful library for doing any type of networking in Android Applications
Project Address: https://github.com/amitshekhariitbhu/AndroidNetworking
Document: http://amitshekhariitbhu.github.io/AndroidNetworking/
1. Http Request
A simple convenience library for using a HttpURLConnection to make requests and access the response.
Project Address: https://github.com/kevinsawicki/http-request
Document: https://github.com/kevinsawicki/http-request#examples
1. RoboSpice
RoboSpice is a modular android library that makes writing asynchronous network requests easy
Project Address: https://github.com/stephanenicolas/robospice
Demo Apk: https://github.com/stephanenicolas/RoboDemo/downloads
#### 4. Database
1. greenDAO
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.
Project Address: https://github.com/greenrobot/greenDAO
Document: http://greendao-orm.com/documentation/
Official Website: http://greendao-orm.com/
1. ActiveAndroid
Active record style SQLite persistence for Android
Project Address: https://github.com/pardom/ActiveAndroid
Document: https://github.com/pardom/ActiveAndroid/wiki/_pages
1. Sprinkles
Sprinkles is a boiler-plate-reduction-library for dealing with databases in android applications
Project Address: https://github.com/emilsjolander/sprinkles
Document: http://emilsjolander.github.io/blog/2013/12/18/android-with-sprinkles/
1. ormlite-android
ORMLite Android functionality used in conjunction with ormlite-core
Project Address: https://github.com/j256/ormlite-android
Document: http://ormlite.com/sqlite_java_android_orm.shtml
#### 5. Android common lib
1. Guava
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.
Project Address: https://code.google.com/p/guava-libraries/
Document: https://code.google.com/p/guava-libraries/wiki/GuavaExplained
1. Volley
Easy, Fast Networking for Android
Project Address: https://android.googlesource.com/platform/frameworks/volley
Github Address: https://github.com/mcxiaoke/android-volley
Document: http://commondatastorage.googleapis.com/io-2013/presentations/110%20-%20Volley-%20Easy,%20Fast%20Networking%20for%20Android.pdf
1. AndroidCommon
Android common lib, include ImageCache, HttpCache, DropDownListView, DownloadManager, Utils and so on
Project Address: https://github.com/Trinea/AndroidCommon
Demo Apk: https://play.google.com/store/apps/details?id=cn.trinea.android.demo
Document: https://www.trinea.cn/android/android-common-lib/
1. shipfaster
Sample project demonstrating usage of Dagger + Otto + Robolectric + Retrofit + Picasso + OkHttp
Project Address: https://github.com/pyricau/shipfaster
1. CleanAndroidCode
This project is a proof of concept to show how to integrate Dagger, Otto and AndroidAnnotations.
Project Address: https://github.com/pyricau/CleanAndroidCode
#### 6. Android Compatible low version
1. ActionBarSherlock
Action bar implementation which uses the native action bar on Android 4.0+ and a custom implementation on pre-4.0 through a single API and theme.
Project Address: https://github.com/JakeWharton/ActionBarSherlock
Demo Apk: https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos
1. Nine Old Androids
Android library for using the Honeycomb animation API on all versions of the platform back to 1.0!
Project Address: https://github.com/JakeWharton/NineOldAndroids
Demo Apk: https://play.google.com/store/apps/details?id=com.jakewharton.nineoldandroids.sample
Document: http://nineoldandroids.com/
1. HoloEverywhere
Bringing Holo Theme from Android 4.1 to 2.1 and above.
Project Address: https://github.com/Prototik/HoloEverywhere
Demo Apk: https://raw.github.com/Prototik/HoloEverywhere/repo/org/holoeverywhere/demo/2.1.0/demo-2.1.0.apk
Document: http://android-developers.blogspot.com/2012/01/holo-everywhere.html
1. SherlockNavigationDrawer
Modification of the Android NavigationDrawer sample to use ActionbarSherlock so that we can use the NavigationDrawer on older devices
Project Address: https://github.com/tobykurien/SherlockNavigationDrawer
1. Notifications4EveryWhere
Bringing Notifications from Android 4.1 to 2.2 and above.
Project Address: https://github.com/youxiachai/Notifications4EveryWhere
NavigationDrawerDocument: http://developer.android.com/training/implementing-navigation/nav-drawer.html
1. Android Switch Widget Backport
A backport of the Switch widget that was introduced on Android 4.X to Android2.1++
Project Address: https://github.com/BoD/android-switch-backport
Demo Apk: https://play.google.com/store/apps/details?id=org.jraf.android.backport.switchwidget.sample
Document: https://github.com/BoD/android-switch-backport#using-the-switch
1. android-datepicker
Android 4.0 DatePicker backported to 2.2
Project Address: https://github.com/SimonVT/android-datepicker
#### 7. Multimedia
1. cocos2d-x
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.
Project Address: https://github.com/cocos2d/cocos2d-x
Document: http://www.cocos2d-x.org/wiki
Official Website: http://www.cocos2d-x.org/
1. Vitamio
Vitamio is an open multimedia framework for Android and iOS, with full and real hardware accelerated decoder and renderer.
Project Address: https://github.com/yixia/VitamioBundle
Document: http://www.vitamio.org/docs/
1. PhotoProcessing
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
Project Address: https://github.com/lightbox/PhotoProcessing
Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/photo-processing.apk?raw=true
1. Android StackBlur
Android StackBlur is a library that can perform a blurry effect on a Bitmap based on a gradient or radius, and return the result.
Project Address: https://github.com/kikoso/android-stackblur
Demo Apk: https://github.com/kikoso/android-stackblur/blob/master/StackBlurDemo/bin/StackBlurDemo.apk?raw=true
Document: https://github.com/kikoso/android-stackblur#usage
1. Bitmap Smart Clipping using OpenCV
Bitmap Smart Clipping using OpenCV
Project Address: https://github.com/beartung/tclip-android
1. Cropper
Android widget for cropping and rotating an image.
Project Address: https://github.com/edmodo/cropper
Document: https://github.com/edmodo/cropper/wiki
Renderings: 
1. android-crop
Android library project for cropping images
Project Address: https://github.com/jdamcd/android-crop
Renderings: 
1. TileView
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.
Project Address: https://github.com/moagrius/TileView
Demo Apk: http://moagrius.github.io/TileView/TileViewDemo.apk
1. BlurEffectForAndroidDesign
Sample to show how to implement blur graphical tricks
Project Address: https://github.com/PomepuyN/BlurEffectForAndroidDesign
1. android-eye
Change your android phone to surveillance camera
Project Address: https://github.com/Teaonly/android-eye
Demo Apk: https://play.google.com/store/apps/details?id=teaonly.droideye
1. libpng for Android
libpng for Android NDK
Project Address: https://github.com/julienr/libpng-android
Document: http://www.libpng.org/pub/png/libpng.html
1. Image File Selector
Project Address: https://github.com/sw926/ImageFileSelector
#### 8. Event Bus
A typical use case for Android apps is gluing Activities, Fragments, and background threads together. Conventional wiring of those elements often introduces complex and error-prone dependencies and life cycle issues.
1. EventBus
Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality.
Project Address: https://github.com/greenrobot/EventBus
Document: https://github.com/greenrobot/EventBus#general-usage-and-api
1. Otto
An enhanced Guava-based event bus with emphasis on Android support.
Project Address: https://github.com/square/otto
Document: http://square.github.io/otto/
Demo Apk: https://play.google.com/store/apps/details?id=de.greenrobot.eventperf
#### 9. Sensor
1. Great Android Sensing Toolkit
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.
Project Address: https://github.com/gast-lib/gast-lib
Demo Apk: https://play.google.com/store/apps/details?id=root.gast.playground
Document: https://github.com/gast-lib/gast-lib#documentation
1. SensorManager
Android Sensor Manager Library
Project Address: https://github.com/nlathia/SensorManager
Document: https://docs.google.com/document/d/1TqThJULb-4e6TGb1gdkAaPCfyuXStjJpbnt7a0OZ9OE/edit
1. GPSLogger
GPSLogger is an Android app that logs GPS information to GPX, KML or text files and has options for annotating and sharing.
Project Address: https://github.com/mendhak/gpslogger
Demo Apk: https://play.google.com/store/apps/details?id=com.mendhak.gpslogger
Document: http://code.mendhak.com/gpslogger/
1. Pedometer
Lightweight pedometer app for Android using the hardware step sensor
Project Address: https://github.com/j4velin/Pedometer
1. leapcast
ChromeCast emulation app for any device
Project Address: https://github.com/dz0ny/leapcast
1. Arduino-Communicator
Very simple Android application for communicating with Arduino
Project Address: https://github.com/jeppsson/Arduino-Communicator
1. android-pedometer
App for Android phones that counts your steps.
Project Address: https://github.com/bagilevi/android-pedometer
Demo Apk: http://pedometer.googlecode.com/files/Pedometer-1.4.apk
1. OwnTracks for Android
OwnTracks Android App
Project Address: https://github.com/owntracks/android
1. Shake Detector library for Android
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.
Project Address: https://github.com/tbouron/ShakeDetector
Demo Apk: https://play.google.com/store/apps/details?id=com.github.tbouron.shakedetector.example
1. Android heart rate monitor
Android heart rate monitor
Project Address: https://github.com/phishman3579/android-heart-rate-monitor
1. Bluetooth LE Library for Android
This library allows for easy access to a Bluetooth LE device's AdRecord and RSSI value. It offers additional functionality for iBeacons.
Project Address: https://github.com/alt236/Bluetooth-LE-Library---Android
Demo Apk: https://play.google.com/store/apps/details?id=uk.co.alt236.btlescan
1. Sensey
Android library which makes detecting gestures a breeze.
Project Address: https://github.com/nisrulz/sensey
#### 10. Security
1. SQLCipher
SQLCipher is an SQLite extension that provides 256 bit AES encryption of database files.
Project Address: https://github.com/sqlcipher/sqlcipher
Document: http://sqlcipher.net/sqlcipher-for-android/
1. Conceal
Conceal provides easy Android APIs for performing fast encryption and authentication of data, such as that stored on SD cards
Project Address: https://github.com/facebook/conceal
Document: https://github.com/facebook/conceal#usage
1. Android-PasscodeLock
Android Library that provides passcode lock to your app
Project Address: https://github.com/wordpress-mobile/Android-PasscodeLock
Demo Apk: https://play.google.com/store/apps/details?id=com.sothree.umano
Similar App: Wordpress Android, Alipay
1. GlowPadBackport
A backport of the Android 4.2 GlowPadView that works on the SDK on API levels 4+
Project Address: https://github.com/rock3r/GlowPadBackport
Demo Apk: https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample
Renderings: 
1. GlowPadView
GlowPadView for Android is a great library to implement Google's lockscreen and new alarmclock style. (Taken from Android's Source Code)
Project Address: https://github.com/nadavfima/GlowPadView
Renderings: https://raw.github.com/nadavfima/GlowPadView/master/example.png
1. android-lockpattern
lockpattern activity for Android
Project Address: https://code.google.com/p/android-lockpattern/
Demo Apk: https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo
Document: https://code.google.com/p/android-lockpattern/wiki/QuickUse
#### 11. Maps
1. GraphHopper
Fast routing library and server using OpenStreetMap
Project Address: https://github.com/graphhopper/graphhopper/
Document: https://github.com/graphhopper/graphhopper/blob/master/docs/index.md#developers
Example APK address: https://graphhopper.com/#community
Official Website: https://graphhopper.com
Similar App: https://github.com/graphhopper/graphhopper/blob/master/docs/android/index.md#cruiser-app
Online Demo: https://graphhopper.com/maps
2. Mapsforge
Software for maps rendering based on OpenStreetMap
Project Address: https://github.com/mapsforge/mapsforge/
Document: https://github.com/mapsforge/mapsforge/blob/master/docs/Getting-Started-Developers.md
Example APK address: https://graphhopper.com/#community
Renderings: 
#### 12. Others
1. Salvage view
Generic view recycler and ViewPager PagerAdapter implementation.
Project Address: https://github.com/JakeWharton/salvage
1. Android Priority Job Queue
A Job Queue specifically written for Android to easily schedule jobs (tasks) that run in the background, improving UX and application stability.
Project Address: https://github.com/path/android-priority-jobqueue
Document: https://github.com/path/android-priority-jobqueue#getting-started
1. Glide Bitmap Pool
Glide Bitmap Pool is a memory management library for reusing the bitmap memory
Project Address: https://github.com/amitshekhariitbhu/GlideBitmapPool
Document: https://amitshekhariitbhu.github.io/GlideBitmapPool/
1. jsoup
Java HTML Parser, with best of DOM, CSS, and jquery
Project Address: https://github.com/jhy/jsoup
Official Website: http://jsoup.org/
1. ZIP
ZeroTurnaround ZIP Library
Project Address: https://github.com/zeroturnaround/zt-zip
Document: https://github.com/zeroturnaround/zt-zip#examples
1. Cobub Razor
Cobub Razor - Open Source Mobile Analytics Solution, include web, android,ios, window phone
Project Address: https://github.com/cobub/razor
Demo Apk: http://demo.cobub.com/razor
Document: http://dev.cobub.com/
1. aFileChooser
Android library that provides a file explorer to let users select files on external storage.
Project Address: https://github.com/iPaulPro/aFileChooser
1. androidpn
An open source project to provide push notification support for Android -- a xmpp based notification server and a client tool kit.
Project Address: https://github.com/dannytiehui/androidpn
1. purePDF
A complete actionscript PDF library
Project Address: https://github.com/sephiroth74/purePDF
1. Bolts
Bolts is a collection of low-level libraries designed to make developing mobile apps easier.
Project Address: https://github.com/BoltsFramework/Bolts-Android/
1. CastCompanionLibrary-android
CastCompanionLibrary-android is a library project to enable developers integrate Cast capabilities into their applications faster and easier.
Project Address: https://github.com/googlecast/CastCompanionLibrary-android
Document: https://developers.google.com/cast/
1. CastVideos-android
CastVideos-android application shows how to cast videos from an android device in a way that is fully compliant with the Design Checklist.
Project Address: https://github.com/googlecast/CastVideos-android
Document: https://developers.google.com/cast/
1. Uninstall_Statics
Android Statistical application is uninstalled
Project Address: https://github.com/sevenler/Uninstall_Statics
Document: http://www.cnblogs.com/zealotrouge/p/3157126.html
1. xCombine
Android Plugin Framework
Project Address: https://github.com/wyouflf/xCombine
Document: http://my.oschina.net/u/1171837/blog/155377
1. Memento
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.
Project Address: https://github.com/mttkay/memento
Document: https://github.com/mttkay/memento#usage
1. svg-android
SVG parsing and rendering for Android
Project Address: https://code.google.com/p/svg-android/
1. Office 365 SDK for Android Preview
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
Project Address: https://github.com/OfficeDev/Office-365-SDK-for-Android
1. OpenSpritz-Android
OpenSpritz concept for Android, is a Spritz-like .epub and website reader for Android 3.0+
Project Address: https://github.com/OnlyInAmerica/OpenSpritz-Android
1. FreeFlow
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
Project Address: https://github.com/Comcast/FreeFlow
Demo Apk: https://github.com/Comcast/FreeFlow/releases
1. Android Gesture Detectors Framework
Gesture detector framework for multitouch handling on Android
Project Address: https://github.com/Almeros/android-gesture-detectors
1. CacheUtilsLibrary
This is a simple Android utils library to write any type of data into cache files and then read them later, using Gson to serialize and deserialize these data.
Project Address: https://github.com/westlinkin/CacheUtilsLibrary
1. EasyDeviceInfo
Android library to get device information in a super easy way.
Project Address: https://github.com/nisrulz/easydeviceinfo
## 3. Excellent projects
Linux
Project Address: https://github.com/torvalds/linux
Android
Project Address: https://android.googlesource.com/
(1) ZXing
ZXing ("zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages.
Project Address: https://github.com/zxing/zxing
Demo Apk: https://play.google.com/store/apps/details?id=com.google.zxing.client.android
(2) photup
With photup you can share your photos to your Facebook profile, quicker than ever before.
Project Address: https://github.com/chrisbanes/photup
Demo Apk: https://play.google.com/store/apps/details?id=uk.co.senab.photup
(3) github-android
GitHub Android App
Project Address: https://github.com/github/android
Demo Apk: https://play.google.com/store/apps/details?id=com.github.mobile
(4) Notes
MIUI Notes
Project Address: https://github.com/MiCode/Notes
Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/miui-note-demo.apk?raw=true
(5) weicuiyuan
Sina Weibo Android Client
Project Address: https://github.com/qii/weiciyuan
Demo Apk: https://play.google.com/store/apps/details?id=org.qii.weiciyuan
(6) gnucash-android
Gnucash for Android mobile companion application.
Project Address: https://github.com/codinguser/gnucash-android
Demo Apk: http://play.google.com/store/apps/details?id=org.gnucash.android
(7) AntennaPod
A podcast manager for Android
Project Address: https://github.com/danieloeh/AntennaPod
Demo Apk: https://play.google.com/store/apps/details?id=de.danoeh.antennapod
(8) ChaseWhisplyProject
An augmented reality attempt
Project Address: https://github.com/tvbarthel/ChaseWhisplyProject
Demo Apk: https://play.google.com/store/apps/details?id=fr.tvbarthel.games.chasewhisply
(9) Tweet Lanes
Tweet Lanes for Android
Project Address: https://github.com/chrislacy/TweetLanes
Demo Apk: https://play.google.com/store/apps/details?id=com.tweetlanes.android
(10) Financius
Android Expense Manager
Project Address: https://github.com/mvarnagiris/Financius
Demo Apk: https://play.google.com/store/apps/details?id=com.code44.finance
(11) todo.txt-android
Official Todo.txt Android app for managing your todo.txt file stored in Dropbox.
Project Address: https://github.com/ginatrapani/todo.txt-android
Demo Apk: https://play.google.com/store/apps/details?id=com.todotxt.todotxttouch
(13) Muzei Live Wallpaper
Muzei Live Wallpaper for Android
Project Address: https://github.com/romannurik/muzei
Demo Apk: https://play.google.com/store/apps/details?id=net.nurik.roman.muzei
(14) Etar Calendar
Etar is an OpenSource material designed calendar
Project Address: https://github.com/xsoh/Etar-Calendar
Demo Apk: https://play.google.com/store/apps/details?id=ws.xsoh.etar
Renderings: 
## 4: Development and testing tools
Android open source projects about development tools and testing tools.
#### 1. Development productivity tools
1. Json2Java
Automate processing Java classes to mirror json models.
Project Address: https://github.com/jonfhancock/JsonToJava
Online Demo: http://jsontojava.appspot.com/
1. IntelliJ Plugin for Android Parcelable boilerplate code generation
IntelliJ Plugin for Android Parcelable boilerplate code generation.
Project Address: https://github.com/mcharmas/android-parcelable-intellij-plugin
Renderings: 
1. Android Holo Colors IntelliJ Plugin
IntelliJ / Android Studio plugin for Android Holo Colors
Project Address: https://github.com/jeromevdl/android-holo-colors-idea-plugin
Renderings: 
1. Android Drawable Factory
A Java Application to create appropriate Drawable resources for your Android application
Project Address: https://github.com/tizionario/AndroidDrawableFactory
Renderings: 
1. SelectorChapek for Android
Android Studio plugin which automatically generates drawable selectors from appropriately named resources.
Project Address: https://github.com/inmite/android-selector-chapek
1. Android Action Bar Style Generator
Easily create a simple, attractive and seamless custom action bar style for your Android application
Project Address: https://github.com/jgilfelt/android-actionbarstylegenerator
Online Demo: http://jgilfelt.github.io/android-actionbarstylegenerator/
1. ButterKnifeZelezny
Android Studio plug-in for generating [ButterKnife](https://github.com/JakeWharton/butterknife) injections from selected layout XML.
Project Address: https://github.com/inmite/android-butterknife-zelezny
1. RoboCoP
Pure Java code generation tool for generating a fully functional ContentProvider for Android.
Project Address: https://github.com/mediarain/RoboCoP
1. appiconsizes
IOS and Android App Icon size generator
Project Address: http://www.appiconsizes.com/
1. Gradle Retrolambda Plugin
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.
Project Address: https://github.com/evant/gradle-retrolambda
1. jsonschema2pojo
Generates Java types from JSON Schema (or example JSON) and annotates those types for data-binding with Jackson 1.x or 2.x, Gson.
Project Address: https://github.com/joelittlejohn/jsonschema2pojo
Online Demo: http://www.jsonschema2pojo.org/
#### 2. Develop self-test related
1. Quality Tools for Android
This is an Android sample app + tests that will be used to work on various project to increase the quality of the Android platform.
Project Address: https://github.com/stephanenicolas/Quality-Tools-for-Android
1. android-test-kit
Google's Testing Tools For Android
Project Address: https://code.google.com/p/android-test-kit/
Document: https://code.google.com/p/android-test-kit/w/list
1. robolectric
Robolectric is a unit test framework that de-fangs the Android SDK so you can test-drive the development of your Android app.
Project Address: https://github.com/robolectric/robolectric
Demo Apk: https://github.com/robolectric/robolectricsample
Document: http://robolectric.org/
1. Android FEST
A set of FEST assertion helpers geared toward testing Android.
Project Address: https://github.com/square/fest-android
1. BoundBox
BoundBox provides an easy way to test an object by accessing all its fields, constructor and methods, public or not. BoundBox breaks encapsulation.
Project Address: https://github.com/stephanenicolas/boundbox
1. Hugo
Annotation-triggered method call logging for your debug builds.
Project Address: https://github.com/JakeWharton/hugo
1. scalpel
A surgical debugging tool to uncover the layers under your app.
Project Address: https://github.com/JakeWharton/scalpel
1. Android Screenshot library
On-demand screenshots for your Android integration tests
Project Address: https://github.com/rtyley/android-screenshot-lib
1. sonar-android-lint-plugin
Extension plugin for Android Lint in Sonar
Project Address: https://github.com/SonarCommunity/sonar-android
Document: http://docs.codehaus.org/display/SONAR/Android+Plugin
#### 3. Testing tools
1. Spoon
Distributing instrumentation tests to all your Androids.
Project Address: https://github.com/square/spoon
#### 4. Development and build environment
1. Buck
Buck is an Android build tool, is more powerful than ant.
Project Address: https://github.com/facebook/buck
1. Android Maven Plugin
A plugin for Android application development with Apache Maven 3.1.1+ and the Android SDK.
Project Address: https://github.com/jayway/maven-android-plugin
1. umeng-muti-channel-build-tool
Umeng packaing tools
Project Address: https://github.com/umeng/umeng-muti-channel-build-tool
1. Genymotion
THE FASTER ANDROID EMULATOR
Project Address: http://www.genymotion.com/
1. gradle-mvn-push
Helper to upload Gradle Android Artifacts to Maven repositories
Project Address: https://github.com/chrisbanes/gradle-mvn-push
Document: https://github.com/chrisbanes/gradle-mvn-push#usage
1. Android Emulator Plugin for Jenkins
Android Emulator plugin for Jenkins
Project Address: https://github.com/jenkinsci/android-emulator-plugin
1. Android Maven Plugin
A tool to install components of the Android SDK to use with the Maven Android Plugin.
Project Address: https://github.com/mosabua/maven-android-sdk-deployer
1. SDK Manager Plugin
Gradle plugin which downloads and manages your Android SDK.
Project Address: https://github.com/JakeWharton/sdk-manager-plugin
#### 5. Others
1. ViewServer
Local server for Android's HierarchyViewer
Project Address: https://github.com/romainguy/ViewServer
1. GridWichterle for Android
This app will show grid overlay over whole system which helps you to verify your excellent app design.
Project Address: https://github.com/inmite/android-grid-wichterle
Demo Apk: https://play.google.com/store/apps/details?id=eu.inmite.android.gridwichterle
1. Catlog
Logcat-reading app for Android
Project Address: https://github.com/nolanlawson/Catlog
Online Demo: https://play.google.com/store/apps/details?id=com.nolanlawson.logcat
1. PID Cat
Colored logcat script which only shows log entries for a specific application package.
Project Address: https://github.com/JakeWharton/pidcat
1. ACRA
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.
Project Address: https://github.com/ACRA/acra
Document: https://github.com/ACRA/acra/wiki/BasicSetup
1. Android Resource Navigator
Chrome Extension providing enhanced resource navigation for GitHub hosted Android projects
Project Address: https://github.com/jgilfelt/android-resource-navigator
Online Demo: https://chrome.google.com/webstore/detail/android-resource-navigato/agoomkionjjbejegcejiefodgbckeebo?hl=en&gl=GB
## 4. Outstanding individuals and groups
#### 1. Individual
1. JakeWharton
Github Address: https://github.com/JakeWharton
Masterpiece: ActionBarSherlock,Android-ViewPagerIndicator,Nine Old Androids,SwipeToDismissNOA,hugo,butterknife,Android-DirectionalViewPager, scalpel
HomePage: http://jakewharton.com/
1. Chris Banes
Github Address: https://github.com/chrisbanes
Masterpiece: ActionBar-PullToRefresh,PhotoView,Android-BitmapCache,Android-PullToRefresh
HomePage: http://chris.banes.me/
1. Koushik Dutta
Github Address: https://github.com/koush
Masterpiece: Superuser,AndroidAsync,UrlImageViewHelper,ion
HomePage: http://koush.com/
1. Simon Vig
Github Address: https://github.com/SimonVT
Masterpiece: android-menudrawer,MessageBar
HomePage: http://simonvt.net/
1. Manuel Peinado
Github Address: https://github.com/ManuelPeinado
Masterpiece: FadingActionBar,GlassActionBar,RefreshActionItem,QuickReturnHeader
1. Emil Sj?lander
Github Address: https://github.com/emilsjolander
Masterpiece: StickyListHeaders,sprinkles,android-FlipView
HomePage: http://emilsjolander.se/
1. greenrobot
Github Address: https://github.com/greenrobot
Masterpiece: greenDAO,EventBus
HomePage: http://greenrobot.de/
1. Jeff Gilfelt
Github Address: https://github.com/jgilfelt
Masterpiece: android-mapviewballoons,android-viewbadger,android-actionbarstylegenerator,android-sqlite-asset-helper
HomePage: http://jeffgilfelt.com
1. Romain Guy
Github Address: https://github.com/romainguy
Masterpiece: ViewServer
HomePage: http://www.curious-creature.org/category/android/
Other:http://www.flickr.com/photos/romainguy
1. sephiroth74
Github Address: https://github.com/sephiroth74
Masterpiece: ImageViewZoom,HorizontalVariableListView,AndroidWheel,purePDF
HomePage: http://www.sephiroth.it/
1. Cyril Mottier
Github Address: https://github.com/cyrilmottier
Masterpiece: GreenDroid,Polaris
HomePage: http://cyrilmottier.com/
#### 2. Group
1. Square
Github Address: https://github.com/square
Masterpiece: okhttp, fest-android,android-times-square, picasso, dagger, spoon and so on
HomePage: http://square.github.io/
1. Inmite s.r.o.
Github Address: https://github.com/inmite
Masterpiece: android-styled-dialogs,android-grid-wichterle,android-selector-chapek
HomePage: http://www.inmite.eu/
## License
Copyright 2014 trinea.cn
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
================================================
FILE: LICENSE
================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "{}"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright {yyyy} {name of copyright owner}
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
================================================
FILE: README.md
================================================
Android 开源项目分类汇总,最新最全版可见 [timeshining.com](https://p.timeshining.com/)
====================
Other: [English Version](https://github.com/Trinea/android-open-project/tree/master/English%20Version), [繁體版](https://github.com/Trinea/android-open-project/tree/master/%E7%B9%81%E9%AB%94%E4%B8%AD%E6%96%87%E7%89%88), [Website Version](https://p.timeshining.com/).
### 一、timeshining.com
timeshining.com 收集了数万开源项目。支持最新开源项目查看和自动推送、支持开源项目搜索,欢迎浏览 :)
### 二、开发助手 App
开发助手是个强大的开发工具,由 Trinea 从 2017 年初正式对外发布。它能够用来反编译其他应用、查看其他应用布局和控件信息、屏幕取色(颜色取样器)、查看 Activity 历史记录、查看其他应用 Manifest、查看最近使用和最近安装的应用、提取任何应用 Apk 和 So 文件、查看最新开源项目、调试应用、查看手机软硬件信息等,更多功能持续添加中。
可从各大手机应用市场搜素`开发助手`下载,包括 **小米应用商店**、**华为应用商店**、**Vivo 应用市场**、**Opp 应用市场**、**[Google Play](https://play.google.com/store/apps/details?id=cn.trinea.android.developertools)**、[酷安](https://coolapk.com/apk/cn.trinea.android.developertools)**、[应用宝](http://android.myapp.com/myapp/detail.htm?apkName=cn.trinea.android.developertools)**

### 三、微信公众号 codekk
专注于技术分享、职业成长、互联网内推、开发助手版本更新,二维码如下:

### 四、关于我,欢迎关注
GitHub: Trinea 微博:Trinea 个人主页:trinea.cn
给朋友分享本站:
## 目前包括(内容比较陈旧,最新最全及不断更新版本请见 timeshining.com):
>[Android 开源项目第一篇——个性化控件(View)篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%B8%80%E9%83%A8%E5%88%86-%E4%B8%AA%E6%80%A7%E5%8C%96%E6%8E%A7%E4%BB%B6view)
* 包括[ListView](https://github.com/Trinea/android-open-project#%E4%B8%80listview)、[ActionBar](https://github.com/Trinea/android-open-project#%E4%BA%8Cactionbar)、[Menu](https://github.com/Trinea/android-open-project#%E4%B8%89menu)、[ViewPager](https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery)、[Gallery](https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery)、[GridView](https://github.com/Trinea/android-open-project#%E4%BA%94gridview)、[ImageView](https://github.com/Trinea/android-open-project#%E5%85%ADimageview)、[ProgressBar](https://github.com/Trinea/android-open-project#%E4%B8%83progressbar)、[TextView](https://github.com/Trinea/android-open-project#%E5%85%ABtextview)、[ScrollView](https://github.com/Trinea/android-open-project#%E4%B9%9Dscrollview)、[TimeView](https://github.com/Trinea/android-open-project#%E5%8D%81timeview)、[TipView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%80tipview)、[FlipView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%8Cflipview)、[ColorPickView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%89colorpickview)、[GraphView](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%9B%9Bgraphview)、[UI Style](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%94ui-style)、[其他](https://github.com/Trinea/android-open-project#十六其他)*
[Android 开源项目第二篇——工具库篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%BA%8C%E9%83%A8%E5%88%86-%E5%B7%A5%E5%85%B7%E5%BA%93)
* 包括[依赖注入](https://github.com/Trinea/android-open-project#一依赖注入-di)、[图片缓存](https://github.com/Trinea/android-open-project#二图片缓存)、[网络请求](https://github.com/Trinea/android-open-project#三网络请求)、[数据库 ORM 工具包](https://github.com/Trinea/android-open-project#四数据库-orm-工具包)、[Android 公共库](https://github.com/Trinea/android-open-project#五android-公共库)、[高版本向低版本兼容库](https://github.com/Trinea/android-open-project#六android-高版本向低版本兼容)、[多媒体](https://github.com/Trinea/android-open-project#七多媒体相关)、[事件总线](https://github.com/Trinea/android-open-project#八事件总线订阅者模式)、[传感器](https://github.com/Trinea/android-open-project#九传感器)、[安全](https://github.com/Trinea/android-open-project#十安全)、[插件化](https://github.com/Trinea/android-open-project#十一插件化)、[文件](https://github.com/Trinea/android-open-project#十二文件)、[其他](https://github.com/Trinea/android-open-project#十三其他)*
[Android 开源项目第三篇——优秀项目篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%B8%89%E9%83%A8%E5%88%86-%E4%BC%98%E7%A7%80%E9%A1%B9%E7%9B%AE)
* 比较有意思的完整的 Android 项目*
[Android 开源项目第四篇——开发及测试工具篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E5%9B%9B%E9%83%A8%E5%88%86-%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7)
* 包括[开发效率工具](https://github.com/Trinea/android-open-project#一开发效率工具)、[开发自测相关](https://github.com/Trinea/android-open-project#二开发自测相关)、[测试工具](https://github.com/Trinea/android-open-project#三测试工具)、[开发及编译环境](https://github.com/Trinea/android-open-project#四开发及编译环境)、[其他](https://github.com/Trinea/android-open-project#五其他)*
[Android 开源项目第五篇——优秀个人和团体篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%BA%94%E9%83%A8%E5%88%86)
* 乐于分享并且有一些很不错的开源项目的[个人](https://github.com/Trinea/android-open-project#一个人)和[组织](https://github.com/Trinea/android-open-project#二组织),包括 JakeWharton、Chris Banes、Koushik Dutta 等大牛*
## 第一部分 个性化控件(View)
主要介绍那些不错个性化的 View,包括 ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style 等等。
#### 一、ListView
1. android-pulltorefresh
一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WebView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment 上下左右拉动刷新,比下面 johannilsson 那个只支持 ListView 的强大的多。并且它实现的下拉刷新 ListView 在 item 不足一屏情况下也不会显示刷新提示,体验更好。
项目地址:https://github.com/chrisbanes/Android-PullToRefresh
Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true
APP 示例:新浪微博各个页面
1. android-pulltorefresh-listview
下拉刷新 ListView,这个被很多人使用的项目实际有不少 bug,推荐使用 [android-Ultra-Pull-to-Refresh](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh)
项目地址:https://github.com/johannilsson/android-pulltorefresh
Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refresh-listview-demo.apk?raw=true
1. android-Ultra-Pull-to-Refresh
下拉刷新,第一个项目已经停止维护了,并且使用起来相对复杂,定制性也差。这个是替代和改良方案。这个继承于 ViewGroup 可以包含任何 View。功能甚至比 SwipeRefreshLayout 强大。使用起来非常简单。良好的设计,如果你想定制自己的 UI 样式,非常简单,就像给 ListView 加一个 Header View 那么简单。支持 `API LEVEL >= 8`
项目地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh
原理剖析文档:[android-Ultra-Pull-to-Refresh](https://a.timeshining.com/detail/Android/Grumoon/android-Ultra-Pull-To-Refresh 源码解析)
Demo 地址:https://raw.githubusercontent.com/liaohuqiu/android-Ultra-Pull-To-Refresh/master/ptr-demo.apk
效果图:
http://srain-github.qiniudn.com/ultra-ptr/release-to-refresh.gif
http://srain-github.qiniudn.com/ultra-ptr/auto-refresh.gif
http://srain-github.qiniudn.com/ultra-ptr/store-house-string-array.gif
1. Android-PullToRefreshRecyclerView
支持下拉刷新的RecyclerView,同时支持滑动到底部自动加载数据、给RecyclerView添加Header。并且不更改原有RecyclerView的逻辑。

项目地址:https://github.com/HomHomLin/Android-PullToRefreshRecyclerView
Demo地址:https://github.com/HomHomLin/Android-PullToRefreshRecyclerView/blob/master/sample.apk
1. DragSortListView
拖动排序的 ListView,同时支持 ListView 滑动 item 删除,各个 Item 高度不一、单选、复选、CursorAdapter 做为适配器、拖动背景变化等
项目地址:https://github.com/bauerca/drag-sort-listview
Demo 地址:https://play.google.com/store/apps/details?id=com.mobeta.android.demodslv
APP 示例:Wordpress Android
1. SwipeListView
支持定义 ListView 左右滑动事件,支持左右滑动位移,支持定义动画时间
项目地址:https://github.com/47deg/android-swipelistview
Demo 地址:https://play.google.com/store/apps/details?id=com.fortysevendeg.android.swipelistview
APP 示例:微信
1. Android-SlidingLayout
实现类似QQ、微信ListView和WebView的上拉下拉弹跳效果和iOS的ListView的果冻效果。兼容Android自带库和兼容库的所有View组件,包括RecyclerView、ListView、ScrollView以及WebView等等。


项目地址:https://github.com/HomHomLin/SlidingLayout/。
Demo地址:https://github.com/HomHomLin/SlidingLayout/tree/master/demo
1. SlideAndDragListView
支持ListView的Item的拖动排序、左右滑动事件,可自定义左右滑动显示文字、图标、位移,同时支持onItemClick、onItemLongClick等监听器,提供丰富的回调接口。
项目地址:https://github.com/yydcdut/SlideAndDragListView
Demo 地址:https://github.com/yydcdut/SlideAndDragListView/blob/master/apk/sdlv.apk?raw=true
APP 示例:Android 手机QQ 5.0
效果图:
1. Android-SwipeToDismiss
滑动 Item 消失 ListView,支持 3.0 以下版本见:https://github.com/JakeWharton/SwipeToDismissNOA
项目地址:https://github.com/romannurik/Android-SwipeToDismiss
Demo 地址:https://github.com/JakeWharton/SwipeToDismissNOA/SwipeToDismissNOA.apk/qr_code
1. RecyclerViewSwipeDismiss
轻量级支持 support-v7 中的 RecyclerView 的滑动删除(Swipe to dismiss)行为,不需要修改源代码,只要简单的绑定`onTouchListener`
项目地址:https://github.com/CodeFalling/RecyclerViewSwipeDismiss
效果图:
1. QuickSideBar
帮助快速查阅对应分组的侧边栏,可以配合任意列表,demo中给出配合RecyclerView(浮动分组使用stickyheadersrecyclerview)。
项目地址:https://github.com/saiwu-bigkoo/Android-QuickSideBar
效果图:
1. async-expandable-list
支持异步加载子列表的 ExpandableListView,包括CollectionView可以显示小标题的列表
项目地址:https://github.com/Ericliu001/async-expandable-list
效果图:
 
1. PinnedHeaderExpandableListView
首先它是一个 ExpandableListView,但是它的头部可以固定,其次,在它的上面还有一个头部可以来回伸缩
项目地址:https://github.com/singwhatiwanna/PinnedHeaderExpandableListView
效果图:
APP 示例:百度手机卫士垃圾清理界面
1. StickyListHeaders
GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ExpandListView,支持快速滑动,支持 Android2.3 及以上
项目地址:https://github.com/emilsjolander/StickyListHeaders
效果图:
APP 示例:Android 4.0 联系人
1. pinned-section-listview
GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ExpandListView
项目地址:https://github.com/beworker/pinned-section-listview
效果图:
1. PinnedHeaderListView
GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ExpandListView
项目地址:https://github.com/JimiSmith/PinnedHeaderListView
1. QuickReturn
ListView/ScrollView 的 header 或 footer,当向下滚动时消失,向上滚动时出现
项目地址:https://github.com/lawloretienne/QuickReturn
Demo 地址:https://play.google.com/store/apps/details?id=com.etiennelawlor.quickreturn
1. QuickReturnHeader
ListView/ScrollView 的 header 或 footer,当向下滚动时消失,向上滚动时出现
项目地址:https://github.com/ManuelPeinado/QuickReturnHeader
Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/quick-return-header-demo.apk?raw=true
APP 示例:google plus
1. IndexableListView
ListView 右侧会显示 item 首字母快捷索引,点击可快速滑动到某个 item
项目地址:https://github.com/woozzu/IndexableListView
Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/indexable-listview.apk?raw=true
APP 示例:微信通讯录、小米联系人
1. CustomFastScrollView
ListView 快速滑动,同时屏幕中间 PopupWindows 显示滑动到的 item 内容或首字母
项目地址:https://github.com/nolanlawson/CustomFastScrollViewDemo
效果图:
1. Android-ScrollBarPanel
ListView 滑动时固定的 Panel 指示显示在 scrollbar 旁边
项目地址:https://github.com/rno/Android-ScrollBarPanel
效果图:
1. SlideExpandableListView
用户点击 listView item 滑出固定区域,其他 item 的区域收缩
项目地址:https://github.com/tjerkw/Android-SlideExpandableListView
Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/slide-expandable-listView-demo.apk?raw=true
1. JazzyListView
ListView 及 GridView item 以特殊动画效果进入屏幕,效果包括 grow、cards、curl、wave、flip、fly 等等
项目地址:https://github.com/twotoasters/JazzyListView
Demo 地址:https://play.google.com/store/apps/details?id=com.twotoasters.jazzylistview.sample
在线演示:http://lab.hakim.se/scroll-effects/
1. ListViewAnimations
带 Item 显示动画的 ListView,动画包括底部飞入、其他方向斜飞入、下层飞入、渐变消失、滑动删除等
项目地址:https://github.com/nhaarman/ListViewAnimations
Demo 地址:https://play.google.com/store/apps/details?id=com.haarman.listviewanimations
APP 示例:Google plus、Google Now 卡片式进入、小米系统中应用商店、联系人、游戏中心、音乐、文件管理器的 ListView、Ultimate、Light Flow Lite、TreinVerkeer、Running Coach、Pearl Jam Lyrics、Calorie Chart、Car Hire、Super BART、DK FlashCards、Counter Plus、Voorlees Verhaaltjes 2.0
1. DevsmartLib-Android
横向 ListView
项目地址:https://github.com/dinocore1/DevsmartLib-Android
Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/horizontal-listview-demo.apk?raw=true
1. TwoWayView
横向 ListView 的效果,继承自 AdapterView
项目地址:https://github.com/lucasr/twoway-view
1. HorizontalVariableListView
支持 Item 宽度不一致的 ListView
项目地址:https://github.com/sephiroth74/HorizontalVariableListView
1. LinearListView
用 LinearLayout 实现的 ListView,可解决多个 ListView 并存等问题。目前自己也有需要,等亲自尝试过后会再具体介绍
项目地址:https://github.com/frankiesardo/LinearListView
1. MultiChoiceAdapter
支持多选的 ListView Adapter
项目地址:https://github.com/ManuelPeinado/MultiChoiceAdapter
Demo 地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.multichoiceadapter.demo
1. EnhancedListView
支持横向滑动删除列表项以及撤销删除的 ListView,该项目的前身是[SwipeToDismissUndoList](https://github.com/timroes/SwipeToDismissUndoList)
项目地址:https://github.com/timroes/EnhancedListView
Demo 地址:https://play.google.com/store/apps/details?id=de.timroes.android.listviewdemo&rdid=de.timroes.android.listviewdemo
1. ListBuddies
自动滚动的双列 ListView ,两个 ListView 滚动速度不一致,有视差效果
项目地址:https://github.com/jpardogo/ListBuddies
Demo 地址:https://play.google.com/store/apps/details?id=com.jpardogo.android.listbuddies
效果图:
1. SwipeMenuListView
针对 ListView item 的侧滑菜单
项目地址:https://github.com/baoyongzhang/SwipeMenuListView
效果图:
APP 示例:手机 QQV5.0
1. PagingListView
分页加载的 ListView。当滑动到 ListView 底部最后一个元素时,显示一个进度行,然后加载下一页数据,并显示。
项目地址:https://github.com/nicolasjafelle/PagingListView
1. PullZoomView
支持下拉时 HeaderView 缩放的 ListView、ScrollView
项目地址:https://github.com/Frank-Zhu/PullZoomView
效果图:
1. PullToZoomInListView
滑动 ListView 时使其 HeaderView 跟随滑动缩放
项目地址:https://github.com/matrixxun/PullToZoomInListView
效果图:
1. CalendarListview
实现每个月一行日历效果的 ListView
项目地址:https://github.com/traex/CalendarListview
原理剖析文档:[CalendarListview](https://a.timeshining.com/detail/Android/Rogary/CalendarListView%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90)
效果图:
1. sticky-headers-recyclerview
GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 ListView,采用 support-v7 中的 RecyclerView 实现
项目地址:https://github.com/timehop/sticky-headers-recyclerview
1. PullSeparateListView
到达顶部或底部继续拉动时,实现 Item 间的相互分离,两种模式:(1) 全部分离的模式,即屏幕内所有 Item 都会分离 (2)部分分离模式,以点击位置为分界点,部分 item 分离
项目地址:https://github.com/chiemy/PullSeparateListView
效果图:
1. ExpandableLayout
Header 和 Content Item 都可以展开的 ExpandableListview
项目地址:https://github.com/traex/ExpandableLayout
1. PagedHeadListView
支持 paginated header 以及 material page indicator 的 ListView.
项目地址:https://github.com/JorgeCastilloPrz/PagedHeadListView
效果图:
1. CustomSwipeListView
支持左滑弹出自定义菜单,右滑删除且允许撤销,同时可以自定义滑动动画时间和滑动触发事件的时机等。
项目地址:https://github.com/xyczero/Android-CustomSwipeListView
Demo 地址:[Download here](http://7u2jsw.com1.z0.glb.clouddn.com/githubCustomSwipeListView.apk)
效果图:
1. Pull-to-Refresh.Rentals-Android
提供一个简单可以自定义的下拉刷新实现,[Yalantis](http://yalantis.com/) 出品。
项目地址:https://github.com/Yalantis/Pull-to-Refresh.Rentals-Android
效果图:
1. ScrollerCalendar
实现每行显示一年的 12 个月份的 RecyclerView 年历
项目地址:https://github.com/guanchao/ScrollerCalendar
效果图:
1. ExtractWordView
一个可以提取单词的 ListView,支持"放大镜"效果。
项目地址:https://github.com/jcodeing/ExtractWordView
Demo 地址:[Download here](https://raw.githubusercontent.com/jcodeing/ExtractWordView/master/ExtractWordView-demo.apk)

1. FlyRefresh
支持 ListView, GridView, RecyclerView, ScrollView 的下拉刷新
项目地址:https://github.com/race604/FlyRefresh
效果图:
1. MVCHelper
实现下拉刷新,滚动底部自动加载更多,分页加载,自动切换显示网络失败布局,暂无数据布局,支持任意 view,真正的 MVC 架构
支持切换主流下拉刷新框架 Android-PullToRefresh-Library,android-Ultra-Pull-To-Refresh-library,SwipeRefreshLayout
项目地址:https://github.com/LuckyJayce/MVCHelper
Demo 地址:https://github.com/LuckyJayce/MVCHelper/blob/master/raw/MVCHelper_Demo.apk?raw=true
1. RecyclerViewSwipeDismiss
支持滑动 Item 操作、点击展开、拖动排序、展开后拖动排序等特性的 RecyclerView
项目地址:https://play.google.com/store/apps/details?id=com.h6ah4i.android.example.advrecyclerview
视频:http://www.youtube.com/watch?feature=player_embedded&v=S7cSwMArjUQ
1. WaterDropListView
模仿 iOS 下拉刷新“水滴”效果,支持下拉刷新和上拉加载
项目地址:https://github.com/THEONE10211024/WaterDropListView
效果图:
1. PopupListView
實現ListItem 點擊後置頂並可顯示客製化添加的item的內部View 的ListView
项目地址:https://github.com/s8871404/PopupListView
Demo 地址:https://play.google.com/store/apps/details?id=com.baobomb.popuplistview_sample
效果图:
1. CircleRefreshLayout
一个包含有趣的动画的自定义下拉刷新布局
项目地址:https://github.com/tuesda/CircleRefreshLayout
效果图:

1. EasyRecyclerView
一款简单易用的EasyRecyclerView
1.提供EasyRecyclerView,不需要写太多RecyclerView的配置代码
2.提供好一个可以适配单布局和多布局的RecyclerViewAdapter
3.提供了分割线的实现类,只需要传入一个DrawableId
项目地址:https://github.com/CaMnter/EasyRecyclerView
1. CanRefresh
可适配所有视图的下拉刷新上拉加载,并支持各种风格
项目地址:https://github.com/canyinghao/CanRefresh
效果图:

1. NestRefreshLayout
下拉刷新及加载更多控件,支持多种View,可以自定义Header和Footer
由于实现了NestedScrollingChild和NestedScrollingParent所以与Support-Design兼容,可以配合CollapsingToolbarLayout使用
项目地址:https://github.com/anzewei/NestRefreshLayout
Demo 地址:https://github.com/anzewei/NestRefreshLayout/blob/master/ext/sample-debug.apk?raw=true
1. SnappingSwipingRecyclerView
实现了类似微信读书首页的长按之后滑动删除的特效和动画
项目地址:https://github.com/CarlLee/SnappingSwipingRecyclerView
#### 二、ActionBar
1. ActionBarSherlock
为 Android 所有版本提供统一的 ActionBar,解决 4.0 以下 ActionBar 的适配问题
项目地址:https://github.com/JakeWharton/ActionBarSherlock
Demo 地址:https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos
标签:兼容库, ActionBar
1. ActionBar-PullToRefresh
下拉刷新,ActionBar 出现加载中提示
项目地址:https://github.com/chrisbanes/ActionBar-PullToRefresh
Demo 地址:https://play.google.com/store/apps/details?id=uk.co.senab.actionbarpulltorefresh.samples.stock
APP 示例:Gmail,Google Plus,知乎等
1. FadingActionBar
ListView 向下滚动逐渐显现的 ActionBar
项目地址:https://github.com/ManuelPeinado/FadingActionBar
Demo 地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.fadingactionbar.demo
APP 示例:google music,知乎
1. NotBoringActionBar
google music 下拉收缩的 ActionBar
项目地址:https://github.com/flavienlaurent/NotBoringActionBar
Demo 地址:http://flavienlaurent.com/blog/2013/11/20/making-your-action-bar-not-boring/
APP 示例:Google 音乐
1. RefreshActionItem
带进度显示和刷新按钮的 ActionBar
项目地址:https://github.com/ManuelPeinado/RefreshActionItem
Demo 地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.refreshactionitem.demo
APP 示例:The New York Times,DevAppsDirect
1. GlassActionBar
类似玻璃的有一定透明度的 ActionBar
项目地址:https://github.com/ManuelPeinado/GlassActionBar
Demo 地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.glassactionbardemo
APP 示例:google music
#### 三、Menu
1. MenuDrawer
滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕上下左右划出,支持当前 View 处于上下层,支持 Windows 边缘、ListView 边缘、ViewPager 变化划出菜单等。
项目地址:https://github.com/SimonVT/android-menudrawer
Demo 地址:http://simonvt.github.io/android-menudrawer/
APP 示例:Gmail、Google Music 等大部分 google app
1. SlidingMenu
滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕左右划出,支持菜单 zoom、scale、slide up 三种动画样式出现。与 MenuDrawer 相比而言,SlidingMenu 支持菜单动画样式出现,MenuDrawer 支持菜单 view 处于内容的上下层
项目地址:https://github.com/jfeinstein10/SlidingMenu
原理剖析文档:[SlidingMenu](https://a.timeshining.com/detail/Android/huxian99/SlidingMenu 源码解析)
Demo 地址:https://play.google.com/store/apps/details?id=com.slidingmenu.example
APP 示例:Foursquare, LinkedIn, Zappos, Rdio, Evernote Food, Plume, VLC for Android, ESPN ScoreCenter, MLS MatchDay, 9GAG, Wunderlist 2, The Verge, MTG Familiar, Mantano Reader, Falcon Pro (BETA), MW3 Barracks
1. ArcMenu
支持类似 Path 的左下角动画旋转菜单及横向划出菜单、圆心弹出菜单
项目地址:https://github.com/daCapricorn/ArcMenu
效果图:
https://dl.dropboxusercontent.com/u/11369687/preview1.png
https://dl.dropboxusercontent.com/u/11369687/raymenu.png
APP 示例:Path
1. android-satellite-menu
类似 Path 的左下角动画旋转菜单
项目地址:https://github.com/siyamed/android-satellite-menu
Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/satellite-menu-demo.apk?raw=true
APP 示例:Path
1. radial-menu-widget
圆形菜单,支持二级菜单
项目地址:https://code.google.com/p/radial-menu-widget/
效果图:
1. Android Wheel Menu
圆形旋转选取菜单
项目地址:https://github.com/anupcowkur/Android-Wheel-Menu
效果图:
1. FoldingNavigationDrawer
滑动并以折叠方式打开菜单
项目地址:https://github.com/tibi1712/FoldingNavigationDrawer-Android
Demo 地址:https://play.google.com/store/apps/details?id=com.ptr.folding.sample
效果图:
1. AndroidResideMenu
仿 Dribbble 的边栏菜单
项目地址:https://github.com/SpecialCyCi/AndroidResideMenu
效果图:
1. CircularFloatingActionMenu
一个可定制的圆形的浮动菜单控件,类似于 Path 的圆形菜单。这个控件的可定制性更强,可以很容易的定制菜单出现消失时的动画,起始角度和半径。
项目地址:https://github.com/oguzbilgener/CircularFloatingActionMenu
原理剖析文档:[CircularFloatingActionMenu](https://a.timeshining.com/detail/Android/cpacm/CircularFloatingActionMenu 源码解析)
Demo 地址:https://github.com/oguzbilgener/CircularFloatingActionMenu/tree/master/samples
效果图:
1. NavigationDrawerSI
Navigation Drawer 的一个简单实现,滑动并以折叠方式打开菜单
项目地址:https://github.com/mmBs/NavigationDrawerSI
Demo 地址:https://play.google.com/store/apps/details?id=mmbialas.pl.navigationdrawersi
效果图:
APP 示例:https://play.google.com/store/apps/details?id=mmbialas.pl.navigationdrawersi
1. DragLayout
使用 support.v4 包下的 ViewDragHelper 实现 QQ5.0 侧滑
项目地址:https://github.com/BlueMor/DragLayout
效果图:
1. LDrawer
Material Design 形式的展开折叠 Icon
项目地址:https://github.com/ikimuhendis/LDrawer
效果图:
1. Floating Action Button
悬浮的圆形菜单栏,支持组建滚动时自动隐藏及其他设置
项目地址:https://github.com/shamanland/floating-action-button
效果图:
1. Side-Menu.Android
分类侧滑菜单,[Yalantis](http://yalantis.com/) 出品。
项目地址:https://github.com/Yalantis/Side-Menu.Android
原理剖析文档:[Side-Menu.Android](https://a.timeshining.com/detail/Android/cpacm/Side Menu.Android 源码解析)
效果图:
1. Context-Menu.Android
可以方便快速集成漂亮带有动画效果的上下文菜单,[Yalantis](http://yalantis.com/)出品。
项目地址:https://github.com/Yalantis/Context-Menu.Android
效果图:
1. Droppy
支持多种样式的下拉菜单
项目地址:https://github.com/shehabic/Droppy
1. MaterialDrawer
Material Design 风格的导航抽屉,提供简便且强大的定制功能
项目地址:https://github.com/mikepenz/MaterialDrawer
Demo 地址:https://play.google.com/store/apps/details?id=com.mikepenz.materialdrawer.app
效果图:
1. SlideBottomPanel
底部划出菜单,滑动时背景图透明度渐变,支持嵌套 LiewView 或 ScrollView
项目地址:[https://github.com/kingideayou/SlideBottomPanel](https://github.com/kingideayou/SlideBottomPanel)
Demo 地址:[SlideBottomPanelDemo 下载](https://github.com/kingideayou/SlideBottomPanel/raw/master/apk/SlideBottomPanelDemo.apk)
效果图:
1. FlowingDrawer
带手势流动效果侧滑菜单
项目地址:[https://github.com/mxn21/FlowingDrawer](https://github.com/mxn21/FlowingDrawer)
效果图:
1. FloatingActionMenu-Animation
扩展FloatingActionMenu库,自定义菜单图标,动画滚动时
项目地址: https://github.com/toanvc/FloatingActionMenu-Animation
效果图: 
#### 四、ViewPager 、Gallery
1. AdvancedPagerSlidingTabStrip
一个完美兼容ViewPager的导航栏组件;可以自定义TabView;能动态加载Tab上的Icon图片; 能显示Tab的消息数量和提示小圆点;支持自定义为微博形式的可滑动tab。


项目地址:https://github.com/HomHomLin/AdvancedPagerSlidingTabStrip。
1. ConvenientBanner
通用的广告栏控件,让你轻松实现广告头效果。支持无限循环,可以设置自动翻页和时间(而且非常智能,手指触碰则暂停翻页,离开自动开始翻页。你也可以设置在界面onPause的时候不进行自动翻页,onResume之后继续自动翻页),并且提供多种翻页特效。 对比其他广告栏控件,大多都需要对源码进行改动才能加载网络图片,或者帮你集成不是你所需要的图片缓存库。而这个库能让有代码洁癖的你欢喜,不需要对库源码进行修改你就可以使用任何你喜欢的网络图片库进行配合。
项目地址:https://github.com/saiwu-bigkoo/Android-ConvenientBanner
效果图:
1. Android-ViewPagerIndicator
配合 ViewPager 使用的 Indicator,支持各种位置和样式
项目地址:https://github.com/JakeWharton/Android-ViewPagerIndicator
Demo 地址:https://play.google.com/store/apps/details?id=com.viewpagerindicator.sample
APP 示例:太多了。。
1. JazzyViewPager
支持 Fragment 切换动画的 ViewPager,动画包括转盘、淡入淡出、翻页、层叠、旋转、方块、翻转、放大缩小等,效果类似桌面左右切换的各种效果,不过桌面并非用 ViewPager 实现而已
项目地址:https://github.com/jfeinstein10/JazzyViewPager
Demo 地址:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true
1. JellyViewPager
特殊切换动画的 ViewPager
项目地址:https://github.com/chiemy/JellyViewPager
效果图:
1. Android-DirectionalViewPager
支持横向和纵向(垂直)的 ViewPager
项目地址:https://github.com/JakeWharton/Android-DirectionalViewPager
Demo 地址:https://market.android.com/details?id=com.directionalviewpager.sample
1. FancyCoverFlow
支持 Item 切换动画效果的类似 Gallery View
项目地址:https://github.com/davidschreiber/FancyCoverFlow
Demo 地址:https://play.google.com/store/apps/details?id=at.technikum.mti.fancycoverflow.samples
效果图:
1. AndroidTouchGallery
支持双击或双指缩放的 Gallery(用 ViewPager 实现),相比下面的 PhotoView,在被放大后依然能滑到下一个 item,并且支持直接从 url 和文件中获取图片,
项目地址:https://github.com/Dreddik/AndroidTouchGallery
Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/touch-gallery-demo.apk?raw=true
APP 示例:类似微信中查看聊天记录图片时可双击放大,并且放大情况下能正常左右滑动到前后图片
1. Android Auto Scroll ViewPager
Android 自动滚动 轮播循环的 ViewPager
项目地址:https://github.com/Trinea/android-auto-scroll-view-pager
Demo 地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo
文档介绍:https://www.trinea.cn/android/auto-scroll-view-pager/
1. Android PagerSlidingTabStrip
配合 ViewPager 使用的 Indicator,支持 ViewPager Scroll 时 Indicator 联动
项目地址:https://github.com/astuetz/PagerSlidingTabStrip
原理剖析文档:[Android PagerSlidingTabStrip](https://a.timeshining.com/detail/Android/ayyb1988/PagerSlidingTabStrip 源码解析)
Demo 地址:https://play.google.com/store/apps/details?id=com.astuetz.viewpager.extensions.sample
1. ViewPager3D
ViewPager3D 效果
项目地址:https://github.com/inovex/ViewPager3D
1. AnimaTabsview
仿网易云音乐标签切换的动画,带透明小三角
项目地址:https://github.com/wuyexiong/transparent-over-animtabsview
在线演示:http://v.youku.com/v_show/id_XNzA4MjY5NjA0.html
1. LoopingViewPager
无限循环的 ViewPager
项目地址:https://github.com/imbryk/LoopingViewPager
1. android_page_curl
翻书卷曲效果
项目地址:https://github.com/harism/android_page_curl
在线演示:https://www.youtube.com/watch?v=iwu7P5PCpsw
APP 示例:iReader
1. ViewPagerIndicator
简化并实现 android 的 TabHost 效果,顶部滑动 tab,引导页,支持自定义 tab 样式,自定义滑动块样式和位置,自定义切换 tab 的过渡动画,子界面的预加载和界面缓存,设置界面是否可滑动
项目地址:https://github.com/LuckyJayce/ViewPagerIndicator
1. ScreenSlideIndicator
轻量级的圆形 Indicadtor,位置可以自由调整,不会对 ViewPager 产生任何影响。
项目地址:[ScreenSlidePager](https://github.com/LyndonChin/Android-ScreenSlidePager)
效果图:
1. SmartTabLayout
自定义的 Tab title strip,基于 Google Samples 中的 android-SlidingTabBasic 项目,滑动时 Indicator 可平滑过渡。
项目地址:https://github.com/ogaclejapan/SmartTabLayout
Demo 地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo
效果图:
1. AndroidImageSlider
Android 图片滑动
项目地址:https://github.com/daimajia/AndroidImageSlider
效果图:
App
示例:https://github.com/daimajia/AndroidImageSlider/releases/download/v1.0.8/demo-1.0.8.apk
1. RecyclerViewPager
完全继承自 RecyclerView,可以自定义触发翻页的距离,可自定义翻页速度,支持垂直方向的 ViewPager,支持 Fragment。
项目地址:[RecyclerViewPager](https://github.com/lsjwzh/RecyclerViewPager)
效果图:
1. CircleIndicator
轻量级ViewPager指示器,支持三种不同的模式
项目地址:[CircleIndicator]( https://github.com/THEONE10211024/CircleIndicator)
效果图:


1. EasySlidingTabs
一款简单、易用的滑动标签页
项目地址: https://github.com/CaMnter/EasySlidingTabs
效果图:

1. ParallaxViewPager
ViewPager页面切换视差效果
项目地址:https://github.com/ybq/ParallaxViewPager
效果图:

#### 五、GridView
1. StaggeredGridView
允许非对齐行的 GridView,类似 Pinterest 的瀑布流,并且跟 ListView 一样自带 View 缓存,继承自 ViewGroup
项目地址:https://github.com/maurycyw/StaggeredGridView
Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/staggered-gridview-demo.apk?raw=true
APP 示例:Pinterest 等
1. AndroidStaggeredGrid
允许非对齐行的 GridView,类似 Pinterest 的瀑布流,继承自 AbsListView
项目地址:https://github.com/etsy/AndroidStaggeredGrid
APP 示例:Pinterest 等
1. PinterestLikeAdapterView
允许非对齐行的 GridView,类似 Pinterest 的瀑布流,允许下拉刷新
项目地址:https://github.com/GDG-Korea/PinterestLikeAdapterView
APP 示例:Pinterest 等
1. DraggableGridView
Item 可拖动交换位置的 GridView,实际是自己继承 ViewGroup 实现,类似桌面的单屏效果,可屏幕自动上下滚动进行 Item 移动交换,多屏效果见下面 PagedDragDropGrid
项目地址:https://github.com/thquinn/DraggableGridView
Demo 地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true
也可自定义item的宽高和每行的个数,同时修改了交换逻辑,当移动到另一个item时就进行交换,并删除滚动逻辑。
项目地址:[DraggableGridView](https://github.com/andyken/DraggableGridView)
效果图:

1. DividedDraggableView
一个带有分割区域的可拖动 view ,可屏幕自动上下滚动进行 Item 移动交换。
项目地址:https://github.com/andyken/DividedDraggableView
效果图:

1. StickyGridHeaders
GroupName 滑动到顶端时会固定不动直到另外一个 GroupName 到达顶端的 GridView
项目地址:https://github.com/TonicArtos/StickyGridHeaders
效果图:
1. PagedDragDropGrid
Item 可拖动交换位置、拖动删除的自定义控件,实际是自己继承 ViewGroup 实现,类似桌面的多屏效果,可拖动到屏幕边缘,屏幕自动左右滚动进行 Item 移动交换,可拖动进行删除,单屏效果见上面 DraggableGridView
项目地址:https://github.com/mrKlar/PagedDragDropGrid
在线演示:http://youtu.be/FYTSRfthSuQ
1. Android-DraggableGridViewPager
Item 可拖动交换位置的 GridView,实际是自己继承 ViewGroup 实现,类似桌面的多屏效果,可屏幕自动左右滚动进行 Item 移动交换,单屏效果见上面 DraggableGridView
项目地址:https://github.com/zzhouj/Android-DraggableGridViewPager
Demo 地址:https://github.com/Trinea/trinea-download/blob/master/draggable-grid-viewpager-demo.apk?raw=true
1. TwoWayGridView
可横向滚动的 GridView
项目地址:https://github.com/jess-anders/two-way-gridview
1. PagingGridView
分页加载的 GridView。当滑动到 GridView 底部最后一个行时,显示一个进度行,然后加载下一页数据,并显示。
项目地址:https://github.com/nicolasjafelle/PagingGridView
1. AsymmetricGridView
一个支持跨行和跨列可变 Item 大小的 GridView
项目地址:https://github.com/felipecsl/AsymmetricGridView
Demo 地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymmetricgridview.app
效果图:
1. GridView with Header and Footer
和`ListView`一样带头部和底部的`GridView`,用法和`ListView`一样
项目地址:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter
效果图:
#### 六、ImageView
1. PhotoView
支持双击或双指缩放的 ImageView,在 ViewPager 等 Scrolling view 中正常使用,相比上面的 AndroidTouchGallery,不仅支持 ViewPager,同时支持单个 ImageView
项目地址:https://github.com/chrisbanes/PhotoView
原理剖析文档:[PhotoView](https://a.timeshining.com/detail/Android/dkmeteor/PhotoView 源码解析)
Demo 地址:https://play.google.com/store/apps/details?id=uk.co.senab.photoview.sample
APP 示例:photup
1. Fresco-ImageView
Fresco-ImageView是一种Android平台的图像控件,底层是对Fresco的封装,可以异步加载网络图片、项目资源和本地图片,并且支持双指缩放、图片的基本处理以及Fresco的所有特性。
项目地址:https://github.com/HomHomLin/FrescoImageView
1. android-gif-drawable
支持 gif 显示的 view,用 jni 实现的,编译生成 so 库后直接 xml 定义 view 即可,而且本身不依赖于其他开源项目所以相对下面的 ImageViewEx 简单的多
项目地址:https://github.com/koral--/android-gif-drawable
1. ImageViewEx
支持 Gif 显示的 ImageView,依赖很多,编译过程很繁琐
项目地址:https://github.com/frapontillo/ImageViewEx
Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/imageviewex-demo.apk?raw=true
1. RoundedImageView
带圆角的 ImageView
项目地址:https://github.com/vinc3m1/RoundedImageView
效果图:
1. SelectableRoundedImageView
ImageView 允许四个角的每一个有不同的半径值。也允许椭圆形、圆形的形状或者边
项目地址:https://github.com/pungrue26/SelectableRoundedImageView
Demo 地址:https://play.google.com/store/apps/details?id=com.joooonho
效果图:
1. ColorArt
根据图片的均色设置背景色显示文字和图片,类似 itune11 中效果
项目地址:https://github.com/MichaelEvans/ColorArt
Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/color-art-demo.apk?raw=true
1. CircleImageView
圆形的 ImageView
项目地址:https://github.com/hdodenhof/CircleImageView
效果图:
1. ImageViewZoom
支持放大和平移的 ImageView
项目地址:https://github.com/sephiroth74/ImageViewZoom
APP 示例:https://play.google.com/store/apps/details?id=com.aviary.android.feather
1. KenBurnsView
实现 Ken Burns effect 效果,达到身临其境效果的 ImageView
项目地址:https://github.com/flavioarfaria/KenBurnsView
1. CustomShapeImageView
各种形状的 ImageView, 相比上面的圆形 ImageView,多了更多形状
项目地址:https://github.com/MostafaGazar/CustomShapeImageView
效果图:
1. Shape Image View
可以自定义各种形状的 ImageView, 并且支持边框
项目地址:https://github.com/siyamed/android-shape-imageview
效果图:
https://github.com/siyamed/android-shape-imageview/raw/master/images/all-samples.png
1. TextDrawable
一个用于生成带有文本或者字母的图片的轻量级库。扩展自 Drawable,因此可用于现有/自定义/网络等 ImageView 类,并且包含一个流接口用于创建 drawables 以及一个定制的 ColorGenerator
项目地址:https://github.com/amulyakhare/TextDrawable
效果图:
1. android-smart-image-view
可从 URL 或 contact address book 加载图片的 ImageView,支持缓存
项目地址:https://github.com/loopj/android-smart-image-view
1. PhotoView
支持双指/双击缩放的ImageView,支持从一个PhotoView缩放到另外一个PhotoView(点击图片放大预览),相对于其他PhototView有更加平滑的缩放,平移的动画,并且支持所有的ScaleType,可以作为普通的ImageView使用
项目地址:https://github.com/bm-x/PhotoView
效果图:
1. TextWithImageDrawable
一个可以同时包含图片和文字的drawable,使用方式类似TextView和它的drawableLeft之类的方法,功能比较全面,可以代替TextView或是解决一些非得需要在ImageView中同时显示文字和图片的问题
项目地址:https://github.com/wuseal/TextWithImageDrawable
1. AnchorImageView
一个可以锚点定位的ImageView(根据像素点)
Demo中通过AnchorImageView简单的实现了一个课本点读的功能
项目地址:https://github.com/jcodeing/AnchorImageView
Demo 地址:[Download here](https://raw.githubusercontent.com/jcodeing/AnchorImageView/master/AnchorImageView-debug.apk)

#### 七、ProgressBar
1. SmoothProgressBar
水平进度条
项目地址:https://github.com/castorflex/SmoothProgressBar
Demo 地址:https://play.google.com/store/apps/details?id=fr.castorflex.android.smoothprogressbar.sample
1. MaterialProgessBar
Material Design 的进度条,支持 Android 4.0
项目地址:https://github.com/DreaminginCodeZH/MaterialProgressBar
Demo 地址:https://github.com/DreaminginCodeZH/MaterialProgressBar/blob/master/dist/sample.apk
1. ProgressWheel
支持进度显示的圆形 ProgressBar
项目地址:https://github.com/Todd-Davies/ProgressWheel
Demo 地址:https://github.com/Trinea/TrineaDownload/blob/master/progress-wheel-demo.apk?raw=true
1. android-square-progressbar
在图片周围显示进度
项目地址:https://github.com/mrwonderman/android-square-progressbar
Demo 地址:https://play.google.com/store/apps/details?id=net.yscs.android.square_progressbar_example
效果图:
APP 示例:square
1. HoloCircularProgressBar
Android4.1 时钟 App 样式
项目地址:https://github.com/passsy/android-HoloCircularProgressBar
效果图:
APP 示例:Android4.1 时钟 App
1. ProgressButton
通过图钉的不同状态显示进度
项目地址:https://github.com/f2prateek/progressbutton
文档介绍:http://f2prateek.com/progressbutton/
效果图:
1. GoogleProgressBar
类似 google 多个圆形卡片翻转的 progressBar
项目地址:https://github.com/jpardogo/GoogleProgressBar
效果图:
1. TH-ProgressButton
带圆形进度显示的按钮
项目地址:https://github.com/torryharris/TH-ProgressButton
效果图:
https://raw.github.com/Vyshakh-K/TH-ProgressButton/master/screenshots/progressshot2.png
1. NumberProgressBar
带数字进度的进度条
项目地址:https://github.com/daimajia/NumberProgressBar
效果图:
1. CircularProgressDrawable
带圆形进度显示的进度条
项目地址:https://github.com/Sefford/CircularProgressDrawable
效果图:
1. Android-RoundCornerProgressBar
Android 圆角 ProgressBar,可自定义圆角颜色和半径,包括带 Icon 和不带 Icon 两种类型。
项目地址:https://github.com/akexorcist/Android-RoundCornerProgressBar
效果图:
1. circular-progress-button
带进度显示的 Button
项目地址:https://github.com/dmytrodanylyk/circular-progress-button
效果图:
1. WaveView
一个波纹效果的 View,可用来做 ProgressBar
项目地址:https://github.com/john990/WaveView
Demo 地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/demo.unaligned.apk
效果图:
1. MaterialLoadingProgressBar
抽取自 SwipeRefreshLayout 的 Material Design 进度指示器
项目地址:https://github.com/lsjwzh/MaterialLoadingProgressBar
效果图:
1. MetaballLoading
A 2d metaball loading
项目地址:https://github.com/dodola/MetaballLoading
效果图:
效果图:
1. SectorProgressView
一个圆形或环形的进度显示控件,用圆中扇形的角度大小来表示进度信息
## 第四部分 开发工具及测试工具
主要介绍和 Android 开发工具和测试工具相关的开源项目。
#### 一、开发效率工具
1. Parceler
通过注解及工具类自动完成实体类 Parcelable 及值传递
项目地址:https://github.com/johncarl81/parceler
1. Json2Java
根据 JSon 数据自动生成对应的 Java 实体类,还支持 Parcel、Gson Annotations 对应代码自动生成。期待后续的提取父类以及多 url 构建整个工程的功能
项目地址:https://github.com/jonfhancock/JsonToJava
在线演示:http://jsontojava.appspot.com/
1. IntelliJ Plugin for Android Parcelable boilerplate code generation
Android studio 插件,生成 Parcelable 代码
项目地址:https://github.com/mcharmas/android-parcelable-intellij-plugin
效果图:
1. Android Holo Colors IntelliJ Plugin
Android studio 插件,生成 holo 样式 9 patch 图片
项目地址:https://github.com/jeromevdl/android-holo-colors-idea-plugin
效果图:
1. Android Drawable Factory
用于生成各个分辨率的图片
项目地址:https://github.com/tizionario/AndroidDrawableFactory
效果图:
1. SelectorChapek for Android
Android Studio 插件,可根据固定文件名格式资源自动生成 drawable selectors xml 文件。
项目地址:https://github.com/inmite/android-selector-chapek
1. Android Action Bar Style Generator
Android ActionBar 样式生成器,可在线选择 ActionBar 样式自动生成所需要的图片资源及 xml 文件
项目地址:https://github.com/jgilfelt/android-actionbarstylegenerator
在线演示:http://jgilfelt.github.io/android-actionbarstylegenerator/
1. ButterKnifeZelezny
用于快速生成[ButterKnife](https://github.com/JakeWharton/butterknife)View 注入代码的 Android Studio/IDEA 插件
项目地址:https://github.com/inmite/android-butterknife-zelezny
1. RoboCoP
利用 Gradle task 根据固定格式的 json 文件生成 ContentProvider
项目地址:https://github.com/mediarain/RoboCoP
1. appiconsizes
用于生成各个分辨率的图片
项目地址:http://www.appiconsizes.com/
1. AndroidUtiles
集合了所有常用的安卓工具类
项目地址:https://github.com/l123456789jy/Lazy
1. Gradle Retrolambda Plugin
[Retrolambda](https://github.com/orfjackal/retrolambda)是将 Java8 的 Lambdas 应用于 Java7 的工具,本项目是 Gradle 插件,通过 Retrolambda 从而使 Java 或 Android 项目用 Java8 的 Lambdas 编写,将编译后的字节码转换为 Java6 和 7 的字节码从而正常运行
项目地址:https://github.com/evant/gradle-retrolambda
1. Dagger IntelliJ Plugin
dagger 的 intellij 插件
项目地址:https://github.com/square/dagger-intellij-plugin
1. Android Gen Drawable Maven plugin
在编译时根据 SVG 描述文件生成不同分辨率的 jpg、png 或点 9 图片
项目地址:https://github.com/avianey/androidgendrawable-maven-plugin
1. Android Asset Studio
各种 Android 资源自动生成器,包括启动图标、ActionBar 图标、通知栏图标、点 9 等
项目地址:https://github.com/romannurik/AndroidAssetStudio
在线演示:http://romannurik.github.io/AndroidAssetStudio/
1. jsonschema2pojo
根据 Json 内容生成 java 对象,支持 jackjson 和 gson
项目地址:https://github.com/joelittlejohn/jsonschema2pojo
在线演示:http://www.jsonschema2pojo.org/
1. GsonFormat
根据 JSONObject 格式的字符串,自动生成实体类参数的 Android Studio/IntelliJ IDEA 插件
项目地址:https://github.com/zzz40500/GsonFormat
效果图:
1. Json2Class
根据Json生成Java文件的Android Studio/IntelliJ IDEA 插件,并且可以选择Parcelable或者Serializable
项目地址:https://github.com/anzewei/Json2Class
效果图:
1. 9-Patch-Resizer
自动生成 png 及点 9 图片的不同分辨率版本
项目地址:https://github.com/redwarp/9-Patch-Resizer
1. AndroidLocalizationer
可用于将项目中的 string 资源自动翻译为其他语言的 Android Studio/IntelliJ IDEA 插件
项目地址:https://github.com/westlinkin/AndroidLocalizationer
1. Material Palette
一个将现有的色彩方案组合成材料设计的调色板方案,提供下载。选取两个主要色彩后便可以提供下载,提供下载的格式可以是 android 的资源 xml 文件,以色彩的方式提供,也可以是 CSS、SVG、PNG 等常见格式文件。
项目地址:http://www.materialpalette.com/
#### 二、开发自测相关
1. Quality Tools for Android
Android 测试及自测工具集合和示例
项目地址:https://github.com/stephanenicolas/Quality-Tools-for-Android
1. android-test-kit
Google 的 Android 测试工具
包括 GoogleInstrumentationTestRunner(增强版的 InstrumentationTestRunner)和 Espresso(用于快速写出可靠测试用例的 API)
项目地址:https://code.google.com/p/android-test-kit/
文档介绍:https://code.google.com/p/android-test-kit/w/list
1. robolectric
测试用例编写框架
项目地址:https://github.com/robolectric/robolectric
Demo 地址:https://github.com/robolectric/robolectricsample
文档介绍:http://robolectric.org/
特点:(1). 不需要模拟器在一般 JVM 就可以运行测试用例
(2). 能完成在真机上的大部分测试包括感应器
其他的测试用例及相关模块 Mock 可见:[android-mock](https://code.google.com/p/android-mock/), [mockito](https://code.google.com/p/mockito/), [easy-mock](https://github.com/easymock/easymock)
1. Android FEST
提供一些列方便的断言,可用于提高编写 Android 自测代码效率
项目地址:https://github.com/square/fest-android
1. BoundBox
可用于测试类各种访问权限的属性、方法。实际是通过 BoundBox 这个 annotation 生成一个属性和方法都是 public 权限的中间类并对此类进行测试完成的
项目地址:https://github.com/stephanenicolas/boundbox
1. Hugo
用于打印函数信息及执行时间的工具,仅在 debug 模式生效
项目地址:https://github.com/JakeWharton/hugo
1. scalpel
在应用下面添加一层用于界面调试
项目地址:https://github.com/JakeWharton/scalpel
1. Android Screenshot library
Android 截图工具类,用于在持续集成时截图
项目地址:https://github.com/rtyley/android-screenshot-lib
1. sonar-android-lint-plugin
将 android lint 的错误在 sonar 中展现
项目地址:https://github.com/SonarCommunity/sonar-android
#### 三、测试工具
1. Spoon
可用于 android 不同机型设备自动化测试,能将应用 apk 和测试 apk 运行在不同机器上并生成相应测试报告。
项目地址:https://github.com/square/spoon
1. Tencent APT
APT 是腾讯开源的一个 Android 平台高效性能测试组件,提供丰富实用的功能,适用于开发自测、定位性能瓶颈;测试人员完成性能基准测试、竞品对比测试
项目地址:https://github.com/stormzhang/APT
1. Emmagee
网易开源的性能测试工具,包括 CPU、内存、网络流量、启动时间、电池状态等
项目地址:https://github.com/NetEase/Emmagee
1. Android py-uiautomator
py-uiautomator 是一个对 Android uiautomator 用 python 进行封装的测试框架.
项目地址:https://github.com/xiaocong/uiautomator
1. Augmented Traffic Control
模拟网络状况,包括带宽、时延抖动、丢包率、错包率、包重排率
项目地址:https://github.com/facebook/augmented-traffic-control
1. stetho
强大的 Android Debug 工具。支持网络请求监控以及数据库查看,可以和 Chrome DevTools 结合或者命令行模式。
项目地址:https://github.com/facebook/stetho
#### 四、开发及编译环境
1. Buck
facebook 开源的 Android 编译工具,效率是 ant 的两倍。主要优点在于:
(1) 加快编译速度,通过并行利用多核 cpu 和跟踪不变资源减少增量编译时间实现
(2) 可以在编译系统中生成编译规则而无须另外的系统生成编译规则文件
(3) 编译同时可生成单元测试结果
(4) 既可用于 IDE 编译也可用于持续集成编译
(5) facebook 持续优化中
项目地址:https://github.com/facebook/buck
1. Android Maven Plugin
Android Maven 插件,可用于对 android 三方依赖进行管理。在 J2EE 开发中,maven 是非常成熟的依赖库管理工具,可统一管理依赖库。
项目地址:https://github.com/jayway/maven-android-plugin
1. umeng-muti-channel-build-tool
渠道打包工具
项目地址:https://github.com/umeng/umeng-muti-channel-build-tool
另可参见 Google 的构建系统 Gradle:http://tools.android.com/tech-docs/new-build-system/user-guide
1. Genymotion
目前最好用最快的 android 模拟器
项目地址:http://www.genymotion.com/
Android studio 集成控件: http://plugins.jetbrains.com/plugin/7269?pr=idea
Cyril Mottier 推荐:http://cyrilmottier.com/2013/06/27/a-productive-android-development-environment/
1. gradle-mvn-push
方便的将 Gradle 的 Artifacts 上传到 Maven 仓库
项目地址:https://github.com/chrisbanes/gradle-mvn-push
文档介绍:https://github.com/chrisbanes/gradle-mvn-push#usage
1. Android Emulator Plugin for Jenkins
Android 模拟器 jenkins 插件,用于 Jenkins 做持续集成时跑模拟器测试
项目地址:https://github.com/jenkinsci/android-emulator-plugin
1. Android Maven Plugin
管理应用所需要的依赖库。包括的构建工具有 Maven、Gradle、ant、sbt
项目地址:https://github.com/mosabua/maven-android-sdk-deployer
1. SDK Manager Plugin
下载和管理 Android SDK 的 Gradle 插件
项目地址:https://github.com/JakeWharton/sdk-manager-plugin
1. Gradle Protobuf Plugin
将.proto 文件转换成 Java 文件的 gradle 插件
项目地址:https://github.com/andrewkroh/gradle-protobuf-plugin
1. ChromeADB
Chrome 的 Adb 插件,当登录后,能看到所有连接的设备并操作,可以看应用、进程、内存及磁盘使用情况等
项目地址:https://github.com/importre/chromeadb
#### 五、其他
1. GT
APP的随身调试平台,它是直接运行在手机上的“集成调试环境”(IDTE, Integrated Debug Environment)。
项目地址:https://github.com/TencentOpen/GT
文档介绍:http://gt.qq.com/docs.html
1. ViewServer
允许 app 运行在任何手机上都可以用 HierarchyViewer 查看
项目地址:https://github.com/romainguy/ViewServer
1. GridWichterle for Android
在整个系统上显示一个 grid,用来帮助查看应用布局及使得布局更美观,可设置 grid 网格大小和颜色,android 推荐 48dp 和 8dp,可见 Android Design Guidelines – Metrics and Grids,比起 hierarchyviewer 相差甚远,不过偶尔可用来作为布局查看工具。
项目地址:https://github.com/inmite/android-grid-wichterle
Demo 地址:https://play.google.com/store/apps/details?id=eu.inmite.android.gridwichterle
1. Catlog
手机端 log 查看工具,支持不同颜色显示、关键字过滤、级别过滤、进程 id 过滤、录制功能等
项目地址:https://github.com/nolanlawson/Catlog
在线演示:https://play.google.com/store/apps/details?id=com.nolanlawson.logcat
1. PID Cat
根据 package 查看 logcat 日志
项目地址:https://github.com/JakeWharton/pidcat
1. ACRA
应用崩溃信息日志上报到 GoogleDoc 工具,网页版展现结果三方开源地址 https://github.com/BenoitDuffez/crashreportsviewer
项目地址:https://github.com/ACRA/acra
文档介绍:https://github.com/ACRA/acra/wiki/BasicSetup
1. Crashlytics
提供丰富的应用崩溃信息日志收集
轻量级,丰富,可自定义应用崩溃信息收集器,附有邮件通知
项目地址:http://www.crashlytics.com/
集成插件:[Android Studio, Eclipse and IntelliJ](http://try.crashlytics.com/sdk-android/?utm_source=blog&utm_medium=blog&utm_campaign=Announcing_android_studio_wp&utm_content=CTA_button)
1. Android Resource Navigator
chrome 插件,可以方便的查看 github 上 android 源码工程的 styles.xml 和 themes.xml。主要功能:
(1) 快速打开 android styles.xml themes.xml
(2) 方便在资源间跳转。styles.xml themes.xml 文件中资源链接跳转,可以方便跳转到某个资源
(3) 方便查找某个 style 和 theme。chrome 地址栏输入 arn+tab+搜索内容回车即可
(4) 自动下载不同分辨率下的 drawable
(5) 通过映射查找那些不是按照固定命名规则命名的 style 和 theme
项目地址:https://github.com/jgilfelt/android-resource-navigator
在线演示:https://chrome.google.com/webstore/detail/android-resource-navigato/agoomkionjjbejegcejiefodgbckeebo?hl=en&gl=GB
1. android-resource-remover
根据 lint 的提示删除项目中无用的资源,减少包的大小
项目地址:https://github.com/KeepSafe/android-resource-remover
1. Telescope
通过手势截图以特定主题发送到特定邮箱地址报告 Bug
项目地址:https://github.com/mattprecious/telescope
1. Complete Android Fragment & Activity Lifecycle
完整的 Android Fragment/Activity 生命周期图
项目地址:https://github.com/xxv/android-lifecycle
1. Bugsnag Notifier for Android
通过`Thread.UncaughtExceptionHandler`捕获应用未处理的异常崩溃 Bug 并用 Notification 展示同时上传到后台服务器
项目地址:https://github.com/bugsnag/bugsnag-android
文档介绍:https://github.com/bugsnag/bugsnag-android#installation--setup
1. Material Design Icons
Google Material Design 规范中的 Icon
项目地址:https://github.com/google/material-design-icons
1. scrollscreenshot
Android 滚动屏幕自动截图 jar 包,支持纵向、横向滚动截屏拼接
项目地址:https://github.com/PGSSoft/scrollscreenshot
效果图:
1. droidicon
1600+的海量 Icon,包括 750+的 Material Design icons
项目地址:https://github.com/theDazzler/droidicon
1. leakcanary
Android 内存泄露检测工具,集成方便,出现泄露后报告直观
项目地址:https://github.com/square/leakcanary
效果图:
1. CacheUtilsLibrary
将任何Java Object类型的数据序列化后写入缓存文件,将来使用时读取缓存文件并反序列化成对应Java Object的库
项目地址:https://github.com/westlinkin/CacheUtilsLibrary
1. BlockCanary
BlockCanary是一个Android平台的一个非侵入式的性能监控组件,应用只需要实现一个抽象类,提供一些该组件需要的上下文环境,就可以在平时使用应用的时候检测主线程上的各种卡慢问题,并通过组件提供的各种信息分析出原因并进行修复。
项目地址: https://github.com/moduth/blockcanary
## 第五部分
主要介绍那些乐于分享并且有一些很不错的开源项目的个人和组织。Follow 大神,深挖大神的项目和 following,你会发现很多。
#### 一、个人
1. JakeWharton
现就职于 Google,(曾就职于 Square),绝对牛逼的大神,项目主要集中在 Android 版本兼容,ViewPager 及开发工具上
Github 地址:https://github.com/JakeWharton
代表作:ActionBarSherlock,Android-ViewPagerIndicator,Nine Old Androids,SwipeToDismissNOA,hugo,butterknife,Android-DirectionalViewPager, scalpel
pidcat 另外对 square 及其他开源项目有很多贡献
主页:http://jakewharton.com/
1. Chris Banes
Github 地址:https://github.com/chrisbanes
代表作:ActionBar-PullToRefresh,PhotoView,Android-BitmapCache,Android-PullToRefresh
主页:http://chris.banes.me/
1. Koushik Dutta
就职于 ClockworkMod
Github 地址:https://github.com/koush
代表作:Superuser,AndroidAsync,UrlImageViewHelper,ion, 另外对 https://github.com/CyanogenMod 的开源项目有很多贡献
主页:http://koush.com/
1. Simon Vig
Github 地址:https://github.com/SimonVT
代表作:android-menudrawer,MessageBar
主页:http://simonvt.net/
1. Manuel Peinado
Github 地址:https://github.com/ManuelPeinado
代表作:FadingActionBar,GlassActionBar,RefreshActionItem,QuickReturnHeader
1. Emil Sj?lander
Github 地址:https://github.com/emilsjolander
代表作:StickyListHeaders,sprinkles,android-FlipView
主页:http://emilsjolander.se/
1. greenrobot
Github 地址:https://github.com/greenrobot
代表作:greenDAO,EventBus
主页:http://greenrobot.de/
1. Jeff Gilfelt
Github 地址:https://github.com/jgilfelt
代表作:android-mapviewballoons,android-viewbadger,android-actionbarstylegenerator,android-sqlite-asset-helper
主页:http://jeffgilfelt.com
1. Romain Guy
Android team 成员(2013.10 已离开 Android team,仍在 Google)
Github 地址:https://github.com/romainguy
代表作:ViewServer
主页:http://www.curious-creature.org/category/android/
個人攝影作品:http://www.flickr.com/photos/romainguy
1. sephiroth74
就职于 Aviary.com
Github 地址:https://github.com/sephiroth74
代表作:ImageViewZoom,HorizontalVariableListView,AndroidWheel,purePDF
主页:http://www.sephiroth.it/
1. Cyril Mottier
Google 开发者专家认证,发布一些 Android 技巧及文章
Github 地址:https://github.com/cyrilmottier
代表作:GreenDroid,Polaris
主页:http://cyrilmottier.com/
#### 二、组织
1. Square
有态度有良心的企业,很多不错的分享
Github 地址:https://github.com/square
代表作:okhttp、fest-android,android-times-square、picasso、dagger、spoon 等等
主页:http://square.github.io/
1. Inmite s.r.o.
Github 地址:https://github.com/inmite
代表作:android-styled-dialogs,android-grid-wichterle,android-selector-chapek
主页:http://www.inmite.eu/
#### 三、博客
[部分国外著名 Android 开发者信息](https://github.com/android-cn/android-dev-com)
## License
Copyright 2014 [timeshining.com](https://www.timeshining.com/)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
================================================
FILE: 繁體中文版/README.md
================================================
Android 開源項目分類匯總,最新最全版可見 [timeshining.com](https://p.timeshining.com/)
====================
Other: [English Version](https://github.com/Trinea/android-open-project/tree/master/English%20Version), [繁體版](https://github.com/Trinea/android-open-project/tree/master/%E7%B9%81%E9%AB%94%E4%B8%AD%E6%96%87%E7%89%88), [Website Version](https://p.timeshining.com/).
### 一、timeshining.com
timeshining.com 收集了數萬開源項目。支持最新開源項目查看和自動推送、支持開源項目搜索,歡迎瀏覽 :)
### 二、開發助手 App
開發助手是個強大的開發工具,由 Trinea 從 2017 年初正式對外發佈。它能夠用來反編譯其他應用、查看其他應用佈局和控件信息、屏幕取色(顏色取樣器)、查看 Activity 歴史記錄、查看其他應用 Manifest、查看最近使用和最近安裝的應用、提取任何應用 Apk 和 So 文件、查看最新開源項目、調試應用、查看手機軟硬件信息等,更多功能持續添加中。
可從各大手機應用市場搜素`開發助手`下載,包括 **小米應用商店**、**華為應用商店**、**Vivo 應用市場**、**Opp 應用市場**、**[Google Play](https://play.google.com/store/apps/details?id=cn.trinea.android.developertools)**、[酷安](https://coolapk.com/apk/cn.trinea.android.developertools)**、[應用寶](http://android.myapp.com/myapp/detail.htm?apkName=cn.trinea.android.developertools)**

### 三、微信公眾號 codekk
專註於技術分享、職業成長、互聯網內推、開發助手版本更新,二維碼如下:

### 四、關於我,歡迎關註
GitHub: Trinea 微博:Trinea 個人主頁:timeshining.com
給朋友分享本站:
## 目前包括(內容比較陳舊,最新最全及不斷更新版本請見 timeshining.com):
>[Android開源項目第一篇——個性化控件(View)篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%B8%80%E9%83%A8%E5%88%86-%E4%B8%AA%E6%80%A7%E5%8C%96%E6%8E%A7%E4%BB%B6view)
* 包括[ListView](https://github.com/Trinea/android-open-project#%E4%B8%80listview)、[ActionBar](https://github.com/Trinea/android-open-project#%E4%BA%8Cactionbar)、[Menu](https://github.com/Trinea/android-open-project#%E4%B8%89menu)、[ViewPager](https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery)、[Gallery](https://github.com/Trinea/android-open-project#%E5%9B%9Bviewpager-gallery)、[GridView](https://github.com/Trinea/android-open-project#%E4%BA%94gridview)、[ImageView](https://github.com/Trinea/android-open-project#%E5%85%ADimageview)、[ProgressBar](https://github.com/Trinea/android-open-project#%E4%B8%83progressbar)、[TextView](https://github.com/Trinea/android-open-project#%E5%85%ABtextview)、[ScrollView](https://github.com/Trinea/android-open-project#%E4%B9%9Dscrollview)、[TimeView](https://github.com/Trinea/android-open-project#%E5%8D%81timeview)、[TipView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%80tipview)、[FlipView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%8Cflipview)、[ColorPickView](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%89colorpickview)、[GraphView](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%9B%9Bgraphview)、[UI Style](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%94ui-style)、[其他](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%85%AD%E5%85%B6%E4%BB%96)*
[Android開源項目第二篇——工具庫篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%BA%8C%E9%83%A8%E5%88%86-%E5%B7%A5%E5%85%B7%E5%BA%93)
* 包括[依賴注入](https://github.com/Trinea/android-open-project#%E4%B8%80%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5di)、[圖片緩存](https://github.com/Trinea/android-open-project#%E4%BA%8C%E5%9B%BE%E7%89%87%E7%BC%93%E5%AD%98)、[網絡相關](https://github.com/Trinea/android-open-project#%E4%B8%89%E7%BD%91%E7%BB%9C%E7%9B%B8%E5%85%B3)、[數據庫ORM工具包](https://github.com/Trinea/android-open-project#%E5%9B%9B%E6%95%B0%E6%8D%AE%E5%BA%93-orm%E5%B7%A5%E5%85%B7%E5%8C%85)、[Android公共庫](https://github.com/Trinea/android-open-project#%E4%BA%94android%E5%85%AC%E5%85%B1%E5%BA%93)、[高版本向低版本兼容庫](https://github.com/Trinea/android-open-project#%E5%85%ADandroid-%E9%AB%98%E7%89%88%E6%9C%AC%E5%90%91%E4%BD%8E%E7%89%88%E6%9C%AC%E5%85%BC%E5%AE%B9)、[多媒體](https://github.com/Trinea/android-open-project#%E4%B8%83%E5%A4%9A%E5%AA%92%E4%BD%93%E7%9B%B8%E5%85%B3)、[事件總線](https://github.com/Trinea/android-open-project#%E5%85%AB%E4%BA%8B%E4%BB%B6%E6%80%BB%E7%BA%BF%E8%AE%A2%E9%98%85%E8%80%85%E6%A8%A1%E5%BC%8F)、[傳感器](https://github.com/Trinea/android-open-project#%E4%B9%9D%E4%BC%A0%E6%84%9F%E5%99%A8)、[安全](https://github.com/Trinea/android-open-project#%E5%8D%81%E5%AE%89%E5%85%A8)、[插件化](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%80%E6%8F%92%E4%BB%B6%E5%8C%96)、[文件](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%BA%8C%E6%96%87%E4%BB%B6)、[其他](https://github.com/Trinea/android-open-project#%E5%8D%81%E4%B8%89%E5%85%B6%E4%BB%96)*
[Android開源項目第三篇——優秀項目篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%B8%89%E9%83%A8%E5%88%86-%E4%BC%98%E7%A7%80%E9%A1%B9%E7%9B%AE)
* 比較有意思的完整的Android項目*
[Android開源項目第四篇——開發及測試工具篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E5%9B%9B%E9%83%A8%E5%88%86-%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7)
* 包括[開發效率工具](https://github.com/Trinea/android-open-project#%E4%B8%80%E5%BC%80%E5%8F%91%E6%95%88%E7%8E%87%E5%B7%A5%E5%85%B7)、[開發自測相關](https://github.com/Trinea/android-open-project#%E4%BA%8C%E5%BC%80%E5%8F%91%E8%87%AA%E6%B5%8B%E7%9B%B8%E5%85%B3)、[測試工具](https://github.com/Trinea/android-open-project#%E4%B8%89%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7)、[開發及編譯環境](https://github.com/Trinea/android-open-project#%E5%9B%9B%E5%BC%80%E5%8F%91%E5%8F%8A%E7%BC%96%E8%AF%91%E7%8E%AF%E5%A2%83)、[其他](https://github.com/Trinea/android-open-project#%E4%BA%94%E5%85%B6%E4%BB%96)*
[Android開源項目第五篇——優秀個人和團體篇](https://github.com/Trinea/android-open-project#%E7%AC%AC%E4%BA%94%E9%83%A8%E5%88%86)
* 樂于分享並且有一些很不錯的開源項目的[個人](https://github.com/Trinea/android-open-project#%E4%B8%80%E4%B8%AA%E4%BA%BA)和[組織](https://github.com/Trinea/android-open-project#%E4%BA%8C%E7%BB%84%E7%BB%87),包括JakeWharton、Chris Banes、Koushik Dutta等大牛*
## 第一部分 個性化控件(View)
主要介紹那些不錯個性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style等等。
、其他
#### 一、ListView
1. android-pulltorefresh
一個強大的拉動刷新開源項目,支持各種控件下拉刷新,ListView、ViewPager、WevView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment上下左右拉動刷新,比下面johannilsson那個只支持ListView的強大的多。並且他實現的下拉刷新ListView在item不足一屏情況下也不會顯示刷新提示,體驗更好。
項目地址:https://github.com/chrisbanes/Android-PullToRefresh
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true
APP示例:新浪微博各個頁面
1. android-pulltorefresh-listview
下拉刷新ListView
項目地址:https://github.com/johannilsson/android-pulltorefresh
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refresh-listview-demo.apk?raw=true
PS:這個被很多人使用的項目實際有不少bug,推薦使用上面的android-pulltorefresh
1. android-Ultra-Pull-to-Refresh
這是現在已經停止維護的下拉刷新項目的替代方案,繼承于ViewGroup, 可以包含任何View,功能比SwipeRefreshLayout強大,稱為終極下拉刷新。
使用起來非常簡單,良好的設計,如果你想定製自己的UI樣式,那也非常簡單,就像給ListView加一個Header View那麼簡單。
支持 `API LEVEL >= 8`
項目地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh
Demo地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/master/ptr-demo/target/ultra-ptr-demo.apk?raw=true
效果圖:
#### 二、ActionBar
1. ActionBarSherlock
爲Android所有版本提供統一的ActionBar,解決4.0以下ActionBar的適配問題
項目地址:https://github.com/JakeWharton/ActionBarSherlock
Demo地址:https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos
APP示例:太多了。。現在連google都在用
1. ActionBar-PullToRefresh
下拉刷新,ActionBar出現加載中提示
項目地址:https://github.com/chrisbanes/ActionBar-PullToRefresh
Demo地址:https://play.google.com/store/apps/details?id=uk.co.senab.actionbarpulltorefresh.samples.stock
APP示例:Gmail,Google plus,知乎等
1. FadingActionBar
ListView向下滾動逐漸顯現的ActionBar
項目地址:https://github.com/ManuelPeinado/FadingActionBar
Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.fadingactionbar.demo
APP示例:google music,知乎
1. NotBoringActionBar
google music下拉收縮的ActionBar
項目地址:https://github.com/flavienlaurent/NotBoringActionBar
Demo地址:http://flavienlaurent.com/blog/2013/11/20/making-your-action-bar-not-boring/
APP示例:Google音樂
1. RefreshActionItem
帶進度顯示和刷新按鈕的ActionBar
項目地址:https://github.com/ManuelPeinado/RefreshActionItem
Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.refreshactionitem.demo
APP示例:The New York Times,DevAppsDirect.
1. GlassActionBar
類似玻璃的有一定透明度的ActionBar
項目地址:https://github.com/ManuelPeinado/GlassActionBar
Demo地址:https://play.google.com/store/apps/details?id=com.manuelpeinado.glassactionbardemo
APP示例:google music
#### 三、Menu
1. MenuDrawer
滑出式菜單,通過拖動屏幕邊緣滑出菜單,支持屏幕上下左右劃出,支持當前View處于上下層,支持Windows邊緣、ListView邊緣、ViewPager變化劃出菜單等。
項目地址:https://github.com/SimonVT/android-menudrawer
Demo地址:http://simonvt.github.io/android-menudrawer/
APP示例:Gmail、Google Music等大部分google app
1. SlidingMenu
滑出式菜單,通過拖動屏幕邊緣滑出菜單,支持屏幕左右劃出,支持菜單zoom、scale、slide up三種動畫樣式出現。
項目地址:https://github.com/jfeinstein10/SlidingMenu
Demo地址:https://play.google.com/store/apps/details?id=com.slidingmenu.example
APP示例:Foursquare, LinkedIn, Zappos, Rdio, Evernote Food, Plume, VLC for Android, ESPN ScoreCenter, MLS MatchDay, 9GAG, Wunderlist 2, The Verge, MTG Familiar, Mantano Reader, Falcon Pro (BETA), MW3 Barracks
MenuDrawer和SlidingMenu比較:SlidingMenu支持菜單動畫樣式出現,MenuDrawer支持菜單view處于內容的上下層
1. ArcMenu
支持類似Path的左下角動畫旋轉菜單及橫向劃出菜單、圓心彈出菜單
項目地址:https://github.com/daCapricorn/ArcMenu
APP示例:Path
效果圖:
https://dl.dropboxusercontent.com/u/11369687/preview1.png
https://dl.dropboxusercontent.com/u/11369687/raymenu.png
1. android-satellite-menu
類似Path的左下角動畫旋轉菜單
項目地址:https://github.com/siyamed/android-satellite-menu
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/satellite-menu-demo.apk?raw=true
APP示例:Path
1. radial-menu-widget
圓形菜單,支持二級菜單
項目地址:https://code.google.com/p/radial-menu-widget/
效果圖:http://farm8.staticflickr.com/7377/11621125154_d1773c2dcc_o.jpg
1. Android Wheel Menu
圓形旋轉選取菜單
項目地址:https://github.com/anupcowkur/Android-Wheel-Menu
效果圖:
1. FoldingNavigationDrawer
滑動並以折疊方式打開菜單
項目地址:https://github.com/tibi1712/FoldingNavigationDrawer-Android
使用介紹:https://play.google.com/store/apps/details?id=com.ptr.folding.sample
效果圖:
1. AndroidResideMenu
仿 Dribbble 的邊欄菜單
項目地址:https://github.com/SpecialCyCi/AndroidResideMenu
效果圖:
1. FloatingActionMenu-Animation
扩展FloatingActionMenu库,自定义菜单图标,动画滚动时
项目地址: https://github.com/toanvc/FloatingActionMenu-Animation
效果图: 
#### 四、ViewPager 、Gallery
1. Android-ViewPagerIndicator
配合ViewPager使用的Indicator,支持各種位置和樣式
項目地址:https://github.com/JakeWharton/Android-ViewPagerIndicator
Demo地址:https://play.google.com/store/apps/details?id=com.viewpagerindicator.sample
APP示例:太多了。。
1. JazzyViewPager
支持Fragment切換動畫的ViewPager,動畫包括轉盤、淡入淡出、翻頁、層疊、旋轉、方塊、翻轉、放大縮小等
項目地址:https://github.com/jfeinstein10/JazzyViewPager
Demo地址:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true
效果類似桌面左右切換的各種效果,不過桌面並非用ViewPager實現而已
1. Android-DirectionalViewPager
支持橫向和縱向(垂直)的ViewPager
項目地址:https://github.com/JakeWharton/Android-DirectionalViewPager
Demo地址:https://market.android.com/details?id=com.directionalviewpager.sample
1. android-pulltorefresh
支持下拉刷新的ViewPager
項目地址:https://github.com/chrisbanes/Android-PullToRefresh
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true
APP示例:新浪微博各個頁面
1. FancyCoverFlow
支持Item切換動畫效果的類似Gallery View
項目地址:https://github.com/davidschreiber/FancyCoverFlow
Demo地址:https://play.google.com/store/apps/details?id=at.technikum.mti.fancycoverflow.samples
效果圖:
1. AndroidTouchGallery
支持雙擊或雙指縮放的Gallery(用ViewPager實現),相比下面的PhotoView,在被放大後依然能滑到下一個item,並且支持直接從url和文件中獲取圖片,
項目地址:https://github.com/Dreddik/AndroidTouchGallery
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/touch-gallery-demo.apk?raw=true
APP示例:類似微信中查看聊天記錄圖片時可雙擊放大,並且放大情況下能正常左右滑動到前後圖片
1. Android Auto Scroll ViewPager
Android自動滾動 輪播循環的ViewPager
項目地址:https://github.com/Trinea/android-auto-scroll-view-pager
Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo
文檔介紹:https://www.timeshining.com/android/auto-scroll-view-pager/
1. Salvage view
帶View緩存的Viewpager PagerAdapter,很方便使用
項目地址:https://github.com/JakeWharton/salvage
1. Android PagerSlidingTabStrip
配合ViewPager使用的Indicator,支持ViewPager Scroll時Indicator聯動
項目地址:https://github.com/astuetz/PagerSlidingTabStrip
Demo地址:https://play.google.com/store/apps/details?id=com.astuetz.viewpager.extensions.sample
1. SmartTabLayout
自定義的Tab title strip,基於Google Samples中的android-SlidingTabBasic項目,滑動時Indicator可平滑過渡.
項目地址:https://github.com/ogaclejapan/SmartTabLayout
Demo地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo
效果圖:
1. SmartTabLayout
自定義的Tab title strip,基於Google Samples中的android-SlidingTabBasic項目,滑動時Indicator可平滑過渡.
項目地址:https://github.com/ogaclejapan/SmartTabLayout
Demo地址:https://play.google.com/store/apps/details?id=com.ogaclejapan.smarttablayout.demo
效果圖:
1. ViewPager3D效果
項目地址:https://github.com/inovex/ViewPager3D
1. AnimaTabsview
仿網易雲音樂標簽切換的動畫,帶透明小三角
項目地址:https://github.com/wuyexiong/transparent-over-animtabsview
在線演示:http://v.youku.com/v_show/id_XNzA4MjY5NjA0.html
1. LoopingViewPager
無限循環的ViewPager
項目地址:https://github.com/imbryk/LoopingViewPager
1. android_page_curl
翻書卷曲效果
項目地址:https://github.com/harism/android_page_curl
APP示例:iReader
在線演示:https://www.youtube.com/watch?v=iwu7P5PCpsw
1. ViewPagerIndicator
簡化並實現android的TabHost效果,頂部滑動tab,引導頁,支持自定義tab樣式,自定義滑動塊樣式和位置,自定義切換tab的過渡動畫,子界面的預加載和界面緩存,設置界面是否可滑動
項目地址:https://github.com/LuckyJayce/ViewPagerIndicator
1. ScreenSlideIndicator
輕量級的圓形 Indicadtor,位置可以自由調整,不會對 ViewPager 產生任何影響。
項目地址:[ScreenSlidePager](https://github.com/LyndonChin/Android-ScreenSlidePager)
效果圖:

1. ViewPager3D效果
項目地址:https://github.com/inovex/ViewPager3D
1. AnimaTabsview
仿網易雲音樂標簽切換的動畫,帶透明小三角
項目地址:https://github.com/wuyexiong/transparent-over-animtabsview
在線演示:http://v.youku.com/v_show/id_XNzA4MjY5NjA0.html
1. LoopingViewPager
無限循環的ViewPager
項目地址:https://github.com/imbryk/LoopingViewPager
1. android_page_curl
翻書卷曲效果
項目地址:https://github.com/harism/android_page_curl
APP示例:iReader
在線演示:https://www.youtube.com/watch?v=iwu7P5PCpsw
1. ViewPagerIndicator
簡化並實現android的TabHost效果,頂部滑動tab,引導頁,支持自定義tab樣式,自定義滑動塊樣式和位置,自定義切換tab的過渡動畫,子界面的預加載和界面緩存,設置界面是否可滑動
項目地址:https://github.com/LuckyJayce/ViewPagerIndicator
1. ScreenSlideIndicator
輕量級的圓形 Indicadtor,位置可以自由調整,不會對 ViewPager 產生任何影響。
項目地址:[ScreenSlidePager](https://github.com/LyndonChin/Android-ScreenSlidePager)
效果圖:

1. RecyclerViewPager
完全繼承自RecyclerView,可以自定義觸發翻頁的距離,可自定義翻頁速度,支持垂直方向的ViewPager,支持Fragment。
項目地址:[RecyclerViewPager](https://github.com/lsjwzh/RecyclerViewPager)
效果圖:

#### 五、GridView
1. StaggeredGridView
允許非對齊行的GridView,類似Pinterest的瀑布流,並且跟ListView一樣自帶View緩存,繼承自ViewGroup
項目地址:https://github.com/maurycyw/StaggeredGridView
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/staggered-gridview-demo.apk?raw=true
APP示例:Pinterest等
1. AndroidStaggeredGrid
允許非對齊行的GridView,類似Pinterest的瀑布流,繼承自AbsListView
項目地址:https://github.com/etsy/AndroidStaggeredGrid
APP示例:Pinterest等
1. PinterestLikeAdapterView
允許非對齊行的GridView,類似Pinterest的瀑布流,允許下拉刷新
項目地址:https://github.com/GDG-Korea/PinterestLikeAdapterView
APP示例:Pinterest等
1. DraggableGridView
Item可拖動交換位置的GridView,實際是自己繼承ViewGroup實現,類似桌面的單屏效果,可屏幕自動上下滾動進行Item移動交換,多屏效果見下面PagedDragDropGrid
項目地址:https://github.com/thquinn/DraggableGridView
Demo地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true
也可自定義item的寬高和每行的個數,同時修改了交換邏輯,當移動到另壹個item時就進行交換,並刪除滾動邏輯。
項目地址:[DraggableGridView](https://github.com/andyken/DraggableGridView)
效果圖:

1. DividedDraggableView
壹個帶有分割區域的可拖動 view ,可屏幕自動上下滾動進行 Item 移動交換。
項目地址:https://github.com/andyken/DividedDraggableView
效果圖:

1. StickyGridHeaders
GroupName滑動到頂端時會固定不動直到另外一個GroupName到達頂端的GridView
項目地址:https://github.com/TonicArtos/StickyGridHeaders
效果圖:
1. PagedDragDropGrid
Item可拖動交換位置、拖動刪除的自定義控件,實際是自己繼承ViewGroup實現,類似桌面的多屏效果,可拖動到屏幕邊緣,屏幕自動左右滾動進行Item移動交換,可拖動進行刪除,單屏效果見上面DraggableGridView
項目地址:https://github.com/mrKlar/PagedDragDropGrid
Demo視頻:http://youtu.be/FYTSRfthSuQ
1. Android-DraggableGridViewPager
Item可拖動交換位置的GridView,實際是自己繼承ViewGroup實現,類似桌面的多屏效果,可屏幕自動左右滾動進行Item移動交換,單屏效果見上面DraggableGridView
項目地址:https://github.com/zzhouj/Android-DraggableGridViewPager
Demo地址:https://github.com/Trinea/trinea-download/blob/master/draggable-grid-viewpager-demo.apk?raw=true
1. GridView with Header and Footer
和`ListView`一樣帶有頭部和底部,用法也一樣簡單
項目地址:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter
效果圖:
#### 六、ImageView
1. PhotoView
支持雙擊或雙指縮放的ImageView,在ViewPager等Scrolling view中正常使用,相比上面的AndroidTouchGallery,不僅支持ViewPager,同時支持單個ImageView
項目地址:https://github.com/chrisbanes/PhotoView
Demo地址:https://play.google.com/store/apps/details?id=uk.co.senab.photoview.sample
APP示例:photup
1. android-gif-drawable
支持gif顯示的view,用jni實現的,編譯生成so庫後直接xml定義view即可,而且本身不依賴于其他開源項目所以相對下面的ImageViewEx簡單的多
項目地址:https://github.com/koral--/android-gif-drawable
1. ImageViewEx
支持Gif顯示的ImageView
項目地址:https://github.com/frapontillo/ImageViewEx
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/imageviewex-demo.apk?raw=true
依賴很多,編譯過程很繁瑣!|_|!
1. RoundedImageView
帶圓角的ImageView
項目地址:https://github.com/vinc3m1/RoundedImageView
效果圖:
1. ColorArt
根據圖片的均色設置背景色顯示文字和圖片,類似itune11中效果
項目地址:https://github.com/MichaelEvans/ColorArt
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/color-art-demo.apk?raw=true
1. CircleImageView
圓形的ImageView
項目地址:https://github.com/hdodenhof/CircleImageView
效果圖:
1. ImageViewZoom
支持放大和平移的ImageView
項目地址:https://github.com/sephiroth74/ImageViewZoom
APP示例:https://play.google.com/store/apps/details?id=com.aviary.android.feather
1. KenBurnsView
實現Ken Burns effect效果,達到身臨其境效果的ImageView
項目地址:https://github.com/flavioarfaria/KenBurnsView
1. CustomShapeImageView
各種形狀的ImageView, 相比上面的圓形ImageView,多了更多形狀
項目地址:https://github.com/MostafaGazar/CustomShapeImageView
效果圖:
#### 七、ProgressBar
1. SmoothProgressBar
水平進度條
項目地址:https://github.com/castorflex/SmoothProgressBar
Demo地址:https://play.google.com/store/apps/details?id=fr.castorflex.android.smoothprogressbar.sample
1. ProgressWheel
支持進度顯示的圓形ProgressBar
項目地址:https://github.com/Todd-Davies/ProgressWheel
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/progress-wheel-demo.apk?raw=true
1. android-square-progressbar
在圖片周圍顯示進度
項目地址:https://github.com/mrwonderman/android-square-progressbar
Demo地址:https://play.google.com/store/apps/details?id=net.yscs.android.square_progressbar_example
APP示例:square
效果圖:
1. HoloCircularProgressBar
Android4.1 時鍾App樣式
項目地址:https://github.com/passsy/android-HoloCircularProgressBar
APP示例:Android4.1時鍾App
效果圖:
1. ProgressButton
通過圖釘的不同狀態顯示進度
項目地址:https://github.com/f2prateek/progressbutton
文檔介紹:http://f2prateek.com/progressbutton/
效果圖:
1. GoogleProgressBar
類似google 多個圓形卡片翻轉的progressBar
項目地址:https://github.com/jpardogo/GoogleProgressBar
效果圖:
1. TH-ProgressButton
帶圓形進度顯示的按鈕
項目地址;https://github.com/torryharris/TH-ProgressButton
效果圖:   
1. NumberProgressBar
帶數字進度的進度條
項目地址:https://github.com/daimajia/NumberProgressBar
效果圖:
1. CircularProgressDrawable
帶圓形進度顯示的進度條
項目地址:https://github.com/Sefford/CircularProgressDrawable
效果圖:
1. Android-RoundCornerProgressBar
Android 圓角 ProgressBar,可自定義圓角顏色和半徑,包括帶 Icon 和不帶 Icon 兩種類型。
項目地址:https://github.com/akexorcist/Android-RoundCornerProgressBar
效果圖:

1. circular-progress-button
帶進度顯示的Button
項目地址:https://github.com/dmytrodanylyk/circular-progress-button
效果圖:

1. WaveView
壹個波紋效果的 View,可用來做 ProgressBar
項目地址:https://github.com/john990/WaveView
Demo地址:https://raw.github.com/john990/WaveView/master/screenshot%26apk/demo.unaligned.apk
效果圖:

1. MaterialLoadingProgressBar
抽取自SwipeRefreshLayout的Material Design進度指示器
項目地址:https://github.com/lsjwzh/MaterialLoadingProgressBar
效果圖:
1. LoadingDrawable
壹些酷炫的android加載動畫,可以與任何組件配合使用作為加載的組件或者ProgressBar。
1. MoneyTextView
壹個支持加法運算的金額輸入TextView
項目地址:https://github.com/andyken/MoneyTextView
效果圖:

#### 九、ScrollView
1. Discrollview
支持滾動時Item淡入淡出,平移,縮放效果的ScrollView
項目地址:https://github.com/flavienlaurent/discrollview
Demo地址:https://github.com/flavienlaurent/discrollview/raw/master/sample.apk
1. PullScrollView
仿照新浪微博Android客戶端個人中心的ScrollView,下拉背景伸縮回彈效果。
項目地址:https://github.com/MarkMjw/PullScrollView
效果圖:
1. ParallaxScrollView
支持視差滾動的ScrollView ,背景圖片的滾動速度小于ScrollView中子控件的滾動速度
項目地址:https://github.com/chrisjenx/ParallaxScrollView
示例APK地址:https://github.com/chrisjenx/ParallaxScrollView/downloads
#### 十、TimeView
包括TimePicker、DatePicker、CalendarView、Clock等時間相關控件
1. android-times-square
Android日曆時間部件,支持選取單個日期,多個日期,及日期區間段和對話框形式顯示
項目地址:https://github.com/square/android-times-square
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/times-square-demo.apk?raw=true
1. android-calendar-card
日曆
項目地址:https://github.com/kenumir/android-calendar-card
Demo地址:https://play.google.com/store/apps/details?id=com.wt.calendarcardsample
效果圖:
1. AndroidWheel
Android Wheel支持城市、多種日期時間、密碼、圖片
項目地址:https://github.com/sephiroth74/AndroidWheel
效果圖:
1. GoogleDateTimePickers
時間選擇部件
項目地址:https://github.com/Mirkoddd/GoogleDateTimePickers
文檔地址:https://play.google.com/store/apps/details?id=com.mirko.sample&hl=it
#### 十一、TipView
包括Toast、角標、UndoBar等提示性控件
1. Crouton
豐富樣式的Toast,允許alert、comfirm、info樣式及點擊消失樣式,允許設置Toast顯示時間,允許自定義View。 本文32. SuperToasts爲其擴展版
項目地址:https://github.com/keyboardsurfer/Crouton
Demo地址:http://play.google.com/store/apps/details?id=de.keyboardsurfer.app.demo.crouton
1. supertooltips
帶動畫效果的Tips顯示
項目地址:https://github.com/nhaarman/supertooltips
Demo地址:https://play.google.com/store/apps/details?id=com.haarman.supertooltips
1. Android ViewBadger
爲其他View添加角標等
項目地址:https://github.com/jgilfelt/android-viewbadger
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/android-viewbadger.apk?raw=true
效果圖:
1. SuperToasts
更豐富樣式的toast,支持Button、Progress、Horizontal Progress樣式、支持進入動畫、支持撤銷及其動畫設置
項目地址:https://github.com/JohnPersano/SuperToasts
Demo地址:https://play.google.com/store/apps/details?id=com.supertoastsdemo
效果圖:
1. UndoBar
屏幕底部顯示取消或是確認的PopupWindows
項目地址:https://github.com/soarcn/UndoBar
效果圖:
1. UndoBar
屏幕底部顯示取消或是確認某操作
項目地址:https://github.com/jenzz/Android-UndoBar
效果圖:
#### 十二、FlipView
1. android-flip
類似Flipboard翻轉動畫的實現
項目地址:https://github.com/openaphid/android-flip
Demo地址:https://github.com/openaphid/android-flip/blob/master/FlipView/Demo/APK/Aphid-FlipView-Demo.apk?raw=true
APP示例:flipboard
1. FlipImageView
支持x、y、z及動畫選擇的翻轉動畫的實現
項目地址:https://github.com/castorflex/FlipImageView
Demo地址:https://play.google.com/store/apps/details?id=fr.castorflex.android.flipimageview
#### 十三、ColorPickView
1. ColorPickerView
顔色選擇器,支持PopupWindows或新的Activity中打開
項目地址:https://code.google.com/p/color-picker-view/
效果圖:
1. HoloColorPicker
顔色選擇器
項目地址:https://github.com/LarsWerkman/HoloColorPicker
Demo地址:https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit
1. ColorPickerPreference
顔色選擇器
項目地址:https://github.com/attenzione/android-ColorPickerPreference
效果圖:
#### 十四、GraphView
1. achartengine
強大的圖表繪制工具,支持折線圖、面積圖、散點圖、時間圖、柱狀圖、條圖、餅圖、氣泡圖、圓環圖、範圍(高至低)條形圖、撥號圖/表、立方線圖及各種圖的結合
項目地址:https://code.google.com/p/achartengine/
官方網站:http://www.achartengine.org/
效果圖:
http://www.achartengine.org/dimages/sales_line_and_area_chart.png
http://www.achartengine.org/dimages/temperature_range_chart.png
http://www.achartengine.org/dimages/combined_chart.png
http://www.achartengine.org/dimages/budget_chart.png
APP示例:Wordpress Android,Google Analytics
1. GraphView
繪制圖表和曲線圖的View,可用于Android上的曲形圖、柱狀圖、波浪圖展示
項目地址:https://github.com/jjoe64/GraphView
Demo工程:https://github.com/jjoe64/GraphView-Demos
Demo地址:https://play.google.com/store/apps/details?id=com.sothree.umano
APP示例:Wordpress Android,Google Analytics
1. HoloGraphLibrary
繪制現狀圖、柱狀圖、餅狀圖
項目地址:https://bitbucket.org/danielnadeau/holographlibrary/src
文檔介紹:https://bitbucket.org/danielnadeau/holographlibrary/wiki/Home
#### 十五、UI Style
不同樣式的系統UI風格,如IOS、Bootstrap風格
1. UITableView
ios風格控件,包括Button、ListView、TableView
項目地址:https://github.com/thiagolocatelli/android-uitableview
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/ui-tableview-demo.apk?raw=true
1. ATableView
ios風格控件
項目地址:https://github.com/dmacosta/ATableView
Demo地址:https://play.google.com/store/apps/details?id=com.nakardo.atableview.demo
1. Cards-UI
卡片式View,支持單個卡片,item爲卡片的ListView
項目地址:https://github.com/afollestad/Cards-UI
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/cards-ui-demo.apk?raw=true
1. cardslib
卡片式View,支持單個卡片,item爲卡片的ListView和GridView
項目地址:https://github.com/gabrielemariotti/cardslib
Demo地址:https://play.google.com/store/apps/details?id=it.gmariotti.cardslib.demo
1. Android-Bootstrap
Bootstrap 風格的按鈕
項目地址: https://github.com/Bearded-Hen/Android-Bootstrap
效果圖:
#### 十六、其他
1. SwipeBackLayout
左右或向上滑動返回的Activity
項目地址:https://github.com/Issacw0ng/SwipeBackLayout
Demo地址:https://play.google.com/store/apps/details?id=me.imid.swipebacklayout.demo
APP示例:知乎
1. android-styled-dialogs
可自定義樣式的dialog,默認與Holo主題樣式一致,在Android2.2以上同一樣式
項目地址:https://github.com/inmite/android-styled-dialogs
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/styled-dialogs-demo.apk?raw=true
1. Android Sliding Up Panel
可拖動的View,能在當前Activity上扶起一個可拖動的Panel
項目地址:https://github.com/umano/AndroidSlidingUpPanel
Demo地址:https://play.google.com/store/apps/details?id=com.sothree.umano
APP示例:Google Music精簡播放欄
1. AndroidWheel
Android Wheel支持城市、多種日期時間、密碼、圖片
項目地址:https://github.com/sephiroth74/AndroidWheel
效果圖:
1. TableFixHeaders
第一列固定的Table
項目地址:https://github.com/InQBarna/TableFixHeaders
Demo地址:http://bit.ly/13buAIq
1. Inscription
可用于展示應用change和new feature信息
項目地址:https://github.com/MartinvanZ/Inscription
1. ActivityTransition
Activity切換動畫,包括漸變、flip、某個位置進入等等
項目地址:https://github.com/ophilbert/ActivityTransition
使用介紹:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true
效果圖:類似桌面左右切換的各種效果,不過桌面並非用ViewPager實現而已
1. GlowPadBackport
將Android4.2的鎖屏界面解鎖擴展到Android1.6及1.6+
項目地址:https://github.com/rock3r/GlowPadBackport
Demo地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample
效果圖:
1. GlowPadView
Android4鎖屏界面解鎖
項目地址:https://github.com/nadavfima/GlowPadView
效果圖:https://raw.github.com/nadavfima/GlowPadView/master/example.png
1. android-lockpattern
Android的圖案密碼解鎖
項目地址:https://code.google.com/p/android-lockpattern/
Demo地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo
使用介紹:https://code.google.com/p/android-lockpattern/wiki/QuickUse
示例APP:Android開機的圖案密碼解鎖,支付寶的密碼解鎖
1. PatternLock
另一個 Android 圖案解鎖庫
項目地址:https://github.com/DreaminginCodeZH/PatternLock
Demo地址:https://github.com/DreaminginCodeZH/PatternLock/raw/master/dist/sample.apk
效果圖:
示例APP:Android開機的圖案密碼解鎖,支付寶的密碼解鎖
1. RangeBar
類似于SeekBar,不同的是可以選擇一個範圍內的值而不是單個值
項目地址:https://github.com/edmodo/range-bar
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/range-bar-demo.apk?raw=true
效果圖: 
1. ChromeView
利用Chromium實現的WebView,解決各個Android版本WebView不同的問題,同時利用最新Chrome代碼
項目地址:https://github.com/pwnall/chromeview
1. Android Slider Preference Library
可添加到設置中的基于對話框的RankBar小部件
項目地址:https://github.com/jayschwa/AndroidSliderPreference
1. ShowcaseView library
用于高亮顯示應用程序的特定部分,從而突出突出重點
項目地址:https://github.com/amlcurran/ShowcaseView
1. android-segmented-control
Android上的Segmented Controls,相當于RadioButton組
項目地址:https://github.com/hoang8f/android-segmented-control
1. Spotlight
Android图书馆点亮项目的教程或漫步等...
項目地址:https://github.com/TakuSemba/Spotlight
效果圖: 
1. SpeedView
Android的动态车速表和量规。 惊人,强大,多形 :zap:
項目地址: https://github.com/anastr/SpeedView
效果圖:

## 第二部分 工具庫
主要包括那些不錯的開發庫,包括依賴注入框架、圖片緩存、網絡相關、數據庫ORM建模、Android公共庫、Android 高版本向低版本兼容、多媒體相關及其他。
#### 一、依賴注入DI
通過依賴注入減少View、服務、資源簡化初始化,事件綁定等重複繁瑣工作
1. AndroidAnnotations(Code Diet)
android快速開發框架
項目地址:https://github.com/excilys/androidannotations
文檔介紹:https://github.com/excilys/androidannotations/wiki
官方網站:http://androidannotations.org/
特點:(1) 依賴注入:包括view,extras,系統服務,資源等等
(2) 簡單的線程模型,通過annotation表示方法運行在ui線程還是後台線程
(3) 事件綁定:通過annotation表示view的響應事件,不用在寫內部類
(4) REST客戶端:定義客戶端接口,自動生成REST請求的實現
(5) 沒有你想象的複雜:AndroidAnnotations只是在在編譯時生成相應子類
(6) 不影響應用性能:僅50kb,在編譯時完成,不會對運行時有性能影響。
PS:與roboguice的比較:roboguice通過運行時讀取annotations進行反射,所以可能影響應用性能,而AndroidAnnotations在編譯時生成子類,所以對性能沒有影響
1. roboguice
幫你處理了很多代碼異常,利用annotation使得更少的代碼完成項目
項目地址:https://github.com/roboguice/roboguice
文檔介紹:https://github.com/roboguice/roboguice/wiki
1. butterknife
利用annotation幫你快速完成View的初始化,減少代碼
項目地址:https://github.com/JakeWharton/butterknife
文檔介紹:http://jakewharton.github.io/butterknife/
1. Dagger
依賴注入,適用于Android和Java
項目地址:https://github.com/square/dagger
文檔介紹:http://square.github.io/dagger/
#### 二、圖片緩存
1. Android-Universal-Image-Loader
圖片緩存,目前使用最廣泛的圖片緩存,支持主流圖片緩存的絕大多數特性。
項目地址:https://github.com/nostra13/Android-Universal-Image-Loader
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/universal-imageloader-demo.apk?raw=true
文檔介紹:http://www.intexsoft.com/blog/item/74-universal-image-loader-part-3.html
1. picasso
square開源的圖片緩存
項目地址:https://github.com/square/picasso
文檔介紹:http://square.github.io/picasso/
特點:(1)可以自動檢測adapter的重用並取消之前的下載
(2)圖片變換
(3)可以加載本地資源
(4)可以設置占位資源
(5)支持debug模式
1. ImageCache
圖片緩存,包含內存和Sdcard緩存
項目地址:https://github.com/Trinea/AndroidCommon
Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo
文檔介紹:https://www.timeshining.com/android/android-imagecache/
特點:(1)支持預取新圖片,支持等待隊列
(2)包含二級緩存,可自定義文件名保存規則
(3)可選擇多種緩存算法(FIFO、LIFO、LRU、MRU、LFU、MFU等13種)或自定義緩存算法
(4)可方便的保存及初始化恢複數據
(5)支持不同類型網絡處理
(6)可根據系統配置初始化緩存等
1. Cube ImageLoader
阿里巴巴一些App使用的圖片加載組件,綜合了Android-Universal-Image-Loader 和 square 等組件優點,簡單易用。
項目地址:https://github.com/etao-open-source/cube-sdk
Demo地址:https://github.com/liaohuqiu/cube-sdk/raw/master/cube-sdk-sample.apk
文檔介绍:http://cube-sdk.liaohuqiu.net/
效果圖:
#### 三、網絡相關
1. Asynchronous Http Client for Android
Android異步Http請求
項目地址:https://github.com/loopj/android-async-http
文檔介紹:http://loopj.com/android-async-http/
特點:(1) 在匿名回調中處理請求結果
(2) 在UI線程外進行http請求
(3) 文件斷點上傳
(4) 智能重試
(5) 默認gzip壓縮
(6) 支持解析成Json格式
(7) 可將Cookies持久化到SharedPreferences
1. android-query
異步加載,更少代碼完成Android加載
項目地址:https://github.com/androidquery/androidquery 或 https://code.google.com/p/android-query/
文檔介紹:https://code.google.com/p/android-query/#Why_AQuery?
Demo地址:https://play.google.com/store/apps/details?id=com.androidquery
特點:https://code.google.com/p/android-query/#Why_AQuery?
1. Async Http Client
Java異步Http請求
項目地址:https://github.com/AsyncHttpClient/async-http-client
文檔介紹:http://sonatype.github.io/async-http-client/
1. Ion
支持圖片、json、http post等異步請求
項目地址:https://github.com/koush/ion
文檔介紹:https://github.com/koush/ion#more-examples
1. HttpCache
Http緩存
項目地址:https://github.com/Trinea/AndroidCommon
Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo
文檔介紹:https://www.timeshining.com/android/android-http-cache
特點是:(1) 根據cache-control、expires緩存http請求
(2) 支持同步、異步Http請求
(3) 在匿名回調中處理請求結果
(4) 在UI線程外進行http請求
(5) 默認gzip壓縮
1. Http Request
項目地址:https://github.com/kevinsawicki/http-request
文檔介紹:https://github.com/kevinsawicki/http-request#examples
1. okhttp
square開源的http工具類
項目地址:https://github.com/square/okhttp
文檔介紹:http://square.github.io/okhttp/
特點:(1) 支持SPDY( http://zh.wikipedia.org/wiki/SPDY )協議。SPDY協議是Google開發的基于傳輸控制協議的應用層協議,通過壓縮,多路複用(一個TCP鏈接傳送網頁和圖片等資源)和優先級來縮短加載時間。
(2) 如果SPDY不可用,利用連接池減少請求延遲
(3) Gzip壓縮
(4) Response緩存減少不必要的請求
1. Retrofit
RESTFUL API設計
項目地址:https://github.com/square/retrofit
文檔介紹:http://square.github.io/retrofit/
1. RoboSpice
Android異步網絡請求工具,支持緩存、REST等等
項目地址:https://github.com/stephanenicolas/robospice
Demo地址:https://github.com/stephanenicolas/RoboDemo/downloads
#### 四、數據庫 orm工具包
orm的db工具類,簡化建表、查詢、更新、插入、事務、索引的操作
1. greenDAO
Android Sqlite orm的db工具類
項目地址:https://github.com/greenrobot/greenDAO
文檔介紹:http://greendao-orm.com/documentation/
官方網站:http://greendao-orm.com/
特點:(1) 性能佳
(2) 簡單易用的API
(3) 內存小好小
(4) 庫大小小
1. ActiveAndroid
Android Sqlite orm的db工具類
項目地址:https://github.com/pardom/ActiveAndroid
文檔介紹:https://github.com/pardom/ActiveAndroid/wiki/_pages
1. Sprinkles
Android Sqlite orm的db工具類
項目地址:https://github.com/emilsjolander/sprinkles
文檔介紹:http://emilsjolander.github.io/blog/2013/12/18/android-with-sprinkles/
特點:比較顯著的特點就是配合https://github.com/square/retrofit 能保存從服務器獲取的數據
1. ormlite-android
項目地址:https://github.com/j256/ormlite-android
文檔介紹:http://ormlite.com/sqlite_java_android_orm.shtml
#### 五、Android公共庫
1. Guava
Google的基于java1.6的類庫集合的擴展項目,包括collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O等等. 這些高質量的API可以使你的JAVa代碼更加優雅,更加簡潔
項目地址:https://code.google.com/p/guava-libraries/
文檔介紹:https://code.google.com/p/guava-libraries/wiki/GuavaExplained
1. Volley
Google提供的網絡通信庫,使得網絡請求更簡單、更快速
項目地址:https://android.googlesource.com/platform/frameworks/volley
Github地址:https://github.com/mcxiaoke/android-volley
文檔地址:http://commondatastorage.googleapis.com/io-2013/presentations/110%20-%20Volley-%20Easy,%20Fast%20Networking%20for%20Android.pdf
1. AndroidCommon
Android公共庫
項目地址:https://github.com/Trinea/AndroidCommon
Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo
文檔介紹:https://www.timeshining.com/android/android-common-lib/
包括:(1)緩存(圖片緩存、預取緩存、網絡緩存)
(2) 公共View(下拉及底部加載更多ListView、底部加載更多ScrollView、滑動一頁Gallery)
(3) Android常用工具類(網絡、下載、Android資源操作、shell、文件、Json、隨機數、Collection等等)
1. shipfaster
整合了Dagger Otto Retrofit Robolectric Picasso OkHttp,方便快速開發
項目地址:https://github.com/pyricau/shipfaster
1. CleanAndroidCode
整合了Dagger Otto AndroidAnnotations,方便快速開發
項目地址:https://github.com/pyricau/CleanAndroidCode
我目前也在做框架選型方面的工作,不出意外後面也會出個跟4、5類似的項目
#### 六、Android 高版本向低版本兼容
1. ActionBarSherlock
爲Android所有版本提供統一的ActionBar,解決4.0以下ActionBar的適配問題
項目地址:https://github.com/JakeWharton/ActionBarSherlock
Demo地址:https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos
APP示例:太多了。。現在連google都在用
1. Nine Old Androids
將Android 3.0(Honeycomb)所有動畫API(ObjectAnimator ValueAnimator等)兼容到Android1.0
項目地址:https://github.com/JakeWharton/NineOldAndroids
Demo地址:https://play.google.com/store/apps/details?id=com.jakewharton.nineoldandroids.sample
文檔介紹:http://nineoldandroids.com/
1. HoloEverywhere
將Android 3.0的Holo主題兼容到Android2.1++
項目地址:https://github.com/Prototik/HoloEverywhere
Demo地址:https://raw.github.com/Prototik/HoloEverywhere/repo/org/holoeverywhere/demo/2.1.0/demo-2.1.0.apk
文檔介紹:http://android-developers.blogspot.com/2012/01/holo-everywhere.html
1. SherlockNavigationDrawer
將Android NavigationDrawer和ActionbarSherlock結合,解決4.0以下NavigationDrawer的適配問題
項目地址:https://github.com/tobykurien/SherlockNavigationDrawer
1. Notifications4EveryWhere
將Android 4.1的兼容到Android2.2++
項目地址:https://github.com/youxiachai/Notifications4EveryWhere
NavigationDrawer文檔地址:http://developer.android.com/training/implementing-navigation/nav-drawer.html
1. Android Switch Widget Backport
將Android Switch和SwitchPreference的兼容到Android2.1++
項目地址:https://github.com/BoD/android-switch-backport
Demo地址:https://play.google.com/store/apps/details?id=org.jraf.android.backport.switchwidget.sample
文檔介紹:https://github.com/BoD/android-switch-backport#using-the-switch
1. android-datepicker
將Android 4.0的datepicker兼容到Android2.2++
項目地址:https://github.com/SimonVT/android-datepicker
1. GlowPadBackport
Android 4.2的GlowPadView向後適配到API4以上
項目地址:https://github.com/frakbot/GlowPadBackport
#### 七、多媒體相關
1. cocos2d-x
跨平台的2d遊戲框架,支持Android、IOS、Linux、Windows等衆多平台
項目地址:https://github.com/cocos2d/cocos2d-x
文檔介紹:http://www.cocos2d-x.org/wiki
官方網站:http://www.cocos2d-x.org/
1. Vitamio
是一款Android與iOS平台上的全能多媒體開發框架
項目地址:https://github.com/yixia/VitamioBundle
網站介紹:http://www.vitamio.org/docs/
特點:(1) 全面支持硬件解碼與GPU渲染
(2) 能夠流暢播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常見格式的視頻
(3) 在Android與iOS上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8)等常見的多種視頻流媒體協議,包括點播與直播。
1. PhotoProcessing
利用ndk處理圖片庫,支持Instafix、Ansel、Testino、XPro、Retro、BW、Sepia、Cyano、Georgia、Sahara、HDR、Rotate(旋轉)、Flip(翻轉)等各種特效
項目地址:https://github.com/lightbox/PhotoProcessing
Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/photo-processing.apk?raw=true
1. Android StackBlur
圖片模糊效果工具類
項目地址:https://github.com/kikoso/android-stackblur
Demo地址:https://github.com/kikoso/android-stackblur/blob/master/StackBlurDemo/bin/StackBlurDemo.apk?raw=true
文檔介紹:https://github.com/kikoso/android-stackblur#usage
1. Bitmap Smart Clipping using OpenCV
圖片智能裁剪保留重要部分顯示
項目地址:https://github.com/beartung/tclip-android
利用淘寶的 http://code.taobao.org/p/tclip/ 庫完成
一淘玩客正在使用的圖片裁剪,自動識別圖片中的重要區域,並且在圖片裁剪時保留重要區域
特點:(1). 能進行人臉識別。圖片中有人臉,將自動視爲人臉區域爲重要區域,將不會被裁剪掉
(2).自動其它重要區域。如果圖片中未識別出人臉,則會根據特征分布計算出重區域
1. Cropper
圖片局部剪切工具,可觸摸控制選擇區域或旋轉
項目地址:https://github.com/edmodo/cropper
使用介紹:https://github.com/edmodo/cropper/wiki
效果圖:
1. android-crop
圖片裁剪Activity
項目地址:https://github.com/jdamcd/android-crop
效果圖:
1. TileView
可分塊顯示大圖,支持2D拖動、雙擊、雙指放大、雙指捏合
項目地址:https://github.com/moagrius/TileView
Demo地址:http://moagrius.github.io/TileView/TileViewDemo.apk
1. BlurEffectForAndroidDesign
圖片模糊效果
項目地址:https://github.com/PomepuyN/BlurEffectForAndroidDesign
1. android-eye
PC端網頁查看同一局域網內的手機攝像頭內容,可以用來監控哦
項目地址:https://github.com/Teaonly/android-eye
Demo地址:https://play.google.com/store/apps/details?id=teaonly.droideye
1. libpng for Android
PNG圖片的jni庫,支持幾乎png的所有特性
項目地址:https://github.com/julienr/libpng-android
文檔地址:http://www.libpng.org/pub/png/libpng.html
1. android-gpuimage
基于GPU的圖片濾鏡
項目地址:https://github.com/CyberAgent/android-gpuimage
1. AndroidFaceCropper
圖片臉部自動識別,將識別後的局部圖片返回
項目地址:https://github.com/lafosca/AndroidFaceCropper
1. Android Video Crop
利用TextureView播放和剪切視頻,類似ImageView.setScaleType
項目地址:https://github.com/dmytrodanylyk/android-video-crop
Demo地址:https://github.com/lafosca/AndroidFaceCropper/releases/download/1.0/FaceCropper-sample-debug-unaligned.apk
1. svg-android
Android Svg矢量圖形支持
項目地址:https://github.com/japgolly/svg-android https://github.com/japgolly/svg-android
#### 八、事件總線(訂閱者模式)
通過發布/訂閱事件解耦事件發送和接受,從而簡化應用程序組件(Activities, Fragments及後台線程)之間的通信
1. EventBus
greenrobot的開源項目
項目地址:https://github.com/greenrobot/EventBus
文檔介紹:https://github.com/greenrobot/EventBus#general-usage-and-api
特點:(1) 支持在不同類型的線程中處理訂閱,包括發布所在線程,UI線程、單一後台線程、異步線程
(2) 支持事件優先級定義,支持優先級高的訂閱者取消事件繼續傳遞,支持粘性事件,是不是跟系統的有序廣播、粘性廣播很像啊
(3) 不是基于annotations
(4) 性能更優
(5) 體積小
(6) 支持單例創建或創建多個對象
(7) 支持根據事件類型訂閱
1. Otto
Square的開源項目,基于Guava的Android優化
項目地址:https://github.com/square/otto
文檔介紹:http://square.github.io/otto/
[EventBus與Otto的功能及性能對比文檔](https://github.com/greenrobot/EventBus#comparison-with-squares-otto)
[EventBus與Otto性能對比Demo Apk](https://play.google.com/store/apps/details?id=de.greenrobot.eventperf)
#### 九、傳感器
1. Great Android Sensing Toolkit
Android感應器工具包,包含示例及使用過程中可能需要的算法
項目地址:https://github.com/gast-lib/gast-lib
Demo地址:https://play.google.com/store/apps/details?id=root.gast.playground
文檔介紹:https://github.com/gast-lib/gast-lib#documentation
1. SensorManager
Android傳感器管理
項目地址:https://github.com/nlathia/SensorManager
文檔介紹:https://docs.google.com/document/d/1TqThJULb-4e6TGb1gdkAaPCfyuXStjJpbnt7a0OZ9OE/edit
1. GPSLogger
記錄GPS信息
項目地址:https://github.com/mendhak/gpslogger
Demo地址:https://play.google.com/store/apps/details?id=com.mendhak.gpslogger
文檔介紹:http://code.mendhak.com/gpslogger/
1. Pedometer
計步器,使用硬件計步感應器
項目地址:https://github.com/j4velin/Pedometer
1. leapcast
ChromeCast模擬器的App
項目地址:https://github.com/dz0ny/leapcast
1. Arduino-Communicator
與Arduino通信的App
項目地址:https://github.com/jeppsson/Arduino-Communicator
1. android-pedometer
Android計步器
項目地址:https://github.com/bagilevi/android-pedometer
Demo地址:http://pedometer.googlecode.com/files/Pedometer-1.4.apk
1. OwnTracks for Android
自己的軌迹記錄
項目地址:https://github.com/owntracks/android
1. Shake Detector library for Android
Android手機震動搖晃檢測庫,提供供UI線程調用的回調接口
項目地址:https://github.com/tbouron/ShakeDetector
Demo地址:https://play.google.com/store/apps/details?id=com.github.tbouron.shakedetector.example
1. Android heart rate monitor
Android心跳檢測
項目地址:https://github.com/phishman3579/android-heart-rate-monitor
1. Bluetooth LE Library for Android
藍牙源信息,包括寶庫Mac、更新時間、RSSI、UUID、信號源距離、影響範圍等信息
項目地址:https://github.com/alt236/Bluetooth-LE-Library---Android
Demo地址:https://play.google.com/store/apps/details?id=uk.co.alt236.btlescan
1. farebot
通過NFC 從公交卡中讀取數據的一個應用
項目地址:https://github.com/codebutler/farebot
#### 十、安全
1. SQLCipher
Sqlite加密工具
項目地址:https://github.com/sqlcipher/sqlcipher
幫助文檔:http://sqlcipher.net/sqlcipher-for-android/
1. Conceal
快速高效的進行文件加密解密
項目地址:https://github.com/facebook/conceal
文檔介紹:https://github.com/facebook/conceal#usage
1. Android-PasscodeLock
應用鎖,每次啓動或從任何Activity啓動應用都需要輸入四位數字的密碼方可進入
項目地址:https://github.com/wordpress-mobile/Android-PasscodeLock
Demo地址:https://play.google.com/store/apps/details?id=com.sothree.umano
APP示例:Wordpress Android,支付寶,挖財
1. GlowPadBackport
將Android4.2的鎖屏界面解鎖擴展到Android1.6及1.6+
項目地址:https://github.com/rock3r/GlowPadBackport
Demo地址:https://play.google.com/store/apps/details?id=net.sebastianopoggi.samples.ui.GlowPadSample
效果圖:
1. GlowPadView
Android 4鎖屏界面解鎖
項目地址:https://github.com/nadavfima/GlowPadView
效果圖:https://raw.github.com/nadavfima/GlowPadView/master/example.png
1. android-lockpattern
Android的圖案密碼解鎖
項目地址:https://code.google.com/p/android-lockpattern/
Demo地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo
使用介紹:https://code.google.com/p/android-lockpattern/wiki/QuickUse
示例APP:Android開機的圖案密碼解鎖,支付寶的密碼解鎖
#### 十一、插件化
1. Android Plugin Framework
Android插件式開發
項目地址:https://github.com/umeng/apf
1. xCombine
Android App插件式插件開發
項目地址:https://github.com/wyouflf/xCombine
文檔介紹:http://my.oschina.net/u/1171837/blog/155377
1. dynamic-load-apk
Android動態加載Apk,熱部署
項目地址:https://github.com/singwhatiwanna/dynamic-load-apk
文檔介紹:http://blog.csdn.net/singwhatiwanna/article/details/22597587
#### 十二、文件
對不同文檔類型的處理,包括PDF、Word、EPub、Html、Zip等
1. purePDF
允許從任何運行的SWF文件讀取和創建PDF文檔
項目地址:https://github.com/sephiroth74/purePDF
1. Office 365 SDK for Android Preview
可支持Microsoft SharePoint Lists, Microsoft SharePoint Files, Microsoft Exchange Calendar, Microsoft Exchange Contacts, Microsoft Exchange Mail
項目地址:https://github.com/OfficeDev/Office-365-SDK-for-Android
1. OpenSpritz-Android
EPub閱讀器
項目地址:https://github.com/OnlyInAmerica/OpenSpritz-Android
1. jsoup
一個解析html的java庫,可方便的提取和操作數據
項目地址:https://github.com/jhy/jsoup
官方網站:http://jsoup.org/
作用:(1) 從一個url、文件或string獲得html並解析
(2) 利用dom遍曆或css選擇器查找、提取數據
(3) 操作html元素
(4) 根據白名單去除用于提交的非法數據防止xss攻擊
(5) 輸出整齊的html
1. ZIP
java壓縮和解壓庫
項目地址:https://github.com/zeroturnaround/zt-zip
文檔介紹:https://github.com/zeroturnaround/zt-zip#examples
作用:(1) 解壓和壓縮,並支持文件夾內遞歸操作
(2) 支持包含和排除某些元素
(3) 支持重命名元素
(4) 支持遍曆zip包內容
(5) 比較兩個zip包等功能
1. Image File Selector
輕量級的圖片文件選擇器,用系統api選取,壓縮和裁切圖片,可以方便的得要指定尺寸的圖片
項目地址:https://github.com/sw926/ImageFileSelector
#### 十三、其他
1. Salvage view
帶View緩存的Viewpager PagerAdapter,很方便使用
項目地址:https://github.com/JakeWharton/salvage
1. Android Priority Job Queue
Android後台任務隊列
項目地址:https://github.com/path/android-priority-jobqueue
文檔介紹:https://github.com/path/android-priority-jobqueue#getting-started
1. Cobub Razor
開源的mobile行爲分析系統,包括web端、android端,支持ios和window phone
項目地址:https://github.com/cobub/razor
Demo地址:http://demo.cobub.com/razor
網站介紹:http://dev.cobub.com/
1. aFileChooser
文件選擇器,可內嵌到程序中,而無需使用系統或三方文件選擇器。
項目地址:https://github.com/iPaulPro/aFileChooser
1. androidpn
基于xmpp協議的消息推送解決方案,包括服務器端和android端。
項目地址:https://github.com/dannytiehui/androidpn
1. Bolts
Android的異步編程模式
項目地址:https://github.com/BoltsFramework/Bolts-Android/
與AsyncTask比較:(1) 使用的是無大小限制的線程池
(2) 任務可組合可級聯,防止了代碼耦合
1. CastCompanionLibrary-android
使Android程序中更快的接入Google Cast
項目地址:https://github.com/googlecast/CastCompanionLibrary-android
文檔介紹:https://developers.google.com/cast/
1. CastVideos-android
從Android設備分享Video通過Google Cast
項目地址:https://github.com/googlecast/CastVideos-android
文檔介紹:https://developers.google.com/cast/
1. Uninstall_Statics
Android應用自身被卸載監聽及打開浏覽器等反饋功能實現
項目地址:https://github.com/sevenler/Uninstall_Statics
文檔介紹:http://www.cnblogs.com/zealotrouge/p/3157126.html
http://www.cnblogs.com/zealotrouge/p/3159772.html
1. Memento
保證在系統配置改變時,Activity中的某些數據可以簡單安全的保持不變
項目地址:https://github.com/mttkay/memento
文檔介紹:https://github.com/mttkay/memento#usage
1. FreeFlow
布局引擎,更簡單的創建自定義布局,並且當數據和布局改變時更美觀的過渡動畫
項目地址:https://github.com/Comcast/FreeFlow
Demo地址:https://github.com/Comcast/FreeFlow/releases
1. Android Gesture Detectors Framework
Android手勢框架,支持雙指旋轉、移動、平移、縮放等
項目地址:https://github.com/Almeros/android-gesture-detectors
1. Mapbox Android SDK
Android Map的替代版
項目地址:https://github.com/mapbox/mapbox-android-sdk
1. Activity animation
Activity跳轉動畫,支持各個方向波浪的效果
項目地址:https://github.com/flavienlaurent/activityanimation
在線演示:https://www.youtube.com/watch?v=-E0sc6w_Jck
1. KryoNet
通過NIO提供客戶端和服務器端TCP/UDP網絡傳輸的Java庫
項目地址:https://github.com/EsotericSoftware/kryonet
## 第三部分 優秀項目
主要介紹那些Android還不錯的完整項目,目前包含的項目主要依據是項目有意思或項目分層規範比較好。
Linux
項目地址:https://github.com/torvalds/linux
Android
項目地址:https://android.googlesource.com/ 或 https://github.com/android
以上兩個項目,不解釋
(1) ZXing
二維碼掃描工具
項目地址:https://github.com/zxing/zxing 或 https://code.google.com/p/zxing/
APK地址:https://play.google.com/store/apps/details?id=com.google.zxing.client.android
PS:現在市面上很多應用的二維碼掃描功能都是從這個修改而來
(2) photup
編輯機批量上傳照片到facebook上
項目地址:https://github.com/chrisbanes/photup
APK地址:https://play.google.com/store/apps/details?id=uk.co.senab.photup
PS:代碼分包合理,很棒。不過這個項目依賴的開源項目比較多,比較難編譯
(3) github-android
Github的Android客戶端項目
項目地址:https://github.com/github/android
APK地址:https://play.google.com/store/apps/details?id=com.github.mobile
(4) Notes
MIUI便簽
項目地址:https://github.com/MiCode/Notes
APK地址:https://github.com/Trinea/TrineaDownload/blob/master/miui-note-demo.apk?raw=true
PS:項目分包比較合理,相比較miui的文件管理器https://github.com/MiCode/FileExplorer 代碼規範較好得多
(5) weicuiyuan
四次元-新浪微博客戶端
項目地址:https://github.com/qii/weiciyuan
APK地址:https://play.google.com/store/apps/details?id=org.qii.weiciyuan
(6) gnucash-android
一個記賬理財軟件
項目地址:https://github.com/codinguser/gnucash-android
APK地址:http://play.google.com/store/apps/details?id=org.gnucash.android
(7) AntennaPod
支持rss訂閱、音樂訂閱
項目地址:https://github.com/danieloeh/AntennaPod
APK地址:https://play.google.com/store/apps/details?id=de.danoeh.antennapod
(8) ChaseWhisplyProject
打鬼遊戲
項目地址:https://github.com/tvbarthel/ChaseWhisplyProject
APK地址:https://play.google.com/store/apps/details?id=fr.tvbarthel.games.chasewhisply
(9) Tweet Lanes
功能完整的Twitter客戶端
項目地址:https://github.com/chrislacy/TweetLanes
APK地址:https://play.google.com/store/apps/details?id=com.tweetlanes.android
(10) Financius
簡單易用的記賬程序
項目地址:https://github.com/mvarnagiris/Financius
APK地址:https://play.google.com/store/apps/details?id=com.code44.finance
(11) todo.txt-android
todo.txt的官方Android應用
項目地址:https://github.com/ginatrapani/todo.txt-android
APK地址:https://play.google.com/store/apps/details?id=com.todotxt.todotxttouch
(12) simpletask
基于todo.txt官方應用的另一個客戶端
項目地址:https://github.com/mpcjanssen/simpletask-android
APK地址:https://play.google.com/store/apps/details?id=nl.mpcjanssen.todotxtholo
(13) Muzei Live Wallpaper
定時更換桌面精美壁紙
項目地址:https://github.com/romannurik/muzei
APK地址:https://play.google.com/store/apps/details?id=net.nurik.roman.muzei
## 第四部分 開發工具及測試工具
主要介紹和Android開發工具和測試工具相關的開源項目。
#### 一、開發效率工具
1. Json2Java
根據JSon數據自動生成對應的Java實體類,還支持Parcel、Gson Annotations對應代碼自動生成。期待後續的提取父類以及多url構建整個工程的功能
項目地址:https://github.com/jonfhancock/JsonToJava
在線演示:http://jsontojava.appspot.com/
1. IntelliJ Plugin for Android Parcelable boilerplate code generation
Android studio插件,生成Parcelable代碼
項目地址:https://github.com/mcharmas/android-parcelable-intellij-plugin
效果圖:
1. Android Holo Colors IntelliJ Plugin
Android studio插件,生成holo樣式9 patch圖片
項目地址:https://github.com/jeromevdl/android-holo-colors-idea-plugin
效果圖:
1. Android Drawable Factory
用于生成各個分辨率的圖片
項目地址:https://github.com/tizionario/AndroidDrawableFactory
效果圖:
1. SelectorChapek for Android
Android Studio插件,可根據固定文件名格式資源自動生成drawable selectors xml文件。
項目地址:https://github.com/inmite/android-selector-chapek
1. Android Action Bar Style Generator
Android ActionBar樣式生成器,可在線選擇ActionBar樣式自動生成所需要的圖片資源及xml文件
項目地址:https://github.com/jgilfelt/android-actionbarstylegenerator
在線演示:http://jgilfelt.github.io/android-actionbarstylegenerator/
1. ButterKnifeZelezny
用于快速生成[ButterKnife](https://github.com/JakeWharton/butterknife)View注入代碼的Android Studio/IDEA插件
項目地址:https://github.com/inmite/android-butterknife-zelezny
1. RoboCoP
利用Gradle task根據固定格式的json文件生成ContentProvider
項目地址:https://github.com/mediarain/RoboCoP
1. appiconsizes
用于生成各個分辨率的圖片
項目地址:http://www.appiconsizes.com/
1. Gradle Retrolambda Plugin
[Retrolambda](https://github.com/orfjackal/retrolambda)是將Java8的Lambdas應用于Java7的工具,本項目是Gradle插件,通過Retrolambda從而使Java或Android項目用Java8的Lambdas編寫,將編譯後的字節碼轉換爲Java6和7的字節碼從而正常運行
項目地址:https://github.com/evant/gradle-retrolambda
1. Dagger IntelliJ Plugin
dagger的intellij插件
項目地址:https://github.com/square/dagger-intellij-plugin
1. Android Gen Drawable Maven plugin
在編譯時根據SVG描述文件生成不同分辨率的jpg、png或點9圖片
項目地址:https://github.com/avianey/androidgendrawable-maven-plugin
1. jsonschema2pojo
根據Json內容生成java對象,支持jackjson和gson。
項目地址:https://github.com/joelittlejohn/jsonschema2pojo
在線演示:http://www.jsonschema2pojo.org/
#### 二、開發自測相關
1. Quality Tools for Android
Android測試及自測工具集合和示例
項目地址:https://github.com/stephanenicolas/Quality-Tools-for-Android
1. android-test-kit
Google的Android測試工具
包括GoogleInstrumentationTestRunner(增強版的InstrumentationTestRunner)和Espresso(用于快速寫出可靠測試用例的API)
項目地址:https://code.google.com/p/android-test-kit/
文檔介紹:https://code.google.com/p/android-test-kit/w/list
1. robolectric
測試用例編寫框架
項目地址:https://github.com/robolectric/robolectric
Demo地址:https://github.com/robolectric/robolectricsample
文檔介紹:http://robolectric.org/
特點:(1). 不需要模擬器在一般JVM就可以運行測試用例
(2). 能完成在真機上的大部分測試包括感應器
其他的測試用例及相關模塊Mock可見:[android-mock](https://code.google.com/p/android-mock/), [mockito](https://code.google.com/p/mockito/), [easy-mock](https://github.com/easymock/easymock)
1. Android FEST
提供一些列方便的斷言,可用于提高編寫Android自測代碼效率
項目地址:https://github.com/square/fest-android
1. BoundBox
可用于測試類各種訪問權限的屬性、方法。實際是通過BoundBox這個annotation生成一個屬性和方法都是public權限的中間類並對此類進行測試完成的
項目地址:https://github.com/stephanenicolas/boundbox
1. Hugo
用于打印函數信息及執行時間的工具,僅在debug模式生效
項目地址:https://github.com/JakeWharton/hugo
1. scalpel
在應用下面添加一層用于界面調試,待詳細補充 // TODO
項目地址:https://github.com/JakeWharton/scalpel
1. Android Screenshot library
Android截圖工具類,用于在持續集成時截圖
項目地址:https://github.com/rtyley/android-screenshot-lib
1. sonar-android-lint-plugin
將android lint的錯誤在sonar中展現
項目地址:https://github.com/SonarCommunity/sonar-android
#### 三、測試工具
1. Spoon
可用于android不同機型設備自動化測試,能將應用apk和測試apk運行在不同機器上並生成相應測試報告。
項目地址:https://github.com/square/spoon
1. Tencent APT
APT是騰訊開源的一個Android平台高效性能測試組件,提供豐富實用的功能,適用于開發自測、定位性能瓶頸;測試人員完成性能基准測試、競品對比測試
項目地址:https://github.com/stormzhang/APT
1. Emmagee
網易開源的性能測試工具,包括CPU、內存、網絡流量、啓動時間、電池狀態等
項目地址:https://github.com/NetEase/Emmagee
#### 四、開發及編譯環境
1. Buck
facebook開源的Android編譯工具,效率是ant的兩倍。主要優點在于:
(1) 加快編譯速度,通過並行利用多核cpu和跟蹤不變資源減少增量編譯時間實現
(2) 可以在編譯系統中生成編譯規則而無須另外的系統生成編譯規則文件
(3) 編譯同時可生成單元測試結果
(4) 既可用于IDE編譯也可用于持續集成編譯
(5) facebook持續優化中
項目地址:https://github.com/facebook/buck
1. Android Maven Plugin
Android Maven插件,可用于對android三方依賴進行管理。在J2EE開發中,maven是非常成熟的依賴庫管理工具,可統一管理依賴庫。
項目地址:https://github.com/jayway/maven-android-plugin
1. umeng-muti-channel-build-tool
渠道打包工具
項目地址:https://github.com/umeng/umeng-muti-channel-build-tool
另可參見Google的構建系統Gradle:http://tools.android.com/tech-docs/new-build-system/user-guide
1. Genymotion
目前最好用最快的android模擬器
項目地址:http://www.genymotion.com/
Android studio集成控件: http://plugins.jetbrains.com/plugin/7269?pr=idea
Cyril Mottier推薦:http://cyrilmottier.com/2013/06/27/a-productive-android-development-environment/
1. gradle-mvn-push
方便的將Gradle的Artifacts上傳到Maven倉庫
項目地址:https://github.com/chrisbanes/gradle-mvn-push
文檔介紹:https://github.com/chrisbanes/gradle-mvn-push#usage
1. Android Emulator Plugin for Jenkins
Android模擬器 jenkins插件,用于Jenkins做持續集成時跑模擬器測試
項目地址:https://github.com/jenkinsci/android-emulator-plugin
1. Android Maven Plugin
管理應用所需要的依賴庫。包括的構建工具有Maven、Gradle、ant、sbt
項目地址:https://github.com/mosabua/maven-android-sdk-deployer
1. SDK Manager Plugin
下載和管理Android SDK的Gradle插件
項目地址:https://github.com/JakeWharton/sdk-manager-plugin
1. Gradle Protobuf Plugin
將.proto文件轉換成Java文件的gradle插件
項目地址:https://github.com/andrewkroh/gradle-protobuf-plugin
#### 五、其他
1. ViewServer
允許app運行在任何手機上都可以用HierarchyViewer查看
項目地址:https://github.com/romainguy/ViewServer
1. GridWichterle for Android
在整個系統上顯示一個grid,用來幫助查看應用布局及使得布局更美觀,可設置grid網格大小和顔色,android推薦48dp和8dp,可見 Android Design Guidelines – Metrics and Grids
項目地址:https://github.com/inmite/android-grid-wichterle
APK地址:https://play.google.com/store/apps/details?id=eu.inmite.android.gridwichterle
PS:比起hierarchyviewer相差甚遠,不過偶爾可用來作爲布局查看工具。
1. Catlog
手機端log查看工具,支持不同顔色顯示、關鍵字過濾、級別過濾、進程id過濾、錄制功能等
項目地址:https://github.com/nolanlawson/Catlog
在線演示:https://play.google.com/store/apps/details?id=com.nolanlawson.logcat
1. PID Cat
根據package查看logcat日志
項目地址:https://github.com/JakeWharton/pidcat
1. ACRA
應用崩潰信息上報到GoogleDoc工具,網頁版展現結果三方開源地址https://github.com/BenoitDuffez/crashreportsviewer
項目地址:https://github.com/ACRA/acra
文檔地址:https://github.com/ACRA/acra/wiki/BasicSetup
1. Crashlytics
提供豐富的應用崩潰信息收集
輕量級,豐富,可自定義應用崩潰信息收集器,附有郵件通知
項目地址:http://www.crashlytics.com/
集成插件:[Android Studio, Eclipse and IntelliJ](http://try.crashlytics.com/sdk-android/?utm_source=blog&utm_medium=blog&utm_campaign=Announcing_android_studio_wp&utm_content=CTA_button)
1. Android Resource Navigator
chrome插件,可以方便的查看github上android源碼工程的styles.xml和themes.xml。主要功能:
(1) 快速打開android styles.xml themes.xml
(2) 方便在資源間跳轉。styles.xml themes.xml文件中資源鏈接跳轉,可以方便跳轉到某個資源
(3) 方便查找某個style和theme。chrome地址欄輸入arn+tab+搜索內容回車即可
(4) 自動下載不同分辨率下的drawable
(5) 通過映射查找那些不是按照固定命名規則命名的style和theme
項目地址:https://github.com/jgilfelt/android-resource-navigator
示例:https://chrome.google.com/webstore/detail/android-resource-navigato/agoomkionjjbejegcejiefodgbckeebo?hl=en&gl=GB
1. android-resource-remover
根據lint的提示刪除項目中無用的資源,減少包的大小
項目地址:https://github.com/KeepSafe/android-resource-remover
1. Telescope
通過手勢截圖以特定主題發送到特定郵箱地址報告Bug
項目地址:https://github.com/mattprecious/telescope
## 第五部分
主要介紹那些樂于分享並且有一些很不錯的開源項目的個人和組織。Follow大神,深挖大神的項目和following,你會發現很多。
#### 一、個人
1. JakeWharton
就職于Square,絕對牛逼的大神,項目主要集中在Android版本兼容,ViewPager及開發工具上
Github地址:https://github.com/JakeWharton
代表作:ActionBarSherlock,Android-ViewPagerIndicator,Nine Old Androids,SwipeToDismissNOA,hugo,butterknife,Android-DirectionalViewPager, scalpel
pidcat另外對square及其他開源項目有很多貢獻
主頁:http://jakewharton.com/
1. Chris Banes
Github地址:https://github.com/chrisbanes
代表作:ActionBar-PullToRefresh,PhotoView,Android-BitmapCache,Android-PullToRefresh
主頁:http://chris.banes.me/
1. Koushik Dutta
就職于ClockworkMod
Github地址:https://github.com/koush
代表作:Superuser,AndroidAsync,UrlImageViewHelper,ion, 另外對https://github.com/CyanogenMod 的開源項目有很多貢獻
主頁:http://koush.com/
1. Simon Vig
Github地址:https://github.com/SimonVT
代表作:android-menudrawer,MessageBar
主頁:http://simonvt.net/
1. Manuel Peinado
Github地址:https://github.com/ManuelPeinado
代表作:FadingActionBar,GlassActionBar,RefreshActionItem,QuickReturnHeader
1. Emil Sj?lander
Github地址:https://github.com/emilsjolander
代表作:StickyListHeaders,sprinkles,android-FlipView
主頁:http://emilsjolander.se/
1. greenrobot
Github地址:https://github.com/greenrobot
代表作:greenDAO,EventBus
主頁:http://greenrobot.de/
1. Jeff Gilfelt
Github地址:https://github.com/jgilfelt
代表作:android-mapviewballoons,android-viewbadger,android-actionbarstylegenerator,android-sqlite-asset-helper
主頁:http://jeffgilfelt.com
1. Romain Guy
Android team成員(2013.10已離開Android team,仍在Google)
Github地址:https://github.com/romainguy
代表作:ViewServer
主頁:http://www.curious-creature.org/category/android/
個人攝影作品:http://www.flickr.com/photos/romainguy
1. sephiroth74
就職于Aviary.com
Github地址:https://github.com/sephiroth74
代表作:ImageViewZoom,HorizontalVariableListView,AndroidWheel,purePDF
主頁:http://www.sephiroth.it/
1. Cyril Mottier
Google開發者專家認證,發布一些Android技巧及文章
Github地址:https://github.com/cyrilmottier
代表作:GreenDroid,Polaris
主頁:http://cyrilmottier.com/
#### 二、組織
1. Square
有態度有良心的企業,很多不錯的分享
Github地址:https://github.com/square
代表作:okhttp、fest-android,android-times-square、picasso、dagger、spoon等等
主頁:http://square.github.io/
1. Inmite s.r.o.
Github地址:https://github.com/inmite
代表作:android-styled-dialogs,android-grid-wichterle,android-selector-chapek
主頁:http://www.inmite.eu/
#### 三、博客
1. Chet Haase
Android framework UI team 成員
主頁:http://graphics-geek.blogspot.com/
## License
Copyright 2014 timeshining.com
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.