移动端开发三国时代

一、Native App

  Native App是一种基于智能手机本地操作系统如iOS、Android、WP并使用原生程式编写运行的第三方应用程序,也叫本地app。

通常情况下,开发IOS用xcode;android开发从ADT逐步移植到android studio开发。我现在基本上是在用android studio做Nativie 的应用。

  优势:

    1、提供最佳的用户体验,最优质的用户界面,最华丽的交互

    2、针对不同平台提供不同体验

    3、可节省带宽成本

    4、可访问本地资源

    5、盈利模式明朗

    6、打开速度更快

  劣势:

    

    1、移植到不同平台上比较麻烦

    2、维持多个版本的成本比较高

    3、需要通过store或market的确认

    4、盈利需要与第三方分成

    5、开发的成本比较大

  插图:

二、web app

  WebApp是指基于Web的系统和应用,其作用是向广大的最终用户发布一组复杂的内容和功能。说白了就是用html+css+js做的网页。现在用html5做web app开发可谓是一片火热。

优势:

    1、跨平台节省成本。

2、开发周期短,无需频繁升级app。

3、利用html5可以实现Native app的许多功能,如:数据存储、照相、音视频等功能。

劣势:

    1、对手机内存及性能要求比较大。如若处理不当,手机会crash。eg:css动画丢帧、对大资源请求过慢等。(致命伤)

  开发:在iOS上开发APP,需要通过Objective-C那样精细复杂的语言去开发,这对广大的开发者而言是个不小的难题。值得庆幸的是,开发者们也可以通过开发Web APP来达到曲线救国的目的。也就是说,可以通过HTML、 CSS或者JavaScript来进行Web APP的开发。

三、HyBird app

  Hybrid App(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”。

  

  Hybrid App是指介于web-app、native-app这两者之间的app,它虽然看上去是一个Native App,但只有一个UI WebView,里面访问的是一个Web App,比如街旁网最开始的应用就是包了个客户端的壳,其实里面是HTML5的网页,后来才推出真正的原生应用。再彻底一点的,如掌上百度和淘宝客户端Android版,走的也是Hybrid App的路线,不过掌上百度里面封装的不是WebView,而是自己的浏览内核,所以体验上更像客户端,更高效。

  

  综合一下就是:“Hybrid App同时使用网页语言与程序语言开发,通过应用商店区分移动操作系统分发,用户需要安装使用的移动应用”。总体特性更接近Native App但是和Web App区别较大。只是因为同时使用了网页语言编码,所以开发成本和难度比Native App要小很多。因此说,Hybrid App兼具了Native App的所有优势,也兼具了Web App使用HTML5跨平台开发低成本的优势

  

  分类:

    1、多View混合型

    2、单View混合型

3、Web主体型

  插图比较:

有关分类的详细内容可见:http://baike.baidu.com/link?url=INQSj8HdBAq_3pV4IG0f7oTdNvNLvNwYnYiLE2-E41-go5gYlDRwkRrs982HmG9UFTQTVulwexaM02HOOXSlxK

  基于hybird衍生的中间件:

    1、PhoneGap是相对比较早进入公众视线的一种选择。但是,开发者简单的基于PhoneGap来开发移动应用肯定会发现结果和Web App比较差的用户体验类似。这也是为什么基于PhoneGap有实用性的移动        应用主要集中在iOS上。可是PhoneGap这种现状弱化了HTML5的跨平台价值。

     2、Titanium是一种基于翻译机制的跨平台中间件,能够开发出具有Native体验的移动应用,但是因为翻译机制的限制导致移动应用开发不能像真正的HTML5开发一样灵活。哪怕一个按钮也不能像普通HTML        一样来编写,而必须按照Titanium约定的特定格式。

3、Salama是全新研发的一套Hybrid APP和云端服务整合的开发套件。在终端,一共有三种开发模式:高度混合模式、JS模式和低度混合模式。

  Hybrid App这个领域虽然还处于比较初期的阶段,但是已经有很多优秀的公司和技术团队在致力于跨平台开发移动应用中间件技术的研究,给了开发者众多选择。开发者可以根据实际的项目需求来选择中间件。Web App虽被浏览器厂商和搜索引擎公司所推崇,但存在用户体验差、盈利模式不明确等现阶段无法解决的问题,或最终夭折。Hybrid App正在被越来越多的公司和开发者所认同,势必会成为新世界的王。

  三种app对比图:

  

    

     

    

时间: 2024-08-30 16:35:44

移动端开发三国时代的相关文章

HTML5-前端开发很火且工资很高?

一 前言 晚上逛论坛看到一篇对从事HTML5前端开发的文章写的非常不错,和目前的市场形势差不多,然后我在其基础上给大家进行加工总结一下分享给大家.今天我们谈论的话题是<<为什么从事HTML5前端开发越来越火,工资高,并且还涨的快>>,针对这个问题进行分析分析. 俗话说的好:"没有调查,就没有发言权",同样在市场浪潮中,同样如果没有实际调查,不要轻易发表言论,误导他人. 现在主要从下面几个方面给大家进行总结和分析呢? 二 目录 HTML5前端开发的薪资 市场的供求

29.html5 移动端开发总结

手机与浏览器 浏览器: 移动端开发主要针对手机,ipad等移动设备,随着地铁里的低头族越来越多,移动端开发在前端的开发任务中站的比重也越来越大.各种品牌及尺寸的手机也不尽相同.尺寸不同就算了分辨率,视网膜屏 自动的各种内核的浏览器,想想头都大了. 先说下浏览器.在中国有多少种浏览器? ie.百度.360.搜狗.火狐.欧朋.Chrome.谷歌.行者无疆.财猫省钱.遨游.Wise光速.UC.智慧.QQ.海豚...(大概有70-80多种) 五花八门,还好不用担心这都是表象.虽然浏览器各不相同但从浏览器

三国时代

在中国历史当中,为什么三国时代是被东亚国家改编成游戏最多的题 回顾伴随着我们成长的游戏历史来看,尤其是近些年三国题材的游戏,无论是端游.页游.手游.桌游遍地皆是而且深受欢迎,比如<三国志>系列.<三国战记>.<街机三国志>.<赤壁>.<三国赵云传>,<三国无双>系列.<三国群英传>系列.<三国杀>.<三国之刃>.<啪啪三国>.<放开那三国>.<城防三国>.<

【转帖】处理器的三国时代:DR公司盛气凌人,IBM转身成就微软

处理器的三国时代:DR公司盛气凌人,IBM转身成就微软 https://www.eefocus.com/mcu-dsp/360555 <处理器史话>之五 2016-04-06 15:24 作者:付丽华预计 12 分钟读完 微软如今名满全球,几乎每个地球人都和这家软件公司密不可分,它实现个人电脑梦想的路上是否一帆风顺?我们可以想象当时有着个人电脑梦想的人未必就比尔盖茨和乔布斯两个人,或许有的人的方案比他们的更优秀,而只有他们走向了事业的顶峰,这是靠个人努力就可以得到的吗?我觉得更多的是机遇和环境

菜鸟窝React Native 系列教程-1.移动端开发趋势与未来

菜鸟窝React Native 系列教程-1.移动端开发趋势与未来 课程持续更新中..... 我是RichardCao,现任新美大酒店旅游事业群的Android Developer.如果你也有兴趣录制RN视频,请加入下面QQ群找我. 下载地址:https://pan.baidu.com/s/1c1XmE56 密码:shhw 首发地址:菜鸟窝-ReactNative学习板块 交流QQ群:576089067 课程目录:菜鸟窝React Native 系列教程

WIFI物联网平台微信端开发分享

本文由企鹅圈原创成员Hunter_Zhu贡献. 本篇文章是基于近期一个项目微信端开发过程的一个总结.文中主要介绍了云智易平台下微信端开发的流程.该平台提供的主要功能以及此次H5开发使用到的一些UI组件.能够帮助企鹅仔高速对该平台微信开发有个了解. 本文介绍的微信硬件物联网开发思路不局限于某个平台.对市场上全部的平台,如机智云也是适用的,特此说明. 一.创建微信应用,配置微信server 在云智易开发平台中,开发人员须要在应用管理中创建一个微信应用,填写微信公众号的基本信息:APPID, APPS

一起学Google Daydream VR开发,快速入门开发基础教程一:Android端开发环境配置一

原文因涉及翻墙信息,被强制删除,此文为补发! 准备工作 进入Google Daydream开发者官网,开启准备工作,官网地址:https://vr.google.com/daydream/developers/ -------------------------------------------------------------------------------------------------------------------- Google Daydream开发者网址: https

移动端开发的知识系统介绍

移动端开发1. 移动端适配:http://suqing.iteye.com/blog/1982733http://www.douban.com/note/261319445/ http://www.woshipm.com/ucd/150207.html<meta name="screen-orientation" content="portrait"><!-- 强制竖屏 --><meta name="x5-orientatio

移动端开发用touch事件还是click事件

前端开发现在包含了跨浏览器,跨平台(不同操作系统)和跨设备(不同尺寸的设备)开发. 在移动开发的过程中,到底选取touch事件还是click事件?对了,请不要鄙视click,click在移动端开发用着也是不错的. 首先,我先说一下touch事件在开发中存在的两个问题: 1.touch事件在某些场景下存在点击穿透的问题. 2.touchstart事件时触摸屏幕就会触发,touchend事件是手指离开屏幕就会触发,而有时候,我们仅仅是只想滑动屏幕,却会触发这两个事件. 1问题的原因:移动端事件触发的