|
课程目录
' j3 g. x% D; L, F3 Q; M阶段 课次序号 章节名称 9 P# g1 t9 M9 ]7 N: T3 `5 U
! ], c7 |* t* x \) y/ v7 H 第一节课 第二节课4 k8 J6 {1 }" q& _( Z# p
C 1 NDK开发必备的知识介绍、C/C++/Java相关性、C基本数据类型、输入输出函数、指针入门 取地址符、通过传递指针修改变量、游戏外挂原理模拟
6 m4 D8 O! Z- P6 k1 N7 d/ R' W1 x6 ~- @ 2 指针为什么要有类型、指针与地址的区别、空指针、二级指针 指针运算、指针与数组; h) _. Y3 k# i# O* s5 o3 E
3 指针与二维数组、函数指针 动态内存分配、malloc、free、calloc、realloc
# |+ K7 D! ]8 Y; @% c# A$ Z8 b 4 字符串 字符串相关函数
/ m, h& b3 m4 F0 E5 |, |, B 5 结构体、联合体、枚举 文件IO6 b5 [% |3 W) o; Z4 f0 m8 t
2 c( P" W: U5 u+ U' n" v. _6 {JNI 6 JNIEnv模拟、JNI数据类型 C访问Java属性、方法; O" Y- C- v2 N9 |4 I- D c# X) y
7 NDK环境搭建与入门使用 访问构造方法、父类的方法、中文乱码: j' k' G) X7 J q" L% P- O9 [, J. [' q
8 数组的处理、引用 异常处理、缓存策略、预处理指令# \( G) ?3 ^9 f; q9 m! e
- }, q, L. i- \8 N- `* ]C++ 9 C++对C的增强、命名空间、引用 引用的本质、函数的引用参数和返回值; }2 {) [+ b" T9 o& {. x
1 g4 {$ o3 ~! |: A1 e1 i9 p 10 常量区别、指针引用、常引用、内联函数、函数参数默认值与可变参数 函数指针与函数重载、类的封装% N6 z( s) |% J5 L# ^. _, S5 X: Q5 S9 n, t6 B1 h# S! i! H. }
11 析构函数、构造函数使用、拷贝函数、拷贝函数的场景 浅拷贝、深拷贝解决方案6 V+ U) u, |0 K& X8 \
12 构造函数的属性初始化列表、new、delete、static、对象的大小 this指针、const修饰成员函数、友元函数友元类
) I# R8 t* Z e/ R" v2 C$ x; d) ~ 13 重载运算符、指针与引用的区别 继承、多态* R& i# T. O+ J
14 虚函数列表、父类型指针++、纯虚函数与抽象类、函数模板 函数模板机制、模板类、函数指针作为函数参数0 v, t9 C' r7 a9 R* }4 ]! Q O8 ~
15 异常类型、异常对象的声明周期、throw使用、异常继承、标准异常处理_ 字符串string、vector_deque、queue/ q4 K! v. B* n+ I0 u7 [9 [: `- y! C7 {" ]9 j7 z4 e
16 multiset、map、multimap、容器拷贝问题 函数对象、谓词、函数绑定、常用算法、容器练习( w6 ^- J' @. A; N |: P/ Q
17 NDK C++支持 Ffmpeg介绍入门7 Q: Z8 L6 ?. J/ d6 m
- S4 e1 K) e* j) h/ p$ \音视频处理 18 音视频解码基础知识 视频解码* O4 ]. T+ z/ l5 E0 Z0 S/ r: U" @" Y" _
19 音频解码 视频绘制7 M) b/ T8 {( J8 K7 }
20 音频播放 音视频同步
- q- H7 h5 Q; Y( F( ] 21 视频处理 音频处理3 H+ s5 K# W0 N% r
8 `8 b$ p# k+ N, P( H( W5 ]) ~* ELinux系统编程 22 Linux基本命令 VIM使用: b! p4 y5 e; P8 c& a$ J" @5 q
2 O; p; H; Z) I 23 Mikefile、文件I/O操作 Linux文件系统剖析、进程管理
2 Q, k& ~5 h! T. S 24 进制控制原语 进程间通信
, f" u2 n \' q& d1 _ 25 信号处理 进程间关系和守护进程! R, [1 |) m) v9 O- p( K$ v2 ?
26 NDK双进程守护 NDK双进程守护4 O D7 y5 U3 Y# N7 p- ?0 K0 M4 {, S8 `- _
27 线程控制原语 线程间同步
5 h4 R. H+ |" Q5 h5 ]! A! d 28 网络编程 网络编程
7 y+ n2 M! q* G8 ~# wNDK 29 运行机制与流程、Android.mk Application.mk# {* R8 v8 G8 l, V! n/ W4 l# G4 `
30 日志与调试 OpenSL ES音频处理, R0 O/ D; K9 e, q" p- K' j$ ?- C# r3 i& h6 N; c& H4 u
31 Native绘制 Native绘制: `& I- n, f( R" _# N% Y
视频直播与通话 32 音频采集与视频捕获 音频压缩FAAC! g2 N W( u( m$ h9 I3 E6 ?7 r7 G9 ^( E4 V5 @# K: d
33 视频压缩X264 视频压缩X264$ ~5 ^( B) x8 t$ [2 }: L. X( j& I) V* }$ W) e. K1 r
34 服务器部署、rtmp协议 rtmp推流
- O+ Y$ o1 H3 C5 k' J: g7 u 35 WebRTC入门 NAT穿越与服务器部署% a) O- n& I+ T% V3 _: I4 O
36 NIO编程 客户端与信号服务器通信* t9 J* `* `5 @# a$ H- K! H' [. w( n" f
4 ~9 {- Q0 `- K( z5 K2 j$ R0 S资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见6 Q' r) f8 h( G4 Z+ h
5 a5 l7 p1 E/ o7 {* t& S
0 X1 `0 i8 e' D! y |% [( p! J- ]$ K6 {+ W
本资源由Java自学网收集整理【www.javazx.com】 |
|