手机版 欢迎访问魄力云云市场资讯网站

当前位置:主页 > 云虚拟主机 >

云主机_百度云盘破解_免费

时间:2022-01-15 12:40:02|来源:魄力云|编辑:魄力云|点击:

云主机_百度云盘破解_免费

在我担任SAP云平台移动服务产品经理期间,客户和潜在客户寻求我的建议,他们是应该将自己的应用程序构建为基于Apache Cordova的混合应用程序,高防云服务器,还是使用原生应用程序开发(例如iOS上的Swift)。虽然我们的SAP Cloud Platform SDK for iOS和SAP Mobile Platform SDK都支持这两种选择,但客户不希望在错误的技术上投入三个月的开发时间。但是,应该用什么标准来确定哪种方法是最好的呢?下面讨论利弊并给出指导最后,这是一个可用的技能集的问题-也许混合动力不能提供最好的用户体验,但它可能已经足够好了。Native有很多优点,而且效率很高,但是如果你只有JS和HTML5的技术诀窍,那就别无选择了

常见的疑点

下面的矩阵描述了在决定两种选择时讨论的典型和众所周知的特征,我不会详细解释每一点,但你可以在迈克尔·杰斯的博客中看到完整的解释:https://blogs.sap.com/2017/06/21/sap-cloud-platform-mobile-services-development-options/正如你所见,讨论这个话题有很多方面,根据你的情况,你需要对每一点进行不同的权衡。

另一种观点

如果你需要不同的设备平台同时支持你的应用程序,混合被认为是最佳选择。在我与不同的客户,特别是合作伙伴的讨论中,我想提出一个在混合项目中不太明显的观点:采用混合方式会适得其反,弊大于利。让我用一个例子来解释:您可以使用apachecordova开发一个在iOS和Android上运行的移动应用程序。您的iPhone用户需要Touch ID支持。浏览Cordova插件库,你会发现几个插件,可以让你轻松地将TouchID添加到应用程序中。在我写这篇文章的时候,我使用apachecordova插件搜索得到了9个搜索词"touch id"的结果。第一次点击似乎相当活跃,并保持与3k最近下载和更新仅69天前。我不想讨论在您的企业产品中使用过时的、不再维护的插件的风险——这完全取决于您。我的观点是,平销返利,一旦你开始使用这个插件,你就可以在你的应用程序中添加如下伪代码:

window.plugins.touchid.I可用(函数(type){alert('TouchID type:'+type)},//成功函数(msg){alert('TouchID不可用:'+msg)}//失败)到目前为止还不错。如果在特定设备上可用,那么你的应用程序支持touch ID,而success回调表示你在应用程序中所做的一切。现在,大数据技术及数据分析培训,经过几周的用户愉快地使用你的应用程序后,Android用户群也要求拥有指纹支持。没问题,你认为,与正确的科尔多瓦插件,你可以很容易地把它。首先,我们当前的插件不支持Android上的指纹,所以我们要么需要添加另一个依赖项,宁波大数据,要么找到一个在iOS上支持Touch-ID的插件,在Android上支持指纹。所以让我们快速搜索一下"指纹":

实际上,我认为第四个点击最适合我们的情况,它似乎使用频率很高,而且非常活跃,支持两种平台。所以"就"用我们以前用过的替换这个。以下是新插件的API:

指纹.i可用(isAvailableSuccess,isAvailableError);函数isAvailableSuccess(结果){警报("可用指纹");}函数isAvailableError(消息){警报(消息);}指纹。显示({clientId:"指纹演示",clientSecret:"密码"//仅适用于Android},successCallback,errorCallback);

函数successCallback(){警报("授权成功");}函数errorCallback(err){警报("授权失败:"+err);}

看起来很有希望。它看起来像一个干净、易于使用的API,可以用同样的方式在iOS和Android上访问这个功能。但问题出在细节上。它从简单的可选参数开始,有些是Android的,有些是iOS的。但是iOS上有一个东西,从ios9.x开始,你可以检查数据库中是否添加了新的指纹,你也应该实现这个检查。此插件不支持此检查,我们现在有两个选项:

无论您如何选择,您都需要添加重要的设备平台特定代码,以便同时支持多个平台-无论是在应用程序中还是在插件中。这反过来又需要与本地开发人员类似的技能,这在某种程度上挫败了混合开发的目的。你想在Android和iOS上用同一行代码在一个公共位置读/写一个简单的文件。那么你想把它存放在以下哪个地方呢?https://cordova.apache.org/docs/en/latest/reference/cordova plugin file/index.html#其中-存储文件即使在这里,您也需要提供特定于设备的代码,即使没有那么多。你越支持特定于设备的功能,你的应用程序开发就越昂贵——混合应用程序开发的价值降低到两个本地项目变得更便宜的程度。在我最近的讨论中,许多合作伙伴都附议了这一观点。

使用混合方法开发移动应用程序的另一个原因是,在web应用程序和移动设备上同时重用代码。这当然是一个合理的要求,只要记住两点:

移动设备上的应用程序只是一个在线应用程序(使用缓存机制)应用程序没有使用任何特定于设备的功能

云主机服务商 Ucloud云计算 移动云数据 云存储服务器 Ucloud云主机 云计算提供商 阿里数据库 服务器租用 云储存服务器 Web云服务器 ucloud云数据库 独享云主机 云服务器服务商 海外云存储 云服务器主机 云计算解决方案 国内云存储 数据库云平台

Copyright © 2002-2020 魄力云 版权所有

备案号:豫ICP备56298345号