一、技能储备阶段
第一讲:背景介绍和搭建NDK开发环境
背景介绍和开发环境搭建
第二讲:NDK基本类型及签名、字符串及数组操作
01.JNI函数提示—搭建QT开发环境,
02.JNI类型签名和方法签名
03.JNI操作普通、静态、构造方法
04.javap命令的使用
05.JNI操作字符串函数
06.JNI操作数组函数
第三讲:使用JNI函数操作Java类、属性和方法
01.JNI操作java类的相关函数
02.JNI操作java对象的相关函数
03.java类属性相关操作函数(上)
04.java类属性相关操作函数(下)
05.java类方法相关操作函数(上)
06.java类方法相关操作函数(下)
07.java属性访问权限,final,类型特殊情况
第四讲:局部变量、全局变量、弱变量及资源缓存与回收
01.局部变量、全局变量、弱变量引用概念与操作函数(上)
02.局部变量、全局变量、弱变量引用概念与操作函数(下)
03.弱变量引用操作函数示例
04.资源缓存
05.资源回收
06.Frame资源回收
第五讲:异常处理与线程
01.JNI异常处理函数讲解
02.JNI异常捕获函数示例
03.JNI异常抛出函数讲解及示例
04.JNI操作Java线程同步函数讲解及示例
05.pthread常用函数
第六讲:本地方法注册、java NIO的JNI操作
01.本地方法的注册的JNI函数及步骤
02.本地方法注册的JNI函数使用示例(上)
03.本地方法注册的JNI函数使用示例(下)
04.JNI操作java NIO的函数及使用
05.JNI使用总结
第七讲:NDK中本地库的使用
01.NDK目录介绍
02.SourceInsight安装及android系统源码导入
03.android系统支持的本地库
第八讲:使用SWIG自动生成JNI代码
使用SWIG自动生成JNI代码
第九讲:NDK支持C++特性介绍使用
01.NDK支持C++特性介绍
02.NDK支持C++特性使用示例
第十讲:Android系统中Native API
01.Android.mk文件和Application.mk文件介绍
02.Android.mk文件和Application.mk文件简单编写
03.编译多个本地库
04.访问assets目录函数讲解
05.访问assets目录操作示例及源码阅读(上)
06.访问assets目录操作示例及源码阅读(下)
07.native activity开发介绍(上)
08.native activity开发介绍(下)
第十一讲:NDK中可以使用的系统资源
01.build.prop内容介绍
02.读取build.prop内容示例
03.访问set命令环境变量中的内容
04.访问系统中被标记为hide的代码
第十二讲:NDK开发调试及性能
01.错误定位
02.调试
03.性能优化
二、应用实战阶段
第十三讲:NDK加载APK实战
01.DEX文件加载器ClassLoader的区别
02.java层与DVM虚拟机加载DEX文件流程分析
03.ART虚拟机加载DEX文件处理流程分析
04.java代码加载APK文件示例
05.C++代码加载APK文件示例
06.使用第三方库multidex加载APK示例
第十四讲:NDK编译第三方库——编译SQLite库
01.编译sqlite库步骤及C API说明
02.sqlite数据库创建表、插入、查询、删除操作示例
第十五讲:NDK做性能优化——SQLite数据库数据插入优化案例
01.SQLite数据库性能优化原理讲解
02.使用java代码的方式向数据库插入数据优化示例
03.使用C++代码的方式向数据库插入数据优化示例
第十六讲:使用NDK方式调用DVM函数
01.dlfcn.h头文件中的函数介绍及name mangling规则介绍
02.调用DVM中函数示例
三、高级进阶阶段
第十七讲:android加壳方案实现
01.加壳原理介绍及Dex文件头讲解
02.DVM从内存中加载DEX文件分析
03.从assets目录读取DEX文件内容到内存
04.从libdvm.so库中查找函数代码编写
05.构造ClassLoader类加载器代码示例
06.替换mCookie示例并编写注释
07.构造java层环境及编写java代码并调试项目代码
08.思路总结
第十八讲:android Hook技术分析与实现
01.Xposed介绍及代码分析环境搭建
02.Xposed Hook在DVM中实现分析
03.ART Method的invoke方法执行流程分析
04.AndFix库简单使用
05.AndFix库java层实现原理分析
06.apkPatch工具代码实现分析
07.AndFix库的DVM与ART虚拟机代码实现原理分析
第十九讲:android 图片特效处理
01.图片特效处理API讲解及环境准备
02.使用java代码处理图片特效示例
03.使用NDK处理图片函数介绍及准备
04.使用NDK处理图片特效示例
05.openCV介绍及性能优化建议
第二十讲:android cocos2d-x游戏开发入门
01.coco2d-x介绍及开发环境搭建
02.coco2d-x编译过程讲解及示例代码介绍
第二十一讲:NDK技术平台兼容性和前景
NDK技术平台兼容性和前景总结