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