Chapter 1
This chapter discusses principles for embedded systems, the architecture of SoC, and some
pros and cons of platforms such as ARM and x86/x64.
Chapter 2
This chapter goes into detail about specific Intel hardware platforms. It covers Intel Atom
processors, Intel SoCs, and retail devices.
Chapter 3
This chapter introduces Android application development on Intel hardware platforms. It
also covers installing the development environment tools for an emulator target machine
by showing each tool and application and how to download and install them.
Chapter 4
This chapter discusses how to set up and configure the application development software
on a host system and install USB drivers for a real Android device, so that you can build
the connection between the device and host system to allow testing and debugging of
applications. It also discusses how to use the Intel emulator and the steps required to
accelerate the emulator and work with it.
Chapter 5
This chapter covers the Android OS and helps build your understanding for subsequent
development of embedded applications.
Chapter 6
This chapter discusses customization in an embedded OS and then explains how to
customize Android, specifically.
Chapter 7
This chapter introduces the general GUI design method for desktop systems and then
shows how designing the UI and UX for embedded systems is different. It also discusses
general methods and principles of GUI design for Android applications.
Chapter 8
This chapter introduces Android interface design by having you create a simple application
called GuiExam. You learn about the state transitions of activities, the Context class, intents,
and the relationship between applications and activities. Finally, the chapter shows how to
use the layout as an interface by changing the layout file activity_main.xml, and how the
button, event, and inner event listeners work.
Chapter 9
In this chapter, you learn how to create an application with multiple activities. This
application is used to introduce the explicit and implicit trigger mechanisms of activities.
Next, you see an example of an application with parameters triggered by an activity in a
different application, which will help you understand of the exchange mechanism for the
activity’s parameters.
Chapter 10
This chapter introduces the basic framework of drawing in the view, how the drawing
framework responds to touchscreen input, and how to control the display of the view as
well as the multi-touch code framework. Examples illustrate the multi-touch programming
framework and keyboard-input responses. You also learn how to respond to hardware
buttons on Android devices, such as Volume +, Volume –, Power, Home, Menu, Back,
and Search. After that, you see the three different dialog boxes for Android, including the
activity dialog theme, specific dialog classes, and toast reminders. Finally, you learn how to
change application property settings.
Chapter 11
This chapter introduces the basic principles of performance optimization, optimization
methods, and related tools for Android application development.
Chapter 12
This chapter introduces the Android NDK for C/C++ application development, along
with related optimization methods and optimization tools. It talks about how the Intel
mobile hardware and software provide a basis for low-power design and how the Intel
Atom processor provides hardware support for low power, which is a major feature of the
Android operating system.
Chapter 13
This chapter provides an overview of and introduction to low-power design, followed by a
discussion of Android power-control mechanisms. Finally, it covers how to achieve the goal
of low-power application design.