私は自分自身でJavaとAndroidの開発をPDFから勉強しています。私はApplication
クラスが何であるかを理解しようとしていますが、いつ使うべきですか?誰かがアンドロイドでApplicationクラスの役割を私に説明することはできますか?
PDFやアンドロイドデベロッパーのウェブサイトから読んだことがわかりませんでした。
誰もが私に説明してくれますか?
私は自分自身でJavaとAndroidの開発をPDFから勉強しています。私はApplication
クラスが何であるかを理解しようとしていますが、いつ使うべきですか?誰かがアンドロイドでApplicationクラスの役割を私に説明することはできますか?
PDFやアンドロイドデベロッパーのウェブサイトから読んだことがわかりませんでした。
誰もが私に説明してくれますか?
短い答えは、Application
クラスです。これは、アクティビティ全体にわたって持続する必要がある情報を格納するために使用されます。これは、グローバル設定から設定、データ構造など、何でもよく、複数のActivities
からアクセスし、何らかの状態を維持する必要があります。それは理にかなっていますか?
アプリケーションクラスを使用して、Web開発でセッションに保存したものを保存できます。モバイルアプリがショッピングに関連している場合は、ショッピングカートの詳細をApplicationクラスに保存することができます。
アプリケーションクラス
public class ApplicationState extends Application {
private ArrayList<CartItem> cartItems = new ArrayList<CartItem>();
public ArrayList<CartItem> getCartItems() {
return cartItems;
}
public void addCartItems(CartItem cartItem) {
this.cartItems.add(cartItem);
}
}
CartItem c = new CartItem();
ApplicationState appState =((ApplicationState)getApplicationContext());
appState.addCartItems(c);
はい、実際にそれが今、完璧な意味をなさないありません。しかし、なぜそれを拡張するのですか?スクラッチからクラスを作成してみませんか? 私たちの「アプリケーション」クラスを既存の「アプリケーション」クラスから継承する方が便利なのでしょうか、それともこのクラスには厳密なメソッド/パラメータ/ガイドラインがありますか? – Yosi199