从哪里可以虚幻4开发快速入门门移动开发?

课程名称读取中
支付宝支付
由百度云提供技术支持
&学院APP&&
扫描微信二维码精彩活动、课程更新抢先知
下载客户端,离线视频任您学
1.&Web时代变迁
2.&HTML 5概要
3.&查询器,ajax进度条等新特性介绍
4.&HTML 5新元素、属性体验
5.&掌控我们的history
6.&HTML 5的存储革命
7.&HTML 5多媒体盛宴1
8.&HTML 5多媒体盛宴2
【课程类型】技术教程
【难度级别】中级
【适合人群】所有人
【课程介绍】 本课程讲述了HTML 5移动开发的各种技术,通过本课程的学习,用户可以掌握HTML 5移动开发的技巧
【课程目标】 通过本课程的学习,学员能够了解HTML 5的基础技能
【课程计划】 更新完毕
全部评价(39)
好评(39)
先赞后看,突然感觉网页前端博大精深
确实有点老,还是精简些不重要的吧
感谢分享,历史说的还是到位的
不错,很有用。
很有用,谢谢老师的分享
教程有点老了。
很好很好很好很好
对没办法到线下去培训的同学太好了
7课程178762学员
所属机构:
参考知识库
为您推荐课程
讲师:厉风行 8课时
讲师:厉风行 5课时
讲师:厉风行 7课时
讲师:厉风行 8课时安卓快速入门指南(下)
3.2.4 计算功能
当用户点击&=&按钮的时候,开始计算。
我们将使用第三方计算库Arity对表达式进行计算。Arity库文件可以在提供的进行下载。
下载完成后,
将下载的arity-2.1.2.jar复制到项目工程所在的Calulator\app\libs目录下,如果这个目录不存在,就自己创建一个; 在 Studio左边的项目浏览区,选择Project视图; 在app-&libs-&arity-2.1.2,jar上点击右键,选择Add as Library...; 在弹出的选择框中,点击OK。
利用第三方库,对运算表达式进行计算,
获取表达式区域的内容; 创建第三方库Arity提供的Symbols对象,使用它的evl()方法,计算表达式的内容; 将计算结果显示到计算结果区域,并清空表达式区域; 如果Arity不能根据提供的计算表达式进行计算,会抛出异常。因此使用try...catch抓住异常,用Toast类给用户一个内容为错误!的提示。
public void onClick(View view)
switch (view.getId()) {
case R.id.btn_equ: {
TextView formula = (TextView) findViewById(R.id.formula_area);
String strContent = formula.getText().toString();
Symbols s = new Symbols();
double res = s.eval(strContent);
TextView result = (TextView) findViewById(R.id.result_area);
result.setText(String.valueOf(res));
formula.setText(&&);
} catch (SyntaxException e) {
Toast.makeText(MainActivity.this, &错误!&, Toast.LENGTH_SHORT).show();
至此,一个具有计算功能的计算器就已经出现了。
3.3 计算器界面美化
这一节,我们将对粗糙的计算器界面进行美化。
3.3.1 美化显示区域
在布局文件activity_main.xml中,给整个界面增加一个背景颜色#FF4B5459,使用android:background属性设置,这里的颜色是采用AARRGGBB的形式进行定义的;
给结果显示区域和表达式显示区域之间,增加一条间隔线,高度设置为5dp,用颜色&#FF5C6265&;
显示区域的字体颜色通过android:textColor属性设置成白色#FFFFFFFF;字体大小通过android:textSize属性设置成45sp;通过android:gravity属性让文字位于左边居中显示;显示区域的页边距通过android:padding属性设置成5dp;
3.3.2 美化键盘区域
修改Button的字体大小和字体颜色,与修改TextView的字体大小和字体颜色完全一样。
修改Button的按键背景效果,需要使用selector drawble。
打开res\values\colors.xml文件,定义没有按下按钮时背景的颜色为#D0DCE3,按下按钮时背景的颜色为#BED1DB;
在res\drawable\目录下,点击右键,启动创建drawable resource的向导;
创建selector drawable的xml文件,文件名为button_selector;
根据Button是否被按下的状态android:state_pressed,分别为它们设置不同的颜色,android:state_pressed=true,说明当前按钮被按下,android:state_pressed=false,说明当前按钮没有被按下;设置颜色使用@color关键字,并加上之前在colors.xml中定义的颜色的名字;
给Button的android:background属性,使用drawable selector,
为了减少修改每个Button的工作量,可以将Button的这种显示效果定义成一种style,为&计算器&应用中的所有Button设置这种style就可以了。
打开res\values\styles.xml文件,将Button的共同特性定义成一个style---BtnStyle;此外,为了键盘美观,通过定义android:layout_margin属性,增加了每个按钮的间距。
为所有Button通过style属性,添加一种BtnStyle风格;
至此,计算器界面美化完成。
3.4 添加中文语言支持
安卓,支持多国语言。在这一节,我们将添加中文支持。
在res目录下,点击右键,启动创建android resource的向导;
在File name栏,输入strings.xml,再选中下方的locale,添加到右边;
选中zh,代表中文;
在创建出来的中文的res\values-zh\strings.xml文件中,仿照res\values\strings.xml的内容,添加中文语言;
这里的stringapp_name,在AndroidManifest.xml文件中被使用,它使用android:label属性,指定了这个应用的名称。
至此,中文语言的支持,添加完成。在设备上运行程序后,会看到现在&计算器&应用到名称已经变成中文的计算器了。
到此为止,安卓开发的整个过程,大体就完成了。相信通过上面的学习,大家对安卓开发已经有了一个快速的认识。接下来,安卓开发进一步的学习,就要靠各位自己探索了。
应用开发完成后的编译对齐、APK签名等与对外发布相关的操作,这里就不再介绍了。1 / 107 页
查看: 68322|回复: 1624
android如何快速入门教程和项目教程
签到天数: 394 天连续签到: 1 天[LV.9]以坛为家II主题帖子e币
&&对于android如何快速入门,我这里有几套教程。如果有需要的用户,可以留下邮箱,我发给你!由于在邮箱里面,不好共享!所以只能发给邮箱落!
& &还有黑马系列项目教程N套!要的可以留下邮箱!
本帖子中包含更多资源
才可以下载或查看,没有帐号?
我支持: 5 有帮助: 5
非常精彩,支持你&
我支持: 5 技术交流群:&
我支持: 5 有帮助: 5 谢谢啦,&
我支持: 5 有帮助: 5 &
我支持: 5 &
非常精彩,支持你,加油!@163..
,非常精彩,支持你,加油.
非常精彩,支持你,加油!
本帖被以下淘专辑推荐:
& |主题: 501, 订阅: 223
该用户从未签到主题帖子e币
亲,来一份,谢谢,
宝贝已经快马加鞭的送达了,请注意查收,亲,记得给好评哦!&
该用户从未签到主题帖子e币
楼主来一份~
签到天数: 1 天连续签到: 1 天[LV.1]初来乍到主题帖子e币
签到天数: 99 天连续签到: 1 天[LV.6]常住居民II主题帖子e币
要要,谢谢楼主先
该用户从未签到主题帖子e币
楼主来一份,嘿嘿&&
签到天数: 394 天连续签到: 1 天[LV.9]以坛为家II主题帖子e币
感谢分享啊,
亲,教程已经送达了 !请给好评!请加e币,请高声呼喊出来!
签到天数: 1 天连续签到: 1 天[LV.1]初来乍到主题帖子e币
感谢楼主&&
签到天数: 81 天连续签到: 1 天[LV.6]常住居民II主题帖子e币
签到天数: 394 天连续签到: 1 天[LV.9]以坛为家II主题帖子e币
谢谢楼主,给我也来一份吧,
亲,教程已经送达了 !请给好评!请加e币,请高声呼喊出来!
签到天数: 19 天连续签到: 1 天[LV.4]偶尔看看III主题帖子e币
我要一个,谢谢楼主,感谢:
该用户从未签到主题帖子e币
亲,教程已经送达,请注意查收!&
该用户从未签到主题帖子e币
先谢过楼主了 哈哈
亲,教程已经火速送达!&
该用户从未签到主题帖子e币
谢谢楼主了
该用户从未签到主题帖子e币
太好了,,谢谢!
该用户从未签到主题帖子e币
谢谢楼主!
该用户从未签到主题帖子e币
&&感谢楼主提供
亲,教程已经火速送达!&
该用户从未签到主题帖子e币
我要一个,谢谢],感谢:
该用户从未签到主题帖子e币
签到天数: 13 天连续签到: 1 天[LV.3]偶尔看看II主题帖子e币
感谢楼主分享
亲,教程已经火速送达!&
该用户从未签到主题帖子e币
楼主好人!
签到天数: 2 天连续签到: 1 天[LV.1]初来乍到主题帖子e币
要要,先谢谢楼主了
1 / 107 页
社区认证会员
社区认证会员
QQ已认证,此人靠谱
推荐阅读热门话题
61884420384328281281263261252226218210208204715
1&小时前昨天&23:56昨天&17:05昨天&16:26昨天&16:25昨天&14:48昨天&14:09昨天&14:07昨天&13:48昨天&12:26昨天&10:50昨天&10:27昨天&10:26前天&23:52前天&14:02前天&11:21
Powered byiMAG移动应用开发指南
iMAG是一个非常简洁高效的移动跨平台开发框架,开发一次可以同时兼容Android和iOS平台,有点儿Web开发基础就能很快上手。当前移动端跨平台开发的框架有很多,但用iMAG还有一个好处,就是用iMAG开发出的App是原生的。iMAG采用XML + JavaScript(配置 + 脚本)的开发方式,它的原理是将符合iMAG开发规范的XML文件解释成对应的原生应用代码来执行。原生跨平台开发,iMAG App具有和Native App相同的性能和用户体验,因此相比PhoneGap、JQuery Mobile等Web开发框架iMAG适用于对性能要求较高的情况。
虽然是原生又跨平台,iMAG的开发环境却很简单,不需要在本地电脑上安装或部署,在iMAG的官网平台注册一个免费帐号,马上就可以开始开发了。注册完登录,安装网站提示先在手机上安装iMAG开发版的客户端,然后打开iMAG的在线开发工具开始开发。
登录iMAG开发版客户端,在iMAG在线开发工具里编辑XML文件并保存,在手机上刷新页面就能看到效果。
Hello World
下面来看这个hello world的例子。iMAG框架使用的XML格式的文件来描述UI,因此代码必须符合XML格式的规范,一套代码在Android和iOS平台都能运行,而且展现出来的是原生UI效果。
&?xml version="1.0" encoding="utf-8"?&
&title style="background:#6495ED"&
&center&&label&测试App&/label&&/center&
&list type="group"&
&label&Hello World!&/label&
&/content&
其中imag是XML文档的根节点,page包含整个页面的内容,是对页面的抽象和封装。上面的代码中page包括title和content两个部分,分别是页面的标题和内容。title是页面标题导航栏,有center、left、right三个子节点,分别用来在title上居中、居左和居右来摆放文本和按钮。content里有个list控件,用来展示“Hello World!”文本内容,list的type属性是"group",表示是一个分组列表。
iMAG在Android和iOS系统上会将XML解释成各自的本地代码,比如在Android上label会解释成原生的TextView,而在iOS上则会解释成对应的UILabel。因此不同于HTML,在iMAG框架里文本内容只能在放在label标签里,而不能任意放置。
基本页面布局
单个页面通常由title, header, content, footer组成:
&?xml version="1.0" encoding="utf-8"?&
&title style="background:#999999"&
&center&&label&标题&/label&&/center&
&header style="background:#padding:10"&
&label&置顶&/label&
&content style="background:white"&
&label&内容&/label&
&/content&
&footer style="background:#padding:10"&
&label&置底&/label&
header中的内容会始终显示在屏幕上顶部,content是页面的主要内容,footer的内容在屏幕中置底显示。
通常页面内容的布局可以通过列表控件list来实现,如下面的例子:
&?xml version="1.0" encoding="utf-8"?&
&title style="background:gradient(#444444)"&
&center&&label&费用报销单&/label&&/center&
&list type="group"&
&item style="col-width:100,*"&
&row&&label style="color:gray"&单据编号:&/label&&/row&
&row&&label&BXD-0&/label&&/row&
&item style="col-width:100,*"&
&row&&label style="color:gray"&主题:&/label&&/row&
&row&&label&客户招待报销单&/label&&/row&
&item style="col-width:100,*"&
&row&&label style="color:gray"&申请公司&/label&&/row&
&row&&label&&/label&&/row&
&item style="col-width:100,*"&
&row&&label style="color:gray"&职位:&/label&&/row&
&row&&label&财务总监&/label&&/row&
&/content&
其中item是列表项,每个item的都可以有自己的布局,在item中,col表示一列,row表示一行。这里list有点儿类似于HTML里的table,不同的是table是先有行(tr)再有列(td),而list是先有列(col)再有行(row)。col-width样式用来设置多列的跨度,多个用逗号“,”分割,星号“*”表示宽度自适应。
用list控件可以实现更复杂和细致的布局效果,下面是用iMAG框架开发的微博App页面:
UI控件分类
iMAG中UI控件可以分为三类:内容控件、表单控件、布局控件。
内容控件:用来展示文字、图片等内容信息。
表单控件:用来接收用户输入的表单信息。
布局控件:用来控制页面内容的布局和摆放。
用来显示文本内容
用来显示网页内容
用来显示按钮
用来显示资源图片或手机本地图片
用来显示网络图片
用来显示一组图片
进度条控件
用来显示进度条
用来显示日历,可以用于开发日程管理功能
用来显示地图,可以在地图上标注地理位置信息。
用来表示表单,表单项都包含在form标签内
隐藏域控件
用来表示表单隐藏域
文本输入框控件
用来输入单行文本内容
密码输入框控件
用来输入密码
数字输入框控件
用来输入数字
邮件地址输入框控件
用来输入邮件地址
日期输入框控件
用来输入日期
时间输入框控件
用来输入时间
搜索框控件
用来输入搜索内容
文件选择框控件
用来选择文件
表单提交按钮
用来点击提交表单
文本域控件
用来输入多行文本
单选框控件
用来选取单个值
单选按钮控件
用来选取单个值
单选按钮组控件
用来选取单个值
多选按钮控件
用来选取多个值
表单验证控件
用来验证表单数据
包含当前页面的所有内容
用来显示页面标题栏
内容在屏幕上置顶
内容在屏幕上置底
包含页面的内容部分
内容组控件
多个content的组
标签栏控件
标签栏主要用于content内容的切换
标签页控件
以标签页的形式来显示内容
用来显示一行控件内容
以列表的形式来显示内容
以网格的形式来显示内容
多屏幕控件
以多个屏幕的形式来显示内容
系统菜单控件
用来显示系统菜单
弹出菜单控件
用来显示弹出菜单
导航菜单控件
用来显示导航菜单
弹跳菜单控件
用来显示弹跳菜单
侧滑菜单控件
用来显示侧滑菜单
在iMAG中通过对控件进行简单的组合和设置,就可以开发出各种效果的页面UI。
UI控件样式
可以通过style属性来为iMAG控件设置样式,如:
&label style="color:red"&红色字体&/label&
上面的样式将显示红色字体。
iMAG的style样式类似于CSS,但并不完全一致,iMAG的样式比CSS样式要简单得多。
iMAG中的大多数样式都能在CSS中找到相关的样式与之对应,这样只是为了便于记忆。
这是因为CSS是伴随网页技术而生的,并不完全适用于移动应用,移动应用的UI样式有其自身的特色。
● iMAG不支持CSS样式选择器。
网页UI的特点是页面元素的堆砌,一个HTML网页往往有几百甚至上千个div嵌套,CSS选择器对于控制这些元素会比较有效。
但移动应用UI和网页UI的一个显著区别是移动设备屏幕较小,界面往往由大块的元素组成,UI简单明了,便于手指触控。所以复杂的CSS样式选择器对于移动应用UI来说是没有必要的。
● iMAG只保留了那些对于移动应用来说有用的CSS样式。
CSS中有些样式对于移动应用UI来说是多余的,比如:
outline:移动应用一般不通过样式来绘制复杂的边框效果,而是使用图片背景。
box-sizing:因为不存在兼容性问题,所以没有必要设置盒模型,iMAG中默认为border-box。
类似上面这些会使开发变得复杂的多余样式iMAG都不采用。
● iMAG中增加了少量特定控件的专属样式。
比如:vertical-spacing用来设置grid的垂直间隔。
iMAG中可以使用标准的Javascript语言来操作UI控件对象,完成动态交互功能,比如:
&?xml version="1.0" encoding="utf-8"?&
$page.onload = function() {
alert('hello world!');
上面的代码会在页面初始化时触发onload事件,弹出一个alert对话框。注意因为script标签里可能含有XML特殊字符&、&,所以这里必须使用 。
这里有必要解释一下Javascript的概念,完整的JavaScript实现是由以下3个不同部分组成的:核心(ECMAScript)、文档对象模型(Document Object Model,简称DOM)、浏览器对象模型(Browser Object Model,简称BOM)。具体请参见:。
关于ECMAScript:ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会)通过ECMA-262标准化的脚本程序设计语言。这种语言在互联网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的实现和扩展。
ECMAScript 并不与任何具体浏览器相绑定,实际上,它也没有提到用于任何用户输入输出的方法。Web 浏览器对于 ECMAScript 来说是一个宿主环境,但它并不是唯一的宿主环境。事实上,还有其他各种环境(例如Node.js, ActionScript, iMAG)可以容纳 ECMAScript 实现。
具体请参见:
对于iMAG而言实际上只用到了ECMAScript,因为iMAG并不支持和。这是因为移动UI往往页面简洁元素较少,没有必要引入复杂的DOM操作,而且DOM API本身设计糟糕,对开发人员不够友好。而BOM里的Window, Navigator, History这些对象对于移动应用也不再适用,iMAG有自己的MOM(Mobile Object Model)。
iMAG中定义的MOM对象:
● $page:封装了页面UI相关的属性和方法。
● $http:封装了http操作相关的方法。
● $phone:封装了手机本地功能调用相关的方法。
● $util:封装了一些实用工具方法。
● $param:用来获取前一页传递的参数的数组。
● 一些全局调用的方法,比如:$, $C, alert,具体参见。
通过这些内置的JavaScript对象和方法,iMAG框架可以轻松调用手机本地功能,比如GPS定位。
$phone.locate({
provider: 'gps',
success: function(location) {
alert('GPS定位成功,经纬度:' + location.latitude + ', ' + location.longitude);
error: function() {
alert('GPS定位失败!');
上面的$phone.locate()方法会启动手机GPS定位功能,定位成功之后回调success方法,显示出经纬度信息。
iMAG框架支持动态创建UI控件,要用到$C()方法,参数是XML格式的文档,如:
var button = $C('&button id="test_button"&按钮&/button&');
$('content').add(button);
上面的方法通过XML动态创建了一个button控件,并在页面的content里显示。
iMAG框架还可以使用Ajax请求来获取数据,如:
$http.get('/download/data/http_json_ret.jsp', function(json) {
var obj = JSON.parse(json);
$('test_label').text = obj.
$http.get()方法会发起一个异步调用的Ajax请求,服务器返回的JSON数据格式如下:
{text:'&font color="blue"&JSON数据&/font&'}
从服务器端动态获取的JSON数据用JSON.parse()方法解析,然后进行处理和显示。因为iMAG底层是原生代码非浏览器环境,因此在iMAG框架里调用Ajax请求没有跨域问题。
总之iMAG是为开发移动端应用而量身打造的一体化开发框架。
虽然使用HTML5不是iMAG开发所必须的,但iMAG通过web控件的方式对HTML5进行了很好的支持和兼容,并且提供了脚本机制使得web可以同原生控件进行内外交互相互调用,这在开发网站类应用的时候会比较有用。
使用Web控件显示HTML网页的例子:
&?xml version="1.0" encoding="utf-8"?&
&page style="background:white"&
&label&网页控件&/label&
&style type="text/css"&
table.altrowstable {
font-family: verdana,arial,sans-
font-size:11
color:#333333;
border-width: 1
border-color: #a9c6c9;
border-collapse:
table.altrowstable th {
border-width: 1
padding: 8
border-style:
border-color: #a9c6c9;
table.altrowstable td {
border-width: 1
padding: 8
border-style:
border-color: #a9c6c9;
.oddrowcolor {
background-color:#d4e3e5;
.evenrowcolor {
background-color:#c3dde0;
&table class="altrowstable" id="alternatecolor"&
&tr class="evenrowcolor"&
&th&Info Header 1&/th&&th&Info Header 2&/th&&th&Info Header 3&/th&
&tr class="oddrowcolor"&
&td&Text 1A&/td&&td&Text 1B&/td&&td&Text 1C&/td&
&tr class="evenrowcolor"&
&td&Text 2A&/td&&td&Text 2B&/td&&td&Text 2C&/td&
&tr class="oddrowcolor"&
&td&Text 3A&/td&&td&Text 3B&/td&&td&Text 3C&/td&
&tr class="evenrowcolor"&
&td&Text 4A&/td&&td&Text 4B&/td&&td&Text 4C&/td&
&tr class="oddrowcolor"&
&td&Text 5A&/td&&td&Text 5B&/td&&td&Text 5C&/td&
&/content&
这里显示的table表格是标准的HTML,因为内嵌的是HTML标签,所以这里必须使用CDATA来进行标记。
适配不同屏幕
iMAG已经屏蔽了不同平台不同分辨率手机之间的差异,按照iMAG规范开发出的移动应用自动适配不同手机。对于不同平台不同分辨率的屏幕,也需要使用多套不同大小的图片去适配,这些图片只需要按照规则放到相应的服务器目录下即可,手机客户端会自动下载与之相适配的图片。
服务器端图片资源目录结构如下:
Android图片资源目录是以屏幕密度(density)来区分,而iOS是以屏幕分辨率来区分。anroid和ios目录下分别有一个default目录,当具体屏幕分辨率或屏幕密度的图片找不到时会读取这个default目录中的相应的图片。
比如:&pagestyle="background:bg.png"&对于Android屏幕分辨率为800x480的手机bg.png图片的目录查找顺序是:
/res/android/hdpi
/res/android/default
/res/default
对于iPhone5手机目录查找顺序是:
/res/ios/640x1136
/res/ios/default
/res/default
可以看到这个查找顺序是由内向外的。
Android各个屏幕密度的取值如下:
140&=dip&190
190&=dip&280
280&=dip&400
480x800480x854
可以根据比例来设计各种屏幕图片的大小:比如一个图片在hdpi上大小为48×48,那么在xhdpi上为64x64,在xxhdpi上为96x96(6:8:12)。
App开发完成之后就是打包和发布,打包之前要先上传自己的应用图标和App启动加载图片,因为要适配不同分辨率的手机,图片要上传多套。iOS打包时还要上传证书,这样打包出来的App才能够上传到AppStore。兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(37)――jqMobi快速入门
在《HTML5移动开发之路(33)――
jqMobi基础》中我们了解了什么是jqMobi,并从官方下载了jqMobi开发包,下载后解压目录如下:
拷贝上面的/css目录、/plugins目录、/ui目录、/appframework.js文件,如下图所示。
如果需要也可以拷贝index.html,然后自己修改,比如上面我的index01.html和index02.html
接下来引入css与js文件
&link&href=&css/af.ui.css&&rel=&stylesheet&&type=&text/css&/&&&
&link&href=&css/icons.css&&rel=&stylesheet&&type=&text/css&/&&&
&script&src=&appframework.js&&type=&text/javascript&&&/script&&&
&script&src=&ui/appframework.ui.js&&type=&text/javascript&&&/script&&&
index01.html
&!DOCTYPE&html&&&&
&meta&charset=&utf-8&&&&
&title&jqMobi&/title&&&
&link&href=&css/af.ui.css&&rel=&stylesheet&&type=&text/css&/&&&
&link&href=&css/icons.css&&rel=&stylesheet&&type=&text/css&/&&&
&script&src=&appframework.js&&type=&text/javascript&&&/script&&&
&script&src=&ui/appframework.ui.js&&type=&text/javascript&&&/script&&&
&/head&&&&
&&&&&div&id=&afui&&&&
&&&&&&&&&div&id=&content&&&&
&&&&&&&&&&&&&div&id=&home&&title=&首页&&class=&panel&&selected=&true&&&
&&&&&&&&&&&&&&&&data-footer=&custom_footer&&&&
&&&&&&&&&&&&&&
&&&&&&&&&&&&&/div&&&
&&&&&&&&&&&&&div&id=&about&&title=&关于我们&&class=&panel&&&
&&&&&&&&&&&&&&&&data-footer=&custom_footer&&&&
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&/div&&&
&&&&&&&&&&&&&header&id=&custom_header&&&&
&&&&&&&&&&&&&&&&&h1&首页&/h1&&&
&&&&&&&&&&&&&/header&&&
&&&&&&&&&&&&&footer&id=&custom_footer&&&&
&&&&&&&&&&&&&&&&&a&href='#home'&class='icon&home'&首页&/a&&&
&&&&&&&&&&&&&&&&&a&href='#about'&class='icon&info'&关于我们&/a&&&
&&&&&&&&&&&&&/footer&&&
&&&&&&&&&/div&&&
&&&&&/div&&&
上面代码说明:
1、UI&Container
&div&id=&afui&&&&
这里面是写的内容&&
2、Content
&div&id=&afui&&&&
&span&style=&white-space:pre&&&&&/span&&div&id=&content&&&&
&span&style=&white-space:pre&&&&&&&&&/span&&!--&this&is&where&your&panels&will&go&--&&&
&span&style=&white-space:pre&&&&&&&&&/span&这里写的是&panel&&
&span&style=&white-space:pre&&&&&/span&&/div&&&
是jqMobi的核心 可以有多个
&div&id=&afui&&&&
&span&style=&white-space:pre&&&&&/span&&div&id=&content&&&&
&span&style=&white-space:pre&&&&&&&&&/span&&div&id=&main&&title=&Welcome&&class=&panel&&selected=&true&&&&
&span&style=&white-space:pre&&&&&&&&&&&&&/span&在这个里面写我们的对应内容&&
&span&style=&white-space:pre&&&&&&&&&/span&&/div&&&
&span&style=&white-space:pre&&&&&/span&&/div&&&
4、header与footer
(1)每个panel单独的header与footer
&div&id=&afui&&&&
&span&style=&white-space:pre&&&&&/span&&div&id=&content&&&&
&span&style=&white-space:pre&&&&&&&&&/span&&div&id=&main&&title=&Welcome&&class=&panel&&selected=&true&&&&
&span&style=&white-space:pre&&&&&&&&&/span&&header&&&
&span&style=&white-space:pre&&&&&&&&&&&&&/span&&h1&Welcome&/h1&&&
&span&style=&white-space:pre&&&&&&&&&&&&&/span&&a&class=&button&&style=&float:&&class=&icon&home&&&/a&&&
&span&style=&white-space:pre&&&&&&&&&/span&&/header&&&
&span&style=&white-space:pre&&&&&&&&&/span&对应页面的内容&&
&span&style=&white-space:pre&&&&&&&&&/span&&footer&&&
&span&style=&white-space:pre&&&&&&&&&&&&&/span&&a&href='#about'&class='icon&info'&About&/a&&&
&span&style=&white-space:pre&&&&&&&&&/span&&/footer&&&
&span&style=&white-space:pre&&&&&&&&&/span&&/div&&&
&span&style=&white-space:pre&&&&&/span&&/div&&&
(2)公用的header和footer可以在多个panel中调用
&div&id=&afui&&&&
&span&style=&white-space:pre&&&&&/span&&div&id=&content&&&&
&span&style=&white-space:pre&&&&&&&&&/span&&div&id=&main&&title=&Welcome&&class=&panel&&selected=&true&&data-footer=&custom_footer&&&
&span&style=&white-space:pre&&&&&&&&&&&&&/span&data-header=&custom_header&&&&
&span&style=&white-space:pre&&&&&&&&&/span&对应页面的内容&&
&span&style=&white-space:pre&&&&&&&&&/span&&/div&&&
&span&style=&white-space:pre&&&&&&&&&/span&&header&id=&custom_header&&&&
&span&style=&white-space:pre&&&&&&&&&&&&&/span&&h1&Welcome&/h1&&&
&span&style=&white-space:pre&&&&&&&&&&&&&/span&&a&class=&button&&style=&float:&&class=&icon&home&&&/a&&&
&span&style=&white-space:pre&&&&&&&&&/span&&/header&&&
&span&style=&white-space:pre&&&&&&&&&/span&&footer&id=&custom_footer&&&&
&span&style=&white-space:pre&&&&&&&&&&&&&/span&&a&href='#about'&class='icon&info'&About&/a&&&
&span&style=&white-space:pre&&&&&&&&&/span&&/footer&&&
&span&style=&white-space:pre&&&&&/span&&/div&&&
(3)另一种方法
&div&id=&header&&&&
&&&&&!--&any&additional&HTML&you&want&can&go&here&--&&&
&&&&&a&onclick=&$.ui.toggleSideMenu();&&class=&button&&Toggle&Side&Menu&/a&&&
&div&id=&content&&&&
&&&&&!--&this&is&where&your&panels&will&go&--&&&
&&&&&div&id=&main&&title=&Welcome&&class=&panel&&selected=&true&&&&
&&&&&&&&内容&&
&&&&&/div&&&
&&&&&div&id=&about&&title=&About&&class=&panel&&data-nav=&second_nav&&&&
&&&&&!--&by&setting&data-nav&the&&second_nav&&will&be&shown&on&this&panel&--&&&
&&&&&/div&&&
&&&&//底部&&
&&&&&div&id=&navbar&&&&
&&&&&a&target=&#welcome&&class=&icon&home&&Home&/a&&&
你尚未登录或可能已退出账号:(请先或者

我要回帖

更多关于 ios 7开发快速入门 的文章

 

随机推荐