2016-10-19 9 views
2

ライブラリモジュールとアプリケーションモジュールの違いについては混乱します。私はそれをGoogleにしましたが、私は明確な違いを見いだせませんでした。 Androidスタジオのドキュメントでは、アプリケーションモジュールをライブラリモジュールに変換する方法について説明しています。アプリケーションモジュールとライブラリモジュール

本当に違いは何ですか?いつあなたは何を使うのですか?どちらも本質的に同じであると私には思われます。

おかげ

答えて

2

アプリモジュールはアプリをビルドします。ライブラリモジュールはライブラリを構築します。

アプリはユーザーが使用するものです。アプリケーションモジュールの出力は、AndroidアプリケーションのパッケージであるAPKです。

ライブラリは、複数のアプリケーションで使用したい、またはそれ以外のアプリケーションコードとは別の「コンテナ」に保存したいものを表すコードの集まりです。ライブラリモジュールの出力はAARです。例えば、this Android Studio projectには、netsecurity/ライブラリモジュールが含まれており、ゼロ、1つ、または多くのアプリケーションモジュールで使用できるコードを表しています。具体的には、ライブラリは高度なSSL設定(自己署名証明書、証明書のピン設定など)に役立ちます。このプロジェクトにはdemo/アプリモジュールも含まれており、netsecurity/ライブラリモジュールを使用するAndroidアプリを作成し、その使用方法を示しています。

1

ライブラリは、アプリケーションの機能を拡張するために使用することができます事前に構築されたコンパイルされたコードの集まりです。たとえば、アプリケーションにグラフィックスを表示する必要があるかもしれません。これを最初から作成するのではなく、他の誰かが開発したあらかじめ構築されたライブラリを使用して、必要な機能を提供することで、時間を節約できます。

モジュールは、アプリケーション全体を必要とせずに単独でテストおよびデバッグできるアプリケーションのごく一部です。これはどのプログラミング言語でも同じです。ログイン機能を使ってアプリケーションを構築しているとします。ログイン機能が動作するかどうかをテストするには、アプリ全体が必要ありません。したがって、ログイン部分はアプリケーションのモジュールです。

関連する問題