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:[email protected] 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 Pagesandroid-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=trueandroid-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. SupportAPI 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=trueDropDownListView
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 AndroidSwipeListView
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: 微信SlideAndDragListView
An extension of the Android ListView that enables slide and drag-and-drop reordering of list items.
Project Address: https://github.com/yydcdut/SlideAndDragListView
Demo Apk: https://github.com/yydcdut/SlideAndDragListView/blob/master/apk/sdlv.apk?raw=true
Similar App: Android 手机QQ 5.0
Renderings:
RecyclerViewSwipeDismiss lightweight support-v7 RecyclerView Swipe to dismiss library,Just bind
onTouchListener
Project Address:https://github.com/CodeFalling/RecyclerViewSwipeDismiss Renderings: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_codeStickyListHeaders
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/PinnedHeaderListViewQuickReturnHeader
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 plusIndexableListView
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 contactCustomFastScrollView
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=trueJazzyListView
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.sampleListViewAnimations
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.0DevsmartLib-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=trueHorizontalVariableListView
Horizontal list view for Android which allows variable items widths
Project Address: https://github.com/sephiroth74/HorizontalVariableListViewLinearListView
Android library that allows you to bind a LinearLayout with a ListAdapter.
Project Address: https://github.com/frankiesardo/LinearListViewMultiChoiceAdapter
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.demoEnhancedListView
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.listviewdemoListBuddies
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:
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
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.demosActionBar-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 plusFadingActionBar
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 musicNotBoringActionBar
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 musicRefreshActionItem
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 MusicSlidingMenu
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 BarracksArcMenu
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: Pathradial-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.jpgAndroid 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.sampleJazzyViewPager
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=trueAndroid-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.sampleandroid-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=trueFancyCoverFlow
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=trueAndroid 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/salvageAndroid 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.sampleSmartTabLayout
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:ViewPager3D
A ViewPager with 3D effect
Project Address: https://github.com/inovex/ViewPager3DAnimaTabsview
A animation effect like 网易云音乐
Project Address: https://github.com/wuyexiong/transparent-over-animtabsview
Demo: http://v.youku.com/v_show/id_XNzA4MjY5NjA0.htmlLoopingViewPager A ViewPager which support loop scroll Project Address: https://github.com/imbryk/LoopingViewPager
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
ViewPagerIndicator A custom ViewPagerIndicator Project Address: https://github.com/LuckyJayce/ViewPagerIndicator
ScreenSlideIndicator Lightweight ViewPager Cycle Indicadtor Project Address: ScreenSlidePager Renderings:
ViewPager3D A ViewPager with 3D effect Project Address: https://github.com/inovex/ViewPager3D
AnimaTabsview A animation effect like 网易云音乐 Project Address: https://github.com/wuyexiong/transparent-over-animtabsview Demo: http://v.youku.com/v_show/id_XNzA4MjY5NjA0.html
LoopingViewPager A ViewPager which support loop scroll Project Address: https://github.com/imbryk/LoopingViewPager
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
ViewPagerIndicator A custom ViewPagerIndicator Project Address: https://github.com/LuckyJayce/ViewPagerIndicator
ScreenSlideIndicator Lightweight ViewPager Cycle Indicadtor Project Address: ScreenSlidePager Renderings:
RecyclerViewPager A ViewPager implemention inherits from RecyclerView. Support fling operation like gallary and custom fling speed. Support Fragment. Project Address: RecyclerViewPager Renderings:
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: PinterestAndroidStaggeredGrid
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: PinterestPinterestLikeAdapterView
An Android multi column list view like Pinterest. allow pull to refresh.
Project Address: https://github.com/GDG-Korea/PinterestLikeAdapterView
Similar App: PinterestDraggableGridView
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=trueStickyGridHeaders
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/FYTSRfthSuQAndroid-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=trueGridView with Header and Footer
Same withListView
. It allows you calladdHeaderView()
,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: photupandroid-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-drawableImageViewEx
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=trueRoundedImageView
A fast ImageView that supports rounded corners and ovals or circles
Project Address: https://github.com/vinc3m1/RoundedImageView
Renderings: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: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=trueCircleImageView
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.featherKenBurnsView
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/KenBurnsViewCustomShapeImageView
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.sampleProgressWheel
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=trueandroid-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:NumberProgressBar ProgressBar with percentage number Project Address:https://github.com/daimajia/NumberProgressBar Renderings:
CircularProgressDrawable Circular Progress Drawable Project Address:https://github.com/Sefford/CircularProgressDrawable Renderings:
Android-RoundCornerProgressBar Android ProgressBar drawing Round Corner Project Address:https://github.com/akexorcist/Android-RoundCornerProgressBar Renderings:
circular-progress-button Button could switch to show circular progress Project Address:https://github.com/dmytrodanylyk/circular-progress-button Renderings:
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:
MaterialLoadingProgressBar MaterialLoadingProgressBar provide a styled ProgressBar which looks like SwipeRefreshLayout's loading indicator(support-v4 v21+) Project Address:https://github.com/lsjwzh/MaterialLoadingProgressBar 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.pngAndroid 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.edittextformexampleEmojicon
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.apkSegmented 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/binAutoFitTextView
A TextView that automatically resizes text to fit perfectly within its bounds.
Project Address: https://github.com/grantland/android-autofittextviewShimmer for Android
An Android TextView with a shimmering effect
Project Address: https://github.com/RomainPiel/Shimmer-androidTitanic
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 AnalyticsGraphView
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 Analyticsandroid-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: flipboardFlipImageView
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.flipimageviewSwipeBackLayout
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: ZhihuCards-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=truecardslib
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.demoandroid-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=trueCrouton
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.croutonsupertooltips
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.supertooltipsAndroid 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/687474703a2f2f7777772e6a65666667696c66656c742e636f6d2f766965776261646765722f76622d31612e706e67Android 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 Musicandroid-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=trueandroid-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/editAndroidWheel
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/13buAIqUITableView
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=trueATableView
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.demoUndoBar
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/InscriptionActivityTransition
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=trueGlowPadBackport
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.pngandroid-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/QuickUsePatternLock
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: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=itUndoBar
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/HomeChromeView
Android WebView implementation that uses the latest Chromium code
Project Address: https://github.com/pwnall/chromeviewDiscrollview
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.apkAndroid Slider Preference Library
Android library that allows applications to add dialog-based slider widgets to their settings
Project Address: https://github.com/jayschwa/AndroidSliderPreferenceShowcaseView library
Highlight the best bits of your app to users quickly
Project Address: https://github.com/amlcurran/ShowcaseViewandroid-segmented-control
ios7 UISegmentedControl for android
Project Address: https://github.com/hoang8f/android-segmented-controlPullScrollView
Pull and background rebound effect
Project Address: https://github.com/MarkMjw/PullScrollView
Renderings:
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:FinestWebView
FinestWebView is an easy to use WebView for mobile Applications.
Project Address: https://github.com/TheFinestArtist/FinestWebView-Android
Sample App: https://play.google.com/store/apps/details?id=com.thefinestartist.finestwebview.sample
Renderings: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:
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/wikibutterknife
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.htmlpicasso
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.androidqueryAsync 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-examplesHttp 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#examplesRoboSpice
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/_pagesSprinkles
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/GuavaExplainedVolley
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.pdfAndroidCommon
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/shipfasterCleanAndroidCode
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.demosNine 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.htmlSherlockNavigationDrawer
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/SherlockNavigationDrawerNotifications4EveryWhere
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.htmlAndroid 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-switchandroid-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=trueAndroid 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#usageBitmap Smart Clipping using OpenCV
Bitmap Smart Clipping using OpenCV
Project Address: https://github.com/beartung/tclip-androidCropper
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.apkBlurEffectForAndroidDesign
Sample to show how to implement blur graphical tricks
Project Address: https://github.com/PomepuyN/BlurEffectForAndroidDesignandroid-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.droideyelibpng for Android
libpng for Android NDK
Project Address: https://github.com/julienr/libpng-android
Document: http://www.libpng.org/pub/png/libpng.htmlImage 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.
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-apiOtto
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#documentationSensorManager
Android Sensor Manager Library
Project Address: https://github.com/nlathia/SensorManager
Document: https://docs.google.com/document/d/1TqThJULb-4e6TGb1gdkAaPCfyuXStjJpbnt7a0OZ9OE/editGPSLogger
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/Pedometerleapcast
ChromeCast emulation app for any device
Project Address: https://github.com/dz0ny/leapcastArduino-Communicator
Very simple Android application for communicating with Arduino
Project Address: https://github.com/jeppsson/Arduino-Communicatorandroid-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.apkOwnTracks for Android
OwnTracks Android App
Project Address: https://github.com/owntracks/androidShake 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.exampleAndroid heart rate monitor
Android heart rate monitor
Project Address: https://github.com/phishman3579/android-heart-rate-monitorBluetooth 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#usageAndroid-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, AlipayGlowPadBackport
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.pngandroid-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
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/mapsMapsforge 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
Salvage view
Generic view recycler and ViewPager PagerAdapter implementation.
Project Address: https://github.com/JakeWharton/salvageAndroid 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-startedjsoup
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#examplesCobub 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/aFileChooserandroidpn
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/androidpnpurePDF
A complete actionscript PDF library
Project Address: https://github.com/sephiroth74/purePDFBolts
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.htmlxCombine
Android Plugin Framework
Project Address: https://github.com/wyouflf/xCombine
Document: http://my.oschina.net/u/1171837/blog/155377Memento
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#usagesvg-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-AndroidOpenSpritz-Android
OpenSpritz concept for Android, is a Spritz-like .epub and website reader for Android 3.0+
Project Address: https://github.com/OnlyInAmerica/OpenSpritz-AndroidFreeFlow
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/releasesAndroid Gesture Detectors Framework
Gesture detector framework for multitouch handling on Android
Project Address: https://github.com/Almeros/android-gesture-detectors
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
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
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-chapekAndroid 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-zeleznyRoboCoP
Pure Java code generation tool for generating a fully functional ContentProvider for Android.
Project Address: https://github.com/mediarain/RoboCoPappiconsizes
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-retrolambdajsonschema2pojo
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-Androidandroid-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/listrobolectric
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-androidBoundBox
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/boundboxHugo
Annotation-triggered method call logging for your debug builds.
Project Address: https://github.com/JakeWharton/hugoscalpel
A surgical debugging tool to uncover the layers under your app.
Project Address: https://github.com/JakeWharton/scalpelAndroid Screenshot library
On-demand screenshots for your Android integration tests
Project Address: https://github.com/rtyley/android-screenshot-libsonar-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/buckAndroid 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-pluginumeng-muti-channel-build-tool
Umeng packaing tools
Project Address: https://github.com/umeng/umeng-muti-channel-build-toolGenymotion
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#usageAndroid Emulator Plugin for Jenkins
Android Emulator plugin for Jenkins
Project Address: https://github.com/jenkinsci/android-emulator-pluginAndroid 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-deployerSDK 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/ViewServerGridWichterle 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.gridwichterleCatlog
Logcat-reading app for Android
Project Address: https://github.com/nolanlawson/Catlog
Online Demo: https://play.google.com/store/apps/details?id=com.nolanlawson.logcatPID Cat
Colored logcat script which only shows log entries for a specific application package.
Project Address: https://github.com/JakeWharton/pidcatACRA
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/BasicSetupAndroid 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,QuickReturnHeaderEmil 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.comRomain Guy
Github Address: https://github.com/romainguy
Masterpiece: ViewServer
HomePage: http://www.curious-creature.org/category/android/
Other:http://www.flickr.com/photos/romainguysephiroth74
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 on HomePage: 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.