我刚刚开始使用这个领域,
所以感谢任何信息!
答案 0 :(得分:1)
你在评论中说你想要支持尽可能多的平台,如果C是必需的话,这不会发生。
大多数平台都有C ++或Java API。 Qt是一个非常便携的C ++ API,您可能需要查看它。您确实需要识别目标平台,如果您想支持许多,移植是不可避免的。
答案 1 :(得分:0)
首先,您不会找到可以模拟多个电话操作系统的模拟器。 Windows mobile有自己的模拟器,Android有自己的模拟器,iPhone SDK有自己的模拟器。
您也无法在C中找到允许您定位多个移动电话平台的框架。它只是不存在。
不幸的是,谈到移动平台编写可在多个系统上运行的可移植代码并不容易。您可以将核心模型和业务逻辑编写为共享代码,但是必须为要定位的每个平台重写UI和其他特定于手机的内容。
像Adobe这样的人正在尝试创建可以让你将基于闪存的应用程序部署到多个手机平台的工具,但iPhone SDK术语不允许这种跨平台应用程序,我猜你的iPhone OS会是你的东西想要瞄准。答案 2 :(得分:0)
我怀疑便携式手机应用的最佳C框架是OpenKODE。
这并不是说它非常非常适合一般的应用程序编程,或者非常便携。它主要用于合理高端设备上的游戏和媒体(因此,没有窗口工具包)(因此OpenGLES是唯一的图形API,虽然对于可以给你一个表面的2D东西)并且没有太大的牵引力目前(因此在理论上比在实践中更容易移植)。
但它基于C。
除非你计算一个浏览器内的JavaScript框架,否则Apple会让任何可移植框架都难以真正跨越所有重要的移动设备。即使该技术适用于已编译的应用程序,动态链接到iPhone上的框架也是不可能的,并且可以想象他们甚至禁止他们不喜欢的静态链接框架(如同Flash一样) iPhone编译器。)这并不是说在Apple出现之前一切都是便携和可爱的 - 当然不是 - 但是AFAIK史蒂夫乔布斯是那个出来说并且总体可移植性很差的人,他正在努力防止它,每个移动平台应该拥有自己的应用程序编写者直接解决的框架。以前存在一种更为临时性的分裂,我认为这更多地取决于运气而不是判断。