From what I have been reading all Android apps are to use java. I was wondering if any developers do or are allowed to use machine language (ARM) within their apps? Have just been reading that some apps have and I thought that this was not allowed by the CDD. Confused
There is a reason why Android app can run on multiple hardware devices. If you opt to go machine language, then the developed app will most likely only run on a limited set of Android devices. I believe Android do offer a C/C++ like interface. What is the NDK? | Android Developers It is mentioned it is to be used in conjunction with the Android SDK. Btw it is a misconception that Android compiled class files followed Java specification. Some developers told me only the source code we write is in Java but the final compiled class files follow the Dalvik format which is not the Java specification. This is what I heard from.