Share
Home > Embedded Android

Embedded Android

In this course attendees will learn how to develop and customize Android on embedded systems.

The following topics will be covered:

  • Introduction to the Android operating system.
  • Understanding the Android internals and its layers, including native, framework and application.
  • Studying the bootloader and the fastboot protocol.
  • Understanding the changes made to the Linux kernel to support Android.
  • Downloading the Android source code (AOSP) and studying its structure using the repo and git tools.
  • Compiling Android from source and learning how to use its build system.
  • Porting Android to a customized hardware platform.
  • Customizing the Android start-up process.
  • Changing the boot animation and removing icons from the Status Bar.
  • Tools available in the Android native layer, including start, stop, logwrapper, service, am, pm, ime and svc.
  • Developing a native library.
  • Developing a native application.
  • Installing the SDK and using Eclipse to develop a Launcher application.
  • Using JNI and extending the Android framework and API.
  • Generating an SDK and integrating in the Eclipse IDE.
  • The Android HAL (hardware abstraction layer).
  • Tools and resources available for debugging (logs, error reports, tombstones, gdb, DDMs, etc).

For more details on the content of this training session, you can download the full agenda and the training slides (in Portuguese).

The slides of this training session are released under the Creative Commons BY-SA 3.0 license, and the source code can be found here.

Some pictures of training sessions already presented are available here.

Audience

Students, engineers and software developers of embedded systems projects.

Requirements

Attendees should know the basics of the GNU/Linux command line interface and an intermediate knowledge on developing programs in C language. Also, some experience with embedded Linux systems and application development in Java might help understand some concepts, although it is not a requirement.

Equipment

All required development tools and equipment will be provided by Embedded Labworks.

Material

The course material contains the slides of the presentations, book of activities and exercises, reference guides, and additional reference documents. All materials will be provided in an electronic format at the start of the training session.

Development kits

The training exercises will be performed on the Wandboard Quad platform (ARM Cortex-A9) with a 7” LCD display from Touch Revolution.

Open sessions

The open training sessions are presented in a pleasant environment, with a properly equipped laboratory and Internet access. Classes are usually presented full time, with a stop for lunch and a coffee break in the morning.

If you are interested in participating in the training but there is no open session available, please fill the pre-registration form clicking here. We will contact you as soon as a new training session is opened.

In-company sessions

If you plan to train your team or a group of people, consider a training session in your company.

In-company classes have the same characteristics of an open training session. In this model, the company is responsible for providing the necessary resources needed for the training, including room, data projector and development machines. This model also brings big advantages for the company, since the cost of transportation and accommodation of several employees is reduced only to the instructor.

If your company has a special requirement, we can study a program that meets your needs in a specific way, like preparing the training material for a specific hardware platform or developing additional content. Do not hesitate to contact us by e-mail or leaving a message in the contact page.

Take the training to your city

You can take the training session to your community at any city in Brazil!

Can't afford to take the course in São Paulo? Do you have a study group and want to learn more about a specific technology? Do you coordinate or participate in the coordination of a course at your university and would like to train the teachers and students? Do you have a space and would like to get some friends together and spend enjoyable hours learning about embedded systems?

Send an e-mail or leave a message in the contact page. Send the name of the course you are interested and the city. If we can get together a group of interested people, we can bring the training to your city!

Customers who already attended
Questions?

If you have any question, please send an e-mail or leave us a message on the contact page.

Contact us