Android開発でスタンダード的なライブラリ一覧

#<i class="fa fa-cubes" style="font-size:1em;"/>スタンダード
- **Android Support Library v4**
- **android-support-v7-appcompat**
- ~~JakeWharton/ActionBarSherlock · GitHub https://github.com/JakeWharton/ActionBarSherlock~~
- JakeWharton/Android-ViewPagerIndicator · GitHub https://github.com/JakeWharton/Android-ViewPagerIndicator

#<i class="fa fa-cubes" style="font-size:1em;"/>UI
##<i class="fa fa-cube"></i>Menu
- Creating a Navigation Drawer | Android Developers http://developer.android.com/training/implementing-navigation/nav-drawer.html
- ~~jfeinstein10/SlidingMenu · GitHub https://github.com/jfeinstein10/SlidingMenu~~
- ~~SimonVT/android-menudrawer · GitHub https://github.com/SimonVT/android-menudrawer~~
- siyamed/android-satellite-menu · GitHub https://github.com/siyamed/android-satellite-menu
- inmite/android-styled-dialogs https://github.com/inmite/android-styled-dialogs

##<i class="fa fa-cube"></i>List
- ~~chrisbanes/Android-PullToRefresh · GitHub https://github.com/chrisbanes/Android-PullToRefresh~~
- ~~chrisbanes/ActionBar-PullToRefresh · GitHub https://github.com/chrisbanes/ActionBar-PullToRefresh~~
- tjerkw/Android-SlideExpandableListView · GitHub https://github.com/tjerkw/Android-SlideExpandableListView
- android-amazing-listview - ListView with section headers and auto-loading of next pages (i.e. "Loading..." on the last item) - Google Project Hosting http://code.google.com/p/android-amazing-listview/

##<i class="fa fa-cube"></i>Card
- gabrielemariotti/cardslib https://github.com/gabrielemariotti/cardslib
- Androguide/cardsui-for-android https://github.com/Androguide/cardsui-for-android

##<i class="fa fa-cube"></i>Animation
- ~~**JakeWharton/NineOldAndroids** https://github.com/JakeWharton/NineOldAndroids~~ - [DEPRECATED] New applications should use minSdkVersion="14" or higher which has access to the platform animation APIs.
- ListViewAnimations https://github.com/nhaarman/ListViewAnimations
- daimajia/AndroidViewAnimations https://github.com/daimajia/AndroidViewAnimations

##<i class="fa fa-cube"></i>Notify and Progress
- keyboardsurfer/Crouton  https://github.com/keyboardsurfer/Crouton
- JohnPersano/SuperToasts https://github.com/JohnPersano/SuperToasts
- castorflex/SmoothProgressBar https://github.com/castorflex/SmoothProgressBar

##<i class="fa fa-cube"></i>~~ICS UI Backport~~
- ~~SimonVT/android-numberpicker https://github.com/SimonVT/android-numberpicker~~
- ~~SimonVT/android-datepicker https://github.com/SimonVT/android-datepicker~~
- ~~SimonVT/android-timepicker https://github.com/SimonVT/android-timepicker~~
- ~~SimonVT/android-calendarview https://github.com/SimonVT/android-calendarview~~

##<i class="fa fa-cube"></i>misc
- inmite/android-styled-dialogs https://github.com/inmite/android-styled-dialogs
- johnkil/Android-ProgressFragment https://github.com/johnkil/Android-ProgressFragment
- antonyt/InfiniteViewPager https://github.com/antonyt/InfiniteViewPager- - ~~yanzm/LoopViewPager https://github.com/yanzm/LoopViewPager~~
- maripo/MaripoWidgets https://github.com/maripo/MaripoWidgets
-- AndroidのRadioGroupを改造し、子孫要素を全部グループ化できるようにした | コーヒーサーバは香炉である http://blog.maripo.org/2011/09/android-deep-radio-group/
- **mixi-inc/Android-Device-Compatibility** https://github.com/mixi-inc/Android-Device-Compatibility
- PaoloRotolo/AppIntro https://github.com/PaoloRotolo/AppIntro
- JakeWharton/timber https://github.com/JakeWharton/timber - A logger with a small, extensible API which provides utility on top of Android's normal Log class. 
 
##<i class="fa fa-cube"></i>Utilities
- **Butter Knife** http://jakewharton.github.io/butterknife/
 - Annotate fields with @InjectView and a view ID for Butter Knife to find and automatically cast the corresponding view in your layout. 
- FRAGMENTARGS | HANNES DORFMANN http://hannesdorfmann.com/android/fragmentargs/
 - Annotation Processor for setting arguments in android fragments https://github.com/sockeqwe/fragmentargs
- inmite/android-validation-komensky  https://github.com/inmite/android-validation-komensky
- **hvisser / bundles** — Bitbucket https://bitbucket.org/hvisser/bundles
 - Maven Repository: com.neenbedankt.bundles http://mvnrepository.com/artifact/com.neenbedankt.bundles 
 - zaki50/bundles_maven_repo https://github.com/zaki50/bundles_maven_repo

##<i class="fa fa-cube"></i>Material Design
- ~~soarcn/BottomSheet https://github.com/soarcn/BottomSheet~~
- Bottom Sheets in Android Support Library 23.2 http://android-developers.blogspot.jp/2016/02/android-support-library-232.html
- afollestad/material-dialogs https://github.com/afollestad/material-dialogs
- tvbarthel/BlurDialogFragment https://github.com/tvbarthel/BlurDialogFragment
 
#<i class="fa fa-cubes" style="font-size:1em;"/>通信系
- ~~Volley: Easy, Fast Networking for Android https://android.googlesource.com/platform/frameworks/volley~~
- **OkHttp** http://square.github.io/okhttp/
- **Retrofit** http://square.github.io/retrofit/
- **Picasso** http://square.github.io/picasso/

- ~~kevinsawicki/http-request https://github.com/kevinsawicki/http-request~~
- ~~loopj/android-async-http https://github.com/loopj/android-async-http~~ *※非推奨*
- ~~loopj/android-smart-image-view https://github.com/loopj/android-smart-image-view~~ *※非推奨*

- ~~koush/AndroidAsync https://github.com/koush/AndroidAsync~~
 - ~~*AndroidAsync is a raw Socket, HTTP client/server, WebSocket, and Socket.IO library*~~
- ~~koush/ion https://github.com/koush/ion~~
 
- codegist/crest https://github.com/codegist/crest
- Twitter4J http://twitter4j.org/ja/index.htm

#<i class="fa fa-cubes" style="font-size:1em;"/>フレームワーク
- AndroidAnnotations https://github.com/excilys/androidannotations
--  How do you compare to RoboGuice? RoboGuice read those annotations at runtime, and inject the fields using reflection, which may impact the runtime performances. AndroidAnnotations generates the boilerplate code in subclasses at compile time, which obviously leads to no runtime impact on performances.
- ~~Android Query - Google Project Hosting https://code.google.com/p/android-query/~~
- **ReactiveX/RxAndroid** https://github.com/ReactiveX/RxAndroid

#<i class="fa fa-cubes" style="font-size:1em;"/>ユーティリティ
- **ACRA** http://acra.ch/
- ~~**Otto** http://square.github.io/otto/~~ - [DEPRECATED]
- Stetho http://facebook.github.io/stetho/
- **square/leakcanary** https://github.com/square/leakcanary

- JakeWharton/DiskLruCache https://github.com/JakeWharton/DiskLruCache
- Zxing http://code.google.com/p/zxing/
 
#<i class="fa fa-cubes" style="font-size:1em;"/>ユーティリティ (Java)
- Apache Commons Lang http://commons.apache.org/lang/
- Apache Commons IO http://commons.apache.org/proper/commons-io/
- codegist/common https://github.com/codegist/common

- square/okio https://github.com/square/okio

- Gson http://code.google.com/p/google-gson/
- JDOM2 http://www.jdom.org/

- Apache Commons Collections - http://commons.apache.org/collections/

- javatuples - Main http://www.javatuples.org/
- **Joda-Time** - Home http://www.joda.org/joda-time/
- ThreeTen/threetenbp https://github.com/ThreeTen/threetenbp

- Guava: Google Core Libraries for Java 1.6+ - http://code.google.com/p/guava-libraries/

> Java用ライブラリはサイズが大きいものがある。(*特にGuava) アプリケーションのサイズが大きくなるので注意しなければならない。また、com.sun パッケージや、awt/swingを使用しているライブラリは使用することが出来ない。

#<i class="fa fa-cubes" style="font-size:1em;"/>DI/モック
- Guice http://code.google.com/p/google-guice/
- android-lifecyclecallbacks https://github.com/esmasui/underdevelopment/tree/master/android-lifecyclecallbacks
- javax.inject 
- mockito http://code.google.com/p/mockito/
- Dagger http://square.github.io/dagger/

#<i class="fa fa-cubes" style="font-size:1em;"/>古いUI - 最近は使われない。
- ~~siyamed/GreenDroid https://github.com/siyamed/GreenDroid~~
- ~~yanzm/QuickActionLib https://github.com/yanzm/QuickActionLib~~