前言

如果你会写html代码的话,那这篇文章带你快速也能写出一个移动客户端应用(安卓&IOS) , 首先我们来了解下App的几种常见形式.

1.原生App
原生APP,又称为Native App,就是利用Android、iOS平台官方的开发语言、开发类库、工具进行开发。比如安卓的java语言,iOS的object-c 语言。该模式通常是由“云服务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素、数据内容、逻辑框架均安装在手机终端上。一般用户只能通过卖场和网络商店获得。
    优点:

  • 拥有手机的各种功能的权限,比如获取个人信息,摄像头以及重力加速器等等,快捷调用设备接口,也就是硬件使用能力高.
  • 运行速度是三种App中最快的,用户体验最好.
  • 手机用户无法上网也可访问APP应用中以前下载的数据.
  • 官方提供大量的开发工具和人工支持来帮助开发

缺点:

  • 开发成本高,周期长,安卓和ios都需要单独开发,且支持设备有限.
  • APP应用更新新功能,涉及到每次要向各个应用商店进行提交审核,审核期长

2.Web-App
Web版App,以Web开发语言开发的,在浏览器上运行的App , 而且它们不需要在设备上下载后安装。
    优点:

  • 支持范围广,兼容多种设备,开发成本低,周期短,可以即时上线
  • 跨平台开发,用户通过浏览器访问,开发者更新仅需要通过服务器更新即可

缺点:

  • 和原生App相比,性能和体验都大打折扣,对动画和图片支持较差
  • 因为不通过App store下载,所以无法通过下载盈利
  • 并不能访问手机的所有功能,很多权限受到限制,比如摄像头和GPS,重力加速器等
  • 假如没有联网,则不能使用
  • 用户使用更新型的浏览器,则更可能出现兼容性问题

3.混合App
混合App也称为 Hybrid App , 顾名思义也就是多种形式技术的结合版,它结合Web版App和原生App两种技术来进行开发,两种技术的混合比例不限。
它虽然看上去是一个原生App,但只有一个UI WebView,里面访问的是一个WebApp.
    优点:

  • 和Web版App一样可兼容多平台
  • 部分内容不需要联网也可以获取
  • 可以访问手机的功能要比Web版App更多,但是依然比不上原生的App.
  • 可以在App商店下载

缺点:

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

了解三种App形式后,下面我们来开发一个混合App.
使用工具:
  下面使用的是 HBuilder X 进行演示 , 安卓设备(小米手机).
  (可选) : 也可以使用自己的服务器,实现手机客户端连网访问服务器端,如果没有域名的小伙伴可以利用 natapp 内网穿透工具连接公网,进行测试 .

1. 在 HBuilder X 中创建一个 5+App 的项目;

2. 打开项目后会看到以下文件结构 , 其中manifest.json的文件用于App的相关配置.(比如图标,权限的配置)

3. 在它提供的index.html文件中编写代码,发挥你的想象力啦,(也可以找找模板复制过来),本人做的是简陋版QQ登录界面.

4. 编写好后 , 最关键的步骤 - 打包.
选择工具栏上的 => 原生App-云打包

5. 然后对打包App进行配置 , 这里修改下 使用公共证书选项 , 根据你的需要选择打包的类型(安卓或者IOS). 配置好后,点击打包即可.

6. 打包完后控制台会出现一个下载链接,下载安装后,点击运行就可以看到你所写的效果啦!

运行后~

这里在介绍一种方式,就是点在工具界面点击运行按钮,使用同步更新App,在页面所做修改的都能及时的响应给手机客户端,方便调试.,第一次点运行会提示需要安装插件,安装后用USB的方式让手机与电脑连接,手机打开开发者选项中的USB调试 , 准备好后在点运行,(如果还是提示未找到设备就重启工具),它会自动在手机安装App,不需要打包.且能动态随着修改而更新App.


今天就分享到这啦!,之后还会继续更新,欢迎大家继续关注 !

使用网页代码快速写出你自己的第一个手机App相关推荐

  1. Java的IDEA最常用快捷键汇总+快速写出Main函数

    前言 IDEA可以说是当下Java程序员日常开发的神器,但是想要发挥这款神器的牛逼威力,必须得熟练使用它的各种快捷键才行.本篇总结下使用IDEA(也就是IntelliJ IDEA )进行日常开发中最常 ...

  2. 用聚合数据API快速写出小程序

    利用聚合数据API快速写出小程序,过程简单. 1.申请小程序账号 2.进入开发 3.调用API.比如"苏州实时公交"小程序,选择的是苏州实时公交API. 苏州实时公交API文档:h ...

  3. 用聚合数据API(苏州实时公交API)快速写出小程序

    利用聚合数据API快速写出小程序,过程简单. 1.申请小程序账号 2.进入开发 3.调用API.比如"苏州实时公交"小程序,选择的是苏州实时公交API. 苏州实时公交API文档:h ...

  4. 用聚合数据API快速写出小程序(苏州实时公交)

    利用聚合数据API快速写出小程序,过程简单. 1.申请小程序账号 2.进入开发 3.调用API.比如"苏州实时公交"小程序,选择的是苏州实时公交API. 苏州实时公交API文档:h ...

  5. html如何使用聚合数据,用聚合数据API快速写出小程序

    利件览客需和下于有快都业视的事一房望站是有用聚合数据API快速写出小程序,过程简抖要支圈者器说是事天开的.年后编定功口小发还单. 1.申请小程遇新是直朋能到分览序账号 2.进入开发 3.调友,记基开前 ...

  6. 用聚合数据API快速写出小程序 1

    利用聚合数据API快速写出小程序,过程简单. 1.申请小程序账号 2.进入开发 3.调用API.比如"苏州实时公交"小程序,选择的是苏州实时公交API. 苏州实时公交API文档:h ...

  7. 【latex】5 如何快速写出公式对应的latex公式

    <latex 学习笔记> [latex]1 环境安装与快速上手 [latex]2 使用Aurora与在word中编写伪代码 [latex]3 会议期刊论文模板的使用方法 [latex]4 ...

  8. c++如何快速写出get set_如何快速写出一篇合格的毕业论文

    从自己毕业时艰难的才能在三个月内完成一篇,到如今十天内就可以整出来一篇,不需要加班的那种.本人的专业是法律硕士,在此仅以法律专业为例,如何快速写出一篇合格的毕业论文.事实告诉你,完全不用20天时间. ...

  9. 掌握这几点 让你快速写出优质电影解说文案!

    掌握这几点 让你快速写出优质电影解说文案! 大家好,今天和小伙伴们聊聊我如何快速写出一篇电影解说方案. 电影解说文案可以通过五步来写:1.选电影.2.找线或点.3.把线或点串起来.4.润色文案.5.故 ...

最新文章

  1. 安装Terminator和快捷键使用
  2. linux vim卸载安装包_Linux下卸载安装mysql
  3. .Net学习笔记----2015-07-10(GDI绘图)
  4. JAVA WEB开发环境搭建教程
  5. 模型存储在哪里_最强的模型工作收纳站「Artty Station」登场!
  6. 搭建实用深度学习环境(Ubuntu16.10+Theano0.8.2+Tensorflow0.11.0rc1+Keras1.1.0)
  7. Python的程序结构[4] - 函数/Function[2] - 匿名函数
  8. mybatis-plus 会自动增加 order by_自动化常见问题:SCL、变压器、欧姆龙软件、机器人控制分享...
  9. ax200无线网卡黑苹果_无线网卡AX200刷killer1650X
  10. 利用客户端cookie保存用户信息
  11. 【SQL Server】bak文件和mdf文件辨析
  12. 占位智能家居市场,施耐德电气仅靠一个Wiser系统?
  13. 医院预约挂号小程序 开题报告(基于微信小程序毕业设计题目选题课题)
  14. SparkStreaming----复习
  15. Android-弹窗AlterDialog对话框使用全解析
  16. Processing创意编程(入门篇)
  17. 微信卡死代码 java_能让微信卡死的代码是什么 微信整人代码大全
  18. skywalking—docker镜像构建k8s部署
  19. F28335 PWM触发ADC采样 代码+注释
  20. big5转utf-8乱码解决方案

热门文章

  1. 【阅读笔记】BodyCompass: Monitoring Sleep Posture with Wireless Signals
  2. 《如何高效学习》读书笔记
  3. 简单说说如何把json或者txt文件转换为db
  4. VENTUZ之MySQL数据访问
  5. Unable to parse template Class Error message: Selected class file name 'HelloController.java' mapp
  6. Centos7离线安装和配置Keepalived
  7. 英语学习单词篇(7)
  8. ‘packaging’ with value ‘jar’ is invalid. Aggregator projects require ‘pom’ as packaging. @ line 3, c
  9. 中美人工智能技术差距太大 不可急着商业化
  10. 傅里叶级数与线性时不变系统应用举例