Course Outline
- Introduction to the Android operating system
- System architecture layers and the Native Development Kit (NDK)
- The Dalvik Virtual Machine
- The Android SDK and associated development utilities
- Integration of Eclipse IDE with the ADT plugin
- Utilising the Android Emulator
- Core components: Activities, Services, Content Providers, and Broadcast Listeners
- Implementing intents and configuring intent filters
- In-depth analysis of Android application structure
- Configuring the Android manifest file
- Managing application permissions
- Developing user interfaces with Activities
- Designing Views and Layouts
- Incorporating Widgets
- Managing user events
- Implementing Lists and Adapters
- Creating Menus and Dialogs
- Data persistence and working with SQLite
- Implementing Content Providers
- Leveraging on-device sensors
- Building location-aware applications
- Interacting with the Telephony API
- Implementing Broadcast Receivers
- Handling System Broadcasts
- Retrieving and processing network-based data
- Managing multithreading in Android environments
- Ensuring application responsiveness and performance
- Deploying applications to Google Play
Requirements
A solid understanding of an object-oriented programming language is required, such as Java, C++, C#, Smalltalk, or PHP5.
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.