Категорії
Електронні книги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комп'ютер в офісі
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Мультимедійне навчання
- Нерухомість
- Переконання та НЛП
- Податки
- Соціальна політика
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Звіти, аналізи
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Електронна преса
- Architektura i wnętrza
- Biznes i Ekonomia
- Будинок та сад
- Електронний бізнес
- Фінанси
- Особисті фінанси
- Бізнес
- Фотографія
- Інформатика
- Відділ кадрів та оплата праці
- Комп'ютери, Excel
- Бухгалтерія
- Культура та література
- Наукові та академічні
- Охорона навколишнього середовища
- Впливові
- Освіта
- Податки
- Подорожі
- Психологія
- Релігія
- Сільське господарство
- Ринок книг і преси
- Транспорт та спедиція
- Здоров'я та краса
-
Історія
-
Інформатика
- Офісні застосунки
- Бази даних
- Біоінформатика
- Бізнес ІТ
- CAD/CAM
- Digital Lifestyle
- DTP
- Електроніка
- Цифрова фотографія
- Комп'ютерна графіка
- Ігри
- Хакування
- Hardware
- IT w ekonomii
- Наукові пакети
- Шкільні підручники
- Основи комп'ютера
- Програмування
- Мобільне програмування
- Інтернет-сервери
- Комп'ютерні мережі
- Стартап
- Операційні системи
- Штучний інтелект
- Технологія для дітей
- Вебмайстерність
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Оповідна поезія
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Шкільні підручники
-
Науково-популярна та академічна
- Археологія
- Bibliotekoznawstwo
- Кінознавство / Теорія кіно
- Філологія
- Польська філологія
- Філософія
- Finanse i bankowość
- Географія
- Економіка
- Торгівля. Світова економіка
- Історія та археологія
- Історія мистецтва і архітектури
- Культурологія
- Мовознавство
- літературні студії
- Логістика
- Математика
- Ліки
- Гуманітарні науки
- Педагогіка
- Навчальні засоби
- Науково-популярна
- Інше
- Психологія
- Соціологія
- Театральні студії
- Богослов’я
- Економічні теорії та науки
- Transport i spedycja
- Фізичне виховання
- Zarządzanie i marketing
-
Порадники
-
Ігрові посібники
-
Професійні та спеціальні порадники
-
Юридична
- Безпека життєдіяльності
- Історія
- Дорожній кодекс. Водійські права
- Юридичні науки
- Охорона здоров'я
- Загальне, компендіум
- Академічні підручники
- Інше
- Закон про будівництво і житло
- Цивільне право
- Фінансове право
- Господарське право
- Господарське та комерційне право
- Кримінальний закон
- Кримінальне право. Кримінальні злочини. Кримінологія
- Міжнародне право
- Міжнародне та іноземне право
- Закон про охорону здоров'я
- Закон про освіту
- Податкове право
- Трудове право та законодавство про соціальне забезпечення
- Громадське, конституційне та адміністративне право
- Кодекс про шлюб і сім'ю
- Аграрне право
- Соціальне право, трудове право
- Законодавство Євросоюзу
- Промисловість
- Сільське господарство та захист навколишнього середовища
- Словники та енциклопедії
- Державні закупівлі
- Управління
-
Путівники та подорожі
- Африка
- Альбоми
- Південна Америка
- Центральна та Північна Америка
- Австралія, Нова Зеландія, Океанія
- Австрія
- Азії
- Балкани
- Близький Схід
- Болгарія
- Китай
- Хорватія
- Чеська Республіка
- Данія
- Єгипет
- Естонія
- Європа
- Франція
- Гори
- Греція
- Іспанія
- Нідерланди
- Ісландія
- Литва
- Латвія
- Mapy, Plany miast, Atlasy
- Мініпутівники
- Німеччина
- Норвегія
- Активні подорожі
- Польща
- Португалія
- Інше
- Росія
- Румунія
- Словаччина
- Словенія
- Швейцарія
- Швеція
- Світ
- Туреччина
- Україна
- Угорщина
- Велика Британія
- Італія
-
Психологія
- Філософія життя
- Kompetencje psychospołeczne
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Аудіокниги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Нерухомість
- Переконання та НЛП
- Податки
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Історія
-
Інформатика
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Науково-популярна та академічна
-
Порадники
-
Професійні та спеціальні порадники
-
Юридична
-
Путівники та подорожі
-
Психологія
- Філософія життя
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Відеокурси
-
Бази даних
-
Big Data
-
Biznes, ekonomia i marketing
-
Кібербезпека
-
Data Science
-
DevOps
-
Для дітей
-
Електроніка
-
Графіка / Відео / CAX
-
Ігри
-
Microsoft Office
-
Інструменти розробки
-
Програмування
-
Особистісний розвиток
-
Комп'ютерні мережі
-
Операційні системи
-
Тестування програмного забезпечення
-
Мобільні пристрої
-
UX/UI
-
Веброзробка, Web development
-
Управління
Подкасти
- Електронні книги
- Програмування
- Методи програмування
- Android Native Development Kit Cookbook. Create Android apps using Native C/C++ with the expert guidance contained in this cookbook. From basic routines to advanced multimedia development, it helps you harness the full power of Android NDK
Деталі електронної книги
Увійти, Якщо вас цікавить зміст видання.
Android Native Development Kit Cookbook. Create Android apps using Native C/C++ with the expert guidance contained in this cookbook. From basic routines to advanced multimedia development, it helps you harness the full power of Android NDK
Eлектронна книга
Building Android applications would usually mean that you spend all of your time working in Java. There are however times when this is not the most efficient or best method for the application being built. This is where Android NDK comes in. Android NDK allows the developer to write in Native C/C++, giving you the power to reuse code and libraries and also, in most cases, increase the speed and efficiency of your application.The Android Native Development Kit Cookbook will help you understand the development, building, and debugging of your native Android applications. We will discover and learn JNI programming and essential NDK APIs such as OpenGL ES, and the native application API. We will then explore the process of porting existing libraries and software to NDK. By the end of this book you will be able to build your own apps in NDK apps.Android Native Development Kit Cookbook begins with basic recipes that will help you in the building and debugging of native apps, and JNI programming. The recipes cover various topics of application development with Android NDK such as OpenGL programming and Multimedia programming. We will begin with a simple recipe, Hello NDK, before moving on to cover advanced topics with recipes on OpenGL ES that focus on 2D and 3D graphics, as well as recipes that discuss working with NDK and external APIs. If you are looking for ways to make your application available in Android and take measures to boost your application's performance, then this Cookbook is for you.
- Android Native Development Kit Cookbook
- Table of Contents
- Android Native Development Kit Cookbook
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Support files, eBooks, discount offers and more
- Why Subscribe?
- Free Access for Packt account holders
- Support files, eBooks, discount offers and more
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- 1. Hello NDK
- Introduction
- Setting up an Android NDK development environment in Windows
- Getting ready
- How to do it
- How it works
- Theres more
- Setting up an Android NDK development environment in Ubuntu Linux
- Getting ready
- How to do it
- How it works
- There's more
- Setting up an Android NDK development environment in Mac OS
- Getting ready
- How to do it
- How it works
- Updating Android NDK
- Getting ready
- How to do it
- How it works
- There's more
- Writing a Hello NDK program
- Getting ready
- How to do it
- How it works
- There's more
- 2. Java Native Interface
- Introduction
- Loading native libraries and registering native methods
- Getting ready
- How to do it
- How it works
- Passing parameters and receiving returns in primitive types
- Getting ready
- How to do it
- How it works
- Manipulating strings in JNI
- Getting ready
- How to do it
- How it works
- There's more
- Managing references in JNI
- How to do it
- How it works
- There's more
- Manipulating classes in JNI
- Getting ready
- How to do it
- How it works
- Manipulating objects in JNI
- Getting ready
- How to do it
- How it works
- Manipulating arrays in JNI
- Getting ready
- How to do it
- How it works
- Accessing Java static and instance fields in the native code
- Getting ready
- How to do it
- How it works
- Calling static and instance methods from the native code
- Getting ready
- How to do it
- How it works
- Caching jfieldID, jmethodID, and referencing data to improve performance
- Getting ready
- How to do it
- How it works
- Checking errors and handling exceptions in JNI
- Getting ready
- How to do it
- How it works
- There's more...
- Integrating assembly code in JNI
- Getting ready
- How to do it
- How it works
- 3. Build and Debug NDK Applications
- Introduction
- Building an Android NDK application at the command line
- Getting ready
- How to do it
- How it works
- There's more...
- Taking screenshots from the command line
- Building an Android NDK application in Eclipse
- Getting ready
- How to do it
- How it works...
- Building an Android NDK application for different ABIs
- Getting ready
- How to do it...
- How it works
- Building Android NDK applications for different CPU features
- Getting ready
- How to do it
- How it works
- There's more
- More about CPU feature detection
- Different approaches of building for different cpu features
- Debugging an Android NDK application with logging messages
- How to do it
- How it works...
- Debugging an Android NDK application with CheckJNI
- How to do it...
- How it works...
- Debugging an Android NDK application with NDK GDB
- Getting ready
- How to do it...
- How it works...
- Debugging an Android NDK application with CGDB
- Getting ready
- How to do it...
- How it works...
- Debugging an Android NDK application in Eclipse
- Getting ready
- How to do it...
- How it works...
- There's more...
- 4. Android NDK OpenGL ES API
- Introduction
- Drawing 2D Graphics and applying transforms with the OpenGL ES 1.x API
- Getting ready
- How to do it...
- How it works...
- OpenGL ES rendering display through GLSurfaceView
- Drawing objects at OpenGL ES
- Colors at OpenGL ES
- OpenGL ES transformation
- Drawing 3D graphics and lighting up the scene with the OpenGL ES 1.x API
- Getting ready
- How to do it...
- How it works...
- Mapping texture to 3D objects with the OpenGL ES 1.x API
- Getting ready
- How to do it...
- How it works...
- There's more...
- Drawing 3D graphics with the OpenGL ES 2.0 API
- Getting ready
- How to do it...
- How it works...
- OpenGL Shading Language (GLSL)
- How to use shader:
- There's more...
- Displaying graphics with EGL
- Getting ready
- How to do it...
- How it works...
- Window management
- There's more...
- 5. Android Native Application API
- Introduction
- Creating a native activity with the native_activity.h interface
- Getting ready
- How to do it
- How it works
- There's more
- Creating a native activity with the Android native app glue
- Getting ready
- How to do it
- How it works
- Managing native windows at Android NDK
- Getting ready
- How to do it
- How it works
- Detecting and handling input events at Android NDK
- Getting ready
- How to do it
- How it works
- Accessing sensors at Android NDK
- Getting ready
- How to do it
- How it works
- Managing assets at Android NDK
- Getting ready
- How to do it
- How it works
- There's more
- 6. Android NDK Multithreading
- Introduction
- Creating and terminating native threads at Android NDK
- Getting ready
- How to do it...
- How it works...
- Build with pthreads
- Thread creation
- Thread termination
- Synchronizing native threads with mutex at Android NDK
- How to do it...
- How it works...
- Initialize and destroy mutex
- Using the mutex
- There's more...
- Synchronizing native threads with conditional variables at Android NDK
- How to do it...
- How it works...
- Initialize and destroy conditional variables
- Using the conditional variable:
- There's more...
- Conditional variable attributes functions
- Timed conditional variable functions
- Synchronizing native threads with reader/writer locks at Android NDK
- Getting ready...
- How to do it...
- How it works...
- Initialize and destroy a reader/writer lock
- Using a reader/writer lock
- There's more...
- Timed read/write lock and trylock
- Reader/writer lock attribute functions
- Synchronizing native threads with semaphore at Android NDK
- Getting ready...
- How to do it...
- How it works...
- Initialize and destroy a semaphore
- Using a semaphore
- Scheduling native threads at Android NDK
- Getting ready...
- How to do it...
- How it works...
- Scheduling contention scope
- Scheduling policy and thread priority
- Scheduling using nice value/level
- Managing data for native threads at Android NDK
- Getting ready...
- How to do it...
- How it works...
- Creation and deletion of thread-specific data key
- Set and get thread-specific data
- 7. Other Android NDK API
- Introduction
- Programming with the jnigraphics library in Android NDK
- Getting ready
- How to do it...
- How it works...
- There's more
- Programming with the dynamic linker library in Android NDK
- Getting ready...
- How to do it...
- How it works...
- Programming with the zlib compression library in Android NDK
- Getting ready...
- How to do it...
- How it works...
- There's more...
- Programming audio with the OpenSL ES audio library in Android NDK
- Getting ready...
- How to do it...
- How it works...
- Object creation
- Changing states of objects
- Use and build with OpenSL ES Audio library
- OpenSL ES audio recording
- OpenSL ES audio playback
- There's more...
- Programming with the OpenMAX AL multimedia library in Android NDK
- Getting ready...
- How to do it...
- How it works...
- Use and build with the OpenMAX AL multimedia library:
- OpenMAX AL video playback
- There's more....
- 8. Porting and Using the Existing Libraries with Android NDK
- Introduction
- Porting a library as a shared library module with the Android NDK build system
- Getting ready
- How to do it...
- How it works...
- See also
- Porting a library as a static library module with the Android NDK build system
- Getting ready
- How to do it...
- How it works...
- See also
- Porting a library with its existing build system using the Android NDK toolchain
- How to do it...
- How it works...
- There's more...
- Using a library as a prebuilt library
- How to do it...
- How it works...
- Using a library in multiple projects with import-module
- How to do it...
- How it works...
- Porting a library that requires RTTI, exception, and STL support
- How to do it...
- How it works...
- 9. Porting an Existing Application to Android with NDK
- Introduction
- Porting a command-line executable to Android with an NDK build system
- Getting ready
- How to do it...
- How it works...
- Understanding the Android.mk files
- Porting a command-line executable to Android with an NDK standalone compiler
- Getting ready
- How to do it...
- How it works...
- Porting libpng
- Porting libseamcarv
- Porting fusch
- Adding GUI to a ported Android app
- How to do it...
- How it works...
- Using background threads at porting
- Getting ready
- How to do it...
- How it works...
- Sending messages from the native code
- Index
- Назва: Android Native Development Kit Cookbook. Create Android apps using Native C/C++ with the expert guidance contained in this cookbook. From basic routines to advanced multimedia development, it helps you harness the full power of Android NDK
- Автор: Liu Feipeng
- Оригінальна назва: Android Native Development Kit Cookbook. Create Android apps using Native C/C++ with the expert guidance contained in this cookbook. From basic routines to advanced multimedia development, it helps you harness the full power of Android NDK.
- ISBN: 9781849691512, 9781849691512
- Дата видання: 2013-03-26
- Формат: Eлектронна книга
- Ідентифікатор видання: e_3b74
- Видавець: Packt Publishing