Android development Notes-3(Activity, Intents, and Tasks, Service, Content provider)
Summary:Activity, Intents, and Tasks,Service,Content provider
-Android introduces a richer and more complex approach by supporting multiple application entry points. Android programs should expect the system to start them indifferent places, depending on where the user is coming from and what she wants todo next
Activity, Intents, and Tasks
-An Android activity is both a unit of user interaction—typically filling the wholescreen of an Android mobile device—and a unit of execution
-The unit of communication is the Intent class. An Intent represents anabstract description of a function that one activity requires another activity to perform,such as taking a picture.
public class TestActivity extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);}}-The onCreate method kicks off the lifecycle of the Activity
-An Activity interactswith the Android runtime to implement key aspects of the application life cycle. Eachactivity can also be independently configured, through a Context class
-Each activity in an Android application is largely separate from other activities. Thecode that implements one activity does not directly call methods in the code that implements another activity.
-Instead of a user interface flow control based on method calls, applications describe anIntent that they want to execute and ask the system to find one that matches.
Service
-The Android Service class is for background tasks that may be active but not visibleon the screen.
-The Android platform avoids reclaiming service resources, soonce a service starts, it is likely to be available unless memory gets extremelyconstrained.
Content provider
-Content provider components are roughly analogous to a RESTful web service: youfind them using a URI, and the operations of a ContentProvider subclass parallelRESTful web operations such as putting and getting data.
-REST stands for “Representational State Transfer.”
-Content provider components are the heart of the Android content model: by providinga ContentProvider , your application can share data with other applications and managethe data model of an application.
-A companion class, ContentResolver , enables othercomponents in an Android system to find content providers.
-Due to its importance in Android, we provide a brief introduction here to writing aclient that uses a content provider
-Activities access specific content provider instancesusing the ContentResolver class and associated URLs as follows:
// code from an activity methodContentProviderClient client = getContentResolver().acquireContentProviderClient("content://contacts/people");ContentProvider provider = client.getLocalContentProvider();-Together with the Activity component of an Android application, content providersprovide the necessary parts of a Model-View-Controller (MVC) architecture.
更多相关文章
- android 网络图片查看器
- Android 图片压缩
- android 网络请求图片
- android Animation图片渐变动画 Demo
- 使用android的bitmap类实现图片的拼接
- android下图片压缩
- android 图片展示
- Android播放GIF图片