Skip to main content

Android Application Components Activities, Services, Broadcast Recievers, Content Providers - ABNHive

Application components are the essential building blocks of Android app development.  Each component is an entry point through which the system or a user can enter your app.


There are 4 types of components in android

  • Activities
  • Services
  • Broadcast receivers
  • Content providers
Let's dive into the deep. 

Activities

This is a component that represents a single screen with a user interface or simply an entry point for interacting with the user. Example, an email app might have one activity that shows a list of new emails.
Activities work together to form a cohesive user experience in the app.
For example, clicking a button on the first screen might replace that screen with another screen containing other widgets, a web page, a movie, or text information. Activities are typically created by subclassing (extending) the Android class Activity. 
click here to know more about Activity.

Services

This runs in the background to perform work for remote processes or long-running operations. It does not provide the user interface (for instance it might play music in the background while the user is in a different app). Example, a service might play music in the background while the user is in a different app.
click here to know more about Services.

Broadcast receivers

It responds to system-wide broadcast announcements. Most of the broadcast receivers originate from the system, and although they do not display a user interface, they can create a status bar notification that alerts the user when a broadcast event occurs. Generally, it is a gateway to the other components and it only does minimal work. It used to display a persistent icon in the status bar of the device, vibrate, play a sound, flashlights, etc. to indicate to the user that something significant has happened in the background.
click here to know more about Broadcast receivers.

Content providers

This is the component that manages a shared set of app data. Through this component, the data that you store either in the file system, on the web, an SQLite database can be queried or even modified. This component is also useful for writing and reading data that is not shared and is private to your app. Android supplies by default a number of content providers for common data types like audio, video, images, or personal contact information.
click here to know more about Content providers.

- Aswin Bhim Nath

Comments

Popular posts from this blog

Shortcuts in Android Studio for Android Developers - ABNHive

I hope these shortcuts will definitely help you to increase the productivity level. Search for command: cmd + shift + a ( Windows / Linux : ctrl +  shift + a) You just type: close and you’ll get a proper shortcut/command. Choose from the last copy / pastes : cmd +  shift  + v ( Windows / Linux : Ctrl + Shift + v). By default, there are 5 last copy/paste items. Enable mulmulti cursorature: ctrl + g (alt + j for Windows / Linux ). Open a class: cmd + o ( Windows / Linux : ctrl + n). Open any file: cmd + shift + o ( Windows / Linux : ctrl + shift + n) Open symbol:  cmd + option + o ( Windows / Linux : alt + shift + n). Go to implementation: cmd + option + b ( Windows / Linux : ctrl + alt + b). Go to declaration: cmd + b ( Windows / Linux : ctrl + b).  Go to type declaration: control + shift + b ( Windows / Linux : ctrl + shift + b).  Go to super: cmd + u ( Windows / Linux : ctrl + u).  Move between tabs: cmd + shift + [ (move left) o...

An Introduction to Layouts in Android - ABNHive

There is a number of Layouts provided by Android which you will use in almost all the Android applications to provide a different view, look and feel. Linear Layout - LinearLayout is a view group that aligns all children in a single direction, vertically or horizontally. Linear layout is used to place one element on each line. So, all the elements will be placed in an orderly top-to-bottom fashion. Relative Layout - RelativeLayout is a view group that displays child views in relative positions. Using relative layout, we can specify the position of the elements in relation to other elements, or in relation to the parent container. Table Layout - TableLayout is a view that groups view into rows and columns.  Absolute Layout - In AbsoluteLayout we can specify the exact coordinates of each control that we want to place. In absolute layout, we will give the exact X and Y coordinates of each control. Frame Layout - It is used when you want to show one item on each sc...