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 methods and 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. The Gravity class.
- Creating menus and dialogs. Implementation and event handling for the Menu class and Dialogue-inheriting classes.
Support for Graphics and Touch Interface
- Review and implementation of View class methods and drawables.
- Gestures and touch event processing. Implementation of TouchEvent class methods.
- Implementation of basic Android software 'building blocks' (TextView, Button, Checkbox, ListView, etc.).
- Implementation of the Notification class.
Accessing Other Activities, Background Services, and Multithreading
- Overview of the Intent class and its functionality.
- Launching other activities. Implementation of startActivity() and onActivityResult() methods.
- Starting and communicating with background services. Discussion and implementation of Service class methods.
- Broadcasts.
- Threads and Multithreading. Implementation of the AsyncTask class.
- Synchronization. Implementation of synchronized blocks and methods.
Location Services
- Basic theoretical information about GPS, WGS84, and digital maps (Google Maps, OpenStreetMap, Bing Maps, etc.).
- GPS event handling. Implementation of LocationListener class methods.
- Drawing icons and objects on the map.
- Extracting coordinates from map clicks.
Additional Topics
- Storing device settings. The Preferences class.
- Accessing remote network services. Implementation of HttpPost and HttpGet classes.
- Parsing XML and JSON data structures. Reading and writing files on the device.
- SQLite Content Manager.
- Sensors, Cameras, and OpenGL.
Requirements
Introduction to Programming in Java (understanding concepts such as classes, attributes, methods, inheritance, interfaces, overloading, etc.)
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.