我是新來的android開發。我讀了幾篇關於android的文章。但是我不明白android和android NDK有什麼不同。當我們使用Android NDK而不是普通的Android開發資源時,我們必須做些什麼?android和原生android(Android NDK)有什麼區別?
回答
「NDK是一個工具集,允許您使用本機代碼語言(如C和C++)實現應用程序的零件
」。
這裏的詞是關於在Android操作系統的Java的應用程序
但你想用母語編碼的部分。
http://developer.android.com/tools/sdk/ndk/index.html
當你想在Java中的Android操作系統編寫你使用Android SDK。 Java是
不是本地的,因爲它不會直接轉換爲機器碼,而是轉換爲VM字節碼。
https://developer.android.com/sdk/index.html
默認情況下,Android應用程序是用Java編寫的,編譯成字節碼,然後由目標平臺解釋,並轉換爲它的機器代碼。因此,普通的android應用程序可以跨平臺相對移植。 本機Android應用程序(或更確切地說,Android應用程序的本機部分)用C語言編寫,並直接編譯到特定平臺的機器代碼。這意味着應用程序的NDK部分可移植性較差,除非您專門爲每個不同的指令集編譯它。 爲什麼會有人使用NDK,你可能會問?某些功能要快得多。例如,字符串標記在正常的Android應用程序中顯得非常慢。使用NDK可以顯着提高速度。
如果你問,你應該從正常的Android應用程序開始。如果你發現你需要改進性能,那麼你可能想要進入NDK開發。
謝謝DreemKiller – IBunny
- 1. android:和android之間有什麼區別:
- 2. VirtualViewManager和FlatViewManager在反應原生android之間有什麼區別
- 3. android ndk開發中gnustl和stlport有什麼區別?
- 4. ndk-build和android應用程序有什麼區別?
- 5. 什麼@android之間的區別:和android:
- 6. android 2.3 vs android 4.0有什麼區別
- 7. android intents有什麼區別?
- 8. 在android layout xml文件中,「?android:」和「@android:」有什麼區別?
- 9. Android。 ShapeDrawable和GradientDrawable有什麼區別?
- 10. Android ICS和Jelly Bean有什麼區別?
- 11. Android | setOnClickListener和setOnTouchListener有什麼區別?
- 12. android:layout_width和android有什麼區別:width
- 13. Android中Adapter和AdapterView有什麼區別?
- 14. ADT和Android SDK有什麼區別?
- 15. android:gravity和android有什麼區別:layout_gravity
- 16. Android:'orientation'和'screenLayout'有什麼區別?
- 17. Android SearchView:setOnFocusChangeListener()和setOnQueryTextFocusChangeListener有什麼區別?
- 18. android的abc.db和abc.sqlite有什麼區別?
- 19. ANR和Android崩潰有什麼區別?
- 20. roboto-android和roboto-unhinted有什麼區別?
- 21. aosp和android pdk有什麼區別?
- 22. Android JPEG和libjpeg有什麼區別?
- 23. 「Run As Android Application」和「Debug As Android Application」有什麼區別?
- 24. android noHistory和android之間有什麼區別FLAG_ACTIVITY_CLEAR_TASK
- 25. Android Mobile OS和Android Wear OS有什麼區別?
- 26. android xml有什麼區別屬性
- 27. Android偏好 - 有什麼區別?
- 28. ndk-bundle和android-ndk-r15c之間的區別
- 29. Android原生NDK OpenGL ES:未實現API
- 30. Android ndk示例原生音頻錯誤
在'ndk'上進行了2秒的搜索,讓我看到http://developer.android.com/tools/sdk/ndk/index.html,這似乎很清楚地解釋了這一點。 –