The Introduction to Android Platform Development course will help you understand how to leverage Android open source software to engineer Android-based products. This class will help you understand the challenges you are likely to face (e.g., Android porting, power management optimization, …) and start to address how to solve these problems. There will be hands-on lab exercises using the BeagleBoard-xM that will reinforce lecture and discussion topics under the guidance of our industry expert instructors.
You will learn how to
- Use the Android build system and development environment
- Configure and build a kernel
- Work with Android libraries, memory management, and file systems
- Best use the Android runtime environment
- Understand the anatomy of an Android application
- Do basic Android porting
- Implement audio & video hardware acceleration
- Port legacy C/C++ code into an Android environment
- Customize User interfaces
- Handle software updates
Throughout this course, extensive hands-on lab exercises provide you with practical experience using the BeagleBoard-xM topics include:
- Build an Android runtime environment and boot it natively on the BeagleBoard-xM
- Using the Android SDK
- Debugging Java and native C/C++ code
- Build the Android kernel
- Structure, build, and test Android driver
*Please note: These classes are held at specific Texas Instruments facilities.
- Systems-level familiarity with operating systems like Linux or Windows. C/C++ programming proficiency and device driver experience are important. Java knowledge is helpful.