Get in Touch

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

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories