2012-03-22 31 views
10

Tôi đã đọc về đối tượng ứng dụng trong trang web android nhưng tôi không thể hiểu được.đối tượng ứng dụng android

Đối tượng ứng dụng Android là gì?
việc sử dụng các đối tượng ứng dụng
là gì Khi chúng ta nên sử dụng đối tượng ứng dụng

Xin giải thích với ví dụ.

Cảm ơn bạn.

Trả lời

21

Đối tượng ứng dụng là đối tượng có vòng đời giống với Ứng dụng của chúng tôi.

Khi ứng dụng khởi động đối tượng này được tạo tự động bởi Android Framework.

Khi bạn muốn chia sẻ dữ liệu giữa nhiều hoạt động của ứng dụng hoặc bạn muốn giữ lại nội dung ở cấp ứng dụng. Trong trường hợp đó, bạn có thể sử dụng đối tượng Ứng dụng làm cửa hàng toàn cầu cho ứng dụng của mình.

Ví dụ ::

// this is your Application Object Class 
public class MyApplication extends Application{ 
} 

Trong đề cập đến biểu hiện của bạn nó như sau ::

<application android:name="yourpkgname.MyApplication"/> 

Để truy cập vào đối tượng ứng dụng trong bất kỳ activities.Use đoạn mã sau.

MyApplication app = (MyApplication) getApplication(); 

Tôi nghĩ điều này là khá đủ để bạn lấy khái niệm về đối tượng ứng dụng.

+0

Cảm ơn bạn đã trả lời. nhưng chúng ta có thể làm điều tương tự với sự trợ giúp của biến tĩnh. – user861973

+3

Lớp ứng dụng bạn có thể sử dụng không chỉ để giữ biến tĩnh, nhưng bạn có một tham chiếu đến nó trên lớp hoạt động của bạn và chuyển các biến động. – goodm

+0

Có bạn đúng googdm. –

5
q1. What is an Android application Object? 

A. Theo tài liệu nhà phát triển đối tượng ứng dụng Android là

"lớp cơ sở cho những người cần để duy trì trạng thái ứng dụng toàn cầu. Bạn có thể cung cấp thực hiện của riêng bạn bằng cách xác định tên của nó trong của bạn Thẻ AndroidManifest.xml, điều này sẽ khiến cho lớp đó là được khởi tạo cho bạn khi quá trình cho ứng dụng/gói của bạn là được tạo "

q2. What is the use of Application Object? 

A. Lớp ứng dụng chủ yếu được sử dụng cho một số cuộc gọi lại cấp ứng dụng và để duy trì trạng thái Ứng dụng toàn cầu.

Vì vậy, về cơ bản đây là một ý tưởng implementational

public class MyApp extends Application { 

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
} 

@Override 
public void onCreate() { 
    super.onCreate(); 
} 

@Override 
public void onLowMemory() { 
    super.onLowMemory(); 
} 

@Override 
public void onTerminate() { 
    super.onTerminate(); 
} 

}

q3. When should you use Application Object? 

A.When bạn muốn lưu trữ dữ liệu, như biến toàn cục mà cần phải được truy cập từ nhiều hoạt động, thỉnh thoảng ở khắp mọi nơi trong vòng ứng dụng. Trong trường hợp này, đối tượng Application sẽ giúp bạn.

3

Giả sử rằng bạn có một số Lớp ứng dụng được gọi là MyMainApp.lớp Sau đó, bạn có thể sử dụng nó như thế này:

private MyMainApp my; 

@Override 
public MyActivity (Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    my = (MyMainApp)getApplication(); 
} 

và bây giờ bạn có thể sử dụng "tôi" đối tượng để thiết lập hoặc lấy các biến mà bạn muốn chia sẻ với các hoạt động khác.

Các vấn đề liên quan