スタンダード
- 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
UI
Menu
- Creating a Navigation Drawer | Android Developers http://developer.android.com/training/implementing-navigation/nav-drawer.html
jfeinstein10/SlidingMenu · GitHub https://github.com/jfeinstein10/SlidingMenuSimonVT/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
List
chrisbanes/Android-PullToRefresh · GitHub https://github.com/chrisbanes/Android-PullToRefreshchrisbanes/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/
Card
- gabrielemariotti/cardslib https://github.com/gabrielemariotti/cardslib
- Androguide/cardsui-for-android https://github.com/Androguide/cardsui-for-android
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
Notify and Progress
- keyboardsurfer/Crouton https://github.com/keyboardsurfer/Crouton
- JohnPersano/SuperToasts https://github.com/JohnPersano/SuperToasts
- castorflex/SmoothProgressBar https://github.com/castorflex/SmoothProgressBar
ICS UI Backport
SimonVT/android-numberpicker https://github.com/SimonVT/android-numberpickerSimonVT/android-datepicker https://github.com/SimonVT/android-datepickerSimonVT/android-timepicker https://github.com/SimonVT/android-timepickerSimonVT/android-calendarview https://github.com/SimonVT/android-calendarview
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.
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
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
通信系
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-requestloopj/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/AndroidAsyncAndroidAsync is a raw Socket, HTTP client/server, WebSocket, and Socket.IO library
koush/ion https://github.com/koush/ioncodegist/crest https://github.com/codegist/crest
Twitter4J http://twitter4j.org/ja/index.htm
フレームワーク
- 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
ユーティリティ
- 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
ユーティリティ (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
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を使用しているライブラリは使用することが出来ない。
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/
古いUI - 最近は使われない。
siyamed/GreenDroid https://github.com/siyamed/GreenDroidyanzm/QuickActionLib https://github.com/yanzm/QuickActionLib