Important parts of a mobile app for Android in simple English

  A quick guide to parts of a mobile app

Are you an entrepreneur who wants to start a multimillion-dollar mobile app business? Or are you a tech enthusiast who uses a lot of mobile apps? Here are all the parts of a mobile app explained in simple English.

parts of a mobile app

Component #1. Services in Android

The app may run a song in the background while you use another app. Or, the app services may run in the background even after you exited it. In both cases, the app performs some functions in the background.

Sometimes the user knows about it, sometimes the user does not. But, the user need not interact with the service. Hence, it does not have any User Interface.

Services are of many types:

Started services:

When an app plays songs in the background then it is an example. Another example is when an app works in the background but stops for some time. It restarts later to complete the task.

When an app plays music then it sends a notification to the user to run it in the foreground. Else, the music will stop running.

Why does this happen? The user uses the device RAM and the app has to use it at the same time to complete the task. So, the app completes the task when the user no longer uses it.

Foreground services:

If the app uses the background services then the user will know about them. For example, background music and fitness apps.

You run the fitness app in the background and it records time. In the process, you need not interact with the app. Apps that use foreground services notify the users.

Bound service:

Suppose there is a process, viz, B. It is bound to a service. If there is another process, A, which also wants to use this service then both B and A will use the service. A alone cannot use a bound service bound to B.

Examples include live wallpapers and screensavers.

Component #2. Broadcast receivers in Android

Broadcast messages or events or intents are messages that an app receives. Suppose you have downloaded a file on your phone or another app. Then this app will be able to use that file.

How does this app know that your system or another app has downloaded the file? The app sends broadcast messages to other apps. You may also call the broadcast messages events or intents.

When you click a picture or your phone battery is low, you get a notification. It is also a kind of broadcast. We call it a system broadcast.

A broadcast receiver only creates notifications. It does not have any UI.

Component #3. Content providers in Android

You can store some data somewhere. It could be a database or the web. Your app will reach the data from this location. Now the content provider will manage this data.

Other apps will make changes to this data if the content provider allows it. If it does not allow then you can use content providers to create some private data for your app.

Component #4. Libraries in computer

What is ‘Libraries’ in application?

In a client-server model, the server-side of the app sends messages to the client-side. Libraries allow the server to let the clients access the data and functionalities.

Examples of readymade libraries include finger-print readers and GPS services. Android and iOS platforms allow developers to use them. It lets them not write the code for GPS once again.

Component #5. Codebase or code base

When a programmer writes the code for an app, they save it as a file. It is not in any human language, only the computer can understand it.

The codebase gives the app its UI and functionality.

Component #6. User Interface (UI)

You are reading this blog on medium.com. You can click on links and buttons, you can scroll down and navigate the site. Whatever you can interact with on the site is its UI.

Even apps have their own UIs. You click on YouTube thumbnails it is a part of its UI for instance.

You need both programmers and graphic designers to build the most intuitive UIs. The better a UI is, the more the app engagement.

Conclusion

Loved what you read? Follow me on Medium.

Visit my site.

Email me at subarnacreative@gmail.com.

Comments

Popular posts from this blog

Diary -24th July

How to make clip art faces-Part 1: Pretty girl face with braided hair decorated with flowers

Object oriented programming in dart concepts