The Android platform is one of the most popular used
embedded OS, is mounted on robot, TVs, especially on Smart
phones. Because general android applications are developed by the
JAVA language, it is very slow in case which requires many
calculational operations such as image processing. To overcome
these defects, the Android OS is supporting JNI with the Android
NDK, which makes available to use the C libraries in the android at
application level. Through NDK, the Android applications can
approach hardware and is able to developed high speed application.
In this paper, we consider that how to enhance performance of the
JAVA applications by using the Android NDK. We compared
original NyARToolKit, which is augmented reality engine, with the
improved NyARToolKit using the NDK. Through this experiment,
we confirmed that android application programmers can make
their application efficiently by using the NDK. We could increase
speed of NyARToolKit by 1.869 times in our experiment. This paper
presents a guideline for an effective way to use native code libraries
in Android applications.