如何使用命令行界面编译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. 编译NodeJS命令行应用程序
- 3. 使用命令行编译c#类
- 4. C#的命令行编译#
- 5. 编译Java程序的命令行
- 6. 如何在Mac上通过命令行编译C++程序
- 7. 在命令行上编译C++ boost测试程序
- 8. 编译FFMPEG用于命令行使用
- 9. 如何编译C程序以在没有命令框的情况下运行?
- 10. 使用单一命令行编译和编译Java(Linux)
- 11. 在Visual C++的命令行上编译
- 12. 在命令提示符下使用c#为wpf应用程序执行命令
- 13. 命令行编译
- 14. 命令编译程序在Windows
- 15. 通过命令行编译和链接Swift/Objective-C++应用程序
- 16. 在Windows Vista 64位下使用命令行编译Delphi 2009
- 17. 使用命令行编译xcode项目
- 18. 编译Java使用命令行JAVAC
- 19. 在C#应用程序中使用命令行程序
- 20. 通过Windows命令行,我们如何编译Netbeans C/C++应用程序?
- 21. 如何在OSX上使用GCC编译后运行命令行程序?
- 22. 在C++中调用命令行程序
- 23. 如何通过命令提示编译C#应用程序
- 24. 如何在Windows 7上使用Visual Studio的编译器使用Vim的'make'命令编译C程序?
- 25. 如何通过Windows命令提示符编译C/C++程序?
- 26. 如何在命令行编译的Swift应用程序中使用文件夹?
- 27. 在Windows 7命令行中使用OpenCV 2.4编译应用程序
- 28. 在java中使用命令行编程
- 29. 使用SciTE编译/编译/运行C程序
- 30. 无法命令行编译
+1非常好的解释 – Wh1T3h4Ck5 2012-10-27 14:54:40