一、技能储备阶段
第一讲:背景介绍和搭建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技术平台兼容性和前景总结