Menu Search Sign up

Android App Development - Advanced Level

e2College offers a training course "Android App Development" to help those with basic knowledge of developing Android apps to enhance their skills to a more advanced leve.

The course is taught by e2College instructors who are subject matter experts in Android programming and mobile app development.

Course Objectives

The objective of this course is to help those with basic knowledge of developing Android apps to enhance their skills to a more advanced level.

Course Content

The training course "Android App Development - Advanced Level" covers the following topics:

Constructing App Widgets

  • Establishing component relationships
  • Extending AppWidgetProvider
  • Reacting to user input events
  • Updating RemoteViews

Developing Rich User Interfaces

  • reparing styles and themes
  • Inheriting and extending platform themes
  • Recording new gestures
  • Employing the GestureDetector
  • Positioning components with ViewGroups
  • Integrating web pages using WebView

Leveraging Android UI Design Patterns

  • Ensuring consistency in the user experience
  • Action bar
  • Contextual action bar
  • Search bar
  • Designing the screen flow
  • Supporting common gestures

Enabling Backward Compatibility

  • Harnessing the compatibility library
  • Supporting extended features on earlier Android platforms
  • Integrating the compatibility library for API support
  • Detecting unsupported features
  • Discovering method availability with Reflection
  • Encapsulating compatibility code

Integrating Device Hardware

  • Communicating using voice and text
  • Initiating calls with the TelephonyManager
  • Handling SMS broadcast events
  • Binding to environment sensors
  • Interacting with SensorEventListener
  • Simulating sensor input

Enhancing Application Security

  • Restricting device functionality
  • Defining security policy
  • Disabling hardware functionality
  • Securing application data
  • Protecting communication with HTTPS
  • Configuring application permissions

Near Field Communication (NFC) & Native Development Kit (NDK)

  • Employing NFC tags
  • Enabling the NFC sensor
  • Emulating smart cards to integrate with payment systems
  • Transferring files to other NFC devices
  • Setting up a P2P connection
  • Pushing NFC Data Exchange Format (NDEF) messages
  • Installing the NDK
  • Declaring the JNI interface
  • Implementing supporting methods
  • Compiling NDK code

Course Format & Schedule

The training course "Android App Development - Advanced Level" is offered as an online live class and you can log in at the scheduled times and join your instructor and classmates in an interactive virtual classroom. Classes meet two evenings a week for six weeks for a total of 12 sessions. The evening class time is usually between 7:30pm to 10:00pm local time (Specific class time may vary a little to accomodate attendees from different time zones).

Course Prerequisites

This course is intended for people with basic knowledge of developing Android apps to enhance their skills to a more advanced level. People who want to take this course are encouraged to take the "Android App Development" course first.