如何构建跨平台应用程序
Posted
技术标签:
【中文标题】如何构建跨平台应用程序【英文标题】:How to build a cross platform app 【发布时间】:2015-06-29 06:22:42 【问题描述】:我想构建我的第一个应用并将其“发布”到苹果/谷歌应用商店...
我希望它同时适用于 ios 和 android。 我不介意学习一门新的编程语言。 跨平台,为两个平台编写一个代码。不能花太多时间学习多种语言:p 我已经知道 javascript/jQuery、mysql、php、html、CSS 等,但那是针对 Web 的,而不是针对应用程序的……对吧?错了吗? 我需要快速完成,因此需要跨平台。一个代码,两个操作系统(Android 和 iOS)。我将在生活中投入时间来学习每个单独的 SDK。现在不行。 稳定性:既然要跨平台,稳定性很重要。应用程序
这将类似于 UPS,有取货请求等。3 个应用程序,一个用于客户,一个用于工人,一个用于管理。
客户端
需要连接数据库 根据用户输入的地址(或当前位置/GPS)和用户输入的送货地址计算距离。 根据“行驶距离”英里计算费率。不是线性距离。 尽可能实时提供送货状态(司机位置)。 提供送货确认工人端应用
它需要接收客户的订单,这取决于工人离客户更近。并非所有员工都收到相同/所有订单。 它需要在到达之前和交付之后将工人的位置反馈给客户。 提供行车路线。 它需要有一种方法可以在交付后保存签名。 向客户提供交货确认。 交付时的地理位置。管理可以是网络或可执行软件。
必填
它可能需要更多,但到目前为止我确定了这些:
使用设备的 GPS 可能需要 google maps API 身份验证:登录和设备的 MAC 地址,用于客户端和工作器应用程序 MySQL 数据库,存储所有。交易,我从哪里开始,我需要什么?
【问题讨论】:
我认为你应该看看phonegap。用于创建跨平台应用程序。在其中您将需要良好的 html、css 和 javascript 知识。您还需要了解移动开发 android 和 iOS。 【参考方案1】:如果您想构建良好的稳定和高级应用程序,您需要学习他们的语言。 Android 应用运行在 Java 上,IOS 运行在 Swift 上去谷歌他们都有很多关于两者的信息
【讨论】:
我同意 Jacques 的观点,跨平台开发没有任何问题。如果您想要一个好的应用程序,您可以在本地开发它,否则您将面临一大堆问题。 取决于你想把时间花在什么上面。当您采用一刀切的解决方案时,您会花时间调试 IDE,这归结为琐事——您要么知道问题,要么不知道,或者您一直在谷歌上搜索,直到您知道为止。当您为每个平台进行本地开发时,至少您会花时间学习一门新语言并努力解决不那么令人沮丧的问题。取决于您希望解决的错误类型。对于 iOS 和 Android,编写一次运行任何地方仍然好得令人难以置信。【参考方案2】:您也可以使用 Html、Css、Javascript 来构建应用程序。 我会推荐使用 phonegap,它是用于构建跨平台应用程序的框架。你可以在数据库上获取当前位置操作。 ETC 这是链接,您可以从此处找到有关它的更多详细信息。
http://phonegap.com/
还有其他平台,你也可以在谷歌上搜索跨平台应用。
【讨论】:
Visual Studio/Xamarin 与 PhoneGap 相比如何? Visual Studio/Xamrin 听起来不错,但问题是你必须学习语言 c# 我认为在 Visual Studio 中使用 xamrin 有一些定价.. 但对于 phonegap 它是开源的,你没有学习新语言.. 好吧,我不介意学习像 C# 这样的新语言,而且我已经拥有 VS,也不介意购买软件。但我真的不知道用什么开始。不想浪费我的时间学习一些不会让我完成应用程序的东西。此外,正如雅克克劳斯所说,稳定性。哪个平台会更稳定? 好的,我不能肯定 xamrin 因为我还没有工作过简单的。但是,如果您想像上面所说的那样进行稳定和高级的开发,请选择原生应用程序。【参考方案3】:如果你想构建一个流畅且具有丰富设备支持的设备,你需要在 android 上使用 java,在 iOS 上使用 swift 语言。但是如果您需要为多移动操作系统更快地构建应用程序,我会推荐 PhoneGap 或 Apache Cordova。 您可能也想了解 Polymer for android。因为它将支持更多的 Android 设备功能。
【讨论】:
以上是关于如何构建跨平台应用程序的主要内容,如果未能解决你的问题,请参考以下文章
如何在我的 Pixel 3 平台构建中启用 Play 商店应用程序?