Mastering Android NDK
上QQ阅读APP看书,第一时间看更新

Organizing the cross-platform code

This book continues the idea from our previous book Android NDK Game Development Cookbook, Packt Publishing: the possibility of cross-platform development using the principle What You See (on a desktop PC) is What You Get (on a mobile device). Most of the application logic can be developed and tested in a familiar desktop environment such as Windows with all necessary tools at hand, and this can be built for Android using the NDK whenever necessary.

To organize and maintain the cross-platform C++ source code, we need to split everything into platform-specific and platform-independent parts. Our Android-specific native code will be stored in the jni subfolder of the project, exactly as we did in our previous minimalistic example. The shared platform-independent C++ code will go into the src-native subfolder.