Android-NDK学习(30%)
2018-03-19 21:53:14 7 举报
AI智能生成
Google开发者----->NDK学习流程以及基本概念汇总.
作者其他创作
大纲/内容
Android_NDK
Google_NDK
Getting Started
Concepts(概念内容)
简介
Android NDK是一组允许将font color=\"#c41230\
工作方式
主要组件
ndk-build:ndk-buildfont color=\"#c41230\
java:Android构建过程从java源代码生成.font color=\"#c41230\
原生共享库:NDK 从原生代码构建这些库或者.so文件注意:两个库不可使用相同的签名(签名指方法名称)
原生静态库:NDK也可以构建静态库或.a文件
Java原生接口(JNI):JNI是Java和C++组件进行互相沟通的接口
ndk构建脚本
Application.mk:枚举并描述应用需要的模块针对特定平台编译ABI工具链(?)包含的标准库(静态和动态STLport或者默认系统)
流程
原生Activity 和应用
原生Activity和应用
JNI Tips
Java Native Interface Specification
Building
Android.mk
font color=\"#c41230\
GNU
模块描述变量
NDK提供的函数宏
all-subdir-makefiles:返回当前my-dir路径下所有子目录的Android.mk文件列表
this-makefile:返回当前makefile(构建系统从中调用的函数)的路径
parent-makefile:返回包含树父makefile的路径
Application.mk
APP_PROJECT_PATH:用于存储应用项目的根目录的绝对路径
APP_OPTIM:release或者debug
APP_CFLASS:存储构建系统为任何模块编译C或者C++传递到编译器的一组C编译标志.
APP_STL
APP_SHORT_COMMANDS
NDK_TOOLCHAIN_VERSION
APP_PIE
APP_THIN_ARCHIVE
APP_PLATFORM
APP_ABI
APP_BUILD_SCRIPT
APP_LDFLAGS
nkd-build
概览:ndk-build文件是Android NDK r4中引入的一个shell脚本
内部构建:运行ndk-build GNUMAKE -f <ndk>/build/core/build-local.mk <parameters>GNUMAKE 指向GNU Make 3.81或者更新版本<ndk>执行安装目录
从命令行调用ndk-build文件位于NDK安装目录的顶层.请在应用的目录中或者子目录调用例如: cd <project> <ndk>/ndk-build<project>指向项目的根目录<ndk>指向您安装的NDK的目录
64位工具链和32位工具链ndk脚本会自动选择工具链的版本通过NDK_HOST_32BIT=1强制使用32位工具链
CMake
CMAKE
Using CMake variables in Gradle
Understanding the CMake build command
YASM support in CMake
Standalone Toolchain
ToolChain
Architechtures and CPUs
ABI
ABI Management
NEON
x86
x86-64
The cpufeatures Library
Libraries
使用自己的以及NDK提供的现有库
Prebuild Libraries
使用预购建库
C++ Support
C++库支持
Native APIs
Native APIS
High-Performance Audio
高性能音频
Vulkan
VulKan图像API
Machine Learing
Neural NetWorks
收藏
0 条评论
下一页