?NDK是一系列工具的集合,NDK提供了一系列的工具,幫助開發者快速開發C(或C++)的動態庫,并能自動將so和java應用一起打包成apk。這些工具對開發者的幫助是巨大的。課程分為六個大的章節,包含了全部的NDK實戰開發流程教學。
? ?? ???課程內容包含 C/C++ 基礎和進階、JNI 基礎實戰、數據結構和算法、智能識別、Linux 內核和音視頻實戰,是同學們從中級到高級過渡的一個必經過程。
===============課程目錄===============
下面只列出了章節目錄,每個目錄下都有更詳細的課程和資料
01.NDK開發前奏 – x團參數加密和簽名校驗
03.NDK開發前奏 – 視頻轉碼壓縮
05.NDK開發前奏 – 實現支付寶人臉識別功能
06.C基礎 – 基本數據類型與指針入門
07.C基礎 – 指針運算和函數指針
08.C基礎 – 動態開辟內存和字符串
09.C基礎 – 字符串常見操作和指針練習
10.C基礎 – 結構體聯合體和枚舉
11.C基礎 – 文件操作
12.JNI 基礎 – JNIEnv 的實現原理
13.JNI 基礎 – Native 層構建 Java 對象
14.JNI 基礎 – Android 共享內存的序列化過程
15.JNI 基礎 – 緩存策略和異常處理
16.C進階 – 內存四驅模型
17.C進階 – 項目開發模型強化
18.C進階 – 二級指針和多級指針
19.C進階 – 結構體中的高級話題
20.C++基礎 – 引用和函數重載
21.C++基礎 – 構造函數、析構函數和拷貝構造函數
22.C++基礎 – 對象大小和友元類
23.C++基礎 – 操作符重載和類的繼承
24.C++基礎 – 虛繼承、虛函數和模板函數
25.C++基礎 – 實現 Native 層的 ArrayList
26.C++基礎 – 異常處理和字符串操作
27.C++進階 – Const關鍵字增強和引用的本質剖析
28.C++進階 – STL 容器的基本介紹和使用
29.C++進階 – STL 函數對象和謂詞
30.C++進階 – STL算法設計理念分析
31.Android智能識別 – 銀行卡區域裁剪
32.Android智能識別 – 銀行卡數字識別
33.數據結構算法 – 數組與鏈表
34.數據結構算法 – 單鏈表與雙向鏈表
35.數據結構算法 – 冒泡、選擇和插入排序
36.數據結構算法 – 冒泡優化、插入和希爾排序
37.數據結構算法 – 歸并排序和快速排序
38.數據結構算法 – 遞歸和棧結構
39.數據結構算法 – 隊列和雙向隊列
40.數據結構算法 – HashMap 源碼分析和手寫實現
41.數據結構算法 – 樹和二叉樹
42.數據結構算法 – 二叉樹常見操作
43.數據結構算法 – 優先級隊列和堆排序
44.數據結構算法 – 二叉搜索樹
45.數據結構算法 – AVL 樹
46.數據結構算法 – AVL 樹的新增和移除
47.數據結構算法 – 紅黑樹上篇
48.數據結構算法 – 紅黑樹下篇
49.數據結構算法 – 哈夫曼編碼
50.數據結構算法 – 圖
51.數據結構算法 – 圖的最小生成樹和最短路徑
52.LeetCode 刷題 – 數字篇
53.LeetCode 刷題 – 位運算
54.LeetCode 刷題 – 樹
55.LeetCode 刷題 – 常用算法思想
56.OpenCV – 安裝和簡介
57.OpenCV – Android 濾鏡效果處理
58.OpenCV – Mat 對象與圖像混合
59.OpenCV – 圖像的繪制與卷積操作
60.Android 性能優化實戰 – 界面卡頓
61.Android 性能優化實戰 – Bitmap 全面解析
62.OpenCV – 實現圖片的美容效果
63.OpenCV – 驗證碼自動識別
64.OpenCV – 自定義線性濾波
65.OpenCV – 圖像邊緣檢測
66.OpenCV – 霍夫檢測與重映射
67.OpenCV – 色彩空間與直方圖
68.OpenCV – 直方圖比較和匹配
69.OpenCV – 輪廓查找與圖像分水嶺
70.OpenCV – 手寫 QQ 說說圖片效果
71.OpenCV – 圖片的幾何變換
72.OpenCv – 封裝 java 層 sdk 模型
73.OpenCV – 手寫直方圖和直方均衡
74.NDK開發實戰 – 實現人臉的美容效果(上)
75.NDK開發實戰 – 實現人臉的美容效果(下)
76.NDK開發實戰 – 微信公眾號二維碼檢測與識別
77.人臉識別 – HOG 和 LBP 特征檢測
78.人臉識別 – 實時人臉檢測
79.NDK開發實戰 – 實時人臉檢測和識別
80.音視頻技術學習 – 啟動篇
81.linux 系統編程 – 命令基礎,軟件卸載與安裝
82.linux 系統編程 – 應用編譯運行的工作過程
83.linux 內核編程 – 文件IO與文件描述符
84.linux 內核編程 – 進程創建與進程管理
85.linux 內核編程 – IPC 進程間通信
86.linux 內核編程 – 線程與多線程同步
87.CMake 語法 – 自動編譯和鏈接
88.CMake 語法 – 詳解 CMakeLists.txt
89.Shell 腳本 – 詳解基礎語法
90.Shell 腳本 – 自己動手編譯 FFmpeg
91.FFmpeg – 打造一款萬能的音樂播放器
92.FFmpeg – 多線程解碼播放
93. FFmpeg – OpenSLES 播放音頻數據
94. FFmpeg – 線程隊列邊解碼邊播放
95.FFmpeg – Android 視頻播放器
96.FFmpeg – 音視頻同步
97.FFmpeg – Android 直播推拉流