Edited at

DroidKaigi 2016 で 紹介された Android開発に役立つ ライブラリ 集 と スライドリンクまとめ

More than 1 year has passed since last update.


Overview

早期割引で申し込めなかったので、申し込みを諦めいていましたが、良さそうな情報は後で勉強のネタになるので、watch & pick & stock !

DroidKaigi 2017 まとめ は こちらです


Language


Lightweight-Stream-API

Java 7やそれ以前向けに、iteratorsを書き直したStream APIです。


Retrolambda

Java 6, 7やAndroid向けにJavaのラムダをサポートするためのgradle plug-in.


ThreeTenABP

Android向けのJSR-310 (Date and Time API)のbackportです。


UI


ObservableScrollView

新しいPlayストアアプリなどで実現されているような以下 (ksoichiroさんのqiitaより引用)



  • スクロールに連動してバーの表示が切り替わる

  • スクロールによってバーは消えるがタブは常に残る

  • バーの表示/非表示が完全に切り替わらない位置で手を離すと、アニメーションで完全に切り替わる


を実現しやすくするもの。

Apache 2 license

ListViewのようなものは、スクロール位置を外部から取得できないが、このライブラリにより、onScrollChanged, onUpOrCancelMotionEventが実装でき、Play Store appで実装されているようなスクロールに応じた挙動を実現しやすくしてくれる。


ViewAnimator



  • 本家



  • Animationをラクラク使えるようにするutility library

    組み込みの関数によるanimationだけでなく、SVG animationなども可能に。


  • Apache 2 license



font: Calligraphy

Custom fonts in Android the easy way...


RecyclerView


Data binding


DataBinding

いわゆるboilerplateを楽にするもので、Google I/O 2015で発表があったもの。


DI : Dependency Injection


butterknife

Androidのviewに対するfieldとmethodのbinding


Dagger

AndroidとJava向けの高速dependency injectorです。


roboguice

Android 用の DI コンテナ。


Rx (Functional Reactive Programming)


RxAndroid

Android specific bindings for RxJava.

RxJava : Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.


Network


Retrofit

AndroidとJava向けのtype-safeなHTTP clientです。


Image utility


glide


media management and image loading framework for Android that wraps media decoding, memory and disk caching, and resource pooling into a simple and easy to use interface.


Android向けのmedia管理とimage loadのframeworkです。

media decodeやmemoryとdiskのcache、そして、resource管理を簡潔に簡単に使うためのwrapperです。

なお、今はGoogleの glide


fresco

facebookの開発している画像utility library


Database


Realm

mobile向けのdatabaseです。SQLiteやCore Dataの置換を目的にしています。

何千行ものコードと何週もの労力を新体験に費やせるようになります (めっちゃ便利ということ)


A mobile database.

Realm is a replacement for SQLite & Core Data. It can save you thousands of lines of code & weeks of work, and lets you craft amazing new user experiences.



Orma

Android-Ormaは、Android向けのSQLite databaseのwrapperとしての軽量で高速なORMです。


Android-Orma - A lightning-fast ORM for Android as a wrapper of SQLiteDatabase



Publish/Subscribe


EventBus

Androidに最適化されたevent busで、activity, fragment, thread, serviceなどの間のcommunicationを簡潔にします。少ないコードで、より良い品質で。


Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality.



Otto

Guavaベースのevent busで、Androidサポートに特化したものです。


An enhanced Guava-based event bus with emphasis on Android support.



Debug / tuning


stetho

Android applicationsに対するdebug bridgeです。

Chrome Developer Toolsを使用してChrome Desktop Browserからリモートデバッグを実現する.

ネットワークパフォーマンスの解析等を可能にするが, SQLiteやPreferenceの中を覗くこともできる.


takt

「FPSを表示」することが出来るライブラリ


timber

Androidの通常のlog classの上に位置するutilityで、小さく、拡張性の高いLog APIを提供します。


A logger with a small, extensible API which provides utility on top of Android's normal Log class



Crashlytics

パワフルで、軽量なcrash reportのソリューション。


powerful, yet lightest weight crash reporting solution.



leakcanary

memory leakを全部検出します!


Hugo

debug build向けに、annotationをトリガーに、logを呼び出しをするためのライブラリ。


Annotation-triggered method call logging for your debug builds.



デバッグ時にメソッドコールをロギングしてくれるライブラリで、ログ出力をしたいメソッドに対して@DebugLogアノテーションをつけることで、そのメソッドの呼び出しと終了がロギングされます。呼び出されたスレッドと、終わるまでに要した時間も出力されます。



gradle ribbonizer plugin

debug build の launcher icons を 変更します.


slides : Day 1

linkが流れているもののみ。


Day 2