Course Overview
This course is an Android porting oriented course targeted at prospective Android porting engineers, experienced programmers and engineers who are interested in learning the fundamentals of adapting Android to a new target system, Mobile Security Researchers.
Course Prerequisites
The attendees should be proficient with C, be familiar with basic Linux command line tools, should have working knowledge of Java and C++.
Outline
Introduction to Android
- First look
- Anatomy of an application
- Native code
- Intents
- Other application components
Board Configuration
- The Android kernel
- Starting up
- Adding new packages
- Graphics and OpenGL
- Binder
Android's hardware abstraction layer
- Network
- Input devices
- Sound and vision
- Resource management