当前位置: 首页 > 知识库问答 >
问题:

混合与原生开发(Android

卓瀚
2023-03-14

想改进这个问题吗 通过编辑这篇文章,更新问题,以便用事实和引文来回答。

我想知道混合和本地移动开发之间的区别。我在Android系统方面只有相当的经验,所以在这两种情况下,我都会学到一些新东西。

我的项目只是一个仅由4个页面组成的移动应用程序,只是从网站上获取一些文章而已。

  1. 在这种情况下,混合开发会更好还是只坚持原生?!
  2. 性能方面哪个更好?
  3. phonegap/cordova学习曲线呢?

如果我要混合动力,phonegap和cordova有什么不同?!就我从这个问题中所知,Phonegap是建立在Apache Cordova之上的,其他什么都没有。您可以将Apache Cordova视为驱动PhoneGap的引擎

这是否意味着创建phonegap项目和创建cordova没有区别?

共有1个答案

田志尚
2023-03-14

就差异而言,你是对的。Phonegap是cordova的实现。。这是携手共进的。。文档也从一个跳到另一个,所以你可以说phonegap是一个长得和他爸爸cordova一模一样的儿子。

混合应用程序有其局限性,例如,目前为止,您无法使用混合应用程序创建小部件。此外,您还必须依赖插件来访问设备的某些部分,如位置、通知等

话虽如此,这些插件都是开源的,并且由社区维护良好。

除非你在做一些非常复杂的事情,否则性能不是问题。你需要一个好的框架,比如angularjs或IONIC,这是为科尔多瓦定制的。

如果您已经是一名web开发人员,那么学习曲线很低,因为大多数代码都是html、css和JavaScript。

使混合应用程序更适合数据驱动和其他类型的应用程序的最大优势是,您可以从相同的代码中获得android、ios和windows应用程序。在使用native时,您必须对每个应用程序进行本机编码。

对于获取web文章类型的应用程序,您可以使用cordova,并且不会出现任何性能问题。

 类似资料:
  • 本文向大家介绍混合开发的注意点相关面试题,主要包含被问及混合开发的注意点时的应答技巧和注意事项,需要的朋友参考一下 增强WebView : 原生WebView基本是PC平台浏览器内核的移植,但对于移动场景并不完全适合,各种硬件API得不到HTML5原生支持。因此对于WebView的种种Hack、增强应运而生,甚至出现了基于增强WebView提供第三方服务的。 路由: 应用内跳转由于加入了 WebV

  • 我们计划在开发新的移动应用程序时采用混合方法。我们在开发过程中的主要目标是: 在进行webUI更改时最小化应用商店提交和批准 在手机上实现指纹认证、条码扫描器和推送通知 如果可能,尽量减少其他团队的参与(我们需要一些特定的iOS,所以我们不必等待他们的计划) 现在,在我们移动团队的帮助下,我们仍在两种方法之间做出决定,这是我们迄今为止得到的结果: > 我们的移动团队创建了一个简单的本机包装应用程序

  • 在本地电脑上可以搭建一套学习与开发网站的运行环境。有很多一键安装的集成环境,比如 Windows 上的 WAMP ,macOS 上的 MAMP。这些集成环境可以让你快速开始,但是不够灵活,也存在很多问题。更重要的是我们并没学到什么,我推荐可以先在本地用虚拟机的方式去手工搭建一个 LEMP 环境。 本书会利用 Vagrant 管理虚拟机,创建一台 Linux 类型的虚拟机,在上面手工去安装并配置环境

  • 打开AndroidStudio新建一个Project 至此,点击finish,等待AS创建工程完成。 左边视图,显示的是我们工程的目录结构。中间MainActivity是Android的Activity组件,我们一般在这里做一些初始化,给空间绑定数据,网络请求和请求结果处理等操作。activitymian.xml是安卓的layout布局文件,我们在这里画界面,最右边是预览窗口,布局文件的改动都可以

  • 当以下转换在将RDD写入文件之前执行时,它们之间有什么区别? 聚结(1,洗牌=true) 合并(1,洗牌=假) 代码示例: 它与collect()相比如何?我完全知道Spark save方法将以HDFS风格的结构存储它,但我更感兴趣的是collect()和shuffled/non shuffled coalesce()的数据分区方面。

  • 问题内容: 在Java中,这样做并使用相同的锁定机制? 我的猜测是“不”,但我希望是错的。 例: 想象一下,线程1和线程2都可以访问: 线程1运行: 线程2运行: 假设线程1首先到达其部分,然后在线程1完成之前到达线程2:线程2将等待线程1离开该块,还是继续运行? 问题答案: 不,即使线程1 在同一线程上,线程2也可以。这是文档必须说的: 请注意,Lock实例只是普通对象,它们本身可以用作同步语句