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.