Android Development Roadmap

Vinay Mandge
CodeX
Published in
2 min readSep 1, 2022
Photo by Ferenc Almasi on Unsplash

What is Android?

as per Wikipedia,

“Android is a mobile operating system based on a modified version of the Linux kernel and other open source software, designed primarily for touchscreen mobile devices such as smartphones and tablets.”

In simple words, Android is an operating system specifically made for mobile phone and touch screen devices. Android is the most popular operating system in the world, with over 2.5 billion active users spanning over 190 countries.

How to Start Development in Android?

Pick a Language

For the languages, you can develop android apps either by using Kotlin or Java. Although, you can use both Kotlin and Java to develop native android apps, Google announced in 2019 to make Kotlin the preferred way of developing android applications. If you were to start learning android development today, Kotlin is more preferred but that totally depends on indivisual’s preference.

Version Control Systems

Version control systems record your changes to the codebase and allow you to recall specific versions later. There are multiple Version Control Systems available but Git is the most common one these days.

Building an Application

To start building building an application at first you have to install Android Studio, JDK, Android SDK etc. these are some required tools to build your first android app.

Android Studio is the official Integrated Development Environment for Google’s Android operating system, built on JetBrains’ IntelliJ IDEA software and designed specifically for Android development. you should get familiar with android studio and file structure of an android project.

Android Components

Activity:

  • Activity life cycle
  • Handle Activity State Changes
  • Understand Tasks and Back Stack
  • Processes and Application Lifecycle

Services:

  • Types of Android Services
  • The Life Cycle of Android Services

Content Provider:

  • Content URI
  • Operations in Content Provider
  • Working of the Content Provider
  • Creating a Content Provider

Broadcast Receiver:

  • Implicit Broadcast Exceptions

UI Design

After you got an idea about the different components of Android then start exploring some simple UI design

XML is prominently used for UI designing in an Android Project. Various UI components are already provided by android SDK which can be used to develop UI for any android application.

App Manifest

Every Android project must have an AndroidManifest.xml file which describes essential information about the application such as the package name, entry points, components, permissions, and metadata.

Package Name and Application ID

Every Android project must have a package attribute, which represents your application’s universally unique application ID in the AndroidManifest.xml file. The manifest file must be located in your /src/main folder.

Conclusion

This concludes part one of the Android Development Roadmap. This blog covered important details android development.

Thank you!

--

--