スマゲ

スマートなゲームづくりを目指して日々精進

Androidで使えるライブラリの種類まとめ

Androidで利用することのできるライブラリを軽くまとめました

■アンドロイドライブラリについて
その名の通り、アンドロイドで利用出来るライブラリのこと
・アンドロイドライブラリを作成、利用する主な目的
┗ モジュール性 : コードを幾つかの論理的なユニットにまとめることによって、コードの綺麗さや、管理しやすさを高める
┗ 再利用性 : コードのモジュール化によりプロジェクトをまたいで同一の機能を利用出来る
┗ 共有したい : ライブラリとか作ったら共有して自慢したり、意見もらったりしたい

■アンドロイドライブラリの種類
アンドロイドで利用できるライブラリには以下の2種類がある
・JAR(Java Archive)
┗ コンパイルされた複数のJavaバイトコード及びそれが使用する画像などのリソースを一つにまとめZIP形式で圧縮されたファイル
・AAR(Android Archive)
┗ Jarと違い、Java のクラスのみではなく、UI 要素のライブラリを作れるようにするためにアセットやリソースも含むことがでできる
┗ Android と Android Studio ではサポートされているが、Ant と Eclipse ではサポートされていない

■JARとAARの作り分けについて
どちらもAndroidで利用出来るが、AARに関しては内部にリソース設定やAndroidManifest.xmlなどを保持するので他のAARやビルド設定と競合する危険性があり、利用には注意が必要である。またEclipseなどの対応もできないなどの制約も多いため、コードのみで完結する機能の場合はjar形式、画像リソースを含める必要があるなどの理由がある場合にのみAARを利用するのが良さそう

■参考
Android ライブラリの書き方