The following gives a short overview of the most important Android components.
Activity
represents the presentation layer of an Android application. A simplified description is that an Activity
represents a screen in your Android application. This is slightly incorrect as Activities
can be displayed as Dialogs or can be transparent.An Android application can have several
Activities
.Views
are user interface widgets, e.g. buttons or text fields. The base class for all Views
is android.view.View
. Views
often have attributes which can be used to change their appearance and behavior.A
ViewGroup
is responsible for arranging other Views
. A ViewGroup
is also called layout manager. The base class for a layout manager is android.view.ViewGroups
which extends View
.ViewGroups
can be nestled to create complex layouts. You should not nestle ViewGroups
too deeply as this has a negative impact on the performance.Intents
are asynchronous messages which allow the application to request
functionality from other components of the Android system, e.g. from Services
or Activities
. An application can call a component directly (explicit Intent
) or ask the Android system to evaluate registered components for a certain Intent
(implicit Intents
). For example the application could implement sharing of data via an Intent
and all components which allow sharing of data would be available for
the user to select. Applications register themselves to an Intent
via an IntentFilter
.Intents
allow to combine loosely coupled components to perform certain tasks.Services
perform background tasks without providing a user interface. They can
notify the user via the notification framework in Android.ContentProvider
provides a structured interface to application data. Via a ContentProvider
your application can share data with other applications. Android
contains an SQLite database which is frequently used in conjunction with
a ContentProvider
. The SQLite database would store the data, which would be accessed via the ContentProvider
.BroadcastReceiver
can be registered to receive system messages and Intents
. A BroadcastReceiver
will get notified by the Android system, if the specified situation happens. For example a BroadcastReceiver
could get called once the Android system completed the boot process or if a phone call is received.Widgets
are interactive components which are primarily used on the Android
homescreen. They typically display some kind of data and allow the user
to perform actions via them. For example a Widget
could display a short summary of new emails and if the user selects an
email, it could start the email application with the selected email.
Android
provide many more components but the list above describes the most
important ones. Other Android components are "Live Folders" and "Live
Wallpapers". Live Folders display data on the homescreen without
launching the corresponding application.
This information is very usefull for me. I shall deffinatelly try this one. I found one of the best link
ReplyDeletegoogle android application development