Course Outline
- Introduction to the Android operating system ecosystem
- System architecture, layers, and the Native Development Kit (NDK)
- Functionality and role of the Dalvik Virtual Machine
- Overview of the Android Software Development Kit (SDK) and associated tooling
- Configuration of the Eclipse Integrated Development Environment (IDE) with Android Development Tools (ADT)
- Operation of the Android Emulator for testing purposes
- Core components: Activities, Services, Content Providers, and Broadcast Listeners
- Implementation and usage of intents and intent filters
- Structural analysis of Android applications
- Review of the Android manifest configuration file
- Management of application permission requests
- Implementation of activities and user interface elements
- Design and management of views and layouts
- Integration of user interface widgets
- Strategies for event handling mechanisms
- Use of lists and data adapter patterns
- Construction of menus and dialog interfaces
- Data persistence and SQLite database integration
- Implementation and interaction with content providers
- Utilization of hardware sensors on mobile devices
- Development of location-based application features
- Integration with the Telephony API
- Implementation of Broadcast Receivers
- Handling of system-level broadcast events
- Retrieval and processing of network-based content
- Concurrency management using threads in Android
- Techniques for developing responsive and efficient applications
- Procedures for publishing applications to Google Play
Requirements
Proficiency in an object-oriented programming language is required, including but not limited to 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.