简介:本课程会介绍如何在 Android 平台上使用 CMake 进行动态库的编译和使用,同时和会讲解 Android NDK 的各种开发技巧,包括 Java 与 JNI 如何进行双向调用交互、NDK 层线程创建和同步、引用管理和异常处理,以及 NDK 中 Bitmap 的使用,通过这些技巧示例能够让你快速掌握 NDK 开发。
第1章 CMake入门基础
本章先演示Android Studio中如何创建NDK项目,然后在此基础之上利用CMake将C++代码编译出指定的动态库。
第2章 Java与JNI的交互
在这一章中我们会实现Java与JNI相互调用访问,包括基础数据类型、引用类型、字符串等。同时,还会介绍在JNI中去访问Java的类字段、类方法、类构造方法等。
第3章 引用管理和异常处理
本章会继续讲解JNI开发中的一些注意事项,主要是异常的处理以及引用类型的管理。
第4章 线程创建与同步、Bitmap处理
本章会讲解JNI中如何创建线程以及线程同步,同时还会讲解在JNI中Bitmap的处理。这两部分内容会更加贴近实践,同时也会引用之前学到的内容,最后会对本门课程做一个总结。
解锁即可观看《移动端架构师》完整课程视频
移动端架构师
亲历日活千万级APP全流程落地,成为技术强+思维深+视野广 的P7级移动端架构师
【第1周】走进移动端架构师
【第2周】通用UI组件开发与基础框架设计
【第3周】高级UI组件定制与解耦设计
【第4周】Android必备Kotlin核心技术
【第5周】Android UI核心组件剖析与实战
【第6周】Android 导航架构探秘
【第7周】线程与线程池核心技术
【第8周】Android网络编程进阶
【第9周】架构首页模块
【第9+周】架构首页分类模块
【第10周】解密Jetpack工具库核心组件
【第11周】架构商品详情模块
【第12周】Android消息机制与类加载
【第13周】玩转Kotlin x Java 设计模式
【第14周】主流架构模式演进之路
【第15周】主流架构实战搜索模块
【第16周】IOC架构设计
【第17周】构建与打包能力
【第18周】走进Flutter开发
【第19周】Flutter混合架构原理剖析与应用
【第20周】Flutter实战应用与性能优化
【第21周】走进RN开发
【第22周】RN混合架构原理剖析与应用
【第23周】稳定性优化
【第24周】性能优化
【第25周】开发技能拓展
【第26周】后端-DAU超千万的移动端接口设计实现
【第27周】前端-管理后台设计实现
【第28周】【SDK+服务端+控台】配置中心架构实现
【第29周】HiAbility SDK开发
【第30周】学成“下山”