手机App开发

作者: 荼蘼toome | 来源:发表于2020-02-27 11:53 被阅读0次

    手机软件开发的三种模式

    app是application(应用)的英文缩写

    1. WebApp

    手机网站...本身不是一个软件,而是一个web移动端
    使用html5,css3,JavaScript前端技术

    优点:跨平台:运行到浏览器,项目独立
    软件更新非常容易:不需要在客户端安装软件,只需要在服务器端改一次代码即可...客户端刷新网页界面

    缺点:
    用户体验不好
    1.只能使用有限的移动硬件设备能力,无法使用更多移动硬件设备的独特功能,如通讯录,短信,蓝牙等
    2.复杂的交互效果和动画,造成页面白屏。安卓低端 机上尤为显著
    3.太依赖服务端,依赖网络 ..必须联网

    2. Native App(原生APP)
    1. 安卓手机应用
      Android(基于Java)语言开发
    2. 苹果手机应用
      Object-C、swift语言开发

    优点
    1.可访问手机的所有功能(手机摄像头、蓝牙、NFC近距离无线通信技术)
    2.速度更快、性能高、可离线使用。整体用户体验最好

    缺点
    分平台,开发成本高,开发周期长
    后期维护麻烦

    3. Hybrid App(混合App)

    介于web-app 、native-app 这两者间的app
    同时使用网页语言(Html、css、js)与程序语言(java)等编写

    兼具“Native-APP”良好的用户体验的优势和“web-app”跨平台开发的优势

    混合App的种类

    按网页语言与程序语言的混合程度和方式

    1. 多view混合型
      native view 【原生】和web view【网页】独立展示,交替出现。其应用主体通常是Navicat app.web技术作为补充。即在需要的时候,将web view作为独立的view运行,在web view内完成相关的展示操作。开发难度与native app相当
    2. 单view混合型
      在同一个界面里面,native view【原生】 和web view【网页】为层叠关系,同时出发。
      开发成本较高,难度较大,但是体验比较好
    3. web主体型
      应用主体是web view 【网页】穿插native功能【原生 eg:摄像头...】,主要以网页编写。整体开发难度降低,基本可以实现跨平台;而用户体验好坏,主要是决定底层中间件的交互和跨平台能力

    混合App开发的原理

    web主体型原理

    • 前端html 、css、js开发好界面
    • 借助于一个App打包框架和运行环境
      ---- 根据不同的手机平台 ,生成不同的安装包【安卓、苹果手机】打包

    流行的混合App框架

    国外:phoneGap
    国内:Dcloud、Wex5、AppCan ...

    ~~我使用的是Dcloud ~ = - = ~~
    ~下一章节 使用hbuilder开发App项目~

    相关文章

      网友评论

        本文标题:手机App开发

        本文链接:https://www.haomeiwen.com/subject/zwrthhtx.html