Нативні БІБЛІОТЕКИ, НАДАЮТЬСЯ У ANDROID в Android додатку

&nbsp

До складу NDK входять наступні заголовки для стабільних нативних API:

заголовки lіbe (бібліотека мови С)

заголовки libm (математична бібліотека)

заголовки інтерфейсу JNI

заголовки lіbz (архівація ZLib)

заголовок (журналирование в Android)

заголовки OpenGL ES 11 і OpenGL ES 20 (це бібліотеки тривимірної графіки)

заголовок libjnigraphics (для доступу до буфера пікселів в Android 22 і вище)

мінімальний набір заголовків для підтримки С + +

нативні аудіо-бібліотеки для OpenSL ES

нативні інтерфейси програмування додатків Android

На деякі бібліотеки, зокрема lіbe і lіbm, в процесі складання автоматично ставляться посилання, тому на них потрібно посилатися тільки у вихідному коді як на # include Разом з тим на деякі бібліотеки посилання не ставляться автоматично, і у файлі збірки Androidmk для посилання на них потрібні спеціальні інструкції

Ось приклад файлу Androidmk, в якому імпортується модуль cpufeatufes Він повідомить нам ту інформацію, якою бракувало в нашому попередньому прикладі з whatAml:

У наступному вихідному коді (доповнюючому функцію whatAml, яку ми показали в попередньому розділі) використовується модуль cpuf eatures, який ми включили:

Створення власних користувальницьких бібліотечних модулів

У цьому розділі ми обєднаємо декілька технік, і застосуємо їх для створення і використання простого модуля на мові С, що застосовує математичну бібліотеку для розрахунку потужності Почнемо з файлу Android mk Зверніть увагу: нам потрібно зібрати бібліотеку (samplе_lіb) і експортувати включення Потім на цю бібліотеку в прикладі ставиться посилання:

У нас є короткий файл заголовка, samplе_lіbh:

Ось вихідний код для нашої функції samplelіb з:

Далі розглянемо файл sample с, склеює нашу бібліотеку samplejib з кодом Java:

Активність буде використовувати наступний макет:

Далі наведена активність Sampl eActivityWi thNati veMethods, яку ми змінили так, щоб вона могла працювати з цією новою бібліотекою Завантажується Біб-ліотекатпрімер і оголошується метод cal oil atePower () При натисканні кнопки Calculate (Розрахувати) ми беремо числа, записані в двох текстових полях (за замовчуванням використовується значення 2, якщо текст відсутній або не є числом), і передаємо їх методу calculatePowerC) Потім повернене число з плаваючою комою (double) відображається у спливаючому повідомленні (Toast):

Джерело: 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>

*

*