└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Android-RoadMap 2 | 3 | > A complete roadmap to learn Android App Development. This roadmap will help you in becoming a complete Android Developer. 4 | 5 |

6 | Android Developer Roadmap 7 |

8 | 9 | 10 | 11 | ## Roadmap to learn Android App Development 12 | * Programming 13 | * Java 14 | * Kotlin 15 | * Android Studio 16 | * Android Studio IDE Overview 17 | * Project Structure 18 | * Java/Kotlin 19 | * XML 20 | * .gradle files 21 | * Android Component 22 | * Activity 23 | * Activity Lifecycle 24 | * Tasks & Back Stack 25 | * Service 26 | * Broadcast Receiver 27 | * Content Provider 28 | * Intents 29 | * Types of Intent 30 | * Implicit 31 | * Explicit 32 | * Intent Filter 33 | * Static User Interface 34 | * View 35 | * Button, ImageView, TextView, EditText etc 36 | * ViewGroup 37 | * LinearLayout, RelativeLayout, FrameLayout, ConstraintLayout 38 | * Dynamic User Interface 39 | * RecyclerView 40 | * ViewPager 41 | * Spinner 42 | * CustomView 43 | * Canvas 44 | * Bitmap 45 | * Paint 46 | * UI Resources 47 | * Drawables 48 | * String 49 | * Styles 50 | * Fragments 51 | * Fragment Lifecycle 52 | * Fragment Manager 53 | * Support User Interface 54 | * ProgressBar 55 | * Dialogs 56 | * Toast & Snackbar 57 | * Storage 58 | * Shared Preferences 59 | * File Systems 60 | * Database 61 | * RoomDB 62 | * Build 63 | * Gradle 64 | * Debug / Release Configuration 65 | * Threading 66 | * Threads 67 | * Handler / Looper 68 | * Debugging 69 | * Memory profiling 70 | * Logging 71 | * Systrace 72 | * Exceptions 73 | * Error Handling 74 | * Memory Leak 75 | * Detecting and Fixing Memory Leaks 76 | * Context 77 | * 3rd Party Library 78 | * Image Loading 79 | * Glide 80 | * Picasso 81 | * Dependency Injection 82 | * Dagger 83 | * Networking 84 | * Fast Android Networking Library 85 | * Retrofit 86 | * MultiThreading 87 | * RxJava 88 | * Coroutines 89 | * Data Format 90 | * JSON 91 | * GSON 92 | * Flat Buffer 93 | * Protocol Buffer 94 | * Android Jetpack 95 | * Foundation Components 96 | * AppCompat 97 | * Android KTX 98 | * Multidex 99 | * Architecture Components 100 | * LiveData 101 | * ViewModel 102 | * DataBinding 103 | * Paging 104 | * Work Manager 105 | * Navigation 106 | * Behaviour Components 107 | * Download Manager 108 | * Media Playback 109 | * Notification 110 | * Permissions 111 | * Preference 112 | * Sharing 113 | * Slice 114 | * UI Component 115 | * Animation & Transition 116 | * Android Auto 117 | * Emoji 118 | * Palette 119 | * Android TV 120 | * Android Wear 121 | * Architecture 122 | * MVVM 123 | * MVI 124 | * MVP 125 | * Unit Testing 126 | * Local Unit Testing 127 | * Instrumentation Testing 128 | * Firebase 129 | * FCM 130 | * Crashlytics 131 | * Analytics 132 | * Remote Config 133 | * App Indexing 134 | * Dynamic Link 135 | * Security 136 | * Encrypt / Decrypt 137 | * Proguard 138 | * R8 139 | * App Release 140 | * .keystore file 141 | * App Bundle 142 | * Playstore 143 | * Keep Learning and Improving 144 | 145 | 146 | 147 | ### Found this project useful :heart: 148 | * Support by clicking the :star: button on the upper right of this page. :v: 149 | 150 | 151 | ### Contributing to Android Developer Roadmap 152 | Just make a pull request. You are in! 153 | --------------------------------------------------------------------------------