КОМПЛЕКТ ДЛЯ Нативні РОЗРОБКИ В ANDROID (NDK) в Android додатку

&nbsp

Інтерфейс для нативної розробки мовою Java (JNI) – це частина стандарту Java, що дозволяє розробникам писати його нативні методи на інших мовах, наприклад на С або С + +, і викликати ці методи з коду Java Ці можливості особливо корисні, коли ми намагаємося використовувати функції, специфічні для конкретної платформи, або отримувати вигоду з її апаратної частини, наприклад хочемо прискорити чисельні розрахунки, застосовуючи розширення наборів команд модуля обробки операцій з плаваючою крапкою або дозволяючи коду, що виконує складні графічні операції, використовувати API OpenGL Розглядаються основи JNI, даний матеріал призначений для програмістів, що працюють з комплектом для нативної розробки в Android (Android NDK) Детальніше про це – в документі Java Native Interface Specification (Специфікація нативної-го інтерфейсу Java) (http://docsoracleeom/javase/l50/docs/guide/jni/)

Для реалізації на мовах С або С + + з застосуванням NDK особливо підходять самодостатні операції, інтенсивно використовують процесор, які не займають багато памяті, зокрема обробка сигналів, моделювання фізичного середовища і т д Якщо просто переписати окремо взятий метод мовою С, це не надто підвищить продуктивність Розмірковуючи про те, чи слід вдаватися при розробці до використання нативного коду, подумайте про що стоять перед вами вимогах і перевірте, чи немає вже в Android SDK функції, яка вам потрібна Ви побачите, що в більшості випадків така функція там знаходиться Необхідно також відзначити, що, хоча в даний час на більшості платформ, що підтримують Android, застосовується процесор ARM, в майбутньому можуть зявитися і системи з іншими процесорами (наприклад, Atom) При використанні NDK ваш код буде неможливо портувати

Саме за допомогою JNI Android отримує доступ до коду, написаному на мовах С або С + +, a Android NDK – необовязкове доповнення до Android SDK, що дозволяє застосовувати в додатках для Android код на цих мовами Щоб максимально полегшити працю розробнику, звиклому мати справу з Java, JNI дозволяє нативному методу використовувати обєкти Java так само, як вони застосовувалися б і в коді на Java Усередині нативного методу можна створювати, перевіряти і використовувати обєкти Java для вирішення конкретних завдань Ця ж можливість перевірки та застосування обєктів Java дозволяє нативному методу використовувати інші обєкти Java, передані методу від програми на мові Java (в нашому випадку – додатки Android)

Джерело: Android Програмування на Java для нового покоління мобільних пристроїв

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*