This repo was created with the goal of being an up-to-date roadmap for Android developers.
- Languages 🌍
Programming languages used in development. - Android Packages 📦
Android Package is the Android application package file format. - Android Studio 🏠
Android Studio is the official integrated development environment (IDE). - Android Manifest 📜
The manifest file describes essential information about your app to the Android build tools, the Android operating system. - App Components
App components are the essential building blocks of an Android app. - User Interface 🎨
Your app's user interface is everything that the user can see and interact with.- UI Layouts
- Styles
- Animations
- Architecture 🏗️
App architecture is an important consideration for ensuring that your apps are robust, testable, and maintainable. - Jetpack 🚀
Jetpack is a collection of Android software components which helps us in building great Android apps. - Image Loading 🖼️
Image loading libraries make it simple to fetch, decode, and display images. - Network 🔥
Networking transactions. - Local Storage 💾
Local storage is the storage of the private data on the device memory. - Asynchronous 🔀
An asynchronous task is defined by a computation that runs on a background thread and whose result is published on the UI thread. - Service 🔋
- Huawei
- Firebase
- AppGallery Connect
- Advertisement
- Compose 🏷️
Jetpack Compose is Android's modern toolkit for building native UI. - Build System 🚬
The Android build system compiles app resources and source code and packages them into APKs or Android App Bundles. - Security 🔐
Android has built-in security features that significantly reduce the frequency and impact of application security issues. - Test 🧪
Testing is an integral part of the app development process. - CI/CD 📡
CI/CD is the combined practice of continuous integration (CI) and either continuous delivery or continuous deployment (CD). - QA & Publishing 🛒
Publishing is the general process that makes your Android applications available to users.