Get in Touch

Course Outline

Android System Architecture and Operating Environment

  • Overview of Android's overall system architecture, including the Linux kernel, core libraries, and JVM.
  • Setting up the development environment (Eclipse + Android SDK). Debugging techniques. Overview 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, and 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 dialogue-inheriting classes.

Graphics Support and Touch Interface

  • Review and implementation of View class methods and drawables.
  • Handling touch events and gestures. Implementation of the TouchEvent class methods.
  • Implementing basic UI building blocks for Android applications, 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

  • Fundamental theoretical information on GPS, WGS84, and digital maps (Google Maps, OpenStreetMap, Bing Maps, etc.).
  • Handling GPS events. Implementation of LocationListener class methods.
  • Drawing icons and objects on the map.
  • Extracting coordinates from map clicks.

Additional Topics

  • Device-stored application 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 (including knowledge of class, attribute, method, inheritance, interfaces, overloading, and related concepts)

 28 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories