Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Android System Architecture and Operating Environment
- Overview of the overall Android system architecture (Linux kernel, core libraries, JVM, etc.)
- Setting up the development environment (Eclipse + Android SDK). Debugging techniques. Exploration of tools such as adb, draw9patch, DDMS, and the emulator.
- Activity lifecycle. Implementation and analysis of onCreate, onStart, OnResume, OnPause, and OnDestroy methods.
- Android data structure design (src directories, res, AndroidManifest.xml, permissions)
- Layout creation rules. Examples of Linear, Frame, Table, and RelativeLayout implementations.
- Loading layouts from XML files and programmatically within the application. Utilizing the Gravity class.
- Creating menus and dialogs. Implementing menu event handling and classes inheriting from Dialog.
Graphics Support and Touch Interface
- Review and implementation of View class methods and drawables.
- Gestures - handling touch events. Implementing TouchEvent class methods.
- Implementing basic application components. Working with TextView, Button, Checkbox, ListView, and other classes.
- Implementing the Notification class.
Inter-Activity Communication, Background Services, and Multithreading
- Overview of the Intent class and its functionality.
- Launching other activities. Implementing startActivity() and onActivityResult() methods.
- Starting and communicating with background services. Discussion and implementation of Service class methods.
- Broadcasts
- Threads and Multithreading. Implementing the AsyncTask class.
- Synchronization. Implementing synchronized blocks and methods.
Location Services
- Basic theoretical knowledge regarding GPS, WGS84, and digital maps (Google Maps, OpenStreetMap, Bing Maps, etc.)
- GPS event handling. Implementing LocationListener class methods.
- Drawing icons and objects on the map.
- Extracting coordinates from map click events.
Additional Topics
- Storing application settings on the device. Using the Preference class.
- Accessing remote network services. Implementing HttpPost and HttpGet classes.
- Parsing XML and JSON data structures. Reading and writing files on the device.
- SQLite ContentManager.
- Sensors, Cameras, and OpenGL.
Requirements
Introduction to Programming in Java (familiarity with concepts such as classes, attributes, methods, inheritance, interfaces, and overloading)
28 Hours
Testimonials (2)
I really enjoyed our learning and experimenting with kotlin multiplatform.
Renzo Olivares Macias - Google
Course - Android Development
Trainer was willing to explore additional problems in dagger.