當前位置:編程學習大全網 - 源碼下載 - 什麽是Android NDK 什麽情況下使用Android NDK

什麽是Android NDK 什麽情況下使用Android NDK

Android 應用是在dalvik虛擬機中運行的。NDK可以讓妳使用本地代碼語言來開發應用,比如說C/C++,這種方法對某些類型的應用的是有好處的,可以充分利用本地代碼和在某些情況下加速代碼的執行。對於絕大多數的應用來說,使用NDK並不是壹個明智的選擇,作為壹個開發者,我們需要衡量它所帶來的好處和缺點。使用本地代碼並不壹定可以使性能得到優化,但是通常使得應用代碼變得復雜。壹般來說,我們將應用中關鍵部分的代碼用C/C++寫,而不能由於我們習慣於用C/C++開發而把所有的代碼都用C/C++來實現。有下面這些特點的應用可以考慮使用NDK:1 獨立的,不和其他應用有關系的2 頻繁占用CPU但是申請的內存空間不是很大的操作,像信號的處理,物體的模擬等等簡單的用C/C++重寫我們的代碼是不會帶來很大的性能提升的。在考慮是否采用本地代碼開發的時候,要結合應用的實際需求並且看看Android 的framework層是否提供了我們需要的API,但是用NDK可以充分利用本地已經有的代碼。Android framework提供下面兩種方法來使用本地代碼:1 在Android framework的框架下面開發應用,使用JNI的方法來使用NDK本地方法提供的API。這樣的好處就是我們可以很好的利用的Android的framework提供的框架,但是需要編寫本地具體實現的代碼。這樣的APK可以在Android 1.5及其之後的版本上面運行。2 寫壹個本地的Activity,在本地代碼中實現生命回調函數,AndroidSDk提供了類,這個類可以方便的讓妳在妳的本地代碼中實現回調函數(OnCreate,OnPause),從而當這些事件發生的時候處理。

  • 上一篇:《永夜君王》主要講了什麽?
  • 下一篇:linux在信息技術產業界處於什麽樣的地位
  • copyright 2024編程學習大全網