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
- Discussion of the Android system's overall architecture (Linux kernel, core libraries, JVM, etc.)
- Setting up the development environment (Eclipse + Android SDK). Debugging methods and an overview of tools such as adb, draw9patch, DDMS, and the emulator.
- The activity lifecycle. Implementation and performance analysis of onCreate, onStart, onResume, onPause, and onDestroy methods.
- Designing Android data structures (src directories, res, AndroidManifest.xml file, permissions).
- Rules for creating layouts. 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 menu classes and classes that inherit from Dialog.
Supporting Graphics and Touch Interfaces
- Overview and implementation of methods in the View class and drawables.
- Gestures – processing touch events. Implementation of the onTouchEvent method.
- Implementation of basic UI 'building blocks' for Android apps, including TextView, Button, Checkbox, ListView, etc.
- Implementation of the Notification class.
Accessing Other Activities and Background Services; 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.).
- Handling GPS events. Implementation of LocationListener class methods.
- Plotting icons and objects on a map.
- Extracting coordinates from map clicks.
Additional Topics
- Storing application settings on the device. The Preference 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 database management.
- Sensors, Cameras, and OpenGL.
Requirements
Introduction to Programming in Java (knowledge 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.