This report presents the development process of creating an Android-based tablet computer. Android is one of the fastest growing mobile platforms. The platform is based on the Linux kernel, so it supports a wide range of processors. The Android project is open source. This allows the system to be customized for any special purpose. Android applications are developed in the Java language. This allows the applications to be executed on every Android device. The application development process is easy and well documented.
The purpose of this report is to describe the porting steps of Android in practice. The target platform is a self-developed tablet computer. The hardware was designed with Android’s requirements in mind. The tablet is based on a high-performance processor module. It features a large touch screen. The device has built-in Wi-Fi, Bluetooth and GPS capabilities.
The report follows the complex hardware/software codesign process. I will give a brief introduction to the Linux driver model, and then present the inner workings of the Android system with special focus on the hardware abstraction layer. Finally, I will summarize my experience with the Android platform so far.