Android手機內存管理與性能優化&JNI、NDK高級編程(JNI、Dalvik、內存監測)
  完畢
收藏課程
9999+

Android手機內存管理與性能優化&JNI、NDK高級編程(JNI、Dalvik、內存監測)

JNI,從Java1.1開始,Java Native Interface(JNI)標準成為java平臺的一部分,它允許Java代碼和其他語言寫的代碼進行交互。J...

適合人群:中級
課時數量:34小節課時
用到技術:Dalvik,DDMS,File Explorer,Adapter和圖片處理,查詢數據庫和Static關鍵字使用及線程,JNI和NDK等
涉及項目:Android手機內存管理與性能優化,玩轉JNI與NDK手機編程

本課程為VIP6會員免費專享區課程,專享區包括300+門北風網原創實戰課程,價值15萬元以上,不斷更新,VIP6會員可任意免費學習,點此查看專享區內所有課程。
  • 課程顧問貼心解答

    為你推薦精品課程,無論就業還是升職加薪,毫無壓力。

  • 名企定制緊隨大流

    量身打造緊貼企業需求的實用性課程。

  • 系統教學把控效果

    集學、測、練為一體的學習系統為你科學的安排學習進度,提高效率。

  • 一線大師1對1指導

    課程研發團隊內一線資深講師一對一指導,手把手教學,直到學會。

  • 點播答疑完美結合

    每周2-3次直播解答,保證學員日常學習問題能得到解決。

  • 量身定制學習計劃

    告別雜亂的學習方式,我們會根據你的情況定制學習計劃。

   1.何謂JNI
       JNI,從Java1.1開始,Java Native Interface(JNI)標準成為java平臺的一部分,它允許Java代碼和其他語言寫的代碼進行交互。JNI一開始是為了本地已編譯語言,尤其是C和C++而設計的,但是它并不妨礙你使用其他語言,只要調用約定受支持就可以了。使用java與本地已編譯的代碼交互,通常會喪失平臺可移植性。但是,有些情況下這樣做是可以接受的,甚至是必須的。例如,使用一些舊的庫,與硬件、操作系統進行交互,或者為了提高程序的性能。JNI標準至少保證本地代碼能工作在任何Java 虛擬機環境下。
 2.何謂NDK
      Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google稱為“NDK”。
眾所周知,Android程序運行在Dalvik虛擬機中,NDK允許用戶使用類似C / C++之類的原生代碼語言執行部分程序。
NDK包括了:
從C / C++生成原生代碼庫所需要的工具和build files。
將一致的原生庫嵌入可以在Android設備上部署的應用程序包文件(application packages files ,即.apk文件)中。
支持所有未來Android平臺的一些列原生系統頭文件和庫
    為何要用到NDK?
概括來說主要分為以下幾種情況:
1. 代碼的保護,由于apk的java層代碼很容易被反編譯,而C/C++庫反匯難度較大。
2. 在NDK中調用第三方C/C++庫,因為大部分的開源庫都是用C/C++代碼編寫的。
3. 便于移植,用C/C++寫的庫可以方便在其他的嵌入式平臺上再次使用。
广东快乐十分 网赚导师是真的假的 月入数万的网赚是真的吗 天津11选5 中创网赚是骗人的吗 一凡网赚是真的假的 2019年最好的网赚项目 2019有什么网赚项目 云南11选5 巨力网赚论坛