└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # GDG DevFest Tokyo 2016 2 | 3 | [ライブラリ対談2016 秋の陣 by Shibuya.apk](https://goo.gl/FnjAZV) 4 | 5 | #### 言語系 6 | * [Kotlin](https://github.com/JetBrains/kotlin): The Kotlin Programming Language http://kotlinlang.org/ 7 | 8 | * [ThreeTenABP](https://github.com/JakeWharton/ThreeTenABP): An adaptation of the JSR-310 backport for Android. 9 | 10 | * [retrolambda](https://github.com/orfjackal/retrolambda): Backport of Java 8's lambda expressions to Java 7, 6 and 5 11 | 12 | * [Lightweight-Stream-API](https://github.com/aNNiMON/Lightweight-Stream-API): Stream API from Java 8 rewritten on iterators for Java 7 and below 13 | 14 | * [Project Lombok](https://projectlombok.org/setup/android.html): android instructions 15 | 16 | * [AndroidAnnotations](http://androidannotations.org/): 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. By simplifying your code, it facilitates its maintenance. 17 | 18 | * [Joda-Time](http://www.joda.org/joda-time/): Joda-Time provides a quality replacement for the Java date and time classes. 19 | 20 | #### 通信 21 | 22 | * [okhttp/okhttp3](https://github.com/square/okhttp): An HTTP+HTTP/2 client for Android and Java applications. http://square.github.io/okhttp/ 23 | 24 | * [retrofit/retrofit2](https://github.com/square/retrofit): Type-safe HTTP client for Android and Java by Square, Inc. http://square.github.io/retrofit/ 25 | 26 | * [ion](https://github.com/koush/ion): Android Asynchronous Networking and Image Loading 27 | 28 | * [HttpClient for Android](https://hc.apache.org/httpcomponents-client-4.3.x/android-port.html): This project represents an effort to provide an implementation of Apache HttpClient, which can be deployed on Google Android in parallel to the outdated version shipped with the platform while remaining partially API compatible with Apache HttpClient 4.3. 29 | 30 | * [HttpMime](https://hc.apache.org/httpcomponents-client-ga/httpmime/project-info.html): Apache HttpComponents HttpClient - MIME coded entities 31 | 32 | #### 画像 33 | 34 | * [picasso](https://github.com/square/picasso): A powerful image downloading and caching library for Android http://square.github.io/picasso/ 35 | 36 | * [picasso2-okhttp3-downloader](https://github.com/JakeWharton/picasso2-okhttp3-downloader): A OkHttp 3 downloader implementation for Picasso 2. 37 | 38 | * [glide](https://github.com/bumptech/glide): An image loading and caching library for Android focused on smooth scrolling 39 | 40 | * [ion](https://github.com/koush/ion): Android Asynchronous Networking and Image Loading 41 | 42 | * [volley](https://developer.android.com/training/volley/index.html): Volley is an HTTP library that makes networking for Android apps easier and most importantly, faster. Volley is available through the open AOSP repository. 43 | 44 | #### 動画 45 | 46 | * [exoplayer](https://github.com/google/ExoPlayer): An extensible media player for Android 47 | 48 | * [exoplayer-textureview](https://github.com/satorufujiwara/exoplayer-textureview): ExoPlayer's wrapper for using with TextureView. 49 | 50 | * [mp4parser](https://github.com/sannies/mp4parser): A Java API to read, write and create MP4 files 51 | 52 | * [YouTube Data API](https://developers.google.com/api-client-library/java/apis/youtube/v3): Supports core YouTube features, such as uploading videos, creating and managing playlists, searching for content, and much more. 53 | 54 | #### DB 55 | 56 | * [sqlbrite](https://github.com/square/sqlbrite): A lightweight wrapper around SQLiteOpenHelper which introduces reactive stream semantics to SQL operations. http://square.github.io/sqlbrite/0.x/sqlbrite/index.html 57 | 58 | * [Android-Orma](https://github.com/gfx/Android-Orma): A lightning-fast ORM for Android as a wrapper of SQLiteDatabase http://gfx.github.io/Android-Orma 59 | 60 | * [Realm](https://realm.io/): The perfect backend for the next generation of reactive mobile apps. Build realtime collaborative features, offline-first experiences, and more. 61 | 62 | * [ActiveAndroid](https://github.com/pardom/ActiveAndroid): Active record style SQLite persistence for Android http://www.activeandroid.com 63 | 64 | * [OrmLite](http://ormlite.com/sqlite_java_android_orm.shtml): Object Relational Mapping Lite (ORM Lite) provides some lightweight functionality for persisting Java objects to SQL databases while avoiding the complexity and overhead of more standard ORM packages. It supports a number of SQL databases using JDBC and also supports Sqlite with native calls to Android OS database APIs. 65 | 66 | * [DBFlow](https://github.com/Raizlabs/DBFlow): A blazing fast, powerful, and very simple ORM android database library that writes database code for you. 67 | 68 | #### JSON/Protocol Buffer 69 | 70 | * [gson](https://github.com/google/gson): A Java serialization/deserialization library that can convert Java Objects into JSON and back. 71 | 72 | * [jackson](https://github.com/FasterXML/jackson): Main Portal page for Jackson project http://wiki.fasterxml.com/JacksonHome 73 | 74 | * [wire](https://github.com/square/wire): Clean, lightweight protocol buffers for Android and Java. 75 | 76 | #### DI/View Injection 77 | 78 | * [Dagger/Dagger2](http://square.github.io/dagger/): A fast dependency injector for Android and Java 79 | 80 | * [Project Lombok](https://projectlombok.org/setup/android.html): android instructions 81 | 82 | * [butterknife](https://github.com/JakeWharton/butterknife): Bind Android views and callbacks to fields and methods. http://jakewharton.github.io/butterknife/ 83 | 84 | * [kotterknife](https://github.com/JakeWharton/kotterknife): View "injection" library for Android. 85 | 86 | #### EventBus 87 | 88 | * [otto](https://github.com/square/otto): An enhanced Guava-based event bus with emphasis on Android support. http://square.github.io/otto/ 89 | 90 | * [EventBus](https://github.com/greenrobot/EventBus): Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality. http://greenrobot.org/eventbus/ 91 | 92 | #### Reative 93 | 94 | * [RxJava](https://github.com/ReactiveX/RxJava): Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM. 95 | 96 | * [RxAndroid](https://github.com/ReactiveX/RxAndroid): RxJava bindings for Android 97 | 98 | * [RxKotlin](https://github.com/ReactiveX/RxKotlin): RxJava bindings for Kotlin 99 | 100 | * [RxLifecycle](https://github.com/trello/RxLifecycle): Lifecycle handling APIs for Android apps using RxJava 101 | 102 | * [RxBinding](https://github.com/JakeWharton/RxBinding): RxJava binding APIs for Android's UI widgets. 103 | 104 | * [rx-preferences](https://github.com/f2prateek/rx-preferences): Reactive SharedPreferences for Android http://f2prateek.com/2015/10/05/rx-preferences/ 105 | 106 | * [sqlbrite](https://github.com/square/sqlbrite): A lightweight wrapper around SQLiteOpenHelper which introduces reactive stream semantics to SQL operations. http://square.github.io/sqlbrite/0.x/sqlbrite/index.html 107 | 108 | * [retrofit](https://github.com/square/retrofit): Type-safe HTTP client for Android and Java by Square, Inc. http://square.github.io/retrofit/ 109 | 110 | #### クラッシュレポート 111 | 112 | * [crashlytics](http://try.crashlytics.com/): The most powerful, yet lightest weight crash reporting 113 | 114 | * [crittercism](https://www.apteligent.com/): 115 | 116 | #### デバッグ 117 | 118 | * [timber](https://github.com/JakeWharton/timber): A logger with a small, extensible API which provides utility on top of Android's normal Log class. http://jakewharton.github.io/timber/ 119 | 120 | * [leakcanary](https://github.com/square/leakcanary): 121 | A memory leak detection library for Android and Java. 122 | 123 | * [stetho](https://github.com/facebook/stetho): Stetho is a debug bridge for Android applications, enabling the powerful Chrome Developer Tools and much more. http://facebook.github.io/stetho/ 124 | 125 | * [Takt](https://github.com/wasabeef/Takt): Takt is Android library for measuring the FPS using Choreographer. 126 | 127 | * [puree](https://github.com/cookpad/puree-android): A log collector for Android http://cookpad.github.io/puree-android/ 128 | 129 | * [findbugs](http://findbugs.sourceforge.net/): 130 | 131 | * [deploygate](https://deploygate.com/): Distribute your beta apps instantly 132 | 133 | #### テスト 134 | 135 | * [Espresso](https://google.github.io/android-testing-support-library/docs/espresso/): Use Espresso to write concise, beautiful, and reliable Android UI tests 136 | 137 | * [JUnit](http://junit.org/junit4/): JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks. 138 | 139 | * [mockito](http://mockito.org/): Tasty mocking framework for unit tests in Java 140 | 141 | * [assertj-android](https://github.com/square/assertj-android): A set of AssertJ helpers geared toward testing Android. http://square.github.io/assertj-android/ 142 | 143 | * [robolectric](https://github.co/robolectric/robolectric): Android Unit Testing Framework http://robolectric.org 144 | 145 | * [MockWebServer](https://github.com/square/okhttp/tree/master/mockwebserver): A scriptable web server for testing HTTP clients 146 | 147 | * [dexmaker](https://github.com/crittercism/dexmaker): 148 | 149 | * [hamcrest](https://github.com/hamcrest/JavaHamcrest): 150 | Hamcrest is a library of matchers, which can be combined in to create flexible expressions of intent in tests. They've also been used for other purposes. 151 | 152 | #### SNS 153 | 154 | * [Facebook SDK for Android](https://developers.facebook.com/docs/android/): Helps you build engaging social apps and get more installs. 155 | 156 | * [TwitterCore](https://dev.twitter.com/twitter-kit/android/twittercore): The TwitterCore Kit provides Login with Twitter and the Twitter API. 157 | 158 | * [Twitter4J](http://twitter4j.org/): Twitter4J is an unofficial Java library for the Twitter API. 159 | 160 | * [LINE Android SDK](https://developers.line.me/android/overview): You can reach a vast number of LINE users by using the LINE SDK for Android to integrate your Android app with LINE. 161 | 162 | #### View 163 | 164 | * [recyclerview-binder](https://github.com/satorufujiwara/recyclerview-binder): Android library for RecyclerView to manage order of items and multiple view types. 165 | 166 | * [material-scrolling](https://github.com/satorufujiwara/material-scrolling): Android library for material scrolling techniques. 167 | 168 | * [Android-ObservableScrollView](https://github.com/ksoichiro/Android-ObservableScrollView): Android library to observe scroll events on scrollable views. http://ksoichiro.github.io/Android-ObservableScrollView/ 169 | 170 | * [SmartTabLayout](https://github.com/ogaclejapan/SmartTabLayout): A custom ViewPager title strip which gives continuous feedback to the user when scrolling 171 | 172 | * [Calligraphy](https://github.com/chrisjenx/Calligraphy): Custom fonts in Android the easy way... 173 | 174 | * [RecyclerItemDecoration](https://github.com/magiepooh/RecyclerItemDecoration): ItemDecoration for RecyclerView using LinearLayoutManager for Android 175 | 176 | * [ExpandableLayout](https://github.com/AAkira/ExpandableLayout): An android library that brings the expandable layout with various animation. You can include optional contents and use everywhere. 177 | 178 | * [Spanny](https://github.com/binaryfork/Spanny): A helper class that extends SpannableStringBuilder and adds methods to easily mark the text with multiple spans. 179 | 180 | * [RecyclerView-FlexibleDivider](https://github.com/yqritc/RecyclerView-FlexibleDivider): Android library providing simple way to control divider items (ItemDecoration) of RecyclerView 181 | 182 | * [AdapterDelegates](https://github.com/sockeqwe/AdapterDelegates): "Favor composition over inheritance" for RecyclerView Adapters http://hannesdorfmann.com/android/adapter-delegates 183 | 184 | * [recyclerview-animators](https://github.com/wasabeef/recyclerview-animators): An Android Animation library which easily add itemanimator to RecyclerView items. 185 | 186 | * [SmoothProgressBar](https://github.com/castorflex/SmoothProgressBar): A small Android library allowing you to have a smooth and customizable horizontal indeterminate ProgressBar 187 | 188 | * [CircularReveal](https://github.com/ozodrukh/CircularReveal): Lollipop ViewAnimationUtils.createCircularReveal for everyone 4.0+ 189 | 190 | * [mugen](https://github.com/vinaysshenoy/mugen): Microlibrary for implementing infinite scroll on Android 191 | 192 | * [BubbleView](https://github.com/lguipeng/BubbleView): 193 | 194 | * [KenBurnsView](https://github.com/flavioarfaria/KenBurnsView): Android ImageViews animated by Ken Burns Effect 195 | 196 | * [WaveLoadingView](https://github.com/tangqi92/WaveLoadingView): An Android library providing to realize wave loading effect. 197 | 198 | * [android-shape-imageview](https://github.com/siyamed/android-shape-imageview): Custom shaped android imageview components 199 | 200 | * [PagerSlidingTabStrip](https://github.com/astuetz/PagerSlidingTabStrip): An interactive indicator to navigate between the different pages of a ViewPager 201 | 202 | * [RecyclerView-MultipleViewTypesAdapter](https://github.com/yqritc/RecyclerView-MultipleViewTypesAdapter): Android library defining adapter classes of RecyclerView to manage multiple view types 203 | 204 | * [RecyclerViewPager](https://github.com/lsjwzh/RecyclerViewPager): A ViewPager implemention base on RecyclerView's code. Support fling operation like gallary. 205 | 206 | * [Shimmer-android](https://github.com/RomainPiel/Shimmer-android): An Android TextView with a shimmering effect 207 | 208 | * [FlowLayout](https://github.com/blazsolar/FlowLayout): Android implementation of FlowLayout. Layout arranges its children in multiple rows depending on their width. http://blaz.solar/FlowLayout 209 | 210 | * [PhotoView](https://github.com/chrisbanes/PhotoView): Implementation of ImageView for Android that supports zooming, by various touch gestures. 211 | 212 | * [BottomBar](https://github.com/roughike/BottomBar): A custom view component that mimics the new Material Design Bottom Navigation pattern. 213 | 214 | * [CircularProgressView](https://github.com/rahatarmanahmed/CircularProgressView): Material style circular progress bar for Android 215 | 216 | * [Android-ScalableImageView](https://github.com/yqritc/Android-ScalableImageView): ScalableImageView has extra scale types of ImageView. 217 | 218 | * [recycler-fast-scroll](https://github.com/FutureMind/recycler-fast-scroll): Provides fast scroll and section idexer for recycler view 219 | 220 | * [WilliamChart](https://github.com/diogobernardino/WilliamChart): Android library to create charts. 221 | 222 | * [MPAndroidChart](https://github.com/PhilJay/MPAndroidChart): A powerful Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, dragging and animations. 223 | 224 | * [AndroidSlidingUpPanel](https://github.com/umano/AndroidSlidingUpPanel): This library provides a simple way to add a draggable sliding up panel (popularized by Google Music and Google Maps) to your Android application. Brought to you by Umano. http://umano.me 225 | 226 | * [RoundedImageView](https://github.com/vinc3m1/RoundedImageView): A fast ImageView that supports rounded corners, ovals, and circles. 227 | 228 | * [ShowcaseView](https://github.com/amlcurran/ShowcaseView): Highlight the best bits of your app to users quickly, simply, and cool...ly 229 | 230 | * [ImageViewZoom](https://github.com/sephiroth74/ImageViewZoom): 231 | Android ImageView widget with zoom and pan capabilities 232 | 233 | * [android-autofittextview](https://github.com/grantland/android-autofittextview): A TextView that automatically resizes text to fit perfectly within its bounds. 234 | 235 | * [Transitions-Everywhere](https://github.com/andkulikov/Transitions-Everywhere): Backport of Android Transitions API for animations. Animations backported to Android 4.0+. API compatible with Android 2.2+ 236 | 237 | * [centering-recycler-view](https://github.com/mightyfrog/centering-recycler-view): A RecyclerView implementation that scrolls a view to center, top, bottom, left, and right. 238 | 239 | * [StickyListHeaders](https://github.com/emilsjolander/StickyListHeaders): An android library for section headers that stick to the top 240 | 241 | * [Crouton](https://github.com/keyboardsurfer/Crouton): Context sensitive notifications for Android 242 | 243 | * [FloatingActionButton](https://github.com/Clans/FloatingActionButton): Android Floating Action Button based on Material Design specification 244 | 245 | * [android-flowlayout](https://github.com/ApmeM/android-flowlayout): Linear layout, that wrap its content to the next line if there is no space in the current line. 246 | 247 | * [android-times-square](https://github.com/square/android-times-square): Standalone Android widget for picking a single date from a calendar view. 248 | 249 | #### その他 250 | 251 | * [conceal](https://github.com/facebook/conceal): Conceal provides easy Android APIs for performing fast encryption and authentication of data. http://facebook.github.io/conceal/ 252 | 253 | * [parceler](https://github.com/johncarl81/parceler): Android Parcelables made easy through code generation. http://parceler.org 254 | 255 | * [icepick](https://github.com/frankiesardo/icepick): Android Instance State made easy 256 | 257 | * [android-job](https://github.com/evernote/android-job): Android library to handle jobs in the background. http://evernote.github.io/android-job/ 258 | 259 | * [PermissionDispatcher](https://github.com/hotchemi/PermissionsDispatcher): Provides simple annotation-based API to handle runtime permissions. http://hotchemi.github.io/PermissionsDispatcher/ 260 | 261 | * [zxing](https://github.com/zxing/zxing): 262 | ZXing ("zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. 263 | 264 | * [zxing-android-embedded](https://github.com/journeyapps/zxing-android-embedded): Port of the ZXing Android application as an Android library project, for embedding in an Android application. 265 | 266 | * [rootbeer](https://github.com/scottyab/rootbeer): Simple to use root checking Android library and sample app 267 | 268 | * [simple-preferences](https://github.com/yshrsmz/simple-preferences): Android Library to simplify SharedPreferences use with code generation. 269 | 270 | * [DeepLinkDispatch](https://github.com/airbnb/DeepLinkDispatch): A simple, annotation-based library for making deep link handling better on Android http://nerds.airbnb.com/deeplinkdispatch/ 271 | 272 | * [tagsoup](https://hackage.haskell.org/package/tagsoup): TagSoup is a library for parsing HTML/XML. 273 | 274 | * [android-priority-jobqueue](https://github.com/path/android-priority-jobqueue): A Job Queue specifically written for Android to easily schedule jobs (tasks) that run in the background, improving UX and application stability. 275 | 276 | * [Remember](https://github.com/tumblr/Remember): A preferences-backed key-value store 277 | 278 | * [javatuples](http://www.javatuples.org/): javatuples is one of the simplest java libraries ever made. Its aim is to provide a set of java classes that allow you to work with tuples. 279 | 280 | * [Google VR SDK](https://developers.google.com/vr/android/): 281 | 282 | * [Bolts-Android](https://github.com/BoltsFramework/Bolts-Android): Bolts is a collection of low-level libraries designed to make developing mobile apps easier. http://boltsframework.github.io/Bolts-Android/ 283 | 284 | * [COCOS2D-X](http://www.cocos2d-x.org/): Cocos2d-x is a suite of open-source, cross-platform, game-development tools used by thousands of developers all over the world. 285 | 286 | * [guava](https://github.com/google/guava): Google Core Libraries for Java 6+ 287 | 288 | * [BundleSaver](https://github.com/monochromegane/BundleSaver): Android用ユーティリティ。 BundleまたはPreferenceに対するActivity状態の保存/復元を自動化してくれます。 289 | --------------------------------------------------------------------------------