mat*_*i82 5 android cross-platform ios
我是一名.NET开发人员(已超过6年),刚开始学习移动/智能手机/平板电脑的开发.从逻辑上讲,我(也可能是其他所有人)希望我们创建的应用程序能够在所有智能手机平台上运行.从普通用户(外行)的角度来看,如果它是一个"移动应用程序"它应该在移动设备上运行,这感觉很自然.如果我拥有iPhone或Android应该没关系,移动应用程序是一个移动应用程序.注意:我说的是本机平台开发,而不是可以从浏览器中使用的HTML/Web应用程序.
所以这只是一个高级别的概述问题......目前处理这个问题的策略(2013年)是什么?我想象移动跨平台开发工作的方式是,可能只有一个通用代码库来实现应用程序的业务逻辑,然后对于每个定位平台,我们需要单独开发GUI部分.这在实践中与真相有多远?
以流行游戏"愤怒的小鸟"为例.我在iPhone,Android甚至是Windows桌面上的Chrome浏览器(可能是Flash或HTML5游戏)上播放它,每个版本在播放时都有相同的感觉.他们是怎么做到的?我想他们将游戏引擎作为通用代码,但用什么语言编写呢?据我所知,没有通用的编程语言给出单个源代码文件,它可以编译成ios/android/win8手机的原生二进制文件.
不幸的是,没有办法开发一个具有真正本机外观的跨平台应用程序,并为所有平台共享相同的代码.它可以在某些平台上共享一些代码(例如,您可以使用C/C++ for iOS和Android),但仅适用于应用程序的逻辑部分.要获得本机UI,您将被迫使用本机API.如果您的应用程序不涉及一些复杂的数据处理,那么这种方法可能有更多的缺点,而不是真正帮助您.
您可以通过PhoneGap或Titanium等混合应用程序平台获得相当好的平台独立性,但这涉及HTML/Javascript开发,这可能会导致需要大量时间和精力来使用户体验与本机应用程序有些相似.
| 归档时间: |
|
| 查看次数: |
4119 次 |
| 最近记录: |