/App-Developement

Learning path for the android app developement

App-Developement

Learning path for the android app developement

Languages used on the basis of rank:

1.Java 2.Kotlin(Secondary java lang) 3.C++(Using Android Native Developement Kit) 4.C# 5.Python

Softwares/IDEs used:

1.Android Studio

Path:

Android Component

Activity — Activity Lifecycle, Tasks & Back Stack Service Broadcast Receiver Content Provider

Intents

Types of Intent - Implicit, Explicit Intent Filter

Static User Interface

View — Button, ImageView, TextView, EditText, and etc ViewGroup - LinearLayout, RelativeLayout, FrameLayout, ConstraintLayout

Dynamic User Interface

RecyclerView ViewPager Spinner

CustomView

Canvas Bitmap Paint

UI Resources

Drawables String Styles

Fragments

Fragment Lifecycle Fragment Manager

Support User Interface

ProgressBar Dialogs Toast & Snackbar

Storage

Shared Preferences File Systems Database — RoomDB

Build

Gradle Debug / Release Configuration Threading Threads Handler / Looper

Debugging

Memory profiling Logging Systrace Exceptions Error Handling

Memory Leak

Detecting and Fixing Memory Leaks Context

3rd Party Library

Image Loading - Glide, Picasso Dependency Injection - Dagger Networking - Fast Android Networking Library, Retrofit MultiThreading - RxJava, Coroutines

Data Format

JSON — GSON Flat Buffer Protocol Buffer

Android Jetpack

Foundation Components — AppCompat, Android KTX, Multidex Architecture Components — LiveData, ViewModel, DataBinding, Paging, Work Manager, Navigation Behaviour Components - Download Manager, Media Playback, Notification, Permissions, Preference, Sharing, Slice UI Component - Animation & Transition, Android Auto, Emoji, Palette, Android TV, Android Wear Architecture MVVM MVI MVP

Unit Testing

Local Unit Testing Instrumentation Testing

Firebase

FCM Crashlytics Analytics Remote Config App Indexing Dynamic Link

Security

Encrypt / Decrypt Proguard R8

App Release

.keystore file App Bundle Playstore

https://www.bitdegree.org/learning-path/android-dev#lpAndroidDev

https://www.udemy.com/course/complete-android-n-developer-course/?LSNPUBID=vedj0cWlu2Y&ranEAID=vedj0cWlu2Y&ranMID=39197&ranSiteID=vedj0cWlu2Y-pJmt_X_ggKAC8o.7nc3hUw

The Complete Android N Developer Course Udemy https://www.udemy.com/share/101Wfk/

books.

https://www.freecodecamp.org/news/if-you-want-to-become-an-android-developer-read-these-books-914cdf4b5347/