2. Для чего? Игры, в которых много графики Ресурсоемкие алгоритмы обработки image/audio processing Подключение библиотек на C/C++ FAAC, LAME, FFMPEG… Выйти за пределы кучи в Java (≈24MB) android.os.Debug.getNativeHeapAllocatedSize()
3. Подготовка Скачать Android NDK (Revision 5b Jan 10) При распаковке zip избегайте путей с пробелами. (всегда и везде избегайте путей с пробелами) Добавить в PATH путь к распакованному NDK Cygwin for Win (with gcc/make/smth else) gcc/make/smthelsefor *nix
4. NDK ndk-build скрипт в корне lib и include – либыи h-ники, которые можно подключить samples – примеры docs - хелп
5. Native project Находится в папке jni в корне Android-проекта Содержит android.mk — make-файлы для ndk-build
16. Reading crash logs http://code.google.com/p/android-ndk-stacktrace-analyzer/ logcat from your android device, containing a stacktrace asm file of the library being debugged. You generate this file by using the NDK's objdumptool: ...android-ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/…/ arm-eabi-objdump-S mylib.so >mylib.asm Use the script by running: python parse_stack.py <asm-file> <logcat-file> Output:
17. Спасибо за внимание Презентацию подготовил Шауберт Александрshaubert.alexander@gmail.com Специально для Android May Days 2011