HBuilder开发App教程02-环境搭建,HelloWorld以及真机调试

环境搭建

前言

用HBuilder做开发,其实可以说是最简单的一种环境搭建了,甚至可以说没有环境需要搭建,

想想android开发的时候,相当痛苦,下载各种sdk,而且都需要翻墙,苦不堪言。

用HBuilder做开发,只需要基础的java环境,其余的android和ios环境统统不需要。

HBuilder可以做到这一点,是因为:

1.将打包放到的云端,免去了本地搭建环境进行打包的痛苦,

2.将调试直接设置为真机调试,免去了各种模拟器调试的痛苦。

java环境

只需要最基础的java环境,也就是cmd下可以运行java和javac即可,

具体教程请自行百度之,都会有很详细的教程,或者找个java开发给搭建。

下载安装HBuilder

请在这里下载HBuilder:http://www.dcloud.io/

下载完成后请教zip包解压缩到自定义的目录(windows),

并将该目录下的HBuilder.exe发送快捷方式到桌面。

双击该快捷方式,

第一次打开HBuilder需要注册,还请注册,几分钟搞定,

登录后即可看到HBuilder主界面:

使用过eclipse或者myeclipse的开发人员应该很熟悉这个界面吧,

对,HBuilder就是基于eclipse做的二次开发ide,

所以大部分eclipse的操作,快捷键都可以直接挪过来使用。

HelloWorld

介绍

稍微介绍下HBuilder可以做的事情:

1.前端开发

各种快捷键,各种提示,最好的一点是对所有html,css,js的各浏览器兼容性都有提示

2.web开发

脱胎自eclipse,自然做java web开发不成问题

3.app开发

这个是重头戏,编辑,在线打包,真机调试

新建项目

点击主界面的新建移动app,或者通过项目管理器界面右键新建,或者ctrl+n,a新建,

你会看到如下界面:

1.填写应用名称

类似eclipse中的项目名称

2.选择位置

3.选择模版

空模版

mui项目,自动引入mui相关文件

hello h5+项目,和官网提供的nativejs示例app相同

hello mui,和官网提供的mui示例相同

4.点击完成

这里选择hello mui模版,你也可以选择hello h5+模版,以后开发大部分选择mui项目这个模版。

文件结构

新建完成后,左侧项目管理器中会出现如下目录结构:

做前端开发的同学一定很熟悉了吧?

主要注意的是manifest.json,

很多app相关配置:app图标,启动页,权限等都在这里配置。

end

就这么简单,你已经做完一个HelloWorld了,剩下的就是看效果了。

真机调试

连接手机

请用数据线,而不是电源线连接手机,

ios需要下载一个调试插件,android可以直接调试,

绝对不需要额外的环境,不论是ios还是android,

选中项目,或者打开任意项目中的文件时,

点击菜单--运行--真机运行--在xx设备上运行,

或者直接ctrl+r直接运行,

当你修改过文件后也可以直接ctrl+r,app就会重启。

连接失败

当你遇到连接失败的时候,

android只需要随便安装一个手机助手,手机助手连接成功即可,

ios请参考说明。

run

ctrl+r

然后享受你用HBuilder做的第一个app吧。

更多教程:

HBuilder开发App教程:http://uikoo9.com/book/detail/3

更多学习笔记:http://uikoo9.com/book

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-24 15:41:17

HBuilder开发App教程02-环境搭建,HelloWorld以及真机调试的相关文章

HBuilder开发App教程03-定制图标,启动页以及打包

helloworld 上次说到了helloworld.你应该已经能够新建项目.真机调试了, 这次来说说图标的定制,启动页的定制以及打包. 图标定制 假设不定制图标的话,默认会是博文顶部图表的样子, 你肯定不想这个样子,来吧.定制一个自己的图标吧. 打开项目下的manifest.json,选择底部的图标配置(老版本号需升级到最新版). 然后选择一个制作好的256*256大小的png,系统会自己主动生成各种大小的图标. 启动页定制 步骤和上面一样,至不要要选择启动图片配置一项. 然后依照各种图片大小

HBuilder开发App教程01-推开前端开发App的大门

奇妙的前端,奇妙的js 众所周知,自从js有nodejs后,前端人员可以华丽的转身,去开发高并发非阻塞的服务端程序, 随着html5的出现,伴随一些amazing的特性,h5开发app的技术越发的成熟, 自从2008年国外推出phonegap后,前端人员又踏上开发app的路程, 今年来国内也对应推出了一些可以让前端人员开发app的ide, 不过大部分是收费的,强定制的,这里就不一一列举了. 这里推荐DCloud推出的HBuilder,一句话谁用谁知道. 一次开发两种app 通过HBuilder的

HBuilder开发App教程06-首页

实战 前面几节基本是一些概念的普及, 正如前面提到的,本教程会以滴石作为范例进行解说, 有兴趣的能够先行下载体验一下.或者下载源代码研究下. 新建项目 打开HBuilder,在项目管理器中右键--新建--移动app,或者直接ctrl+n,a, 见到例如以下界面.填入项目名称,选择mui项目. 新建完毕后.默认生成的文件夹例如以下.基本和前端开发的文件夹结构类似. 连接手机 本教程临时以android为例,最后会另外解说ios手机的开发,大同小异. 用数据线连接android手机,将手机中的设置-

HBuilder开发App教程04-最难搞定的是mui

前言 前几篇说到一些HBuilder开发app的基础教程, 现在来说一下HBuilder开发app的难点,或者说是上手的难点, 就是mui, 如果你没有研究mui就贸然的上手HBuilder,那你的开发过程是痛苦的, 花一点时间研究下mui,对你之后开发app有很大的帮助. 网址 教程再好,也会有疏漏的地方,还需要你仔细阅读官方文档, 附地址:http://dcloudio.github.io/mui/ init mui封装了很多常用的页面方法,都需要在init中设置,例如: 1.和上拉加载,下

HBuilder开发App教程07-列表页

说明 接着上节的内容,本节讲首页的list页面, 如果看过上一节你就会明白"首页"是由只有头部的index页面和列表list页面组成的, 本节涉及到: 1.几种页面的打开方式 2.websql的应用 3.页面内容的加载 4.页面实现 几种页面打开方式 如果看过以前的章节你会明白,在Hbuilder,mui中需要放弃href跳转, 而专用mui自带的页面打开方式,为什么?请浏览:http://ask.dcloud.net.cn/article/122 这里大概讲一下,详细讲解请关注下一节

HBuilder开发App教程08-几种页面打开方式

说明 上节说了list页面的实现,其中关于几种页面的打开方式没有详细述说, 本节详细述说下几种页面打开方式的区别. 几种打开页面的方式 1.初始化时创建子页面 2.直接打开新页面 3.预加载页面 示例 1.初始化时创建子页面 mui.init({ subpages: [{ url: your - subpage - url, //子页面HTML地址,支持本地地址和网络地址 id: your - subpage - id, //子页面标志 styles: { top: subpage - top

HBuilder开发App教程09-侧滑菜单

侧滑菜单 功能 上节讲到了列表页,这节讲一个比较常用的功能,侧滑菜单, 在本app中策划菜单用来记录已经完成的事项. 实现方式 用Hbuilder实现类似侧滑菜单这样原生app功能,一般有两种实现方式,详见:这里. 一是webview实现,二是div模拟实现, 两者的区别是div实现简答,但是偶尔效果不是很好, 而webview实现稍微复杂,页面传值也复杂,但是效果好点,一般推荐webview实现方式. index.html 代码 index.js中需要添加如下代码, var main = nu

HBuilder开发App教程10-完成事项

回顾 回顾一下之前的要点: 1.Hbuilder创建项目,真机调试 2.首页 3.列表页 4.侧滑菜单 5.websql 6.几种页面打开的方式 再讲下本节的要点: 1.fire方式页面间传值 2.再讲websql 完成事项 功能描述 左滑待办事项会出现完成按钮,点击按钮会将待办事项完成,并加入侧滑菜单, 过程 1.左滑出现完成按钮 2.点击按钮后将事项从待办表中删除 3.同时将事项加入完成表中 4.侧滑菜单显示完成事项 页面 涉及两个页面,一个是list,一个是menu, 为了让操作更流畅,所

HBuilder开发App教程12-详情页,删除和退出

接近尾声 本节讲讲详情页,删除和退出,然后基本接近尾声了,希望大家有所收获. 详情页 说明 点击待办事项,我跳转到详情页,可以看到事项的详情 detail.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1,