Android NDK (Android Native Development Kit) — необхідний набір інструментарію для розробки компонентів програмного забезпечення для платформи Android, який базується на C/ та інших мовах програмування. Містить у собі лімітований набір загальновживаних низькорівневих (нативних) бібліотек та API, написаних на С/С++ та інших мовах програмування, документацію і мінімальний набір прикладів для демонстрації базового функціонала. За допомогою NDK розробник застосунку для операційної системи Android може імплементувати окремі його частини, використовуючи такі мови, як C/C++, а не тільки Java. Це надає можливість використати деякі переваги, оскільки в окремих випадках код написаний на C/C++ може виконуватися швидше в порівнянні з кодом на Java. Це досягається тим що в С/С++ надається більший інструментарій для використання пам'яті і іншими підходами. Android NDK може бути використаний для платформи Android 1.5 (API Level 3) і новіших версій. Також доступні додаткові функції управління підключеними Android пристроями для перезавантаження і установки додатків: fastboot і adb (Android Debug Bridge).
Скрипт ndk-build
Для зручності компіляції коду Android NDK містить спеціальний скрипт ndk-build, завданням якого є наступне:
- автоматичне визначення правил компіляції і файлу додатку для цільових бінарних файлів
- генерація бінарних файлів
- копіювання згенерованих бінарних файлів у потрібну директорію, визначену користувачем.
Використання
Враховуючи відмінності які існують між кодом написаним на С/С++ в порівнянні з кодом написаним на Java, розробниками Google рекомендовано використовувати Android NDK у наступних цілях:
- пришвидшення розрахунків великих обчислень, таких як обробка сигналів, розрахунки для фізичних симуляцій, сортування тощо
- використання функціоналу зі сторонніх бібліотек написаних на С/С++, наприклад: OpenCV, OpenSL ES
- програмування на низькому рівні, або у випадках коли Java не надає необхідного інструментарію.
Посилання
- Android NDK актуальні версії для завантажень [ 14 березня 2016 у Wayback Machine.]
Див. також
- Android — Операційна система Android.
- Java Native Interface — механізм поєднання коду С/С++ та Java.
- Ядро Linux — Ядро Linux.
- Dalvik — Dalvik.
- SDK — Software Development Kit.
- (ru-RU) . Архів оригіналу за 29 вересня 2021. Процитовано 29 вересня 2021.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Android NDK Android Native Development Kit neobhidnij nabir instrumentariyu dlya rozrobki komponentiv programnogo zabezpechennya dlya platformi Android yakij bazuyetsya na C C ta inshih movah programuvannya Mistit u sobi limitovanij nabir zagalnovzhivanih nizkorivnevih nativnih bibliotek ta API napisanih na S S ta inshih movah programuvannya dokumentaciyu i minimalnij nabir prikladiv dlya demonstraciyi bazovogo funkcionala Za dopomogoyu NDK rozrobnik zastosunku dlya operacijnoyi sistemi Android mozhe implementuvati okremi jogo chastini vikoristovuyuchi taki movi yak C C a ne tilki Java Ce nadaye mozhlivist vikoristati deyaki perevagi oskilki v okremih vipadkah kod napisanij na C C mozhe vikonuvatisya shvidshe v porivnyanni z kodom na Java Ce dosyagayetsya tim sho v S S nadayetsya bilshij instrumentarij dlya vikoristannya pam yati i inshimi pidhodami Android NDK mozhe buti vikoristanij dlya platformi Android 1 5 API Level 3 i novishih versij Takozh dostupni dodatkovi funkciyi upravlinnya pidklyuchenimi Android pristroyami dlya perezavantazhennya i ustanovki dodatkiv fastboot i adb Android Debug Bridge Skript ndk buildDlya zruchnosti kompilyaciyi kodu Android NDK mistit specialnij skript ndk build zavdannyam yakogo ye nastupne avtomatichne viznachennya pravil kompilyaciyi i fajlu dodatku dlya cilovih binarnih fajliv generaciya binarnih fajliv kopiyuvannya zgenerovanih binarnih fajliv u potribnu direktoriyu viznachenu koristuvachem VikoristannyaVrahovuyuchi vidminnosti yaki isnuyut mizh kodom napisanim na S S v porivnyanni z kodom napisanim na Java rozrobnikami Google rekomendovano vikoristovuvati Android NDK u nastupnih cilyah prishvidshennya rozrahunkiv velikih obchislen takih yak obrobka signaliv rozrahunki dlya fizichnih simulyacij sortuvannya tosho vikoristannya funkcionalu zi storonnih bibliotek napisanih na S S napriklad OpenCV OpenSL ES programuvannya na nizkomu rivni abo u vipadkah koli Java ne nadaye neobhidnogo instrumentariyu PosilannyaAndroid NDK aktualni versiyi dlya zavantazhen 14 bereznya 2016 u Wayback Machine Div takozhAndroid Operacijna sistema Android Java Native Interface mehanizm poyednannya kodu S S ta Java Yadro Linux Yadro Linux Dalvik Dalvik SDK Software Development Kit ru RU Arhiv originalu za 29 veresnya 2021 Procitovano 29 veresnya 2021