Learning Embedded Android N Programming

Create the perfectly customized system by unleashing the power of Android OS on your embedded device

Learning Embedded Android N Programming

This ebook is included in a Mapt subscription
Ivan Morgillo, Stefano Viola

Create the perfectly customized system by unleashing the power of Android OS on your embedded device
$0.00
$18.00
$44.99
$29.99p/m after trial
RRP $35.99
RRP $44.99
Subscription
eBook
Print + eBook
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 4,000+ eBooks & Videos
  • 40+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Preview in Mapt

Book Details

ISBN 139781785282881
Paperback282 pages

Book Description

Take a deep dive into the Android build system and its customization with Learning Embedded Android Programming, written to help you master the steep learning curve of working with embedded Android. Start by exploring the basics of Android OS, discover Google’s “repo” system, and discover how to retrieve AOSP source code. You'll then find out to set up the build environment and the first AOSP system. Next, learn how to customize the boot sequence with a new animation, and use an Android “kitchen” to “cook” your custom ROM. By the end of the book, you'll be able to build customized Android open source projects by developing your own set of features.

Table of Contents

Chapter 1: Understanding the Architecture
An overview of the Android system
Android compatibility
Beyond Java
From Dalvik to ART runtime
Meeting the Compatibility Test Suite
Diving deeper with CTS Verifier
Summary
Chapter 2: Obtaining the Source Code – Structure and Philosophy
The Android philosophy
Setting up the environment
Installing the required tools
Getting ready
A look inside AOSP
Summary
Chapter 3: Set up and Build – the Emulator Way
Preparing the host system
The Android build system
Creating a custom device
From zero to the screenlock
Summary
Chapter 4: Moving to Real-World Hardware
Debugging tools
Choosing our hardware
Compiling Android for a real-world device
Bootloader mode
Flashing Android images
Summary
Chapter 5: Customizing Kernel and Boot Sequence
An overview of the Linux kernel
Setting up the toolchain
Preparing the host system
Configuring the kernel
Compiling the kernel
Working with non-Google devices
Driver management
Altering the CPU frequency
Customizing the boot image
Android boot sequence
Summary
Chapter 6: "Cooking" Your First ROM
History of custom ROMs
An overview of Android recovery
Device permissions
Chef toolkit
Cooking our first ROM
Flashing our custom ROM
Summary
Chapter 7: Tailoring Your Personal Android System
Receiving over the air updates – OTA
Creating over the air updates
Advanced ROM customization
Hacking the Android framework
Enhancing the system performance
Advanced Linux kernel modding
Looking forward
Summary
Chapter 8: Beyond the Smartphone
Meeting Arduino
Exploring the possibilities of the Internet of Things
Domotics
Can a green droid entertain you?
Summary

What You Will Learn

  • Master Android architecture and system design
  • Obtain source code and understand the modular organization
  • Customize and build your first system image for the Android emulator
  • Level up and build your own Android system for a real-world device
  • Use Android as a home automation and entertainment system
  • Tailor your system with optimizations and add-ons
  • Reach for the stars: look at the Internet of Things, entertainment, and domotics

Authors

Table of Contents

Chapter 1: Understanding the Architecture
An overview of the Android system
Android compatibility
Beyond Java
From Dalvik to ART runtime
Meeting the Compatibility Test Suite
Diving deeper with CTS Verifier
Summary
Chapter 2: Obtaining the Source Code – Structure and Philosophy
The Android philosophy
Setting up the environment
Installing the required tools
Getting ready
A look inside AOSP
Summary
Chapter 3: Set up and Build – the Emulator Way
Preparing the host system
The Android build system
Creating a custom device
From zero to the screenlock
Summary
Chapter 4: Moving to Real-World Hardware
Debugging tools
Choosing our hardware
Compiling Android for a real-world device
Bootloader mode
Flashing Android images
Summary
Chapter 5: Customizing Kernel and Boot Sequence
An overview of the Linux kernel
Setting up the toolchain
Preparing the host system
Configuring the kernel
Compiling the kernel
Working with non-Google devices
Driver management
Altering the CPU frequency
Customizing the boot image
Android boot sequence
Summary
Chapter 6: "Cooking" Your First ROM
History of custom ROMs
An overview of Android recovery
Device permissions
Chef toolkit
Cooking our first ROM
Flashing our custom ROM
Summary
Chapter 7: Tailoring Your Personal Android System
Receiving over the air updates – OTA
Creating over the air updates
Advanced ROM customization
Hacking the Android framework
Enhancing the system performance
Advanced Linux kernel modding
Looking forward
Summary
Chapter 8: Beyond the Smartphone
Meeting Arduino
Exploring the possibilities of the Internet of Things
Domotics
Can a green droid entertain you?
Summary

Book Details

ISBN 139781785282881
Paperback282 pages
Read More

Read More Reviews