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 Android system architecture (Linux kernel, core libraries, JVM, etc.)
- Setting up the development environment (Eclipse + Android SDK). Program debugging techniques. Discussion of tools such as adb, draw9patch, DDMS, and the emulator.
- Activity lifecycle: implementation and performance analysis of onCreate, onStart, onResume, onPause, and onDestroy methods.
- Android data structure design (src directories, res, AndroidManifest.xml file, permissions).
- Layout creation rules. Examples of Linear, Frame, Table, and RelativeLayout implementations.
- Loading layouts from XML files and programmatically within the application. Use of the Gravity class.
- Creating menus and dialogs. Implementation and event handling for menu classes and dialog-inheriting classes.
Graphics Support and Touch Interface
- Review and implementation of View class methods and drawable resources.
- Gestures: touch event processing. Implementation of TouchEvent class methods.
- Implementation of fundamental UI components in Android applications. Classes such as TextView, Button, Checkbox, ListView, and others.
- 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 the 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.
- Synchronisation: implementation of synchronised blocks and synchronised methods.
Location Services
- Basic theoretical information on GPS, WGS84, and digital maps (Google Maps, OpenStreetMap, Bing Maps, etc.).
- Handling GPS events. Implementation of LocationListener class methods.
- Rendering icons and objects on maps.
- Extracting coordinates from map clicks.
Additional Topics
- Device-based settings storage using 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 and ContentProvider.
- Sensors, cameras, and OpenGL.
Requirements
Introduction to Programming in Java (understanding of 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.