Get in Touch

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). 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.
  • Designing the Android data structure (src directories, res, AndroidManifest.xml, 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 the menu class and dialogue-inheriting classes.

Graphics Support and Touch Interface

  • Review and implementation of View class methods and drawables.
  • Gestures – handling touch events. Implementation of TouchEvent class methods.
  • Implementing basic 'building blocks' of Android software. Implementation of TextView, Button, Checkbox, ListView, and other classes.
  • Implementation of the Notification class.

Accessing Other Activities and Background Services, Multithreading

  • Overview of the Intent class – its purpose and 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 synchronized 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.
  • 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 (knowledge of concepts such as classes, attributes, methods, inheritance, interfaces, overloading, etc.)

 28 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories