└── 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 |
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 |
--------------------------------------------------------------------------------