Articles of 跨平台

Android和IOS游戏引擎

我正在寻找一个2D游戏引擎,用于定位Android和IOS,而无需重写我的代码。 如果支持WP7,也可获得奖励积分。 我find了很多,但他们都使用c ++。 我真的很喜欢使用解释/高级语言的游戏引擎(c#,java,python,lua,你说。我倾向于使用强types语言),使用这种语言的效率远远高于C / C ++(在至少在我身边) 我find了这个: Emo框架 优点: BSD许可证 使用解释语言( Squirrel ,ps:从来没有听说过,但接缝很好) 缺点: 真的很简单Api 无法访问底层系统的全部function(无法使用os api连接蓝牙或互联网) 单 优点: C# WP7支持,+其他 它接缝很好支持 缺点: 用于Android的单声道和用于ios的单声道每个400美元。 我是一名学生,我在空闲时间发展,我没有这么多钱投资,如果我必须在2之间选择,我会选择Android并坚持使用AndEngine,这对我现在的需求来说真的很好(太可悲的是它只是Android) 好吧,我不知道其他引擎可以在两个平台上运行并使用解释语言。 关于C ++, 的cocos2d-x 开源 C ++ 记录完好? (因为它是从cocos2d移植,我希望cocos2d的教程对cocos2d-x也有用) WP7可能移植 它不容易从只有pc的两个平台开发(显然在任何情况下都需要mac来将应用程序加载到商店) 果酱 C ++ 合理的价格(149美元与应用程序内的飞溅 。+ 300美元只是为了删除它有点太多) 应用程序 非常支持在模拟器中运行它 (段落:技术) 部署应用程序的好帮手 (段落:在设备上获取) 我错过了一些好的吗? 我真的很想find一个使用解释语言的好词,但我find的那个太昂贵或者不能满足我的需求(我需要完全访问网络apis)。 如果这样的引擎不存在,我想我会使用cocos2d-x(因为它是开源的),但我确定我没有考虑其他引擎!

跨平台移动开发如何在今天(2013年)实践中完成?

我是一名.NET开发人员(已超过6年),刚开始学习移动/智能手机/平板电脑的开发。 从逻辑上讲,我(也可能是其他所有人)希望我们创建的应用程序能够在所有智能手机平台上运行。 从普通用户(外行)的角度来看,如果它是一个“移动应用程序”它应该在移动设备上运行,这感觉很自然。 如果我拥有iPhone或Android应该没关系,移动应用程序是一个移动应用程序。 注意:我说的是本机平台开发,而不是可以从浏览器中使用的HTML / Web应用程序。 所以这只是一个高级别的概述问题……当前的战略(2013年)是什么来处理这个问题? 我认为移动跨平台开发工作的方式可能是一个通用代码库,它实现了应用程序的业务逻辑,然后对于每个目标平台,我们需要单独开发GUI部分。 这在实践中离真相有多远? 以流行游戏“愤怒的小鸟”为例。 我在iPhone,Android甚至是Windows桌面上的Chrome浏览器上播放它(可能是Flash或HTML5游戏),每个版本在播放时都有相同的感觉。 他们是怎么做到的? 我想他们将游戏引擎作为通用代码但是用什么语言编写呢? 据我所知,没有通用的编程语言给出单个源代码文件,它可以编译成ios / android / win8手机的原生二进制文件。

什么是一个好的免费/开源跨平台移动应用程序开发框架

我正在寻找一个良好的跨平台移动应用程序开发框架,至少支持大4:iOS,Android,Windows Phone和Blackberry。 您能否请您告诉我您推荐的框架的最佳点是什么?

PhoneGap有多优势?

我打算在所有移动平台上做一个应用程序。 我发现Phone gap是一种可以在任何地方部署的解决方案。 该应用程序只需与Web服务进行通信,并在按类别分组的网格布局中显示信息。 任何在手机间隙开发应用程序的人都可以分享您对此的看法和想法。 电话差距真的能达到这个目的吗? – 写一次并部署任何? 在Android,iphone等中外观和感觉是否相同(这些是我最感兴趣的2个平台。) 不同平台上的性能如何? 我可能遇到的其他街区有哪些? 谢谢大家..

使用Appcelerator Titanium(或同等产品)的缺点?

在我们公司,跨平台(iOS和Android)开发有很大的推动力。 Appcelerator Titanium正在考虑(并且似乎是唯一被考虑的事情)来实现多平台开发而无需额外的开发时间。 这里的每个人都可以想到使用Titanium的原因。 出于反对使用Titanium的原因,我猜测 Titanium生成的“本机”应用程序的性能可能不如用于iOS的Objective-C编写的应用程序那么好。 差异有多大? 是否还有其他原因不使用Titanium(或同等产品)? 注意:我可能会写Titanium,但原因可能不仅仅是Titanium特定的。 支持平台语言编码的所有原因(例如Objective-C,Java)都符合条件。

用于C ++和平台本机代码(iOS,Android)之间通信的跨平台库

我知道这已经被问过很多次了,但是在现有的SO答案中我找不到任何我想要的东西。 基本上,我们即将创建具有以下function的复杂移动应用程序: 使用OpenGL进行3D图形渲染 集成了摄像头,加速度计,陀螺仪等硬件function 使用网络(HTTP) 本地数据库(SQLite) 硬盘使用情况 zip文件和加密(OpenSSL) 与第三方硬件(例如连接到平板电脑的第三方传感器)集成,并带有自己的SDK 我们希望此应用在iOS,Android和Windows环境中运行。 考虑了许多解决方案,包括Qt,Xamarin和其他解决方案,但在如此复杂的用例中使用这些框架似乎风险很大。 我们现在要考虑的是本机构建每个应用程序,但在共享C ++库中维护尽可能多的共享代码。 例如,我们想为各种function制作C ++组件,例如: 与服务器的HTTP通信 文件加密 商业逻辑 … 但是,存在一定的问题。 目前尚不清楚,我们如何在库中连接原生UI层和C ++代码。 从Java或Obj-C代码调用库函数很容易,但是其中许多函数会调用一些异步任务(调用HTTP url,将文件转储到磁盘)。 目前尚不清楚如何将此类异步任务的结果传播回UI代码。 我们理想的是一些MvvM架构,其中Views完全是特定于平台的,但是Models和部分ViewModel是用C ++编写的。 此外,这种架构通常使用“服务” – 那些也可以具有特定于平台的接口,但是C ++核心。 有没有已知的方法来提供这种集成? 也许有一些库在UI代码和库之间提供“中间层”? 或许我们的方法根本不可行,在这种情况下你会建议什么?

如何在Eclipse中使用PhoneGap Build和PhoneGap Android项目中的相同源代码

任何人都可能会注意到Eclipse中的PhoneGap Build和PhoneGap开发存在差异。 我想开发基于PhoneGap Build来支持Android和iPhone。 但是要在Android中进行调试,我需要设置与PhoneGap Build不同的Eclipse项目。 例如,index.html位于Build中的根目录,而它位于Eclipse中的asset / www中。 Build中有一个config.xml,我需要在Android的AndroidManifest.xml中配置它。 我如何使用相同的源来开发PhoneGap Build,而我可以在Android中调试它,我的朋友可以在iPhone中调试? 有用的文件夹结构? 我想放入相同的SVN / GIT仓库,我不想复制index.html,css,img,js文件。

使用appMobi,我可以免费创建Android应用程序和iPhone应用程序(除了Google / Apple成本)吗?

在寻求答案是否适用于原生iPhone开发和混合HTML5 / CSS / JS开发(来自一些Android体验),我想了解以下关于appMobi框架: 使用appMobi XDK,我可以免费下载,而且无需支付任何特定的在线服务,我是否可以构建并获得适用于Android Market的Android软件包,以及为AppStore准备的iPhone软件包? 与以前一样的问题,但使用PhoneGap XDK:免费下载,没有云服务费,仍然可以获得为各自商店准备的应用程序包? 我已经浏览了几个appMobi教程,FAQ和论坛post。 但无论如何,这两点对我来说并不是很清楚。 我必须说我在appMobi经历了相当大的改变(开源,免费/付费在线构建等)的日子里开始关注这一点,所以我在当时发现了一些截然不同的新鲜/旧信息。 我也在这里挖掘,但没有运气。 我知道他们的定价实际上并不夸张 ,但目前我想尝试从开发到商店出版的整个过程 。 我可能会在以后去找付费服务。 编辑:为了澄清,我在这里不考虑Google / Apple市场订阅费用。 当我说免费时,我只是指appMobi方面的事情。 TA

iOS / Android上的OpenMP

GCC支持OpenMP,这是跨平台的……但这是否意味着所有目标平台都支持OpenMP? 具体来说,iOS和Android ** ……随着手机/平板电脑转向四核,不使用游戏中的所有内核将是一个巨大的劣势。 ** 作为非移动开发人员,我不知道你是否可以首先为Android编写C ++应用程序?

为多个平台创建翻译文件的最佳实践

我们目前面临的问题是为多个平台(iOS,Android,HTML5,BlackBerry …)创建和托管应用程序的翻译。 是否有任何最佳实践来托管翻译并动态创建所需的翻译文件(en.lproj / Localizable.string,values-fr / strings.xml,…)? 我考虑在Google Docs(或其他平台)的桌面上托管翻译及其密钥,并将数据导出到csv,而不是使用脚本来创建文件。 我搜索互联网,但到目前为止找不到好的起点。