Course Outline
- Introduction to the Android ecosystem
- Architectural layers and the Native Development Kit (NDK)
- The Dalvik Virtual Machine
- The Android SDK and associated development tools
- Eclipse IDE and the ADT plugin
- The Android Emulator
- Core components: Activities, Services, Content Providers, and Broadcast Receivers
- Implementing intents and intent filters
- Structural analysis of an Android application
- The AndroidManifest.xml file
- Application permissions
- Managing activities and user interfaces
- Working with views and layout designs
- Utilizing widgets
- Handling user events
- Implementing lists and adapters
- Designing menus and dialogs
- Data management and SQLite integration
- Leveraging Content Providers
- Utilizing device sensors
- Building location-aware applications
- Implementing the Telephony API
- Understanding Broadcast Receivers
- Managing system-level broadcasts
- Fetching data from network sources
- Implementing multithreading in Android
- Creating responsive user interfaces
- Publishing applications on Google Play
Requirements
A foundational understanding of an object-oriented programming language, such as Java, C++, C#, Smalltalk, PHP5, or similar.
Testimonials (7)
I really enjoyed our learning and experimenting with kotlin multiplatform.
Renzo Olivares Macias - Google
Course - Android Development
A great variety of useful topics are covered.
Tong Mu - Google
Course - Android Development
Basic introduction to Android and Kotlin.
Nan Yu - Google
Course - Android Development
It struck a good balance between depth of exercises and variety of exercises, within the time constraint.
Gray Mackall - Google
Course - Android Development
Lectures (David is very knowledgeable on Android)
Johnny Miller - FedEx
Course - Android Development
The detail given about each topic was really nice, he made sure we understood each topic before moving to the next.
Richie Wood - FedEx
Course - Android Development
breaking down the multiple services, actions, devices, etc into the component parts.