您好,欢迎来到聚文网。 登录 免费注册
NDK开发与实践(入门篇微课视频版)/开发者成长丛书

NDK开发与实践(入门篇微课视频版)/开发者成长丛书

  • 字数: 381
  • 出版社: 清华大学
  • 作者: 编者:蒋超|
  • 商品条码: 9787302683032
  • 适读年龄: 12+
  • 版次: 1
  • 开本: 16开
  • 页数: 247
  • 出版年份: 2025
  • 印次: 1
定价:¥69 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书旨在通过深入的理 论与丰富的实战案例,引领 读者系统地学习NDK开发技 术。 NDK技术以其高安全性 、卓越性能和高度复用性成 为现代应用开发的关键技术 之一。本书从基本概念出发 ,全面地介绍了NDK开发所 需的核心基础知识,并详细 地讲解了如何从零开始构建 一个完整的NDK项目,以及 如何利用集成开发环境高效 地对NDK项目进行调试与优 化。书中不仅涵盖了当前主 流的开发技术和最佳实践, 更通过理论与实践相结合的 教学模式,让读者能够迅速 地将所学知识应用于实际工 作中,提高开发效率,打造 出更优质的应用产品。 本书既适合初学者入门 ,精心设计的案例对于工作 多年的开发者也有参考价值 ,并可作为高等院校和培训 机构相关专业的教学参考书 。
作者简介
蒋超 一个在IT领域摸爬滚打十多年的老程序员、课程讲师、资深软件工程师,有多年嵌入式、OS、客户端、服务器端全栈开发经验,特别对音视频和NDK有较深入的研究。
目录
基础篇 第1章 NDK入门基础(60min) 1.1 NDK的概念 1.1.1 JNI的基础概念 1.1.2 NDK的使用场景 1.1.3 NDK的学习方法 1.1.4 开发资料 1.2 编译概念 1.2.1 动态库 1.2.2 静态库 1.2.3 静态库和动态库的使用场景 1.2.4 交叉编译 1.2.5 预编译库 1.2.6 预编译库和源码编译库的区别 1.3 CPU指令集和ABI 1.3.1 CPU指令集 1.3.2 ABI 1.4 CMake概念 1.4.1 CMake介绍 1.4.2 选择CMake的原因 1.5 NDK目录介绍 1.6 本章小结 第2章 环境搭建(41min) 2.1 Ubuntu环境搭建 2.1.1 Ubuntu虚拟机安装 2.1.2 独立NDK环境配置 2.2 集成NDK环境搭建之AndroidStudio 2.3 本章小结 第3章 NDK开发场景(57min) 3.1 NDK开发实际集成源码的场景 3.1.1 使用AndroidStudio源码直接集成 3.1.2 使用命令编译出符合平台相关的预编译库 3.1.3 使用AndroidStudio直接集成预编译库 3.1.4 使用开源代码原始的方式交叉编译FFmpeg 3.1.5 Neon 3.2 本章小结 第4章 CMake开发基础(72min) 4.1 CMake的基础使用 4.1.1 日志打印方法 4.1.2 流程控制 4.1.3 目标生成与链接 4.1.4 CMake设置库的输出路径 4.1.5 CMake如何包含头文件 4.1.6 CMake如何包含源文件列表及包含所有源文件语法 4.2 CMake多模块场景 4.2.1 多CMake应用场景 4.2.2 多CMake的实际使用案例 4.3 本章小结 第5章 NDK开发常用的数据类型及使用方法(67min) 5.1 基础类型说明 5.2 引用类型说明 5.2.1 C语言下的引用类型 5.2.2 C++语言下的引用类型 5.3 UTF-8和UTF-16字符串 5.4 常用数据类型操作函数的使用 5.4.1 String字符串的使用 5.4.2 数组操作 5.5 本章小结 第6章 NDK开发核心知识点(51min) 6.1 JavaVM 6.2 JNIEnv 6.3 全局引用和局部引用 6.3.1 局部引用 6.3.2 全局引用 6.3.3 弱全局引用 6.3.4 JNI_OnLoad 6.3.5 JNI_OnUnload 第7章 NDK开发关键函数(163min) 7.1 函数操作基础 7.1.1 函数签名 7.1.2 jclass 7.1.3 jmethodID 7.2 调用Java端的函数 7.2.1 Native调用Java端成员函数 7.2.2 Native调用Java端的静态函数 7.3 Linux线程使用方法 7.3.1 线程的创建函数pthread_create 7.3.2 获取线程ID函数pthread_self 7.3.3 线程退出函数pthread_exit 7.3.4 线程资源回收函数pthread_join 7.3.5 线程终止函数pthread_cancel 7.3.6 线程分离函数pthread_detach 7.3.7 线程属性pthread_attr 7.3.8 小结 7.4 原生线程中获取JNIEnv 7.5 本章小结 第8章 NDK开发函数注册方式(32min) 8.1 函数的静态注册方式 8.2 函数的动态注册方式 8.2.1 JNINativeMethod 8.2.2 RegisterNatives和UnregisterNatives函数 8.2.3 示例 8.3 静态注册和动态注册的优缺点及使用场景 8.3.1 静态注册的优缺点及使用场景 8.3.2 动态注册的优缺点和使用场景 8.3.3 小结 8.4 本章小结 实战篇 第9章 NDK开发之大量数据传输(79min) 9.1 DirectByteBuffer简单介绍 9.2 DirectByteBuffer的使用方法 9.2.1 创建DirectByteBuffer 9.2.2 DirectByteBufferAPI使用 9.3 DirectByteBuffer的使用场景 9.3.1 大数据量的IO密集型操作 9.3.2 长期使用的数据 9.3.3 对内存管理有特殊要求的场景 9.3.4 需要直接访问操作系统内存资源的场景 9.4 DirectByteBuffer的使用案例 第10章 NDK开发之opus开源库开发案例(70min) 10.1 开源库opus源码封装 10.1.1 opus预编译库的编译与集成 10.1.2 opus库的基本使用 10.1.3 opus库的封装 10.2 使用opus开发PTT语音通话案例 10.2.1 UI开发 10.2.2 编解码及网络接口封装 10.2.3 录音功能实现 10.2.4 播放功能实现 10.3 本章小结 第11章 NDK开发调试(80min) 11.1 使用AndroidStudio调试Native代码 11.1.1 启用调试功能 11.1.2 开始调试 11.2 问题跟踪 11.2.1 Native函数返回值崩溃 11.2.2 动态库Debug版本和Release版本的区别 11.2.3 如何快速定位Native崩溃 11.3 本章小结 第12章 线上崩溃Log捕获(31min)

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网