精华内容
下载资源
问答
  • 各位大神,请问一下web技术可以开发android app吗? 需要些什么技术,用什么框架来搭建页面比较好?谢谢!!!
  • 移动端开发Web App开发

    千次阅读 2018-06-26 20:12:19
    1 移动端开发分类1.1 Native App 原生App开发优点:(1)用户体验好(2)性能稳定(3)操作速度快(4)能够访问本地资源(通讯录,相册)(5)能够设计出色的动效,转场(6)拥有系统级别的贴心通知或提醒(7)用户...

    写在前面:本人刚刚接触移动端开发,希望自己的见解能够帮助到他人,不足之处还望提醒。


    1 移动端开发分类

    1.1 Native App 原生App开发

    优点:

    (1)用户体验好

    (2)性能稳定

    (3)操作速度快

    (4)能够访问本地资源(通讯录,相册)

    (5)能够设计出色的动效,转场

    (6)拥有系统级别的贴心通知或提醒

    (7)用户留存率高

    缺点:

    (1)开发成本高

    (2)维护成本高

    (3)更新缓慢,根据不同平台,提交–审核–上线流程较复杂。

    总的来说,native app开发从android、ios智能手机出现就有了开发技术,性能体验最优,API比较完善,但是学习起来难度比较高,开发成本比较高(跟开发周期相对来说比较长也是有关系的)。

    2 Web App 网页App开发

    优点:

    (1)发版完全自控,随时更新

    (2)跨平台,因为本身来说用的是Web的东西,所以可以在任意平台上运行

    (3)成本小,Web页面嵌入Webview开发起来速度非常快,一个人就可以轻松搞定

    缺点:

    (1)性能差

    (2)弱网络或无网络条件下体验差

    (3)适用有展示类需求的项目,但是如果要实现的功能比较复杂的话就显得力不从心

    总的来说,相比Native App,Web App体验中受限于网络环境和渲染性能。Web APP对网络环境的依赖性较大,因为Web APP中的H5页面,当用户使用时,去服务器请求显示页面。如果此时用户恰巧遇到网速慢,网络不稳定等其他环境时,用户请求页面的效率大打折扣,在用户使用中会出现不流畅,断断续续的不良感受。同时,H5技术自身渲染性能较弱:对复杂的图形样式,多样的动效,自定义字体等的支持性不强。因此,应注意以下几点:1.简化不重要的动画/动效;2.简化复杂的图形文字样式;3.减少页面渲染的频率和次数。

    3 Hybrid App 混合型App开发

    优点:

    (1)体验好

    (2)稳定性强动态性强

    (3)成本相对低跨平台

    缺点:对团队技术栈要求相对高性能优化

    Hybrid App就是Native结合Web混合开发,Native+JS代码代表作是cordova前身是phonegap,现在移交给Apache,核心JsBridge,JS调Java,Java调JS。因为混合开发,所以体验接近原生、稳定性强而且发版快。

    2 Viewport视口

    2.1 视口

    视口是移动设备上用来显示网页的区域,一般会比移动设备可视区域大,宽度可能是980px或者1024px,目的是为了显示下整个为PC端设计的网页。这样带来的后果是移动端会出现横向滚动条,为了避免这种情况,移动端会将视口缩放到移动端窗口的大小。这样会让网页不容易观看,可以用meta标签,name="viewport"来设置视口的大小,将视口的大小设置为和移动设备可视区一样的大小。

    在移动端用来承载网页的这个区域,就是我们的视觉窗口,viewport(视口),这个区域可以设置高度宽度,可以按比例放大缩小,而且能设置是否允许用户自行缩放。

    2.2参数说明

    width:宽度设置的是viewport宽度,可以设置device-width特殊值
    initial-scale:初始缩放比,大于0的数字
    maximum-scale:最大缩放比
    minimum-scale:最小缩放比
    user-scalable:用户是否可以缩放,yes或no(1或0)
    <!--viewport只有移动端才能识别-->
    <!--设置宽度  设置成和设备一样的宽度(width=device-width)-->
    <!--设置默认的缩放比  initial-scale =1.0-->
    <!--设置是否允许用户自行缩放  user-scalable:no or yes-->

    2.3 设置方法

    <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">

    3 移动端适配布局

    使用百分比自适应布局(流式布局)同时需要对移动端的viewport视口进行设置,就可以达到适配的目的。

    3.1 流体布局+少量响应式

    流体布局:使用百分比来设置元素的宽度,元素的高度按实际高度写固定值,流体布局中,元素的边线(border)无法用百分比,可以使用样式中的计算函数calc()来设置宽度,或者使用box-sizing属性将盒子设置为边线计算盒子尺寸。

    响应式布局:使用媒体查询的方式,通过查询浏览器的宽度,不同的宽度应用不同的样式块,每个样式块对应的是该宽度下的布局方式,从而实现响应式布局,响应式布局的页面可以适配多种终端屏幕(pc、平板、手机)。

    3.2 基于rem的布局

    rem指的是参照根节点的文字大小,根节点指的是html标签,设置html标签的大小,其他的元素相关尺寸设置用rem。这样,所有元素都有了统一的参照标准,改变html文字的大小,就会改变所有元素用rem设置的尺寸大小。

    3.3 弹性盒模型

    详解点击链接:https://blog.csdn.net/qq_42451979/article/details/80753153

    写在最后:以上是我对移动端开发的部分理解,详细内容稍后更新。

    展开全文
  • HTML5开发WEBAPP介绍

    千次阅读 2016-11-16 10:41:01
    主要介绍WEB APP开发模式和优缺点,介绍了适用场景及可行的开发方向

    前言:

         最近项目中使用HTML5等相关技术开发了一个基于WEB端的手机APP,现将开发过程中遇到的问题及解决方案、开发模式的优劣及这种开发模式的适用场景进行总结,希望能给涉及到H5开发APP提供一些帮助。

    技术:

    • 前端:HTML5、jQuery、CSS、MUI等
    • 后端:Struts2、Hibernate、Spring等
    • 交互:Ajax、json
    • IDE:Eclipse、Hbuilder
            都是一些常见的技术,这里主要简单介绍下MUI和Hbuilder。

    MUI: 是一个高性能的HTML5开发框架,从UI到效率,都在极力追求原生体验,号称最接近原生APP体验的高性能前端框架。主要特点为:轻量,不依赖任何第三方JS库,压缩后的JS和CSS文件仅有100+K和60+K;原生UI,以iOS平台UI为基础,补充部分Android平台特有的UI控件。

             Hbuilder:是由DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE。HBuilder本身主体是由Java编写,它基于Eclipse,所以顺其自然地兼容了Eclipse的插件。快,是HBuilder的最大优势,通过完整的语法提示和代码输入法、代码块等,大幅提升HTMLjscss的开发效率。我们在这里使用Hbuilder的原因在于:可以很方便的打包APP项目,通过可视化的界面配置所需系统权限。

    方案:

        先说下我最近做的项目的方案:APP只包含一个登陆页及相关获取手机权限的插件配置(Hbuilder可以直接勾选)。用户打开APP,弹出登录页,登录请求发送到服务器,处理完登录返回一个页面,APP这个时候直接加载服务器返回的页面,后续页面的请求也是直接与服务器交互,APP只负责加载服务器返回的页面。也就是说:除了登陆页,所有的操作请求及页面都有服务器处理,APP更像一个加了壳的手机浏览器。
    这种开发模式的有一定的优缺点:

    优势:

    1.        开发速度快、成本低。相对于原生APP,使用H5开发更节省人力,不需要单独的两个团队开发。

    2.        版本控制及BUG修复更优秀。由于页面由服务器直接返回,有问题直接后台修改,不需要用户单独更新APP。

    3.        跨平台性优秀。HTML5 采用网络通用语言,不用考虑终端设备或者操作系统的不同。

    劣势:

    1.        用户体验差。由于不同的手机设备性能不同,造成用户图形界面和数据展示体验不同,对手机要求较高。

    2.        不能离线访问。由于界面都是由服务器返回,离线将无法访问APP页面。

    适用场景:

    H5与原生APP各有优缺点,所以在预算有限的情况下,或者开发速度要求快的情况下以及偏信息展示少交互的APP更适合使用HTML5开发。

       H5开发的性能问题一直是不能得到广泛使用的原因,所以我们在后期的优化方向可以考虑混合式开发。一部分功能使用Native,一部分功能使用Web开发,一般做如下分工:

             1.偏交互的Native,偏浏览的Web:交互指复杂操作。

             2.已稳定的Native,试错中的Web:H5页面用来做低成本验证很好。

             3.访问硬件Native,信息展示Web:指手机里的各种传感器之类的。

             4.核心功能Native,周边辅助Web:把工作量多投在刀刃上。


     
         
    展开全文
  • APP开发模式通常分为Web APP与Native APP原生模式两种,这两种模式均各自有自己的优势,到底是采用Native App开发还是采用Web App开发一直是业界争论的焦点,但是随着HTML5的发展及云服务普及,采用HTML5进行Web App...
    APP开发模式通常分为Web APP与Native APP原生模式两种,这两种模式均各自有自己的优势,到底是采用Native App开发还是采用Web App开发一直是业界争论的焦点,但是随着HTML5的发展及云服务普及,采用HTML5进行Web App开发正在成为一种趋势,用户可以根据应用特点和需求进行选择,亦可选择两者混合模式:
    
      Native App开发
    
      Native App开发即我们所称的传统APP开发模式(原生APP开发模式),该开发针对IOS、Android等不同的手机操作系统要采用不同的语言和框架进行开发,该模式通常是由“云服务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素、数据内容、逻辑框架均安装在手机终端上。
    
      Web App开发
    
      Web App开发即是一种框架型APP开发模式(HTML5  APP 框架开发模式),该开发具有跨平台的优势,该模式通常由“HTML5云网站+APP应用客户端”两部份构成,APP应用客户端只需安装应用的框架部份,而应用的数据则是每次打开APP的时候,去云端取数据呈现给手机用户。
    
      原生APP开发及Web APP开发模式的区别
    
      Web APP需开发“html5云网站”和“APP客户端”,昆明天度网络公司总结这类型APP应用呈现以下特点:
    
      (1)每次打开APP,都要通过APP框架向云网站取UI及数据;
    
      (2)手机用户无法上网则无法访问APP应用中的数据。
    
      (3)框架型的APP无法调用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、重力感应等)
    
      (4)框架型APP的访问速度受手机终端上网的限制,每次使用均会消耗一定的手机上网流量;
    
      (5)框架型APP应用的安装包小巧,只包含框架文件,而大量的UI元素、数据内容刚存放在云端;
    
      (6)APP用户每次都可以访问到实时的最新的云端数据;
    
      (7)APP用户无须频繁更新APP应用,与云端实现的是实时数据交互;
    
      适用企业:电子商务、金融、新闻资讯、企业集团需经常更新内容的APP应用。
    
      Native App(原生型APP)需要开发“云服务器数据中心”和“APP客户端”,昆明天度网络公司总结这类型的APP应用呈现以下特点:
    
      (1)每次获取最新的APP功能,需要升级APP应用;
    
      (2)原生型APP应用的安装包相对较大,包含UI元素、数据内容、逻辑框架;
    
      (3)手机用户无法上网也可访问APP应用中以前下载的数据。
    
      (4)原生型的APP可以调用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、重力感应等)
    
      (5)APP应用更新新功能,涉及到每次要向各个应用商店进行提交审核。
    
      适用企业:游戏、电子杂志、管理应用、物联网等无需经常更新程序框架的APP应用。
    
      到底该如何选择Web App和Native App开发模式
    
      移动Web无所不在,移动Web是目前唯一的支持各种设备访问的平台,与桌面Web一样,移动Web支持各种标准的协议。移动Web也是唯一一个可供开发者发布移动应用的平台,它将各种移动交互与桌面任务有效地连接了起来;而开发Native App可以充分利用设备的特性,而这一点往往是Web浏览器做不到的,所以对一个产品本身而言,Native App是最佳的选择。下面几节将讨论一下Native App的一些主要功能。
    
      什么时候应该选择Native App
    
      1.为应用收费
    
      没有任何地方规定开发者不能对一个移动Web App收取使用费,但是由于某些原因,人们常常认为不能或是不应该对一个Web App收取费用。由于历史原因,导致移动设备上付费服务遭遇两大阻力:
    
      2.付款方式
    
      在移动设备上输入信用卡号相当麻烦,而且在许多老式设备上也没有安全保障。一种典型的方式是,如果你需要对你的应用收费,你可以与运营商达成协议,让运营商代为为你的服务收费。这也意味着,你需要和多个运营商达成合作。这通常是首选的方法,因为许多手机用户可能根本就没有信用卡,比如青少年。
    
      另一种方法是将用户的信用卡信息保存在一个安全的网站上。用户可以通过登录到该网站购买应用服务。这个过程不算特别理想,因为这意味着用户不能直接通过他们的移动设备购买服务了。
    
      3.强制分成
    
      移动运营商是会提成的。App无论是通过运营商还是通过移动设备发布,他们都为应用提供了一套收费机制。这些运营商和移动设备将会提取部分收益,然后将剩余的部分交给应用开发商,这也意味着,开发人员必须遵守他们的市场规则。适应运营商的市场规则通常是非常困难的,需要投入大量的人力资源。相比而言,移动设备的市场规则则简单许多,但是也存在不少的困难。
    
      妨碍运营商和移动设备开发商利益的应用以及服务都将受到阻扰。过去,那些不靠运营商和移动设备开发商运作的网站如果收入过于显眼的话,都逃脱不了被关闭的命运,但是最近,这样的事情鲜少发生了。
    
      如果你想为你的Native App收费,那么你就必须接受这个现实——你必须遵守别人的市场规则,还得放弃部分收益。
    
      4.开发游戏
    
      如果你是想开发一个移动游戏(移动游戏是移动市场上最大的一块),那么你需要开发一个Native App。游戏对资源的占用很大,并且需要使用许多设备API或平台API。虽然,现在有几款完全使用Web技术开发的游戏占有了一定的市场份额,但是和Native App市场的占有情况相比,还是微不足道的。游戏用户对应用的视觉和操作效果要求很高。移动Web虽然提供了一些仿真体验,但还远远不能满足用户的需求。
    
      在开发移动游戏时,你需要慎重考虑你的应用需要支持哪些平台。幸运的是,现在有许多工具能够帮助你将你的游戏推向多个平台,但是完成这些工作,还是需要花费大量的人力和物力。
    
      5.使用定位功能
    
      下一个功能就是定位功能,可以通过GPS或者是信号检测确定用户当前的位置信息。以前只能通过Native App的APIs查看用户的位置信息,但现在大多数主流移动浏览器上都嵌入了W3C Geolocation API。像iPhone或Android这样安装了WebKit的设备,或是配置了Opera或Mozilla浏览器的设备,都可以获取用户的位置信息。
    
      我相信定位功能会为Web技术带来许多全新的应用。如果能够合理利用Web浏览器,Web开发商就能使用用户的位置信息和其他内容开发出更加有趣的应用。虽然这在技术上没有太大的困难,但却受到隐私保护条例的限制。我们将Web浏览器当做是用户进入World Wide Web的入口。加入定位功能,意味着在网站中引入了一些敏感信息,这有可能导致严重的后果。但是位置感知应用中显示的位置信息必须经过用户的授权,用户当然有权禁止应用发布自己的位置信息。
    
      6.使用摄像头
    
      摄像头可以为你的应用提供丰富的可能性。以往移动MMS(Multimedia Messaging Service)被用于处理移动照片。换言之,你拍了一张照片后,需要使用MMS将它传送给一个服务器,服务器对照片做出相应的处理,并将处理完成的结果通知给你。这个过程是非常耗时的,而且相当复杂,也没有可靠性保障。
    
      通过访问摄像头,Native App开发者能够简化拍照的过程。用户可以直接在客户端对照片做一些简单的处理,只有在有需要的时候才将照片上传给服务器,而且是通过可靠的HTTP传输。W3C正在开发一个访问摄像头的API,但现在还没有将这部分工作正式整合到浏览器中。
    
      在许多类型的移动Apps中,摄像头是非常有用的,比如快拍应用、短片拍摄应用等等,摄像头可以用来捕捉许多重要的瞬间。不久的将来,我们可以看到——只要通过摄像头拍摄某个标识,应用程序就能自动完成对标识上的语言转换工作——这个技术在日本已经开始流行起来了。
    
      7.使用感应器
    
      现在越来越来越多的移动设备上都新增了感应器功能,该装置可以感知设备的物理速度以及重力,并将感知的数据结果传送给设备。这个装置常被用来感应设置是否被翻转,应用根据接受到的信息自动调节画面的方向。
    
      感应器可以用来帮助用户提升与设备交互时的真实感;大多数移动设备都是手持的,应用能够根据设备的方向调整内容画面,比如翻转屏幕,或是检测物理移动,并能据此猜测用户所处的环境。举一个简单的例子:比如用户正在走路,那么感应器能够检测到一个轻缓的移动或是速度,这时可以为用户提供一个大字体的用户界面,从而使得用户更容易看清屏幕上的内容。
    
      然而,开发者也不能过分依赖感应器,因为感应器无法区分究竟哪些交互是有意的,而哪些是没有意义的。每个移动交互都需要通过“传输测试”。设计你的交互时必须考虑用户在一个拥挤的汽车或是火车上的场景。考虑一下如果用户正身处拥挤的地铁或是正在驾车时,你的应用能否正确处理用户摇晃移动设备的动作。通常,大多数开发者都没有考虑这些因素。确保为每个任务设计一个备用方案以处理特殊场景中的移动交互。
    
      8.访问文件系统
    
      如果你的应用需要将数据保存在本地,那么你需要开发一个Native App。比如你要保存用户的地址簿、电话或E-mail信息,或是保存从其他设备上获取的数据。
    
      访问文件系统常常会涉及到安全和用户隐私保护的问题。恶意应用程序可能会修改或是删除你的移动设备上的数据。一个携带病毒的应用程序可以利用移动设备上的关系网将病毒扩散到许多其他的手机上,在采用移动应用认证机制以前,这种事情是常常发生的。
    
      另一方面,移动设备正变得越来越私人化,移动设备上保存了大量用户的个人信息,以及用户的朋友信息和商业信息。针对这些私人信息开发应用是一个不错的想法。但是这也存在一定的风险,使用保存在移动设备上的数据可以为用户提供更加有针对性的服务。
    
      开发者必须谨记,只有在获得用户的授权后才能访问用户的私人数据。我们看到许多应用在没有得到用户授权的情况下使用了大量的用户私人数据,而被误认为是垃圾信息或是钓鱼应用,即使这些应用原本是在提供一些非常有用的服务。人们对你的应用的误解将会影响到你的服务的推广,如果运营商收到过多关于你的应用的投诉,那么你的服务可能将被终止,甚至会牵连其他的应用。
    
      访问文件系统时至关重要的一点就是在没有获得用户授权的情况下,不要访问任何用户的私人数据。而这一点,往往被大多数应用忽略了。W3C正在为移动开发商开发相关的标准API,但目前该工作尚未完成。
    
      9.离线用户
    
      最后一个需要开发Native App的理由就是,用户有可能是离线的或者无法接入移动网络。这在城市可能很少发生,即使是在农村,网络的覆盖也已经逐步普及了。但是短暂的网络连接中断还是时常发生的,你的应用程序应该考虑如何处理这种情景。
    
      想想用户通常在什么时候,在哪里会使用你的App。如果是一个移动游戏,那么用户很可能在飞机上使用这个App。跟踪地图应用常在偏远且网络覆盖不佳的地方使用。移动旅游向导常在一个国外的网络中访问,往往需要支付漫游和国际网络费用。这时,应用程序最好能够为用户提供离线服务,保证用户在不接入网络的情况下,仍然能享受同等的服务。
    
      现在支持HTML5的浏览器也能实现脱机访问功能,但对用户来说可能不太明显。随着越来越多的浏览器都开始支持脱机访问,应用需要明确地告诉用户网络连接中断时,他们仍然可以访问移动Web Apps。
    
      Native Apps常常假设网络连接是可靠的。App通常只考虑了网络状况良好的情景,想当然地认为网络是封闭的,并且网速足够快。移动设备从网络良好的环境突然进入一个网络糟糕的环境并不少见。Native Apps应该在网络状况最差的情况下测试。比如用户启动任务时可能还是全信号覆盖,而在任务结束时可能已经完全没有网络信号了。
    
      用户在安装Native Apps时,根本不会考虑是在线访问还是离线访问——他们期望的是不管在任何状况下,Native Apps都能正常工作。而这也是开发者的职责。
    
      什么时候应该选择Web App
    
      只要你的应用程序不满足之前提到的Native App条件之一,那么你就没有必要开发一个Native App,而应该选择开发一个Web App。正如文章之前提到的,我是一个Native App的拥护者,我认为Native App有许多优秀的特质,并且具有很大的市场潜力,但是Web Apps是唯一一个经久不衰的移动内容、服务、应用开发平台。
    
      Native App并不能明显地为用户提供更好的服务;它反而会增加项目的成本,减少了应用发布的渠道,增加了App升级的复杂度,削弱了开发者对应用的控制和利润,并且可能会给设备带来麻烦。Native App可以为开发者带来短期的效益,但这是有一定风险的,甚至可能会影响到移动市场的可持久发展。
    
      移动Web App的优势在前文中已经提到过了。如果上一节提到的几点功能是促成你选择Native App的唯一原因,那么如果能够在移动浏览器上屏蔽这些障碍,你是否还会坚持选择Native App呢?Palm的webOS已经着手解决了上述的部分问题。他们基于WebKit构建了一个全移动操作系统,将手机变成了一个Web浏览器。所谓的“Native Apps”实际上就是一个Web Apps。
    
      PhoneGap也是一个类似的项目,这个开源项目用于帮助开发者在iPhone、Android以及BlackBerry设备上开发Native Apps,并且能够模拟设备上的功能(如定位功能和文件系统)供Web Apps调用。这些代码可以在各个设备的应用商店中发布并且出售,但是他们使用的通用代码和设计是可以共享的。由于开发的是一个Web App,开发者可以为低端的移动浏览器开发一个简化版的应用。只用开发一次,就可以部署在多个平台上了,
    
      对于那些有着丰富的移动开发经验的程序员来说,一提到“要开发一个功能丰富的应用”时,可能首先想到的就是Native App。虽然在很多设备上,这一想法仍然适用,但是现在移动Web Apps上也提供了足够丰富的功能接口供开发者调用。这使得Web App不仅可以像Native App一样被设计得功能丰富界面绚丽,而且还能在各个平台上迁移,甚至不用修改一行代码。
    
      现在在移动设备开发中,移动Web Apps的创新进入了前所未有的高潮时期。但更重要的是,这是有史以来第一次,移动设备开发商决定共同制定一个移动Web开发的标准,就像是桌面Web上的标准一样。不仅如此,那些支持移动Web App创新功能的设备或是支持第三方浏览器的移动设备都受到消费者的欢迎。
    展开全文
  • Native App开发 Native App开发即我们所称的传统APP开发模式(原生APP开发模式),该开发针对IOS、Android等不同的手机操作系统要采用不同的语言和框架...Web App开发 Web App开发即是一种框架型APP开发模式(HTML5

    Native App开发
    Native App开发即我们所称的传统APP开发模式(原生APP开发模式),该开发针对IOS、Android等不同的手机操作系统要采用不同的语言和框架进行开发,该模式通常是由“云服务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素、数据内容、逻辑框架均安装在手机终端上。
    Web App开发
    Web App开发即是一种框架型APP开发模式(HTML5 APP 框架开发模式),该开发具有跨平台的优势,该模式通常由“HTML5云网站+APP应用客户端”两部份构成,APP应用客户端只需安装应用的框架部份,而应用的数据则是每次打开APP的时候,去云端取数据呈现给手机用户。
    Web APP应用呈现以下特点:
    1)每次打开APP,都要通过APP框架向云网站取UI及数据;
    2)手机用户无法上网则无法访问APP应用中的数据。
    3)框架型的APP无法调用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、重力感应等)
    4)框架型APP的访问速度受手机终端上网的限制,每次使用均会消耗一定的手机上网流量;
    5)框架型APP应用的安装包小巧,只包含框架文件,而大量的UI元素、数据内容刚存放在云端;
    6)APP用户每次都可以访问到实时的最新的云端数据;
    7)APP用户无须频繁更新APP应用,与云端实现的是实时数据交互;
    适用企业:电子商务、金融、新闻资讯、企业集团需经常更新内容的APP应用。
    Native App(原生型APP)应用呈现以下特点:
    1)每次获取最新的APP功能,需要升级APP应用;
    2)原生型APP应用的安装包相对较大,包含UI元素、数据内容、逻辑框架;
    3)手机用户无法上网也可访问APP应用中以前下载的数据。
    4)原生型的APP可以调用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、重力感应等)
    5)APP应用更新新功能,涉及到每次要向各个应用商店进行提交审核。
    适用企业:游戏、电子杂志、管理应用、物联网等无需经常更新程序框架的APP应用。


    移动Web无所不在,移动Web是目前唯一的支持各种设备访问的平台,与桌面Web一样,移动Web支持各种标准的协议。移动Web也是唯一一个可供开发者发布移动应用的平台,它将各种移动交互与桌面任务有效地连接了起来;而开发Native App可以充分利用设备的特性,而这一点往往是Web浏览器做不到的,所以对一个产品本身而言,Native App是最佳的选择

    展开全文
  • Web App开发入门

    千次阅读 2013-10-08 18:28:42
    WebApp与Native App有何区别呢? Native App: 1、开发成本非常大。一般使用的开发语言为JAVA、C++、Objective-C。 2、更新体验较差、同时也比较麻烦。每一次发布新的版本,都需要做版本打包,且需要用户手动...
  • Native App,以基于智能手机本地操作系统如IOS、Android、WP并使用原生程式(SDK)编写运行的需要用户安装使用的第三方应用程序;...Hybrid App,同时使用网页语言(Web技术)与程序语言(Java、Objective-C等)开发
  • java webapp接口如何开发啊 和写后台有什么区别吗
  • Python 的功能十分强大,因其强大而丰富的开源包,让其可以实现高级爬虫,可以实现机器学习算法,可以应用到深度学习中,也可以开发Web App 项目。 本次的Python实战就是Web App 项目的开发,项目素材和代码大部分...
  • 移动 App 开发 Native App-原生开发 开发技术 原生的 Android 平台 原生的 iOS 平台 JavaScript bridge 用于原生应用中的 Web 和原生平台进行交互。 https://github.com/lzyzsd/JsBridge 博学谷 - 在职加薪课 ...
  • Web APP开发有什么好处?

    千次阅读 2016-04-25 15:27:00
    选择用Web App 开发对于投资者有什么好处?今天学易的APP开发团队就带着这个问题给大家一个答案,就拿一个APP商城的案例来说明一下。一般来说,很多有新创意的、新产品想法的人,资金方面一般都不是很葱郁,那么如果...
  • H5开发web APP和原生APP的区别

    千次阅读 2017-12-13 10:27:13
    H5开发web APP和原生APP的区别有以下几个方面:一、开发方面 原生App ⊙ 每一种移动操作系统都需要独立的开发项目⊙ 每种平台都需要独立的开发语言。Java(Android), Objective-C(iOS)以及Visual C++(Windows ...
  • Python实战:Web App 开发

    千次阅读 2019-01-08 10:48:36
    Python 的功能十分强大,因其强大而丰富的开源包,让其可以实现高级爬虫,可以实现机器学习算法,可以应用到深度学习中,也可以开发Web App 项目。 本次的Python实战就是Web App 项目的开发,项目素材和代码大部分...
  • 有人的作法是每发一个新版本,就把前一个版本的接口代码复制一遍然后进行修改,也就是一个大版本对应一套接口代码
  • HTML5 Web app开发工具Kendo UI Web教程

    千次阅读 2015-04-01 15:16:20
    转自:... HTML5 Web app开发工具Kendo UI Web教程:如何配置Kendo UI CalendarHTML5 Web app开发工具Kendo UI Web教程:如何添加仪表和图表HTML5 Web app开发工具Kendo UI Web教程:AutoCompl
  • Hbuilder+vs2017 web api开发app

    千次阅读 2018-01-19 14:31:17
    1、vs2017 创建web api项目2、选择Web API; 3、创建完成项目,默认系统文件4、在Models文件夹下,放访问数据库,我这里用sqlserver 2008的DBHelper,相信这个不用多说了,这种公共类百度一下到处可以copy下来。复制...
  • web app开发之图片上传预览

    千次阅读 2015-03-11 23:06:04
    web app开发之图片上传预览
  • 一、以配置移动开发环境的方法 很多初学者都因为不知道怎么才能将自己在电脑上写的页面放到手机中测试,其实很简单,只要有以下几个原材料就可以了: 1、XAMMP或其他集成环境 2、自己能用电脑开一个WiFi热点
  • 新建项目,APP开发,请选择【移动App】。2. 视图,常用的显示控制台,搜索等视图。3. 人性化视觉主题设置。4. 发行,可打包原生App,云打包后自动下载到本地,可打包Android apk, iOS ipa。打包成功后,5. 真机...
  • Web App开发—框架和库的选择

    千次阅读 2017-10-09 14:59:46
    这次我们开发的是一个Web App, 即以H5页面来代替原生页面进行开发app。​ 这个APP的用户是公安用户和单位用户,公安用户可以查看其管辖的网站的网络安全情况,并且给其下发单位发送通报,通知其去处理网站的安全问题...
  • appweb开发步骤简介

    万次阅读 2014-08-22 17:31:07
    开发板上需要运行一个web服务器,经过比较选择了appweb,现记录一下移植过程。 1.前言 1.1开发环境参数 开发板:mini2440 64MB内存 256MB Flash PC系统:X86 ubuntu10.04 gcc:4.4.3 交叉编译器:gcc ...
  • Google Web App开发指南

    千次阅读 2012-05-11 16:44:50
    第一章:什么是Web Apps? 很多人向我问起学习HTML5技术的权威入门资料,我总是毫不犹豫地推荐由Google推出的HTML5rocks,这个网站就像一个宝库,包含经典的教程、文章、Demo和代码。近日 Chrome小组又推出
  • native APP,hybrid APPweb APP

    万次阅读 多人点赞 2018-08-29 18:53:49
    native APP,hybrid APPweb APP三者的区别 随着智能手机的普及,移动端应用几乎成为每个互联网产品的标配。在快速迭代的互联网战场中高效开发、低成本上线产品,是每个应用开发团队追求的目标。此时,选择合适的...
  • 2015年移动Web/HybridApp开发技能列表

    千次阅读 2015-04-18 17:51:22
    2014年使用HTML5开发全平台HybridApp一年时间,最近几个月完成了一个HTML5单页面应用的微信项目,在移动Web开发方面积累了比较全面的经验。项目中发现一些Web前端工程师在转到移动端开发会遇到很多技能方面的问题,...
  • APP,一般认为是 mobile ...Web App 指采用Html5语言写出的App,不需要下载安装。类似于现在所说的轻应用,生存在浏览器中的应用,基本上可以说是触屏版的网页应用。WebApp是基于Web的系统和应用,其作用是向...
  • web app和native app的区别

    千次阅读 2015-09-26 01:03:40
    随着智能移动设备越来越多,人们对app的需求越来越大,目前市场上针对原生app和移动web app的分歧越来越大,那么接下来,我们就分析一下这两种app的是是非非。Web App和Native App定义:什么叫原生app:原生app是...
  • Html5 Web App 手机跨平台开发

    千次阅读 2013-12-20 16:31:35
    虽 说Android 平台开发或者Mac os X 平台开发以及Windows Phone 7平台开发。...而Html5 Mobile Web App就是其中一种跨平台方法。下面是相关知识的介绍 1.背景 1.背景 1.背景 1.背景 1.背景 1.
  • 基于WebAPP开发 (Ionic初次尝试)

    千次阅读 2016-11-10 21:32:05
    1、说明由于初次接触Ionic,Ionic是基于web开发移动设备的应用APP的开源框架。开发和构建APP比较快速,而且跨平台性能比较好。(这两点是在第一次尝试的时候的确有这样的感觉)。 在这里就把我第一次使用和安装...
  • 什么是web app?...但是因为原生app开发的成本比较高,而且后期维护比较困难,这些开发成本和后期维护成本对于个人创业者来说或者初期创业公司来说是玩儿不起的,所以就寻求一种方式--web app!所谓的 web a...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 369,251
精华内容 147,700
关键字:

web开发app下载