LoginSignup
374
366

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-02-18

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

374
366
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
374
366