您的位置:首页 > 产品设计 > UI/UE

Android UI 开源组件

2014-11-27 09:07 501 查看

Android Open Source Projects

Welcome to recommend good android open source projects, you can
Commit directly or tell me at
Colloct Page. Welcome
Star
and
Fork


Twitter:trinea_cn    HomePage:
www.trinea.cn    Email:trinea.cn@gmail.com    QQ:717763774

Share:

    

    

    

    



Include:

1. Personalized Views
  include
ListView,
ActionBar,
Menu,
ViewPager,
Gallery,
ImageView,
ProgressBar,
TextView,ScrollView,

TimeView,
TipView,
FlipView,
ColorPickView,
GraphView,
UI Style,
Others
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
3. Excellent projects
  more interesting android project
4. Development and testing tools
  include
Development productivity tools,
Develop self-test related,
Testing tools,
Development and build environment,
Others
5. Outstanding individuals and groups
  Willing to share and have some very good open source project
Individual and
Group,include JakeWharton, Chris Banes, Koushik Dutta and so on

Thank likebamoo
vmlinz
xalexchen youxiachai
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

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
Similar App: Sina Weibo Pages

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
DropDownListView

Pull to refresh and load more when on bottom listView for android

Project Address: https://github.com/Trinea/AndroidCommon
Demo Apk: https://play.google.com/store/apps/details?id=cn.trinea.android.demo
Document: http://www.trinea.cn/android/dropdown-to-refresh-and-bottom-load-more-listview/
DragSortListView

Android ListView with drag and drop reordering.

Project Address: https://github.com/bauerca/drag-sort-listview
Demo Apk: https://play.google.com/store/apps/details?id=com.mobeta.android.demodslv
Similar App: Wordpress Android

SwipeListView

An Android List View implementation with support for drawable cells and many other swipe related features

Project Address: https://github.com/47deg/android-swipelistview
Demo Apk: https://play.google.com/store/apps/details?id=com.fortysevendeg.android.swipelistview
Similar App: 微信

Android-SwipeToDismiss

Android swipe to dismiss listView

Project Address: https://github.com/romannurik/Android-SwipeToDismiss
Demo Apk: https://github.com/JakeWharton/SwipeToDismissNOA/SwipeToDismissNOA.apk/qr_code
StickyListHeaders

An android library for section headers of listView that stick to the top

Project Address: https://github.com/emilsjolander/StickyListHeaders
Similar App: Contacts app of Android 4.0 Ice Cream Sandwich

Renderings:



pinned-section-listview

Easy to use ListView with pinned sections for Android. Pinned section is a header view which sticks to the top of the list until at least one item of that section is visible.

Project Address: https://github.com/beworker/pinned-section-listview
Renderings:



PinnedHeaderListView

A ListView with pinned section headers for Android

Project Address: https://github.com/JimiSmith/PinnedHeaderListView
QuickReturnHeader

A ListView/ScrollView header that hides when scrolling down and reappears immediately when scrolling up, regardless of how far down the list we've gone.

Project Address: https://github.com/ManuelPeinado/QuickReturnHeader
Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/quick-return-header-demo.apk?raw=true
Similar App: google plus

IndexableListView

iPhone like fast scroll ListView on Android with non-alphabetic overlays

Project Address: https://github.com/woozzu/IndexableListView
Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/indexable-listview.apk?raw=true
Similar App: Weichat contact

CustomFastScrollView

A FastScrollView with non-alphabetic overlays

Project Address: https://github.com/nolanlawson/CustomFastScrollViewDemo
Renderings:



Android-ScrollBarPanel

Android-ScrollBarPanel allows to attach a View to a scroll indicator like it's done in Path 2.0

Project Address: https://github.com/rno/Android-ScrollBarPanel
Renderings:



SlideExpandableListView

A better ExpandableListView, with animated expandable views for each list item

Project Address: https://github.com/tjerkw/Android-SlideExpandableListView
Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/slide-expandable-listView-demo.apk?raw=true
JazzyListView

JazzyListView is an extension of ListView designed to animate list item views as they become visible. There are a number of pre-built, bundled effects that can be used by setting the effect in code or an XML layout attribute, like grow, cards, curl, wave, flip,
fly. Also, it is possible to use a custom effect by implementing a JazzyEffect.

Project Address: https://github.com/twotoasters/JazzyListView
Demo Apk: https://play.google.com/store/apps/details?id=com.twotoasters.jazzylistview.sample
ListViewAnimations

An Android library which allows developers to easily add animations to ListView items

Project Address: https://github.com/nhaarman/ListViewAnimations
Demo Apk: https://play.google.com/store/apps/details?id=com.haarman.listviewanimations
Similar App: Google plus, Google Now, Ultimate, Light Flow Lite, TreinVerkeer, Running Coach, Pearl Jam Lyrics, Calorie Chart, Car Hire, Super BART, DK FlashCards, Counter Plus, Voorlees Verhaaltjes 2.0

DevsmartLib-Android

A Horizontal ListView for Android

Project Address: https://github.com/dinocore1/DevsmartLib-Android
Demo Apk: https://github.com/Trinea/TrineaDownload/blob/master/horizontal-listview-demo.apk?raw=true
HorizontalVariableListView

Horizontal list view for Android which allows variable items widths

Project Address: https://github.com/sephiroth74/HorizontalVariableListView
LinearListView

Android library that allows you to bind a LinearLayout with a ListAdapter.

Project Address: https://github.com/frankiesardo/LinearListView
MultiChoiceAdapter

A ListView adapter with support for multiple choice modal selection

Project Address: https://github.com/ManuelPeinado/MultiChoiceAdapter
Demo Apk: https://play.google.com/store/apps/details?id=com.manuelpeinado.multichoiceadapter.demo
EnhancedListView

An Android ListView with enhanced functionality (e.g. Swipe To Dismiss and Undo)

Project Address: https://github.com/timroes/EnhancedListView
Demo Apk: https://play.google.com/store/apps/details?id=de.timroes.android.listviewdemo&rdid=de.timroes.android.listviewdemo
ListBuddies

Android library of a pair of auto-scroll circular parallax ListViews like the ones on the expedia app home page.

Project Address: https://github.com/jpardogo/ListBuddies
Demo Apk: https://play.google.com/store/apps/details?id=com.jpardogo.android.listbuddies
Renderings:







2. ActionBar

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
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

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

NotBoringActionBar

Auto dismis 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

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.

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

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

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

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:



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

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
Android Wheel Menu

Circular menu widget for Android.

Project Address: https://github.com/anupcowkur/Android-Wheel-Menu
Renderings:



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:



AndroidResideMenu

The idea of ResideMenu is from Dribbble 1 and 2 likes iOS ResideMenu

Project Address: https://github.com/SpecialCyCi/AndroidResideMenu
Renderings:







4. ViewPager Gallery

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
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
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
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
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:



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
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: http://www.trinea.cn/android/auto-scroll-view-pager/
Salvage view

Generic view recycler and ViewPager PagerAdapter implementation.

Project Address: https://github.com/JakeWharton/salvage
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



5. GridView

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

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

PinterestLikeAdapterView

An Android multi column list view like Pinterest. allow pull to refresh.

Project Address: https://github.com/GDG-Korea/PinterestLikeAdapterView
Similar App: Pinterest

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
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:



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

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
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

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

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
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
RoundedImageView

A fast ImageView that supports rounded corners and ovals or circles

Project Address: https://github.com/vinc3m1/RoundedImageView
Renderings:



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
CircleImageView

A circular ImageView for Android

Project Address: https://github.com/hdodenhof/CircleImageView
Renderings:



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
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
CustomShapeImageView

Custom shape ImageView using PorterDuffXfermode with paint shapes and SVGs.

Project Address: https://github.com/MostafaGazar/CustomShapeImageView
Renderings:







7. ProgressBar

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
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
android-square-progressbar

A progressbar which go's 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:



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:



ProgressButton

A custom progress indicator with a tiny footprint.

Project Address: https://github.com/f2prateek/progressbutton
Document: http://f2prateek.com/progressbutton/

Renderings:



GoogleProgressBar

Android library to display different kind of google related animations for the progressBar.

Project Address: https://github.com/jpardogo/GoogleProgressBar
Renderings:



TH-ProgressButton

Circular progress View button inspired by FFCircularProgressView

Project Address: https://github.com/torryharris/TH-ProgressButton
Renderings:













8. TextView

include TextView and other views extend TextView, like EditText, Button, RadioButton and so on

android-flowtextview

A TextView for Android which supports text wrapping around other views

Project Address: https://code.google.com/p/android-flowtextview/
Renderings: http://i949.photobucket.com/albums/ad332/vostroman1500/1.png
Android Form EditText

Android form edit text is an extension of EditText that brings data validation facilities to the edittext.

Project Address: https://github.com/vekexasia/android-edittext-validator
Demo Apk: https://play.google.com/store/apps/details?id=com.andreabaccega.edittextformexample
Emojicon

A library to show emoji in TextView, EditText (like WhatsApp) for Android

Project Address: https://github.com/rockerhieu/emojicon
Document: http://rockerhieu.com/emojicon/

android-circlebutton

Circle button widget for Android, extend from ImageView actually

Project Address: https://github.com/markushi/android-circlebutton
Demo Apk: https://github.com/markushi/android-circlebutton/blob/master/example/example.apk
Segmented Radio Buttons for Android

Android implementation of iPhone's segmented control

Project Address: https://github.com/vinc3m1/android-segmentedradiobutton
Demo Apk: https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true
Renderings:



Chips EditText Library

Chips EditText, Token EditText, Bubble EditText, Spannable EditText and etc.. There are many names of this control. Implement by SpannableStringBuilder actually

Project Address: https://github.com/kpbird/chips-edittext-library
Demo Apk: https://github.com/kpbird/chips-edittext-library/tree/master/ChipsEditTextDemo/bin
AutoFitTextView

A TextView that automatically resizes text to fit perfectly within its bounds.

Project Address: https://github.com/grantland/android-autofittextview
Shimmer for Android

An Android TextView with a shimmering effect

Project Address: https://github.com/RomainPiel/Shimmer-android
Titanic

Android experiment showing a sinking TextView

Project Address: https://github.com/RomainPiel/Titanic
Renderings:







9. Others

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

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

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

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
SwipeBackLayout

An Android library that help 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

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
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
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
Crouton

Context sensitive notifications for Android, like toast. include style like alert, comfirm, info and click to dismiss, allow to set time of diaplay and customed view

Project Address: https://github.com/keyboardsurfer/Crouton
Demo Apk: http://play.google.com/store/apps/details?id=de.keyboardsurfer.app.demo.crouton
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
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
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

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
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:



ColorPickerView

A simple yet beautiful color picker component for Android.

Project Address: https://code.google.com/p/color-picker-view/
Renderings:



HoloColorPicker

An Android Holo themed colorpicker

Project Address: https://github.com/LarsWerkman/HoloColorPicker
Demo Apk: https://docs.google.com/file/d/0BwclyDTlLrdXRzVnTGJvTlRfU2s/edit
AndroidWheel

Custom wheel widget for android

Project Address: https://github.com/sephiroth74/AndroidWheel
Renderings:



TableFixHeaders

Android library that implements a table with fixed headers.

Project Address: https://github.com/InQBarna/TableFixHeaders
Demo Apk: http://bit.ly/13buAIq

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
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
UndoBar

The UI component for Android advanced UI pattern undo-bar, used in Gmail app

Project Address: https://github.com/soarcn/UndoBar

Renderings:



Inscription

Inscription is an open source library to display information about your Android app, like info of change or new feature

Project Address: https://github.com/MartinvanZ/Inscription
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
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:



GlowPadView

GlowPadView for Android is a great library to implement Google's lockscreen and new alarmclock style.

Project Address: https://github.com/nadavfima/GlowPadView
Renderings: https://raw.github.com/nadavfima/GlowPadView/master/example.png
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
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:



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:



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
UndoBar

An implementation of Android's Undo Bar as seen in Google's Gmail app.

Project Address: https://github.com/jenzz/Android-UndoBar
Renderings:



ColorPickerPreference

ColorPickerPreference for android to create color picker in preferences.

Project Address: https://github.com/attenzione/android-ColorPickerPreference
Renderings:



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
ChromeView

Android WebView implementation that uses the latest Chromium code

Project Address: https://github.com/pwnall/chromeview

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
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
ShowcaseView library

Highlight the best bits of your app to users quickly

Project Address: https://github.com/amlcurran/ShowcaseView
android-segmented-control

ios7 UISegmentedControl for android

Project Address: https://github.com/hoang8f/android-segmented-control
PullScrollView

Pull and background rebound effect

Project Address: https://github.com/MarkMjw/PullScrollView
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

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/

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

butterknife

View "injection" library for Android.

Project Address: https://github.com/JakeWharton/butterknife
Document: http://jakewharton.github.io/butterknife/

Dagger

A fast dependency injector for Android and Java.

Project Address: https://github.com/square/dagger

Document: http://square.github.io/dagger/




2. Image Cache

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
picasso

A powerful image downloading and caching library for Android

Project Address: https://github.com/square/picasso

Document: http://square.github.io/picasso/

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: http://www.trinea.cn/android/android-imagecache/
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

Retrofit

Type-safe REST client for Android and Java by Square

Project Address: https://github.com/square/retrofit

Document: http://square.github.io/retrofit/

okhttp

An HTTP+SPDY client for Android and Java applications.

Project Address: https://github.com/square/okhttp

Document: http://square.github.io/okhttp/

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/

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
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/
Ion

Android Asynchronous Networking and Image Loading

Project Address: https://github.com/koush/ion

Document: https://github.com/koush/ion#more-examples

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
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

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/

ActiveAndroid

Active record style SQLite persistence for Android

Project Address: https://github.com/pardom/ActiveAndroid
Document: https://github.com/pardom/ActiveAndroid/wiki/_pages
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/
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

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
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
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: http://www.trinea.cn/android/android-common-lib/
shipfaster

Sample project demonstrating usage of Dagger + Otto + Robolectric + Retrofit + Picasso + OkHttp

Project Address: https://github.com/pyricau/shipfaster
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

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
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/

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
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
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
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
android-datepicker

Android 4.0 DatePicker backported to 2.2

Project Address: https://github.com/SimonVT/android-datepicker



7. Multimedia

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/

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/

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
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
Bitmap Smart Clipping using OpenCV

Bitmap Smart Clipping using OpenCV

Project Address: https://github.com/beartung/tclip-android
Cropper

Android widget for cropping and rotating an image.

Project Address: https://github.com/edmodo/cropper

Document: https://github.com/edmodo/cropper/wiki

Renderings:



android-crop

Android library project for cropping images

Project Address: https://github.com/jdamcd/android-crop
Renderings:



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
BlurEffectForAndroidDesign

Sample to show how to implement blur graphical tricks

Project Address: https://github.com/PomepuyN/BlurEffectForAndroidDesign
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
libpng for Android

libpng for Android NDK

Project Address: https://github.com/julienr/libpng-android
Document: http://www.libpng.org/pub/png/libpng.html




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.

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
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

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
SensorManager

Android Sensor Manager Library

Project Address: https://github.com/nlathia/SensorManager
Document: https://docs.google.com/document/d/1TqThJULb-4e6TGb1gdkAaPCfyuXStjJpbnt7a0OZ9OE/edit
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/

Pedometer

Lightweight pedometer app for Android using the hardware step sensor

Project Address: https://github.com/j4velin/Pedometer

leapcast

ChromeCast emulation app for any device

Project Address: https://github.com/dz0ny/leapcast

Arduino-Communicator

Very simple Android application for communicating with Arduino

Project Address: https://github.com/jeppsson/Arduino-Communicator
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
OwnTracks for Android

OwnTracks Android App

Project Address: https://github.com/owntracks/android

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
Android heart rate monitor

Android heart rate monitor

Project Address: https://github.com/phishman3579/android-heart-rate-monitor
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



10. Security

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/

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

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

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:



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
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. Others

Salvage view

Generic view recycler and ViewPager PagerAdapter implementation.

Project Address: https://github.com/JakeWharton/salvage
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
jsoup

Java HTML Parser, with best of DOM, CSS, and jquery

Project Address: https://github.com/jhy/jsoup

Official Website: http://jsoup.org/

ZIP

ZeroTurnaround ZIP Library

Project Address: https://github.com/zeroturnaround/zt-zip
Document: https://github.com/zeroturnaround/zt-zip#examples
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/

aFileChooser

Android library that provides a file explorer to let users select files on external storage.

Project Address: https://github.com/iPaulPro/aFileChooser
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
purePDF

A complete actionscript PDF library

Project Address: https://github.com/sephiroth74/purePDF
Bolts

Bolts is a collection of low-level libraries designed to make developing mobile apps easier.

Project Address: https://github.com/BoltsFramework/Bolts-Android/
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/

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/

Uninstall_Statics

Android Statistical application is uninstalled

Project Address: https://github.com/sevenler/Uninstall_Statics
Document: http://www.cnblogs.com/zealotrouge/p/3157126.html
xCombine

Android Plugin Framework

Project Address: https://github.com/wyouflf/xCombine

Document: http://my.oschina.net/u/1171837/blog/155377

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

svg-android

SVG parsing and rendering for Android

Project Address: https://code.google.com/p/svg-android/
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
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
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
Android Gesture Detectors Framework

Gesture detector framework for multitouch handling on Android

Project Address: https://github.com/Almeros/android-gesture-detectors



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 NotesProject 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



4: Development and testing tools

Android open source projects about development tools and testing tools.



1. Development productivity tools

Json2Java

Automate processing Java classes to mirror json models.

Project Address: https://github.com/jonfhancock/JsonToJava
Online Demo: http://jsontojava.appspot.com/

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:



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:



Android Drawable Factory

A Java Application to create appropriate Drawable resources for your Android application

Project Address: https://github.com/tizionario/AndroidDrawableFactory
Renderings:



SelectorChapek for Android

Android Studio plugin which automatically generates drawable selectors from appropriately named resources.

Project Address: https://github.com/inmite/android-selector-chapek
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/
ButterKnifeZelezny

Android Studio plug-in for generating
ButterKnife injections from selected layout XML.

Project Address: https://github.com/inmite/android-butterknife-zelezny
RoboCoP

Pure Java code generation tool for generating a fully functional ContentProvider for Android.

Project Address: https://github.com/mediarain/RoboCoP

appiconsizes

IOS and Android App Icon size generator

Project Address: http://www.appiconsizes.com/

Gradle Retrolambda Plugin

This plugin will automatically build your java or android project with
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
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

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
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
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/

Android FEST

A set of FEST assertion helpers geared toward testing Android.

Project Address: https://github.com/square/fest-android
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
Hugo

Annotation-triggered method call logging for your debug builds.

Project Address: https://github.com/JakeWharton/hugo

scalpel

A surgical debugging tool to uncover the layers under your app.

Project Address: https://github.com/JakeWharton/scalpel
Android Screenshot library

On-demand screenshots for your Android integration tests

Project Address: https://github.com/rtyley/android-screenshot-lib
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

Spoon

Distributing instrumentation tests to all your Androids.

Project Address: https://github.com/square/spoon




4. Development and build environment

Buck

Buck is an Android build tool, is more powerful than ant.

Project Address: https://github.com/facebook/buck

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
umeng-muti-channel-build-tool

Umeng packaing tools

Project Address: https://github.com/umeng/umeng-muti-channel-build-tool
Genymotion

THE FASTER ANDROID EMULATOR

Project Address: http://www.genymotion.com/

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
Android Emulator Plugin for Jenkins

Android Emulator plugin for Jenkins

Project Address: https://github.com/jenkinsci/android-emulator-plugin
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
SDK Manager Plugin

Gradle plugin which downloads and manages your Android SDK.

Project Address: https://github.com/JakeWharton/sdk-manager-plugin



5. Others

ViewServer

Local server for Android's HierarchyViewer

Project Address: https://github.com/romainguy/ViewServer
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
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
PID Cat

Colored logcat script which only shows log entries for a specific application package.

Project Address: https://github.com/JakeWharton/pidcat
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
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

JakeWharton

Github Address: https://github.com/JakeWharton

Masterpiece: ActionBarSherlock,Android-ViewPagerIndicator,Nine Old Androids,SwipeToDismissNOA,hugo,butterknife,Android-DirectionalViewPager, scalpel

HomePage: http://jakewharton.com/

Chris Banes

Github Address: https://github.com/chrisbanes

Masterpiece: ActionBar-PullToRefresh,PhotoView,Android-BitmapCache,Android-PullToRefresh

HomePage: http://chris.banes.me/

Koushik Dutta

Github Address: https://github.com/koush

Masterpiece: Superuser,AndroidAsync,UrlImageViewHelper,ion

HomePage: http://koush.com/

Simon Vig

Github Address: https://github.com/SimonVT

Masterpiece: android-menudrawer,MessageBar

HomePage: http://simonvt.net/

Manuel Peinado

Github Address: https://github.com/ManuelPeinado

Masterpiece: FadingActionBar,GlassActionBar,RefreshActionItem,QuickReturnHeader

Emil Sj?lander

Github Address: https://github.com/emilsjolander

Masterpiece: StickyListHeaders,sprinkles,android-FlipView

HomePage: http://emilsjolander.se/

greenrobot

Github Address: https://github.com/greenrobot

Masterpiece: greenDAO,EventBus

HomePage: http://greenrobot.de/

Jeff Gilfelt

Github Address: https://github.com/jgilfelt

Masterpiece: android-mapviewballoons,android-viewbadger,android-actionbarstylegenerator,android-sqlite-asset-helper

HomePage: http://jeffgilfelt.com

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

sephiroth74

Github Address: https://github.com/sephiroth74

Masterpiece: ImageViewZoom,HorizontalVariableListView,AndroidWheel,purePDF

HomePage: http://www.sephiroth.it/

Cyril Mottier

Github Address: https://github.com/cyrilmottier

Masterpiece: GreenDroid,Polaris

HomePage: http://cyrilmottier.com/




2. Group

Square

Github Address: https://github.com/square

Masterpiece: okhttp, fest-android,android-times-square, picasso, dagger, spoon and so onHomePage:
http://square.github.io/

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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: