It's a list of things that allow me to be employed as a Junior Developer!
Introducing Support Library
Introducing Gradle build system
Debug tools, Profiling
Android Project Structure
Device Compatibilty
Permissions
Activity. Lifecycle (most popular callbacks to use and their specifics) and backstack
Services. Lifecycle. Foreground Service, Background Service and restrictions, Bound service.
Context and memory leaks (reasons with examples)
Intent, IntentFilter
Broadcast Receiver, Broadcast Manager. Say about limitations and specifics
Content Sharing
ContentProvider (brief overview)
Fragment Manager
Ways to add Fragment
Nested Fragments
Retain Fragments
Fragment's communication
View Hierarhy
LayoutInflater
Popular Layouts (FrameLayout, LinearLayout, few words about RelativeLayout)
Views (TextView, Button, ImageView)
View Lifecycle, Custom Views
Touch Events
ButterKnife
WebView
Drawer, ViewPager
ActionBar, Toolbar, Options
AdapterView, RecyclerView
CoordinatorLayout, ConstraintLayout
Locales, Screen sizes
Vector
Style
Themes
DayNight Themes
Animation Framework. Animating Views and Fragments
AsyncTask (brief overview)
ThreadPool, ThreadPoolExecutor
Looper, Handler
Application Lifecycle (Process lifecycle)
Doze and App Standby. Power management restrictions.
WorkManager. JobScheduler, AlarmManager and GcmNetworkManager. Where and when to use.
SQLite
Shared Preferences
Content Providers (FileProviders)
ORM overview
Connectivity
Gson
Moshi
OkHttp
Retrofit
MVP
MVVM
Clean Architecture
Dagger 2
Room
LiveData
ViewModel
Play Services overview
Mocking frameworks
Instrumental Tests
UI tests (Espresso, Robolectric)
Publishing Application
Firebase overview
Proguard
Push notifications GCM/FCM
Notification Topics
Notification Channel (Android O)
Remote Notification
Firebase Notification