Android Training Course Syllabus
Introduction to Android architecture
Overview of Android's Linux origins
Android Application architecture / framework
UI subsystem key features
Overview of Android Runtime (ART)
Overview of Android SDK / Development tools
Android Studio
Android.jar
Android Emulator
Hello World
Quick review of Java
Manifest file
Declaring Layout
Packaging and running your app on the Android Emulator
Android Components
Activities and lifecycle
Services
Content Providers
Broadcast Receivers
User Interfaces (UIs)
Views and layouts
Android Studio Layout Editor and Live Layouts
UI components
Action Bar and Navigation
Event Handling
Selection components
Lists and Adapters
Menus and Dialogs
Simple graphics and animations
RecyclerView
Data Binding using Layouts
Custom Controls
Material Design
Data Persistence
Overview of Data Persistence Options (SQL, ORMS...)
Inserting, Updating and Deleting records
Realm for Android
Content Providers
Content files
MIME types
Creating, editing and deleting content
Searching content
Audio / Video capabilities
Supported audio / video formats
Initiating media playback
Intent Objects and Filters
Intent Objects
Intent Filters
Using Intent matching
Controlling / Consuming Data from Device Hardware
Telephony
Camera
GPS / Location Services
Sensors
Internet Connectivity - Data / WiFi
Bluetooth
Android App Development - Next Steps
Testing and Debugging Android Apps
How to use Open Source components via Gradle
Custom Content Providers
Broadcast Receivers
System Broadcasts
Networking and Web Services
JSON
Portions of this page are modifications based on work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License