Що таке android ndk.

Відео: Mobile vision 4: OpenCV, NDK and Android Studio

Android NDK це набір інструментів, який дозволяє вбудовувати компоненти, які використовують машинний код в вашому Android додатку.Android додатки, запущені в віртуальної машини Dalvik. NDK дозволяє реалізувати частини вашого застосування, використовуючи внутрішній код мов, таких як C і C +. Це може забезпечити переваги для певних класів додатків, у вигляді повторного використання існуючого коду, а в деяких випадках збільшення швидкості.

Відео: Building NDK apps with Android studio



НДК забезпечує:
• набір інструментів і створювати файли, які використовуються для створення власних бібліотек коду C і C + джерел
• спосіб впровадження відповідних рідної бібліотеки в файл додатка пакета (. АПК), які можуть бути розгорнуті на пристроях Android
• набір власних заголовків системи і бібліотеки, які будуть підтримуватися в усі майбутні версії платформи Android, починаючи з Android 1.5
• Документація, приклади та підручники
Останній випуск NDK підтримує ці набори інструкцій ARM:
• ARMv5TE (включаючи Thumb-1 інструкцію)
• ARMv7- (в тому числі Thumb-2 і VFPv3-D16 інструкції, з додатковою підтримкою для NEON / VFPv3-D32 інструкції)
Майбутні версії NDK також будуть підтримувати:
• інструкцій x86 (див. CPU-ARCH-ABIS.TXT для отримання додаткової інформації)
ARMv5TE машинний код буде працювати на всіх ARM-пристроїв на базі Android. ARMv7-працюватиме тільки на пристроях, таких як Verizon Droid або Google Nexus, сумісних процесорах. Основна відмінність між двома наборами інструкцій ARMv7-підтримує апаратне FPU, Thumb-2 інструкції NEON. Ви можете звернутися до одного або обох наборів інструкцій - ARMv5TE за замовчуванням, але перехід на ARMv7-так само простий, як додавання одного рядка в Application.mk файл додатка, без необхідності міняти що-небудь ще в цьому файлі. Ви також можете будувати для обох архітектур в той же час все зберегти в фіналі. АПК. Для отримання повної інформації наводиться в CPU-ARCH-ABIS.TXT в пакеті НДК.
НДК забезпечує стабільні заголовки Libc (бібліотеки C), в libm`ах (математична бібліотека), OpenGL ES (3D графічна бібліотека), інтерфейс JNI, і інші бібліотеки, перераховані в розділі нижче.
НДК не піде на користь більшості додатків. Як розробник, ви повинні збалансувати свої переваги щодо його недоліків, зокрема, за допомогою власного коду не приводити до автоматичного збільшення продуктивності, це не завжди збільшує складність програми. Типові хороші кандидати для NDK є автономними, CPU-інтенсивних операцій, які не виділяють багато пам`яті, таких як обробка сигналів, моделювання фізики, і так далі. Просто перекодування методу для роботи в C зазвичай не призводить до значного збільшення продуктивності. НДК може бути ефективним способом повторного використання великого корпусу існуючих C / C кодов.Обратіте увагу, що НДК тільки для додатків, первинне середовище Android залишається Dalvik віртуальна машина.

Поділися в соц мережах:
Cхоже

Увага, тільки СЬОГОДНІ!