Android Application Components

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

1.

6
Android Application Components
(Activities, Intents, Views, Layouts, Services)

In android, application components are the basic building blocks of an application and these
components will act as an entry point to allow system or user to access our app.

Following are the basic core application components that can be used in Android application.

 Activities
 Intents
 Content Providers
 Broadcast Receivers
 Services

All these application components are defined in android app description file
(AndroidMainfest.xml) like as shown below.

<?xml version="1.0" encoding="utf-8"?>


<manifest …..>
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" ……>
<activity android:name=".MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
…….
</application>
</manifest>

This is how we can define an android application components in AndroidManiFest.xml file.

Android Activities
In android, Activity represents a single screen with a user interface (UI) and it will acts an entry
point for user’s to interact with app.

For example, a contacts app which is having a multiple activities like showing a list of contacts,
add new contact, and another activity to search for the contacts. All these activities in contact app
are independent of each other but will work together to provide a better user experience.

Android Intents
In android, Intent is a messaging object which is used to request an action from another
component.

In android, intents are mainly used to perform following things.

 Starting an Activity
 Starting a Service
 Delivering a Broadcast

1
There are two types of intents available in android, those are

1. Implicit Intents
2. Explicit Intents

Android Services

In android, Service is a component which keep an app running in the background to perform
long running operations based on our requirements. For Service, we don’t have any user interface
and it will run the apps in background like play music in background when the user in different
app.

We have two types of services available in android, those are

 Local Services
 Remote Services

Android Broadcast Receivers

In android, Broadcast Receiver is a component which will allow a system to deliver events to the
app like sending a low battery message to the app. The apps can also initiate broadcasts to let
other apps know that required data available in a device to use it.

Generally, we use Intents to deliver broadcast events to other apps and Broadcast Receivers use
status bar notifications to let user know that broadcast event occurs.

Android Content Providers

In android, Content Providers are used to exchange the data between the apps based on the
requests. The Content Providers can share the app data that store in the file system, SQLite
database, on the web or any other storage location that our app can access.

By using Content Providers, other apps can query or modify the data of our app based on the
permissions provided by content provider. For example, android provides a Content Provider
(ContactsContract.Data) to manage contacts information, by using proper permissions any app
can query the content provider to perform read and write operations on contacts information.

Additional Components

In android, we have an additional components which are used to build the relation between
above components (Activities, Intents, Content Providers, Services and Broadcast Receivers) to
implement our application logic, those are

2
Componen
t Description

Fragments These are used to represent the portion of user interface in an activity

Layouts These are used to define the user interface (UI) for an activity or app

Views These are used to build user interface for an app using UI elements
like , TextView, Buttons, lists, etc.

Resources To build android app we required external elements like images, audio
files, etc. other than coding

Manifest It’s a configuration file (AndroidManifest.xml) for the application and


File it will contain the information about Activities, Intents, Content
Providers, Services, Broadcast Receivers, permissions, etc.

These are the main application components which are required to build any android application
based on our requirements.

Questions

1. What are the basic core components used in Android application?


2. What is Android Intent for, and how many types of Intent are?
3. What is Android Services for, and how many types of Services are?
4. What is Android Broadcast Receivers for?
5. What is Android Content Providers for? Explain its Additional Components.

You might also like