如何使用命令行界面編譯C++程序並在Android 2.3.5下使用它在手機上?在Android 2.3.5下編譯和使用命令行C++程序?
1
A
回答
5
否 - 模型完全不同。簡單的C++程序是單線程的 - 它們儘可能快地完成他們在單個執行線程中所做的任何事情,並且如果他們必須等待或阻止從網絡中檢索數據等,那麼他們只需等待。他們被多任務操作系統給予時間片,當他們完成時他們就完成了。
在Android中,總有一個處理GUI交互的線程運行,並將結果傳遞到Activity實例中的「鉤子」。任何可能阻止GUI線程的東西都必須放到另一個線程中,然後回到Activity中的另一個方法。這是事件驅動的,而且你對對象生命週期等事物的控制或確定性很小。所以你需要以完全不同的方式進行編程。
作爲Android應用程序運行的某種模擬器原則上可以運行爲特定VM編譯的C++二進制文件。但據我所知,這樣一個應用程序不存在,工具鏈也不會產生這樣的二進制文件。谷歌也不贊成這樣的方法AFAIK。有完全成熟的電腦模擬器,但由於顯而易見的原因,他們主要是舊的8位懷舊fests :)
我是一個C++程序員誰最近參與了Android編程,我會推薦它。您將以與您習慣的單線程IFTT方式不同的方式來思考程序。
相關問題
- 1. 使用Android NDK編譯命令行C應用程序
- 2. 編譯程序使用Windows命令行
- 3. 如何使用MinGW在命令行上編譯C程序?
- 4. Android - 使用CCTools編譯的運行命令行程序
- 5. Android Studio vs命令行編譯/編程
- 6. 編譯NodeJS命令行應用程序
- 7. 命令行編譯iPhone應用程序
- 8. 使用命令行編譯c#類
- 9. 使用Visual C++從命令行編譯
- 10. 如何在php中使用exec命令編譯和運行c程序?
- 11. 從命令行和msvcr90.dll編譯Visual C++程序
- 12. C#的命令行編譯#
- 13. 編譯Java程序的命令行
- 14. 編譯F#程序的命令行
- 15. 編譯命令行上的netbeans程序
- 16. 在命令行上編譯C++ boost測試程序
- 17. 如何在Mac上通過命令行編譯C++程序
- 18. 編譯FFMPEG用於命令行使用
- 19. 如何編譯C程序以在沒有命令框的情況下運行?
- 20. XCode命令行應用程序和免費Pascal編譯器
- 21. 在Visual C++的命令行上編譯
- 22. 使用單一命令行編譯和編譯Java(Linux)
- 23. 在命令提示符下使用c#爲wpf應用程序執行命令
- 24. 命令行編譯
- 25. 命令編譯程序在Windows
- 26. 用Vim編譯和運行C++程序
- 27. 在包含彙編程序的Visual C++編譯器上編譯C++的命令行調用?
- 28. 通過命令行編譯和鏈接Swift/Objective-C++應用程序
- 29. 在Windows Vista 64位下使用命令行編譯Delphi 2009
- 30. Google-NDK /編譯沒有任何JNI交互的命令行C應用程序
+1非常好的解釋 – Wh1T3h4Ck5 2012-10-27 14:54:40