5つのアクティビティを持つアプリを作成しています。5つのアクティビティすべてで使用される関数と変数を持つ1つのクラスがあります。このようにクラスを初期化するローカル変数を各アクティビティに作成しました。
localclass = new globalclass(getResouces());
私はandroid/java開発に不慣れで、何かを試したときにメモリフットプリントなどについて疑問に思っていました。開始される最初のアクティビティでは、localclassは前述のように設定されます。次に、他のアクティビティからこの変数にアクセスしようとしましたが、アクティビティ2、3などでこのように正常に実行しました。
localclass = com.firstactivity.localclass;
私が使用する変数の1つは、アプリケーションリソースへの参照です。2番目以降の活動では、私はこのようなリソースを取得しません。
res = getResources();
しかし、このように。
res = com.firstactivity.localclass.res;
これは、変数が静的である限り機能します。グローバルクラスの関数にも同じようにアクセスします。
これは悪い習慣ですか?