为 Android、iOS 和 Windows 编写移动应用程序 3 次?

Posted

技术标签:

【中文标题】为 Android、iOS 和 Windows 编写移动应用程序 3 次?【英文标题】:Writing a Mobile Application for: Androis, iOS and Windows three times? 【发布时间】:2017-05-05 11:01:29 【问题描述】:

不久前,我为一些客户开发了一个自动广告网站。他们现在想要为他们的网站设计一个移动应用程序。

这个移动应用程序将允许用户添加他们的自动广告和搜索现有的广告......像这样的常见事情。

问题:使应用程序与 Androis、ios 和 Windows 兼容的唯一方法是用各自的语言和“工作室”编写 3 次?它不是对所有 3 种语言都兼容的语言吗,比如 Java 或类似的语言?

或者也许 jquery-mobile 会给我这种跨平台兼容性?

感谢您提供的任何帮助或建议。

【问题讨论】:

【参考方案1】:

我会推荐React Native,它跨平台适用于 android、IOS 和 Windows 手机。与其他 RN 不同的是,RN 不是混合的,而是将其组件渲染为原生组件。

【讨论】:

是的,在阅读了一些初步的资料后,我认为 React Native 是最好的选择。完成后,在 React Natice 上编写的应用程序可以被 Apple Store 批准吗?因为我知道他们对放在商店里的应用程序非常严格(不像 Android) 另外,Atom / Nuclide 是在 Windows 上盯着应用程序编码的最佳 IDE 选择吗? (那是我的操作系统)【参考方案2】:

我会根据我的经验和知识告诉你,有两种类型的混合应用程序-

    Webview 应用程序: 该应用程序将只是一个位于 Web 视图中的响应式网站。短篇

    例如。 Ionic

    混合原生应用: 该应用将具有原生组件,并且与原始原生应用没有区别。

    例如。 React native, Xamarin

请通过this article了解更多

【讨论】:

可以在各自的商店发布混合原生应用程序:android、apple、windows? - 谢谢。 Webview 应用呢? 其次,这两种方法都可以让我连接到网站的 mysql 服务器? 如果您使用已知的 Web 视图应用程序框架,如 Phonegap 或 ionic,那么它们肯定会被苹果审核流程所允许。而关于 MySQL 服务器,两者都可以很好地使用 Web API,所以你不会遇到任何问题。 但是 webview 应用程序在使用设备传感器等原生功能方面可能存在限制。这两种应用程序的问题在于它们都是新上市的,您很少会找到要使用的第三方框架。 阅读上述文章后,我决定通过 React Native 创建 Hybrid Native,因为应用商店似乎不太接受 Webview 应用程序:“如果您想通过以下方式分发您的应用程序“一个应用商店,你必须构建一个混合或原生应用程序。你不能通过应用商店分发网站;这就是你的浏览器地址栏的用途!” - 在这里找到它:developer.telerik.com/featured/what-is-a-hybrid-mobile-app(由其他用户指示)【参考方案3】:

您在这里找到的词是“混合应用程序”。这意味着适用于所有移动平台的单一代码库。 有许多很好的框架可用于开发混合应用程序。

以下是有用的链接:

http://developer.telerik.com/featured/what-is-a-hybrid-mobile-app/

https://www.sitepoint.com/top-7-hybrid-mobile-app-frameworks/

IONIC 是我个人的最爱。

【讨论】:

第一篇文章非常适合阅读,我建议所有移动应用初学者在开始之前阅读它。很有启发性,谢谢 Satish!【参考方案4】:

您可以使用jquery mobile, ionic, react native 创建一个混合应用程序,并使用相同的代码为Android, IOS and Windows 构建应用程序。

【讨论】:

所以我用 React Native 编写代码(我想我会用这个),然后我以某种方式导出或编译它用于 1)iOS 2)Android 3)Windows 移动平台?然后我将版本汇总到各自的商店? 是的...您编写混合代码...并使用各个 sdk 构建应用程序并将它们提交到不同的商店。

以上是关于为 Android、iOS 和 Windows 编写移动应用程序 3 次?的主要内容,如果未能解决你的问题,请参考以下文章

创建 Android、IOS 和 Windows 10 应用浏览器

使用 Javascript/JQuery 为移动网络(Android、iOS、Windows Phone)突出显示/选择元素上的文本

为 iOS 和 Android 自动安装应用程序?

Windows 上的 Meteor JS,支持 iOS 和 Android

使用 libgdx (roboVM) 创建 iOS 库或框架

Android 在Windows上安装FFmpeg程序