精华内容
下载资源
问答
  • 应用、原生应用和混合应用的区别

    千次阅读 2018-01-26 17:50:18
    最近原生应用、Web应用、混合应用的名字让我们听得比较熟悉了,现在我们就通过评析各种应用的优缺点来更进一步看看这三者的区别。 一. 原生应用: 你使用过微软PowerPoint 或者 Word吧?这些可直接在你电脑上...

    最近原生应用、Web应用、混合应用的名字让我们听得比较熟悉了,现在我们就通过评析各种应用的优缺点来更进一步看看这三者的区别。

    一. 原生应用:

    你使用过微软PowerPoint 或者 Word吧?这些可直接在你电脑上运行或者在智能手机上运行,简单来说,原生应用是特别为某种操作系统开发的,比如iOS、Android、黑莓等等,它们是在各自的移动设备上运行的。

    优点:
    可访问手机所有功能(GPS、摄像头)* 速度更快、性能高、整体用户体验不错* 可线下使用(因为是在跟Web相对地平台上使用的)*支持大量图形和动画*容易发现(在App Store里面)和重新发现(应用图标会一直在主页上)* 应用下载能创造盈利(当然App Store抽取20-30% 的营收)
    缺点:
    开发成本高;支持设备非常有限(一般是哪个系统就在哪个平台专属设备上用)*上线时间不确定(App Store审核过程不一)*内容限制(App Store限制)* 获得新版本时需重新下载应用更新

    举例:Yellow Pages Group 就开发了是几个版本(iOS、黑莓、Android),他们在每一个原生应用市场都有上架。

     

    二. Web 应用:

    Web应用本质上是为移动浏览器设计的基于Web的应用,它们是用普通Web开发语言开发的,可以在各种智能手机浏览器上运行。

    优点:

    支持设备广泛*较低的开发成本*可即时上线*无内容限制* 用户可以直接使用最新版本(自动更新,不需用户手动更新)

    缺点:
    表现略差(对联网的要求比较大)*用户体验没那么炫*# 图片和动画支持性不高* 没法在App Store中下载、无法通过应用下载获得盈利机会* 要求联网* 对手机特点有限制(摄像头、GPS等)*#

    这里如果带*#号的缺点,能把HTML 5的优点用到Web上的话就会得到很大改善,尽管技术在提高, 目前它还不能做原生应用可以做的每件事。

    有些公司,比如金融时报继原生应用后也开发了Web应用,用户通过浏览器来访问他们的应用,因为他们的应用要采取应用内购买,而App Store是不允许应用内购买的,不然它们就无法拿到那20%-30% 的抽成了。

    三. 混合应用:

    混合应用大家都知道是原生应用和Web应用的结合体,采用了原生应用的一部分、Web应用的一部分,所以必须在部分在设备上运行、部分在Web上运行。

    不过混合应用中比例很自由,比如Web 占90%,原生占10%;或者各占50%。

    优点:
    兼容多平台* 顺利访问手机的多种功能* App Store中可下载(Wen应用套用原生应用的外壳)* 可线下使用

    缺点:
    不确定上线时间* 用户体验不如本地应用* 性能稍慢(需要连接网络)* 技术还不是很成熟

    比如Facebook现在的应用属于混合应用它可以在许多App Store畅通无阻,但是掺杂了大量Web特性,所以它运行速度比较慢,而现在为了提高性能FB又决定采用原生应用。

    结论:现在如果你在想哪种应用是最好的,那答案就是,看情况而定:

    1. 比如,你的预算是多少?预算充足的话可以开发几个本地应用加一个Web应用。

    2. 你的应用需要什么时候面市?Web应用可以很快地开发然后直接推出来。

    3. 你的应用需要包含什么特点和功能?如果跟手机的某些功能深度整合了,比如摄像头,需要呈现大量图形和动画就选原生应用好点。

    展开全文
  • 在做APP自动化测试过程中,需要进行元素定位,下面介绍两种Android的原生应用辅助定位工具。 1. uiautomatorviewer.bat 定位原生应用 找到安装的adt-bundle下面的uiautomatorviewer.bat,双击打开,也可以发送到桌面...

    在做APP自动化测试过程中,需要进行元素定位,下面介绍几种Android的原生应用和混合应用辅助定位工具。

    1. uiautomatorviewer.bat 定位原生应用

    找到安装的adt-bundle下面的uiautomatorviewer.bat,双击打开,也可以发送到桌面快捷方式,方便以后使用。推荐使用这种定位方式。
    在这里插入图片描述
    打开模拟器中的被测APP,点击uiautomatorviewer.bat上的Device Screenshot,就会同步显示APP的页面,当模拟器中APP的页面变化时,再次点击Device Screenshot同步即可。
    在这里插入图片描述
    Android官方的uiautomatorviewer不显示xpath、fullIndexXpath、uiaSelector,则无法用xpath及uiautomator定位。另外resource-id在app页面中不一定是唯一的,可以通过xpath路径来判断resource-id是否唯一。
    如果想使用xpath及uiautomator定位的话,需要下载uiautomatorviewer升级工具。
    下载之后将所有jar包拷贝到%sdk%/tools\lib目录下,覆盖原来的jar包,再重新启动uiautomatorviewer就可以看到最下面的三个选项了。
    注意要拷贝旧的lib文件,防止升级的文件出现问题后无法回退。

    2. Appium inspect 定位原生应用

    点击Appium中的启动检查器会话,打开模拟器中的APP,填写Appium对应的caps,注意参数后面不要有空格。
    在这里插入图片描述
    点击启动会话,就可以看到Appium上同步的APP页面,模拟器中页面切换的话,点击刷新按钮可以同步页面。
    在这里插入图片描述
    这个工具用的是绝对路径,不能确定元素的唯一性,且经常报错,测试过程中不常用到。

    3. chrome inspect 定位APP中的web

    工具网址:chrome://inspect/#devices
    打开APP中一个web页面,对应的webview就可以出现在devices中,点击inspect就可以看到。
    但是可能加载不出来页面。
    在这里插入图片描述

    4. uc-devtools 定位APP中的web

    下载uc-devtools,解压安装后,设置本地 Devtools Inspector UI资源。
    然后在Home中,点击inspect即可看到html页面元素。
    在这里插入图片描述
    可以参考链接:https://plus.ucweb.com/docs/pwa/docs-zh/xy3whu

    展开全文
  • 原生应用混合应用

    2019-07-21 22:19:28
    速度,性能都比混合应用要更快更高,用户体验更好,可以线下使用,支持大量图形动画。但是原生应用的开发成本很高,并且是在某个平台的专属设备上使用,支持设备有限,更新需要重新下载 web应用本质上是为移动...

    原生应用就是特别为某种操作系统所开发的,在各自设备上运行的应用,原生应用拥有访问手机全部功能的所有权限;速度,性能都比混合应用要更快更高,用户体验更好,可以线下使用,支持大量图形和动画。但是原生应用的开发成本很高,并且是在某个平台的专属设备上使用,支持设备有限,更新需要重新下载

    web应用本质上是为移动浏览器设计的基于Web的应用,他们是用普通Web开发语言开发的,可以在各种智能手机浏览器上运行,它支持的设备广泛,拥有较低的开发成本,可以即时上线,没有内容限制。用户可以直接使用最新的版本二不用手动更新下载。但是它对联网的要求大,用户体验没那么好,对图片和动画支持性不高,不能在App商店下载制造盈利,对手机特点有限制

    所谓混合应用就是原生应用和web应用的结合体,跟原生应用相比,它成本低,更新快且兼容性要更好,一次开发,多处应用,开发者社区活跃,能够及时应用最新适合的Web技术来解决问题,提高用户体验,但是它不如原生app性能,体验流畅,与web应用不同它可以顺利访问手机的多种功能,可以在App Store中下载,也可以线下使用,需要APP同步支持。

    展开全文
  • 应用一词指的是app,即...混合应用则是两者的结合,通常是一个原生应用内嵌了浏览器。 以手机APP为例: 原生应用:酷狗音乐、美图秀秀,此类APP可称之为原生; web应用:通过UC浏览器打开抢票助手、充值易、知乎...

    应用一词指的是app,即application

    1. 原生应用指的是能直接运行于当前操作系统的应用程序
    2. web应用需要在浏览器中运行的网页应用,由于界面体验、功能上都更加强大,可媲美原生应用,故称web应用;
    3. 混合应用则是两者的结合,通常是一个原生应用内嵌了浏览器。

    以手机APP为例:

    原生应用:酷狗音乐、美图秀秀,此类APP可称之为原生;

    web应用:通过UC浏览器打开抢票助手、充值易、知乎等,这类就是web应用;

    混合应用:天猫、携程、58同城这类APP,大多数是在原生的壳基础上包装了web页面,比如58同城的帖子、天猫的活动页面、携程的订单详情页面等等,都是内嵌网页的实现。

    而PC端也存在较多的案例:

    原生应用:如QQ、迅雷
    网页应用:如曾经火极一时的页游
    混合应用:如360手机助手

    随着软件平台的不断扩展,业务功能趋向复杂化,原生应用大多都会往混合应用的方向靠拢。在体验上其实已经很难区分,比如当前迅雷、QQ都已经存在混合网页应用的做法。

    PS:本文非原创,取自百度知道:https://zhidao.baidu.com/question/561868584260593884.html(什么是原生应用、web应用和混合应用?分别举个例子好吗?)

    展开全文
  • 摘要:原生应用和混合应用的争论愈演愈烈。在移动技术的世界,我们需要了解本地应用和混合应用的利弊。【编者按】作者 Jose Maria Arranz是 ItsNat AJAX Java web 、ItsNat Droid Android framework 等的网站的创始...
  • 原生APP和混合app以及webApp对比 原生APP(NativeApp) Android iOS 原生APP就是利用Android、iOS平台官方的开发语言、开发类库、工具进行开发。比如安卓的java语言,iOS的object-c 语言。在应用性能上和...
  • 原生app和混合app、webapp有哪些区别?优略势对比 目前市场主流的APP主要分三种:原生APP、WebAPP和混合APP三种,这里对三者的区别进行详细分析。 原生APP是什么? 原生APP就是利用Android、iOS平台官方的开发语言、...
  • Verrazzano是一个端到端企业容器平台,用于在多云和混合环境中部署云原生和传统应用程序。它由一组精选的开源组件组成,其中许多您可能已经使用和信任,有些是专门为将所有部分组合在一起而编写的,以使该平台具有...
  • App混合开发(英文名:Hybrid App),是指在开发一款App产品的时候为了提高效率、节省...原生应用开发,是在Android、IOS等移动平台上利用官方提供的开发语言、开发类库、开发工具进行App开发。比如android是利用jav...
  •  Appium包括如下主要特性: ·开发者可以测试原生混合和移动Web应用 ·可用于实际设备或模拟器/仿真器上 ·可以用一个脚本测试iOS应用和Android应用 ·移动Web应用通常需要一个独立的测试脚本...
  • 应用分为:原生应用(Native APP)、轻应用(webapp或者h5app)和混合应用(HibidAPP) 其中流应用和轻应用现在多基于浏览器开啊H5应用程序 小程序是基于微信平台(软件之上的软件) 原生应用又称本地应用,UI体验好...
  • AppGyver日前宣布了一个全新的用于开发AndroidiOS混合(Hybrid)移动应用的Supersonic框架,并且承诺提供“真正的原生性能”,AppGyver说,这得益于一个全新设计的实现混合应用的方式。Supersonic也其自家的跨...
  • 应用性能上交互体验上应该是最好的。优点:1、可访问手机所有功能、可实现功能最齐全;2、运行速度快、性能高,绝佳的用户体验;3、支持大量图形动画重新发现,不卡,反应快。4、比较快捷地使用设备端提供的...
  • 速度,性能都比混合应用要更快更高,用户体验更好,可以线下使用,支持大量图形动画。但是原生应用的开发成本很高,并且是在某个平台的专属设备上使用,支持设备有限,更新需要重新下载 web应用本质上是为移动...
  • FlutterBoost可以轻松地为现有原生应用程序提供Flutter混合集成方案。FlutterBoost的理念是将Flutter像Webview那样来使用。在现有应用程序中同时管理Native页面Flutter页面并非易事。 FlutterBoo...
  • 应用性能上交互体验上应该是最好的。 优点: 1、可访问手机所有功能、可实现功能最齐全; 2、运行速度快、性能高,绝佳的用户体验; 3、支持大量图形动画重新发现,不卡,反应快; 4、比较快捷地使用...
  • App的三种类型与区别(原生、混合应用程序、web版App) 原生应用程序(Native App): 原生App就是利用Andriod 、ios平台官方的开发语言、开发类库、工具进行开发。比如安卓的java语言,ios的object-c 语言。在...
  • ...近些年,随着移动互联网移动设备的普及,基于原生环境的移动端开发方兴未艾。...基于移动端浏览器开发可自适应多屏幕的...此时的Web开发者移动端原生开发者还算是泾渭分明,各自在各自擅长的领域辛勤搬砖。一
  • FlutterBoost的理念是将Flutter像Webview那样来使用。在现有应用程序中同时管理Native页面Flutter页面并非易事。 FlutterBoost帮你处理页面的映射跳转,你只需关心页面的名字参数即可(通常可以是URL)
  • 原生开发是系统自带的app开发方式,也是大部分人最熟悉app开发的技术,如android、ios、wp。...react-native是用react 进行原生app开发的框架,让广大开发者使用jsreact开发应用,提倡组件化开发
  • 原生应用程序:原生应用程序是某一个移动平台(比如iOS或安卓)所特有的,使用相应平台支持的开发工具语言(比如iOS平台支持XcodeObjective-C,安卓平台支持EclipseJava)。原生应用程序看起来(外观)...
  • 使用JavaScriptReact编写原生移动应用 React Native使你只使用JavaScript也能编写原生移动应用。 它在设计原理上React一致,通过... React Native所使用的基础UI组件和原生应用完全一致。 你要做的就是把这些基础
  • Progressive Web App:模仿原生应用的Web应用 转自:http://www.infoq.com/cn/news/2015/11/progressive-web-app Progressive Web App 的外观行为都同原生移动应用类似,但它本质上上仍然是Web应用,不需要...
  • 那么什么是原生开发和混合开发呢?app开发该采取哪种开发方式更合适? 1、原生app开发 原生app开发代表着较好的用户体验和更快更高的性能。原生app开发采用的纯原生应用开发,是在Android、IOS等移动平台上利...
  • Progressive Web App 的外观行为都同原生移动应用类似,但它本质上上仍然是Web应用,不需要通过应用商店部署 ...与原生/混合应用相比,这大大节省了设备的存储空间。对开发人员而言,他们无需通过应用
  • 原生应用程序:原生应用程序是某一个移动平台(比如iOS或安卓)所特有的,使用相应平台支持的开发工具语言(比如iOS平台支持XcodeObjective-C,安卓平台支持EclipseJava)。原生应用程序看起来(外观)运行起来...
  • APP分类: 1、原生 native(基于本机操作系统,功能丰富、速度快) 2、移动 web(基于系统的浏览器内核,易开发、成本低) 3、混合 Hybrid (核心功能壳...原生app开发采用的纯原生应用开发,是在Android、IOS等...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,257
精华内容 502
关键字:

原生应用和混合应用