簡(jiǎn)介:本課程會(huì)介紹如何在 Android 平臺(tái)上使用 CMake 進(jìn)行動(dòng)態(tài)庫(kù)的編譯和使用,同時(shí)和會(huì)講解 Android NDK 的各種開發(fā)技巧,包括 Java 與 JNI 如何進(jìn)行雙向調(diào)用交互、NDK 層線程創(chuàng)建和同步、引用管理和異常處理,以及 NDK 中 Bitmap 的使用,通過這些技巧示例能夠讓你快速掌握 NDK 開發(fā)。
第1章 CMake入門基礎(chǔ)
本章先演示Android Studio中如何創(chuàng)建NDK項(xiàng)目,然后在此基礎(chǔ)之上利用CMake將C++代碼編譯出指定的動(dòng)態(tài)庫(kù)。
第2章 Java與JNI的交互
在這一章中我們會(huì)實(shí)現(xiàn)Java與JNI相互調(diào)用訪問,包括基礎(chǔ)數(shù)據(jù)類型、引用類型、字符串等。同時(shí),還會(huì)介紹在JNI中去訪問Java的類字段、類方法、類構(gòu)造方法等。
- 視頻: 2-1 在Java中調(diào)用JNI方法 (04:37)
- 視頻: 2-2 函數(shù)的動(dòng)態(tài)注冊(cè) (13:48)
- 視頻: 2-3 Java與JNI基礎(chǔ)數(shù)據(jù)類型轉(zhuǎn)換 (07:29)
- 視頻: 2-4 Java與JNI字符串轉(zhuǎn)換 (09:40)
- 視頻: 2-5 Java與JNI引用類型轉(zhuǎn)換 (09:50)
- 視頻: 2-6 JNI方法Java類字段 (10:01)
- 視頻: 2-7 JNI訪問Java類方法 (15:00)
- 視頻: 2-8 JNI子線程訪問Java方法 (08:42)
- 視頻: 2-9 JNI訪問Java構(gòu)造方法 (06:59)
第3章 引用管理和異常處理
本章會(huì)繼續(xù)講解JNI開發(fā)中的一些注意事項(xiàng),主要是異常的處理以及引用類型的管理。
第4章 線程創(chuàng)建與同步、Bitmap處理
本章會(huì)講解JNI中如何創(chuàng)建線程以及線程同步,同時(shí)還會(huì)講解在JNI中Bitmap的處理。這兩部分內(nèi)容會(huì)更加貼近實(shí)踐,同時(shí)也會(huì)引用之前學(xué)到的內(nèi)容,最后會(huì)對(duì)本門課程做一個(gè)總結(jié)。
解鎖即可觀看《移動(dòng)端架構(gòu)師》完整課程視頻
移動(dòng)端架構(gòu)師
親歷日活千萬(wàn)級(jí)APP全流程落地,成為技術(shù)強(qiáng)+思維深+視野廣 的P7級(jí)移動(dòng)端架構(gòu)師
【第1周】走進(jìn)移動(dòng)端架構(gòu)師
【第2周】通用UI組件開發(fā)與基礎(chǔ)框架設(shè)計(jì)
【第3周】高級(jí)UI組件定制與解耦設(shè)計(jì)
【第4周】Android必備Kotlin核心技術(shù)
【第5周】Android UI核心組件剖析與實(shí)戰(zhàn)
【第6周】Android 導(dǎo)航架構(gòu)探秘
【第7周】線程與線程池核心技術(shù)
【第8周】Android網(wǎng)絡(luò)編程進(jìn)階
【第9周】架構(gòu)首頁(yè)模塊
【第9+周】架構(gòu)首頁(yè)分類模塊
【第10周】解密Jetpack工具庫(kù)核心組件
【第11周】架構(gòu)商品詳情模塊
【第12周】Android消息機(jī)制與類加載
【第13周】玩轉(zhuǎn)Kotlin x Java 設(shè)計(jì)模式
【第14周】主流架構(gòu)模式演進(jìn)之路
【第15周】主流架構(gòu)實(shí)戰(zhàn)搜索模塊
【第16周】IOC架構(gòu)設(shè)計(jì)
【第17周】構(gòu)建與打包能力
【第18周】走進(jìn)Flutter開發(fā)
【第19周】Flutter混合架構(gòu)原理剖析與應(yīng)用
【第20周】Flutter實(shí)戰(zhàn)應(yīng)用與性能優(yōu)化
【第21周】走進(jìn)RN開發(fā)
【第22周】RN混合架構(gòu)原理剖析與應(yīng)用
【第23周】穩(wěn)定性優(yōu)化
【第24周】性能優(yōu)化
【第25周】開發(fā)技能拓展
【第26周】后端-DAU超千萬(wàn)的移動(dòng)端接口設(shè)計(jì)實(shí)現(xiàn)
【第27周】前端-管理后臺(tái)設(shè)計(jì)實(shí)現(xiàn)
【第28周】【SDK+服務(wù)端+控臺(tái)】配置中心架構(gòu)實(shí)現(xiàn)
【第29周】HiAbility SDK開發(fā)
【第30周】學(xué)成“下山”