作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
<分区>
我是一名 .NET 开发人员(至今已超过 6 年),并且刚刚开始学习移动/智能手机/平板电脑开发。从逻辑上讲,我(可能还有其他人)希望我们创建的应用程序能够在所有智能手机平台上运行。从普通用户(外行)的角度来看,如果它是一个“移动应用程序”,它应该在移动设备上运行,这感觉很自然。我拥有 iPhone 还是 Android 并不重要,移动应用程序就是移动应用程序。注意:我说的是 native 平台开发,而不是可以从浏览器使用的 HTML/Web 应用程序。
所以这只是一个高层次的概述问题...当前(2013 年)处理此问题的策略是什么?我想象移动跨平台开发的工作方式是可能有一个实现应用程序业务逻辑的通用代码库,然后对于每个目标平台,我们需要单独开发 GUI 部分。这与实际情况相去甚远?
以热门游戏“愤怒的小鸟”为例。我在 iPhone、Android 甚至 Windows 桌面上的 Chrome 浏览器上玩过它(可能是 Flash 或 HTML5 游戏),每个版本在玩时的感觉几乎相同。他们是怎么做到的?我想他们有游戏引擎作为通用代码,但它可以用什么语言编写?据我所知,没有一种通用的编程语言可以将单一源代码文件编译成适用于 ios/android/win8 手机的 native 二进制文件。
我是一名优秀的程序员,十分优秀!