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

  • 377
    いいね
  • 0
    コメント

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ストアアプリなどで実現されているような以下 (koshichiroさんの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.

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

gradle ribbonizer plugin

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

slides : Day 1

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

Day 2