ライブラリーの活用は開発時間を大幅に短縮してくれるプログラマーの強い味方です。
今回は、Android開発者がどのプロジェクトにも使えるライブラリーを一挙ご紹介したいと思います。
Fresco
アプリケーションの画像表示のローディングを助けてくれるライブラリーです。画像はローカルストレージや外部ネットワークからも引っ張ってこれます。
Glide
スムーズにスクロールできるように画像などキャッシュを活用して素早く表示するのに特化したライブラリーです。
OkHttp
AndroidとJavaアプリケーション向けのHTTPとHTTP/2クライアントです。Androidのネットワーク関連ライブラリーでは最も人気と言われています。
Fast Android Networking
OkHttpのエンジンをもとに作られたライブラリで、ネットワークをシンプルにしてくれます。軽く速く動いてくれます。
RxJava
非同期のイベントベースのアプリケーションを開発するためのライブラリーです。
EventBus
Android向けの最適化されたEventBusはアクティビティ、スレッド、フラグメント、サービス間のコミュニケーションをシンプルにしてくれます。
Device Year Class
デバイスのメモリ、CPUコア、クロックスピードを確認するアルゴリズムを搭載し、スマートフォンのハードウェアスペックによって違った動作を簡単に指定することができます。
Network Connection Class
ユーザーのインターネット環境を瞬時に判断できる機能を実装できます。
Android Debug Database
その名の通り、Androidアプリケーションのデバッグを簡単にしてくれるライブラリーです。データベースとshared preferenceをブラウザで見るためのシンプルな方法のひとつです。
Leak Canary
AndroidとJava向けのメモリーリークを検出するための機能を実装するライブラリーです。
MPAndroidChart
棒グラフ、円グラフ、折れ線グラフなどのありとあらゆるグラフをビジュアル化して表示させるためのライブラリーです。
ButterKnife
Boilerplate(画一的なコード)を生成するためのツールを実装するライブラリーです。
Dagger
アプリケーションのインスタンス間の互換性や依存性、動作確認などをチェックするためのライブラリーです。
GreenDao
Android向けデータベース開発のためのオープンソースライブラリーで、ローレベルのデータベース要求を処理し、開発時間を大幅に短縮してくれる優れものです。
Realm
RealmモバイルデータベースはSQLiteの代替となるデータベースです。軽くて速いのが最高の特徴です。
Timber
ログを取る機能をAPIを通して利用できて、通常のAndroid向けのログ機能よりも充実しています。
Hugo
デバッグを行う際はバグに注釈をつけて優先順位を付けたリスト化するのが一般的ですが、このHugoはそのプログラマーのプロセスを自動化して簡単にしてくれます。そのデバッグするためのリストを自動作成して表示する機能を持っています。
Android GPU Imagge
OpenGLをベースとしたAndroid向けのフィルター機能を実装します。
ExoPlayer
Android向けのメディアプレイヤーでAndroid’s Media Player APIの代替となるライブラリーで、オーディオやビデオを、ローカルから、そしてインターネットからストリーミングすることができます。
GSON
JavaのオブジェクトをJSON、またはJSONをJavaオブジェクトに変換できるライブラリです。
使ったことがないものがあればぜひチェックしてみてください。
この記事は「Awesome Android Open Source Libraries」を翻訳・参考にしています。