The document discusses porting a device to run Android Jelly Bean. It begins with an introduction of the speaker and their background working with open source software. The agenda then outlines the topics to be covered, including the Android build system, various Android subsystems, and porting specific devices. Device porting involves designing the custom board around a reference design, ensuring hardware compatibility, selecting supported peripherals, writing detailed specifications, and addressing pin multiplexing. The goal is to provide developers a consistent environment.
The document discusses different categories of Android framework design and implementation. It describes:
1. Manager classes and framework services that can be implemented in Java or native C++ layers.
2. Interactions between Java manager classes and native C++ services using Binder callbacks, Ashmem for shared memory, and local sockets for communication.
3. Examples of native services like AudioFlinger and SurfaceFlinger that interact with hardware, and how they register and run as services.
The document provides an overview of Bluetooth architecture and implementation in Android. It discusses the Bluetooth stack including BlueZ, related source code, initializing Bluetooth, connecting to other devices via D-Bus, using RFCOMM for serial communication, and exchanging objects with OBEX. Methods for pairing with devices, sending/receiving files, and using utilities like hcitool, rfcomm, and obexpushd are also summarized.
The document discusses porting a device to run Android Jelly Bean. It begins with an introduction of the speaker and their background working with open source software. The agenda then outlines the topics to be covered, including the Android build system, various Android subsystems, and porting specific devices. Device porting involves designing the custom board around a reference design, ensuring hardware compatibility, selecting supported peripherals, writing detailed specifications, and addressing pin multiplexing. The goal is to provide developers a consistent environment.
The document discusses different categories of Android framework design and implementation. It describes:
1. Manager classes and framework services that can be implemented in Java or native C++ layers.
2. Interactions between Java manager classes and native C++ services using Binder callbacks, Ashmem for shared memory, and local sockets for communication.
3. Examples of native services like AudioFlinger and SurfaceFlinger that interact with hardware, and how they register and run as services.
The document provides an overview of Bluetooth architecture and implementation in Android. It discusses the Bluetooth stack including BlueZ, related source code, initializing Bluetooth, connecting to other devices via D-Bus, using RFCOMM for serial communication, and exchanging objects with OBEX. Methods for pairing with devices, sending/receiving files, and using utilities like hcitool, rfcomm, and obexpushd are also summarized.