OOPS Concept
Inheritance
Polymorphism (Method overloading and overriding)
Object
Class etc."
"Core Java fundamentals (for Android native apps)
Java keywords like static & final & synchonized etc.
Error/ Exception handling - Collection framework (required)"
"Android fundamentals (Android basics)
Basic Android components (Activity & Broadcast receiver & Service & Content provider& Intent)
Activity life cycle"
Design Pattern (MVC and MVPand MVVM &Singleton;) (Nice to have)
Android UI/UX & Layout
Android Known libraries
build system and testing method
Persistent Storage (shared prefsqlite files) - Database Design/Queries
"Multithreading - AsyncTask Threads Handlers Service etc."
Bluetooth based application development (Nice to have)
Wifi based application development (Nice to have)
Location and Maps (Nice to have) ->Cloud communication based on REST (MQTT & Socket nice to have)
Debugging/Problem Solving / Logical Skills