跨平台移动开发实战(三)------HTML5开发环境搭建

APP开发_开发一个入门的 H5 APP 开发一个入门的 H5 APP 阅读详情

跨平台移动开发实际上就是基于HTML5开发软件界面和主要的业务逻辑,因此一套完善的基于移动平台的HTML5开发环境是非常有必要的。这里我主要的关注点是以下四点:

  • Javascript和Jquery mobile的编辑器
  • HTML5的各个元素的Inspector
  • Javascript远程断点debug
  • 移动平台Javascript开发模式

1)Javascript和Jquery mobile的编辑器

谈到Javascript的编辑器,市面上有很多,大家都有自己心仪的选择,我这里只是推荐三个我比较喜欢的:

  1. aptana studio. Eclipse插件更新地址:http://download.aptana.com/studio3/plugin/install
  2. Dreamweaver CS6. 官方地址:http://success.adobe.com/en/na/sem/products/dreamweaver.html
  3. appMobi. 官方地址:http://www.appmobi.com/

aptana studio的优点在于比较轻量级,与Eclipse集成,并且代码自动完成和JS语法纠错做得非常好,整个风格类似于VI,比较极客一点:

Dreamweaver CS6算是最为强悍的HTML5的开发环境,并且是我所知道的唯一支持Jquery mobile所见即所得的开发工具(官方提供的在线编辑器除外),并且Javascript, CSS和HTML开发起来非常顺手,最大的缺陷就是要收费:

appMobi非常适合在不同分辨率下的调试,非常cool的界面也非常做演示之用:

代码编辑:

模拟器演示:

这些工具的具体安装和使用我就不多说了,直来直去,自己体验一下就知道了

2)HTML5的各个元素的Inspector

如果放在桌面系统上浏览器,这样的工具是很多的,如firefox上的firebug,chrome上的开发者工具,IE上http watch和IE自带调试工具,但如果放在移动平台上,特别是基于phonegap这样内置的webview来开发,这样的工具就不是很普遍了。这里推荐一个phonegap官方所提到过的工具:weinre

weinre通过架一个server,把调试器和device连接起来,原理就多说,2.0之后就没看到Java的版本,因此只能通过NPM来安装,顺便提一下NPM是Nodejs的包管理工具,类似于Maven对于Java一样。安装Nodejs后就安装好了NPM。之后安装weinre非常简单:

npm install weinre -g

如果在windows平台上没加任何配置,weinre会安装在 C:\Users\***\AppData\Roaming\npm\node_modules\weinre\,然后启动server:

node path-to-weinre-node/weinre --boundHost -all- --httpPort 8082
这里用-all-是为了在0.0.0.0上打开端口8082,避免非本地无法远程请求这个端口,然后在要调试的页面里加上weinre的代理:

<script src="http://computer-ip:8082/target/target-script-min.js#anonymous"></script>
这里computer-ip用能让device连上主机的地址,当然有关device与主机网络连接的问题我会在后面的文章中具体来谈。之后就是在device上启动应用程序,这里就拿android做例子,IOS是一样的。device启动后,打开chrome浏览器(基于webkit内核的都行),访问: http://localhost:8082/client/#anonymous,如果之前都问题的话,就能在target下看到device的连接,单击后,会发现这个连接变绿,这说明已能调试远程的device,之后就能像使用firebug或chrome开发者工具那样来使用了,不过它缺了很重要的功能就是远程JS断点调试,不过我会在后面来介绍另外一个工具来实现,下面看看调试上的截图:

3)Javascript远程断点debug

这里推荐使用Aardwolf(https://github.com/lexandera/Aardwolf/)来实现这个功能,它的原理和weinre类似,也是通过架server来远程debug device。下载Aardwolf后,启动server:

node Aardwolf_install_folder/app.js -h -d web_app_path
web_app_path里就是你需要调试的web应用,里面包含需要调试的JS。

然后类似于weinre,需要在html里添加Aardwolf代理:

  • <script src="http://computer-ip:8500/aardwolf.js"></script>
  • <script src="http://computer-ip:8500/js/main.js"></script>

其中aardwolf.js是系统js,js/main.js是需要调试的js,这个main.js经过aardwolf翻译后,具备了被调试的能力。之后,启动应用,就能在localhost:8000上进行debug:

4)移动平台Javascript开发模式

虽然上面的种种方法都能在device上进行调试HTML5,但全程开发都这么搞估计大家也快疯掉,所以我还是比较推荐现在桌面的浏览器上开发完主要的界面和逻辑,主要phonegap与device结合点外,其他基本上和桌面浏览器是一致的。所以我会先开发一个Chrome APP版本,先重点搞定这个版本后然后再移植到其他平台上,这样在其他平台上就只用调试和device相关的点。关于chrome app的相关内容我会在后面单独来谈。



HTML5+app开发学习之快速入门篇 HTML5+app开发学习之快速入门篇5+app开发概念理解相关开发环境与支持快速入门实战 5+app开发概念理解相关 见博文:学习跨平台移动应用开发必须理解的一些概念 开发环境与支持 开发环境HBuilderX HBuilderX内置HTML5+ APP开发环境,提供一套完整的移动应用开发解决方案。 内置HTML5+ API语法提示,提高开发效率; 集成真机运行环境,方便开发后即时在真机上查看运行效果; 集成应用云端打包系统,不用部署xcode和Android sdk就可以打包应用。使开发者只需要使用HT 阅读详情

相关推荐

基于Html5的移动端APP开发框架

快速增长的APP应用软件市场,以及智能手机的普及,手机应用:Native(原生)APP快速占领了APP市场,成为了APP开发的主流,但其平台的不通用性,开发成本高,多版本开发等问题,一直困扰着专业APP开发企业,和APP服务提供商。 安卓和IOS的操作方式,开发模式,界面UI显示方面的差别,也使得原生APP的不同版本体验有很大的区别,光是做兼容性调测,都要花费开发企业不少的时间。 近年来,另一种

smile的专栏 4万+

HTML5开发环境搭建 VSCODE安装与配置

VSCODE 安装步骤 Vscode是一款轻量级html编码工具。 下载、安装、启动 打开下载网页 https://code.visualstudio.com/updates/v1_48 根据操作系统选择相应安装程序 解压zip文件 解压到D盘根目录下(也可是其他盘,建议在根目录下方便查找) 启动程序 如上图所示,到解压目录下,双击code.exe启动程序。打开界面如下 配置 界面字体大小设置 点击【install】,安装完成后重...

caohongxing的博客 4万+

HBuilderX中HTML5开发环境搭建:实战案例演示

通过实际操作演示如何在hbuilderx中配置HTML5开发环境,涵盖项目创建、代码编写与实时预览,提升前端开发效率,是hbuilderx用户的实用指南。

weixin_42509888的博客 726

html开发环境搭建

1,开发工具配置 1)vscode 下载地址https://code.visualstudio.com/ 点击上图所示下载, 下载完成后依次点击下一步安装 2)安装谷歌浏览器 百度下载安装即可 2,配置编辑器vscode 打开vscode,点击左侧扩展按钮,搜索open in browser,此插件用于在编辑器中打开浏览器 3,创建第一个项目 新建文件夹,用vscode打开...

weixin_45541766的博客 5094

html5+fiveplusplus

增强的JavaScript API(约40万原生API)原生UI组件支持设备硬件访问能力性能优化方案HTML5+技术为Web开发者打开了一扇通往移动应用开发的大门,通过扩展的API和优化方案,让基于Web技术的应用能够获得接近原生的体验。对于熟悉HTML5技术的团队,特别是需要快速开发跨平台应用的项目,HTML5+是一个非常值得考虑的选择。随着uni-app等基于HTML5+的框架不断成熟,这套技术栈正在被越来越多的企业采用。

a181001_的博客 1106

HTML5跨平台移动开发实例教程

jQuery Mobile是一个为触摸优化的移动web框架,它允许开发者创建一个响应迅速、符合标准、且能够运行在各种不同平台上的移动web应用。这个框架的诞生有着两个重要的背景因素:一是移动设备的普及,二是在此之前市场上缺少一个能够在不同设备和平台上提供一致用户体验的解决方案。在技术特点上,jQuery Mobile利用HTML5、CSS3和JavaScript等web技术,提供了一套丰富的用户界面组件和主题框架。

weixin_31659095的博客 1236

前端 --- HTML

学习HTML就是学习各种各样的标签,然后组成一个页面,这个页面可以被浏览器解析,解析完以后可以在浏览器中将页面进行展示。二、HTML的作用学习HTML就是学习各种各样的标签,然后组成一个页面,这个页面可以被浏览器解析,解析完以后可以在浏览器中将页面进行展示。三、HTML的标准结构。

weixin_64768917的博客 1049

Qt 5.4.2跨平台Android开发环境搭建实战

Qt是由挪威公司Trolltech(现为The Qt Company)开发的一款跨平台C++图形用户界面应用程序开发框架。自1995年发布以来,Qt不断演进,广泛应用于桌面、嵌入式系统及移动平台的开发。其核心优势在于“一次编写,随处编译”的跨平台能力,底层通过抽象操作系统接口(如QPA模块)实现对Windows、Linux、macOS、Android、iOS等系统的兼容支持。Qt采用信号与槽机制实现对象间通信,结合丰富的类库(如QWidget、QML、Webkit等),极大提升了开发效率与应用表现力。

weixin_42627459的博客 1116

HTML5 APP开发环境的框架搭建

HTML5 APP开发环境的框架搭建 转载:橘子博客 HTML5 开发APP需要一个开发框架和编译环境,参阅了相关资料后选择开源的PhoneGap。PhoneGap是一个开源的开发框架,使用HTML5,CSS3和JavaScript来构建跨平台的的移动应用程序。 下面介绍PhoneGap环境的搭建,及第一个Web APP。 1、选择你使用的平台,PhoneGap支持6个平台的开发和编译

夏牛 8万+

HTML5开发环境搭建

HTML5开发环境搭建

complier lab2

只需支持定义 main 函数即可不带参数 int main(){...}带参数 int main(int argc, int argv){...}

qq_43581843的博客 904

跨平台移动APP开发进阶(二):HTML5+、mui开发移动app教程

前端开发APP,从HBuilder开始~ 序 通过HTML5开发移动App时,会发现HTML5很多能力不具备。为弥补HTML5能力的不足,在W3C中国的指导下成立了www.HTML5Plus.org组织,推出HTML5+规范。 HTML5+扩展了JavaScript对象plus,使得js可以调用各种浏览器无法实现或实现不佳的系统能力,设备能力如摄像头

IT全栈 华强工作室 5万+

matsim教程及其案例

MATSim 是一个强大的交通仿真工具,适合研究交通政策、出行行为优化和城市规划。建议从官方示例入手,逐步尝试修改参数和扩展功能。遇到问题时,优先查阅官方文档和社区讨论。(Multi-Agent Transport Simulation Toolkit)的教程和案例资源整理,涵盖基础入门、核心概念、实际应用案例及学习路径。MATSim 是一个开源的、基于多智能体的交通仿真框架,用于模拟城市交通系统中的出行行为、交通流量和交通政策影响。

weixin_70682362的博客 1092

如何搭建html5移动开发框架

HTML5移动开发需要一个开发框架和编译环境,参阅了相关资料后选择开源的PhoneGap。PhoneGap是一个开源的开发框架,使用HTML5,CSS3和JavaScript来构建跨平台的的移动应用程序。 下面介绍PhoneGap环境的搭建,及第一个Web APP。 1、选择你使用的平台,PhoneGap支持6个平台的开发和编译:IOS,Android,WebOS(HP),BlackBerry

u013296162的专栏 1170

从零到一:用Python打造你的智能交互桌宠,附完整源码与打包指南

本文详细介绍了如何从零开始使用Python开发智能交互桌宠,涵盖环境配置、窗口创建、动图加载、交互功能实现及打包发布全流程。教程特别适合零基础开发者,通过完整源码和分步指南,帮助读者快速掌握桌面宠物开发技巧,打造个性化AI伴侣。

weixin_29094539的博客 292

股票分时数据获取-东方财富

获取下股票分时数据,分时均价下线,分时成交额等,用于量化t0交易条件还是很不错了的。

meiaoxue1234的博客 1万+

HTML5+、mui开发移动app

跨平台移动APP开发进阶(二)HTML5+、mui开发移动app教程 作者:sunhuaqiang1 前端开发APP,从HBuilder开始~ 序 通过HTML5开发移动App时,会发现HTML5很多能力不具备。为弥补HTML5能力的不足,在W3C中国的指导下成立了www.HTML5Plus.org组织,推出HTML5+规范。 HTML5+扩展了JavaScript对象pl...

若末lan的博客 1万+

Neurocomputing 投稿指南

Generation Information:选择论文所属领域。上传附件(利益声明,手稿,摘要)审稿人偏好:可以选择期待的审稿人。

qq_41174671的博客 2万+

移动APP开发环境搭建(新手)

移动APP开发环境配置(新手搭建) 涉及到的配置工具 STS ( eclipse idea 一样的开发工具) java jdk : 是Java语言开发工具包,JDK是整个JAVA的核心,包括了Java运行环境 ant :Ant是Java的生成工具,用来编译、生成;跨平台, Ant的主要目的就是把你想做的事情自动化,不用你手动一步一步做,因为里面内置了javac、java、创建目...

For Life的博客 4719

【mip-NeRF】使用一组二维图像渲染3D场景视频(mip-NeRF论文复现)

本文对mip-NeRF模型的pytorch实现进行了复现

Ryan2k的博客 1840

wxComboBox类的使用方法及示例代码

其中,parent表示该控件的父窗口,ID_COMBOBOX是该控件的ID,用于在事件处理函数中区分不同的控件,"默认选项"是下拉列表框的默认选项,options是wxArrayString类型的数组,用于存储下拉列表框中的选项,style可以指定wxComboBox的样式。wxComboBox是wxWidgets中的一个常用控件,它可以被用来显示一组在下拉列表框中的选项,并允许用户从中选择一个选项。上述就是wxComboBox类的基本使用方法,使用这个控件可以方便地实现下拉列表框的功能。

学习使你进步。 712
上一篇: 跨平台移动开发实战(二)------IOS开发环境搭建
下一篇: 跨平台移动开发实战(四)------Android开发环境网络连通解决方案
cutesource
博客等级 码龄17年 5041粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值