APPCAN学习笔记006_创建第一个APPCAN应用
来源:互联网 发布:linux alarm 编辑:程序博客网 时间:2024/05/15 19:13
1.创建一个AppCan应用
这次,咱们主要说一个天气APP的制作:
咱们主要说,新建项目,
首页布局及列表数据添加
2、开发环境
在AppCan的官方网站上创建应用,并在IDE中开发完成后,到官网上进行打包。
1)、注册并登陆AppCan应用管理系统(http://dashboard.appcan.cn/app )。
2)、点击创建应用。
3)、输入你的应用名称,和应用描述,然后保存。
4)、点击【开发】按钮,进入天气应用的详细信息。
AppCan官网下载并安装AppCan IDE 安装下载
5)、打开AppCan IDE,并用刚才注册的用户登陆
6)、登录进入IDE
7)、点击新建项目
8)、选择同步AppCan 项目,点击下一步。
9)、选择天气点击完成。
10)、整个应用创建完成了。
----------------------------------
注意,这个需要发布的时候,需要在官网上获取appcanid
需要上面那样操作,如果不需要发布的话,只在本地测试,咱们可以这样做
打开appcan的ide工具,然后选择:
文件新建appcan项目:
填写项目名称:
weather-demo
应用名称:
weather-demo
由于是测试的项目,所以这里咱们:
这里应用的id可以随便写一写:
如果,咱们是一个需要发布的服务器项目,这里需要登录
appcan官网,获取应用id和id和应用key
这里应用id:11111
应用key:11111111
然后选择空模板:
选择默认的模板主题.
然后点击完成.
-----------------------------
首先打开:
index.html看看:
<!DOCTYPE html>
<html class="um landscape min-width-240px min-width-320px min-width-480px min-width-768px min-width-1024px">
<head>
<title></title>
<meta charset="utf-8">
<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<link rel="stylesheet" href="css/fonts/font-awesome.min.css">
<link rel="stylesheet" href="css/ui-box.css">
<link rel="stylesheet" href="css/ui-base.css">
<link rel="stylesheet" href="css/ui-color.css">
<link rel="stylesheet" href="css/appcan.icon.css">
<link rel="stylesheet" href="css/appcan.control.css">
</head>
<body class="um-vp" ontouchstart>
<div id="page_0" class="up ub ub-ver bc-bg" tabindex="0">
//1.头部
<!--header开始-->
<div id="header" class="uh bc-text-head ub bc-head">
<div class="nav-btn" id="nav-left"></div>
//2.这里标题咱们修改一下,把AppCan改成AppCan天气
<h1 class="ut ub-f1 ulev-3 ut-s tx-c" tabindex="0">AppCan</h1>
<div class="nav-btn" id="nav-right">
<!--按钮开始-->
<!--按钮结束-->
</div>
</div>
<!--header结束--><!--content开始-->
//3.内容部分
<div id="content" class="ub-f1 tx-l ">
</div>
<!--content结束-->
</div>
//4.以下应该是页脚了.
<script src="js/appcan.js"></script>
<script src="js/appcan.control.js"></script>
</body>
<script>
appcan.ready(function() {
var titHeight = $('#header').offset().height;
appcan.frame.open("content", "index_content.html", 0, titHeight);
window.onorientationchange = window.onresize = function() {
appcan.frame.resize("content", 0, titHeight);
}
});
</script>
</html>
默认的index.html他的结构.
这个时候可以在index.html上右键,然后选择
预览,可以看到效果.
可以看到预览的是index.html,但是index.html中显示的应该是:
仅仅定义了头部和脚部的信息,其他部分,应该引用的index_content.html
中的内容.
<div id="content" class="ub-f1 tx-l ">
这里的内容,应该是引用的index_content.html中的.
</div>
---------------------
好,由于,咱们有一个列表,在index_content.html中,咱们插入一个控件
选择IDE导航中的,APPCAN中的插入控件,然后选择列表,图文列表
这里咱们天气app的城市天气列表是有图片有文字的.
好,选择插入以后,可以看到图片列表的html代码和js代码,都已经插入了
index_content.html中:
<!DOCTYPE html>
<html class="um landscape min-width-240px min-width-320px min-width-480px min-width-768px min-width-1024px">
<head>
<title></title>
<meta charset="utf-8">
<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<link rel="stylesheet" href="css/fonts/font-awesome.min.css">
<link rel="stylesheet" href="css/ui-box.css">
<link rel="stylesheet" href="css/ui-base.css">
<link rel="stylesheet" href="css/ui-color.css">
<link rel="stylesheet" href="css/appcan.icon.css">
<link rel="stylesheet" href="css/appcan.control.css">
</head>
<body class="um-vp bc-bg" ontouchstart>
//1.可以看到插入的部分就是这些
//
<div id="listview" class="ubt bc-border sc-bg">
</div>
<script src="js/appcan.js"></script>
<script src="js/appcan.control.js"></script>
<script src="js/appcan.listview.js"></script>
</body>
<script>
appcan.ready(function() {
appcan.initBounce();
})
var lv = appcan.listview({
selector : "#listview",
type : "thinLine",
hasIcon : true,
hasAngle : true,
hasSubTitle : true,
multiLine : 1,
});
//2.这里给他指定了有两条数据
//
lv.set([{
title : "临时数据",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"1"
}, {
title : "临时数据",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}])
lv.on("click",function(ele,obj,curEle){
})
</script>
</html>
---------------------------------
好,去预览界面看看,可以看到预览界面已经有两条数据了
对吧,咱们把数据复制,一下多弄几条,并且改成城市名称
咱们看看:
index_content.html
<!DOCTYPE html>
<html class="um landscape min-width-240px min-width-320px min-width-480px min-width-768px min-width-1024px">
<head>
<title></title>
<meta charset="utf-8">
<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<link rel="stylesheet" href="css/fonts/font-awesome.min.css">
<link rel="stylesheet" href="css/ui-box.css">
<link rel="stylesheet" href="css/ui-base.css">
<link rel="stylesheet" href="css/ui-color.css">
<link rel="stylesheet" href="css/appcan.icon.css">
<link rel="stylesheet" href="css/appcan.control.css">
</head>
<body class="um-vp bc-bg" ontouchstart>
<div id="listview" class="ubt bc-border sc-bg">
</div>
<script src="js/appcan.js"></script>
<script src="js/appcan.control.js"></script>
<script src="js/appcan.listview.js"></script>
</body>
<script>
appcan.ready(function() {
appcan.initBounce();
})
var lv = appcan.listview({
selector : "#listview",
type : "thinLine",
hasIcon : true,
hasAngle : true,
hasSubTitle : true,
multiLine : 1,
});
//1.这里多copy几个数据项,并且把,title改成相应的城市名称
//
lv.set([{
title : "北京",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"1"
}, {
title : "上海",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "昆明",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "西安",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "沈阳 ",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "哈尔滨",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "三亚",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "深圳",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}])
lv.on("click",function(ele,obj,curEle){
})
</script>
</html>
---------------------
好,然后咱们看看效果,可以看到
各个城市名称,已经列表显示了,而且右边
显示了对应的时间对吧.这个咱们不需要可以去掉
这里有两种做法,第一种是把 subTitle:"12:05",
弄成空字符串,第二种是:
index_content.html
这里:
var lv = appcan.listview({
selector : "#listview",
type : "thinLine",
hasIcon : true,
hasAngle : true,
hasSubTitle : true,//1.把这个设置成false就可以了.
multiLine : 1,
});
好,设置以后,咱们再看看效果.
这样就没问题了.
下面是index_content.html的整个代码:
<!DOCTYPE html>
<html class="um landscape min-width-240px min-width-320px min-width-480px min-width-768px min-width-1024px">
<head>
<title></title>
<meta charset="utf-8">
<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<link rel="stylesheet" href="css/fonts/font-awesome.min.css">
<link rel="stylesheet" href="css/ui-box.css">
<link rel="stylesheet" href="css/ui-base.css">
<link rel="stylesheet" href="css/ui-color.css">
<link rel="stylesheet" href="css/appcan.icon.css">
<link rel="stylesheet" href="css/appcan.control.css">
</head>
<body class="um-vp bc-bg" ontouchstart>
<div id="listview" class="ubt bc-border sc-bg">
</div>
<script src="js/appcan.js"></script>
<script src="js/appcan.control.js"></script>
<script src="js/appcan.listview.js"></script>
</body>
<script>
appcan.ready(function() {
appcan.initBounce();
})
var lv = appcan.listview({
selector : "#listview",
type : "thinLine",
hasIcon : true,
hasAngle : true,
hasSubTitle : true,
multiLine : 1,
});
lv.set([{
title : "北京",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"1"
}, {
title : "上海",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "昆明",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "西安",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "沈阳 ",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "哈尔滨",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "三亚",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "深圳",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}])
lv.on("click",function(ele,obj,curEle){
})
</script>
</html>
这次,咱们主要说一个天气APP的制作:
咱们主要说,新建项目,
首页布局及列表数据添加
2、开发环境
在AppCan的官方网站上创建应用,并在IDE中开发完成后,到官网上进行打包。
1)、注册并登陆AppCan应用管理系统(http://dashboard.appcan.cn/app )。
2)、点击创建应用。
3)、输入你的应用名称,和应用描述,然后保存。
4)、点击【开发】按钮,进入天气应用的详细信息。
AppCan官网下载并安装AppCan IDE 安装下载
5)、打开AppCan IDE,并用刚才注册的用户登陆
6)、登录进入IDE
7)、点击新建项目
8)、选择同步AppCan 项目,点击下一步。
9)、选择天气点击完成。
10)、整个应用创建完成了。
----------------------------------
注意,这个需要发布的时候,需要在官网上获取appcanid
需要上面那样操作,如果不需要发布的话,只在本地测试,咱们可以这样做
打开appcan的ide工具,然后选择:
文件新建appcan项目:
填写项目名称:
weather-demo
应用名称:
weather-demo
由于是测试的项目,所以这里咱们:
这里应用的id可以随便写一写:
如果,咱们是一个需要发布的服务器项目,这里需要登录
appcan官网,获取应用id和id和应用key
这里应用id:11111
应用key:11111111
然后选择空模板:
选择默认的模板主题.
然后点击完成.
-----------------------------
首先打开:
index.html看看:
<!DOCTYPE html>
<html class="um landscape min-width-240px min-width-320px min-width-480px min-width-768px min-width-1024px">
<head>
<title></title>
<meta charset="utf-8">
<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<link rel="stylesheet" href="css/fonts/font-awesome.min.css">
<link rel="stylesheet" href="css/ui-box.css">
<link rel="stylesheet" href="css/ui-base.css">
<link rel="stylesheet" href="css/ui-color.css">
<link rel="stylesheet" href="css/appcan.icon.css">
<link rel="stylesheet" href="css/appcan.control.css">
</head>
<body class="um-vp" ontouchstart>
<div id="page_0" class="up ub ub-ver bc-bg" tabindex="0">
//1.头部
<!--header开始-->
<div id="header" class="uh bc-text-head ub bc-head">
<div class="nav-btn" id="nav-left"></div>
//2.这里标题咱们修改一下,把AppCan改成AppCan天气
<h1 class="ut ub-f1 ulev-3 ut-s tx-c" tabindex="0">AppCan</h1>
<div class="nav-btn" id="nav-right">
<!--按钮开始-->
<!--按钮结束-->
</div>
</div>
<!--header结束--><!--content开始-->
//3.内容部分
<div id="content" class="ub-f1 tx-l ">
</div>
<!--content结束-->
</div>
//4.以下应该是页脚了.
<script src="js/appcan.js"></script>
<script src="js/appcan.control.js"></script>
</body>
<script>
appcan.ready(function() {
var titHeight = $('#header').offset().height;
appcan.frame.open("content", "index_content.html", 0, titHeight);
window.onorientationchange = window.onresize = function() {
appcan.frame.resize("content", 0, titHeight);
}
});
</script>
</html>
默认的index.html他的结构.
这个时候可以在index.html上右键,然后选择
预览,可以看到效果.
可以看到预览的是index.html,但是index.html中显示的应该是:
仅仅定义了头部和脚部的信息,其他部分,应该引用的index_content.html
中的内容.
<div id="content" class="ub-f1 tx-l ">
这里的内容,应该是引用的index_content.html中的.
</div>
---------------------
好,由于,咱们有一个列表,在index_content.html中,咱们插入一个控件
选择IDE导航中的,APPCAN中的插入控件,然后选择列表,图文列表
这里咱们天气app的城市天气列表是有图片有文字的.
好,选择插入以后,可以看到图片列表的html代码和js代码,都已经插入了
index_content.html中:
<!DOCTYPE html>
<html class="um landscape min-width-240px min-width-320px min-width-480px min-width-768px min-width-1024px">
<head>
<title></title>
<meta charset="utf-8">
<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<link rel="stylesheet" href="css/fonts/font-awesome.min.css">
<link rel="stylesheet" href="css/ui-box.css">
<link rel="stylesheet" href="css/ui-base.css">
<link rel="stylesheet" href="css/ui-color.css">
<link rel="stylesheet" href="css/appcan.icon.css">
<link rel="stylesheet" href="css/appcan.control.css">
</head>
<body class="um-vp bc-bg" ontouchstart>
//1.可以看到插入的部分就是这些
//
<div id="listview" class="ubt bc-border sc-bg">
</div>
<script src="js/appcan.js"></script>
<script src="js/appcan.control.js"></script>
<script src="js/appcan.listview.js"></script>
</body>
<script>
appcan.ready(function() {
appcan.initBounce();
})
var lv = appcan.listview({
selector : "#listview",
type : "thinLine",
hasIcon : true,
hasAngle : true,
hasSubTitle : true,
multiLine : 1,
});
//2.这里给他指定了有两条数据
//
lv.set([{
title : "临时数据",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"1"
}, {
title : "临时数据",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}])
lv.on("click",function(ele,obj,curEle){
})
</script>
</html>
---------------------------------
好,去预览界面看看,可以看到预览界面已经有两条数据了
对吧,咱们把数据复制,一下多弄几条,并且改成城市名称
咱们看看:
index_content.html
<!DOCTYPE html>
<html class="um landscape min-width-240px min-width-320px min-width-480px min-width-768px min-width-1024px">
<head>
<title></title>
<meta charset="utf-8">
<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<link rel="stylesheet" href="css/fonts/font-awesome.min.css">
<link rel="stylesheet" href="css/ui-box.css">
<link rel="stylesheet" href="css/ui-base.css">
<link rel="stylesheet" href="css/ui-color.css">
<link rel="stylesheet" href="css/appcan.icon.css">
<link rel="stylesheet" href="css/appcan.control.css">
</head>
<body class="um-vp bc-bg" ontouchstart>
<div id="listview" class="ubt bc-border sc-bg">
</div>
<script src="js/appcan.js"></script>
<script src="js/appcan.control.js"></script>
<script src="js/appcan.listview.js"></script>
</body>
<script>
appcan.ready(function() {
appcan.initBounce();
})
var lv = appcan.listview({
selector : "#listview",
type : "thinLine",
hasIcon : true,
hasAngle : true,
hasSubTitle : true,
multiLine : 1,
});
//1.这里多copy几个数据项,并且把,title改成相应的城市名称
//
lv.set([{
title : "北京",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"1"
}, {
title : "上海",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "昆明",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "西安",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "沈阳 ",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "哈尔滨",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "三亚",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "深圳",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}])
lv.on("click",function(ele,obj,curEle){
})
</script>
</html>
---------------------
好,然后咱们看看效果,可以看到
各个城市名称,已经列表显示了,而且右边
显示了对应的时间对吧.这个咱们不需要可以去掉
这里有两种做法,第一种是把 subTitle:"12:05",
弄成空字符串,第二种是:
index_content.html
这里:
var lv = appcan.listview({
selector : "#listview",
type : "thinLine",
hasIcon : true,
hasAngle : true,
hasSubTitle : true,//1.把这个设置成false就可以了.
multiLine : 1,
});
好,设置以后,咱们再看看效果.
这样就没问题了.
下面是index_content.html的整个代码:
<!DOCTYPE html>
<html class="um landscape min-width-240px min-width-320px min-width-480px min-width-768px min-width-1024px">
<head>
<title></title>
<meta charset="utf-8">
<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<link rel="stylesheet" href="css/fonts/font-awesome.min.css">
<link rel="stylesheet" href="css/ui-box.css">
<link rel="stylesheet" href="css/ui-base.css">
<link rel="stylesheet" href="css/ui-color.css">
<link rel="stylesheet" href="css/appcan.icon.css">
<link rel="stylesheet" href="css/appcan.control.css">
</head>
<body class="um-vp bc-bg" ontouchstart>
<div id="listview" class="ubt bc-border sc-bg">
</div>
<script src="js/appcan.js"></script>
<script src="js/appcan.control.js"></script>
<script src="js/appcan.listview.js"></script>
</body>
<script>
appcan.ready(function() {
appcan.initBounce();
})
var lv = appcan.listview({
selector : "#listview",
type : "thinLine",
hasIcon : true,
hasAngle : true,
hasSubTitle : true,
multiLine : 1,
});
lv.set([{
title : "北京",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"1"
}, {
title : "上海",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "昆明",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "西安",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "沈阳 ",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "哈尔滨",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "三亚",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}, {
title : "深圳",
icon:"./css/res/appcan_s.png",
subTitle:"12:05",
id:"2"
}])
lv.on("click",function(ele,obj,curEle){
})
</script>
</html>
0 0
- APPCAN学习笔记006_创建第一个APPCAN应用
- 创建一个AppCan应用
- APPCAN学习笔记004---AppCan与Hybrid,appcan概述
- AppCan 移动应用开发第一课 AppCan UI 详讲
- appcan 笔记
- AppCan学习笔记(1)
- appCan学习笔记(1)
- AppCan
- Hybrid应用引擎AppCan学习笔记——初次尝试
- APPCAN学习笔记005---AppCan IDE安装下载,AppCan IDE启动
- AppCan学习笔记(1)-UI文件
- AppCan学习笔记(2)-UI控件
- AppCan 学习第一天 AppCan 工具熟悉
- 【AppCan 开发者经典应用第一期】悠悠小区
- 第一次学习了解Appcan
- AppCan插件开发学习
- appcan快速学习
- appcan的学习资源
- Java与底层数据类型关系
- 【HPUOJ】积分赛(一)E:Number of numbers
- luogu p2759 奇怪的函数Solution
- 对称算法简介
- Android 启动白屏
- APPCAN学习笔记006_创建第一个APPCAN应用
- MyEclipse 的所有快捷键!
- Spring中使用aop操作需要用到的aspectjweaver-1.8.7.jar包
- linux下调整分辨率
- Shell脚本
- Scala中遍历文件、删除文件和目录
- 内存中栈和堆的区别
- Android如何实现程序自启动
- ubunt开启nfs服务+jz2440挂载nfs文件系统