Android Everywhere - GDC 2012 Presentation

At GDC 2012, I will be presenting with Ian Ni-Lewis (from Google) on best practices for writing cross-platform native Android games. This presentation will discuss some lesson we have learned creating native Android apps that run on the widest range of hardware possible.

Since I work at Intel, I'll obviously be discussing some experiences porting ARM apps to x86 :)
Session Description
By GDC 2012, there will be 3 major ABIs (armeabi, armeabi-v7a, and x86), several GPU architectures (PVR, Mali, Tegra), and a wide range of Android OS versions.  Without careful planning and some tricks, validating your game on a variety of hardware and software configurations will be time consuming and costly.
This session presents best practices for implementing truly cross-platform Android applications and how to properly enable low-level hardware optimizations.  This goes beyond high level issues such as appropriate screen sizing and handling different form factors. Attendees will learn:
- How to package multiple platform specific .so files in a .APK file (“fat binaries”)
- Understand the memory alignment differences between ARM and x86, and how to exploit them
- How to use processor specific SIMD intrinsics (NEON and SSE)
- How to properly use OpenGL extensions
- Understand the best compiler flags for different ABIs, and
- How to abstract out hardware and when does it makes sense to do so

At the end of this session, attendees will know how to create highly optimized native applications on Android that follow best practices for cross-platform development. The audience should already understand Android development, including use of the NDK.

Please come join me at GDC 2012! See you there.