Articles of 跨平台

关于跨平台项目中的网络语言互操作性的问题

我计划在iOS,Android和AngularJS网站上创建一个应用程序。 但是,由于不必在每个应用程序上重写业务代码,我希望尽可能多地重用代码。 为了能够在任何平台上执行项目的核心,我必须使用Web语言。 通过不同的文章,我计划一个通用的架构来分离项目的业务逻辑 – 核心 – 与将为每个系统重新实现的UI(UIKit for iOS,AngularJS和Polymer for webapp等) 该体系结构的目标是通过分解模块中的需求 , DRY和SOLID来尊重重要的软件工程原理,例如信息隐藏 每个function都将在模块中分解。 核心 :业务逻辑代码 – 可在每个平台上重复使用 – 将以库的forms表示。 视图 :将在每个不同平台上开发视图类,以使用每个平台上提出的不同UI元素。 例如:用于iOS的Objective-C / Swift中的ViewController的子类,或者用于操作Web应用程序的HTML的简单类。 这堂课没有逻辑。 它只负责: 处理用户与业务逻辑的交互。 显示业务逻辑中的内容 IView :抽象操纵视图的类的接口。 Presenter :Interactor和View之间的链接以驱动UI。 Interactor :模块的逻辑,例如算法。 数据存储 :通过与数据库或API或Web服务通信来管理数据的持久性和获取。 模型 :结构中表示的数据。 这里适用于iOS(Android几乎相同): 正如本文向我们展示的那样,“核心”的代码将通过虚拟机执行: http : //www.skyscanner.net/blogs/developing-mobile-cross-platform-library-part-3-javascript 这里是AngularJS: 既然您了解了架构的一切,那么这就是我的问题。 我没有足够的经验和对网络语言的反馈,无法做出明智的选择。 经过一些研究,我发现有各种选择: 飞镖 : 问题1:是否存在允许Objective-C / Swift与Java通过VM实现互操作的机制? […]

跨平台应用程序开发和混合应用程序开发有什么区别?

我想知道跨平台应用程序开发和混合应用程序开发之间究竟有什么区别。 我在google搜索时发现了不同的意见,大多数人认为跨平台和混合应用开发是相同的,有些人说不是!

跨平台移动C ++ SDK通常如何工作?

我在这里find了一个相关的答案: 跨平台移动应用程序开发框架如何工作? 但我正在考虑更多关于c ++跨平台SDK的工作(例如Corona,Marmalade,EdgeLib等)。 它们提供了为iOS和Android导出二进制文件的function,同时允许开发人员使用C ++代码。 我的假设如下所示,但如果我在任何地方错了,请更正它: 用户使用C ++编写代码。 SDK具有一个接口层,其中包含用户代码中调用的C ++函数,请求移动操作系统特定的功 此接口层是根据在特定移动操作系统中实现SDK函数调用所需的代码构建的(用Java编写,适用于Android和Obj-C for iOS)。 我最困惑的部分是因为我没有太多的移动开发经验点:iOS和Android都有C ++交叉编译器,可以在用户的​​应用程序中编译用C ++编写的通用逻辑代码吗?

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文件。