私はAndroidライブラリプロジェクトに同じアプリ(有料/無料)の異なるバージョンのコードをリファクタリングしていますので、実際のアプリは単にライブラリをカスタマイズしてコードの重複を減らすことができます。Androidライブラリプロジェクト - コンテキストを取得する方法
私が不思議に思っていることの1つは、ライブラリーコード内の意味はgetApplicationContext()
です。それは同じですApplicationContext
は、子供のアプリから得るだろうか?元のアプリのgetApplicationContext()
ではなく、ライブラリプロジェクトのgetApplicationContext()
からSharedPreferences
にアクセスするとどうなりますか? SharedPreferences
ファイルは同じでも異なっていてもかまいませんか?
アクティビティを使用してSharedPreferences
にアクセスした場合はどうなりますか?アクティビティがライブラリアクティビティであり、元のアプリではないことが重要ですか? SharedPreferences
は同じですか?
ご清聴ありがとうございます。
私はいくつかのテストを行い、SharedPreferencesが影響を受けていないことを確認しました。 getPackageName()は、子アプリケーションのパッケージを返します。 Googleは図書館のための限定されたドキュメントを提供しています。 – amit
私の場合、SharedPreferencesが影響を受け、それぞれの場合に 'getPackageName()'が同じ結果を返しました。しかし、 'context.toString()'には違いがありました。 –