我正在从PDF学习Java和Android开发。我试图找出Application
类的用途,以及它应该在什么时候使用?有人可以向我解释应用程序类在Android中的作用吗?
我无法通过阅读PDF或Android开发人员网站了解它。
有人向我解释吗?
我正在从PDF学习Java和Android开发。我试图找出Application
类的用途,以及它应该在什么时候使用?有人可以向我解释应用程序类在Android中的作用吗?
我无法通过阅读PDF或Android开发人员网站了解它。
有人向我解释吗?
简短的答案是Application
类用于存储任何需要在活动中保留的信息。这可以是从全局设置到配置到数据结构等任何事情,您将从多个Activities
访问并需要维护某种状态。那有意义吗?
应用程序类可用于存储我们用于在Web开发中存储会话的内容。如果您的移动应用与购物相关,则可以将您的购物车详细信息存储在应用程序类中。
应用程序类
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