2024年6月14日发(作者:陀丹寒)
1移动应月
…
啊OBILEAPPLICATION . …… ……一…… 一 一 一…… …… ……………。……。 …
基于WeX5的Android系统记账本HTML5 App开发与设计
山少男
(辽 j 现代JJK务职业技术学院,沈 1 10000)
摘 要:采用WpX5平台来开发基于ttTMI 5+JS+CSS3,适用于 l{h・oid操作系统的记账本Ap1), 利用
MySQI 数据库来做后端数据服务支持,完成账目列表页而和记一笔页面分类数据存储记账本App一
共分为4个部分:账目-0J丧、记一笔、分类页面、主页,分别介绍了各页面的开发与 ̄k2 ̄1-过程
关键词:w 5平台;1、lHh (1系统;HTM1 5 App
l WeX5开发平台
weX5怂‘款免费、开源、跨端Hy1)rid App的开发
I √ 贞I』I;『纰什足可视化负面设汁.以模块化形式快
速 发,开发、编 、 试是一体化集成开发环境,并
Ⅱ不需嘤 声 发 验 nr使 、
墓
器
罄
萋
WeX5 Studio
可视化设计
Weh APP
剥 丰富的组件体系和向导
全能力调试和智麓代码提示
没备访问 扩展 力
服务端
云API APP群新 统计‘
Java PttP NET
无限制、多方式、可加密APP ̄]龟
图1 WeX5开发平台简介
1.1 开源免费
eX5采川AI}a…h 许llf证JI:源模式,商业友好,
完令免费 墟丁WeX5开发 来的应JH,每一行代码
鄙 已仃模板巾,发布部籍无任何限捌,完全白
}f1免费
1.2基于主流技术和标准
wt,X5 端采川HTMI 5+CSS3+Js标准,使用
AMI)规池的re{lui ̄’t is、l}oolstrap、jquery等技术;WeX5
F机App培j ph<}t ̄egap((.I1 rI1・,va)采州混合应崩(}1y—
lIrid app) 发模 :WeX5史特多种类晖9fig/,端,包括
Java、Pttf) .NET等,同}flf 支持云API
I.3可视化设计
WeX5的1DE缺J Iif}Se,提供了一个完全可视
化、组件化、拖曳式 发环境,完全所 即所得;向导
化和卡;{板化等 ,快速 成常 应川场景 【白i
1.4丰富的组件体系和向导
WeX5的UI绀 : 系完伞 十HTMI 5+CSS+Js,
使川re{tui ̄ js、jquery和I}oots1]’aI)技术,内置支持大量
丰谢的ul tl[ft:;针埘一些常』_H的场景,WeX5提供了
丰寓的 .便r快速构建心川
2记账本If FMI 5 APP功能模块
2.1账目列表模块
曼…list组什米完成列表贞战线部分的设计。具
体 现I 包含仵list组仆・ 添加row组f,l:,通过使用
OUtl} ̄Jll 什放人指定的x叫0l『lJ输…f]rype、fClass、
fDate、fM【)I y、II)es(u・iptio ̄1埘成的内容..数据组件配置
环节『{l他川WeX5平 提供的后台服务功能.在model
根绀什卜添』JIl a(:cOUlItData 什,打 f:MySQI 数据库使
州 II1 fj勺queryAcco ̄・nt,将 巾数掘通过flD导人ac一
川 l ta,通过眨爪绀仆 l展示川{来
2I2记一笔页面模块
小=部分足 J}小App功能最多也是最为复杂的一
部分,: 嘤完成增加一条新垛H、蜓改已有账日、删除
已彳 账¨ j 体实脱I 包含在controlgrot,p组件中添加
la[)clsel -1 M ̄elinput组什, 1a1)el巾直接显示
fTyt fClass、f1)ate、fMoney、fDescriptio ̄l对应的内容。
select干¨inpu! tft:I ̄g性rf1连接数据组件 、数据组
件 环 巾复制list.W『Il的a( ountData并且添加两个
data 什:class{tala和typedata,分)jIj存select1连接
作者简介:Ifl少 (1984一),颁 岛级厂程师,讲
师.研究 向:移动互联网Jl:发、新媒体营销、移动电
子商务等
收稿日期:2017-03—22
-_
文
……’… ……………一…………………’
实用第一 智慧密集
… ,…… .… . … …
typedata并在select2连接classdata,input依次显示
fI'ype、fClass、f1)ate、fMoney、fDescription条目内容。
并配置addBtn、okBtn、delBtn的属性,设置JS动态语
句实现添加跳转与删除条H 、
2.3分类设置模块
分类设置模块主要是完成fClass分类设置,通过添
新增账【1分类数据:
Mode1.prototype.newBtnClick=function(event)
新增分类数据并给出默认值
this.comp(“classData”).newData(f
“defaultValues“:【{
一
n h
”flD“:justep.UUID.createUUID0,
{} n一
”fType : 支出“
一
一
加、删除、更改、保存分类信息。同样使用list组件,
添力n row绀 , i rOW组 :I]1分j;4力Ⅱ入select、input、
button组件 数据绀件配置环 中复制记一笔页面de—
):
}):
)】
等
tail.w巾的classdata组件 type(tata,分别在select连接
typedata并在input连接classdata,同时设计addBtn、
删除垛¨分类数据:
Mode1.prototype.deIeteBtnClick=function(event)
OkBtn、delBtn的单击事件onClick的Js部分,让其完
成分类设置的新增、删除、更改。
2.4应用首页模块
应川首页主要是用页面框架完成页面调度.一般以
左边 的形式 脱 选择w文件是使用首页模式。
删除list当前行数据
var row=event.bindingContext.¥object;
this.comp(“classData“).deleteData(row);
}:
} 一琶贞面中接收参数,如果垃新增数据隶虻增J J『 l
新 求,fH1 是修改数据就加载传过米的仃数
Model,prototype.modelParamsReceive=function
通过butttm设置分类设置栏日classSetBtn,通过单击事
件onClit・k通过Js使tt J shell刈象的showPage方法启动
分类设置页 ,启动MySQL数据库,Tomcat测试,调
试运行
(event)(//记一笔接收参数
var accountData=this.comp(“accountData“):
accountData.clear();
this.operator=event.params.operator;
3记账本H FM1 5 App主要开发过程
主要数据组件主 属性设置如表l所示 、
表1 数据组件属性配置表
组件 父组件
if(this.operator:=“new“){
//新增账目数据
accountData.newData({
”defaultVaIues“:【{
属性
—————————— ——…
属性值
‘ 一————————+
{xi【 {
3aasData
ac(-l】unlData
“flD”:justep.UUID.createUUIDO.
”fCreateTime”:new Date().
fDate”:new Date().
;不自动新增数据
”fType”:“支出”
}】
1账目分类数据
单击右侧按钮弹出选择
j ’ 。一
}):
I选择后自动带出
J 一——
)else if(this.operator==”edit“){
择后自动带出
baasData
,/修改账目数据
accountData.IoadData(【event.params。
选择后自动带ttl
不自动加载数据
】 一————————
data.rowData J):
accountData.fi rst();
)
):
不自动新增数据
获取全部账目分类数据
Jxid typeData
账目类型数据
JI 输人数据后.关『才ji 一笔贝 ,将川f一输入的
数 返…账l1列表贞
Mode1.prototype.okBtnClick=function(eVent){
1 憎加tType(String)列
增加丽行数据.分别是收人、支
编辑列时设置主键列
lata model idColumn ffType
autoIa ̄ad [rue
∥确定后返回当前行,用于windowDialog的
(下转第52页)
『auIoN w }false
4 函 20i17藿.1 涵2
与簟
j1%
…………………………………………………‘………
实用第一 智慧密集
default:
break;
,
myThread。interrupt0;
}
’):
myThread:startO;
)
super.handleMessage(msg):
}
3.3聊天与地图的结合
4结语
本软件在真机上(Android 3.0以上版本)已将登
设计j二将地图与聊天窗口放在
将聊人 j地 卡H结合,并实时动态地显示自己和对
的 体化
一
此
录、注册、聊天及路线规划等功能测试通过。测试时是
在局域网环境下,使用虚拟位置测试了路线规划功能。
服务器使用的是Openfire服务器.版本是Open.
ifre
3 9 l。测试时需要在局域网下安装好Openfire服
…
个 面j , 将自己和对 ‘的位置标注在地 上。进
入聊尺 系统后 就开辟出一条线程,每隔一定的
Itt,I'JJ J隔发送・条定他信息给对方 、接受疗接受到定位
信息,就会 地 上 新发送方的具体位置。核心代码
如卜:
myThread=new Thread(new Runnable(){
@Override
务器.再使用本软件。
目前,由于Android平台具有较强的开放性.基于
Android平台的手机端软件开发产品层出不穷。将社交
与位置信息相结合的软件也越来越多。随着人们对位置
public void run(){
服务的需求更加多样.对类似的地图聊天软件也提出了
更高的要求。现今“of0”、“摩拜单车”越来越普及.
很多年轻人都选择共享单车的方式出行。共享单车的位
置能否在地图上显示、公交车的到站信息的查询等都是
此类软件可以努力的方向。
参考文献
[1】王文举.基于Android平台开发俯卧撑计数器【J].
while(finished){
∥每隔5秒发送一次
handler sendEmptyMessage(1 1):
tn,{_rhread.sleep(5000):)
catch(InterruptedException e){
//TO DO AutO—generated catch block
android.os.Message rn=handler.obtain—
MessageO;
电脑编程技巧与维护,2012,(23).
m.obi=e:
m.what=100;
[2】周齐飞.基于Android平台的HybridApp开发
电脑编程技巧与维护,2014,(15).
【J1.
handler.sendMessage(m);
)
.
^上—i止j止— 止—址.^ .址j止—址—址.址.址.喜t. .j止.S .址j^L.址.址. .S . t.址.S止.S止.址 址.址 5也.址.1A.5 — 止—S‘.S止.址 址.址.址.S屯.5止.址. L.址.址
(上接第48页)
//mapping映射
var accountData=this.comp( accountData");
this.owner.send(accountData.getCurrentRowO);
this.close();
}:
■_
l’ == .I1一¨・- _ : 。Il
1 ¨【 iI
【
参考文献
} !
【 I
4记账本HTMI 5 App结果展示
如冈2所示.记账本能够完成增、删、改、查T作
图2记账本开发结果演示
内容,通过list.W展示账目信息并跳转detail.W页面,
[1]宋朋飞,曹斌.基于WeX5的新闻类HTML5 App
开发和设计明.电子技术与软件工程,2017,(1).
【21姚渝涛.WeX5调用WebApi实现交互及跨域认证
[J].电脑编程技术与维护,2017,(5).
ttetail.w完成账目新增和修改,rootC|ass.W可以设置支出
秆I收入的分类信息,应用主页index.W通过左侧边栏可
以切换 的项门.通过WeX5开发平台简化开发过
程,封装 的ZM't:可以最简单的可视化拖拽完成添加删
除移动等功能,为APP开提供了非常便利的开发环境。
2017.12
【3】刘冬青.基于Android和ios平台的高校仪器预约
APP设计与实现[J].实验技术与管理,2016,(5).
口=二【 磁
2024年6月14日发(作者:陀丹寒)
1移动应月
…
啊OBILEAPPLICATION . …… ……一…… 一 一 一…… …… ……………。……。 …
基于WeX5的Android系统记账本HTML5 App开发与设计
山少男
(辽 j 现代JJK务职业技术学院,沈 1 10000)
摘 要:采用WpX5平台来开发基于ttTMI 5+JS+CSS3,适用于 l{h・oid操作系统的记账本Ap1), 利用
MySQI 数据库来做后端数据服务支持,完成账目列表页而和记一笔页面分类数据存储记账本App一
共分为4个部分:账目-0J丧、记一笔、分类页面、主页,分别介绍了各页面的开发与 ̄k2 ̄1-过程
关键词:w 5平台;1、lHh (1系统;HTM1 5 App
l WeX5开发平台
weX5怂‘款免费、开源、跨端Hy1)rid App的开发
I √ 贞I』I;『纰什足可视化负面设汁.以模块化形式快
速 发,开发、编 、 试是一体化集成开发环境,并
Ⅱ不需嘤 声 发 验 nr使 、
墓
器
罄
萋
WeX5 Studio
可视化设计
Weh APP
剥 丰富的组件体系和向导
全能力调试和智麓代码提示
没备访问 扩展 力
服务端
云API APP群新 统计‘
Java PttP NET
无限制、多方式、可加密APP ̄]龟
图1 WeX5开发平台简介
1.1 开源免费
eX5采川AI}a…h 许llf证JI:源模式,商业友好,
完令免费 墟丁WeX5开发 来的应JH,每一行代码
鄙 已仃模板巾,发布部籍无任何限捌,完全白
}f1免费
1.2基于主流技术和标准
wt,X5 端采川HTMI 5+CSS3+Js标准,使用
AMI)规池的re{lui ̄’t is、l}oolstrap、jquery等技术;WeX5
F机App培j ph<}t ̄egap((.I1 rI1・,va)采州混合应崩(}1y—
lIrid app) 发模 :WeX5史特多种类晖9fig/,端,包括
Java、Pttf) .NET等,同}flf 支持云API
I.3可视化设计
WeX5的1DE缺J Iif}Se,提供了一个完全可视
化、组件化、拖曳式 发环境,完全所 即所得;向导
化和卡;{板化等 ,快速 成常 应川场景 【白i
1.4丰富的组件体系和向导
WeX5的UI绀 : 系完伞 十HTMI 5+CSS+Js,
使川re{tui ̄ js、jquery和I}oots1]’aI)技术,内置支持大量
丰谢的ul tl[ft:;针埘一些常』_H的场景,WeX5提供了
丰寓的 .便r快速构建心川
2记账本If FMI 5 APP功能模块
2.1账目列表模块
曼…list组什米完成列表贞战线部分的设计。具
体 现I 包含仵list组仆・ 添加row组f,l:,通过使用
OUtl} ̄Jll 什放人指定的x叫0l『lJ输…f]rype、fClass、
fDate、fM【)I y、II)es(u・iptio ̄1埘成的内容..数据组件配置
环节『{l他川WeX5平 提供的后台服务功能.在model
根绀什卜添』JIl a(:cOUlItData 什,打 f:MySQI 数据库使
州 II1 fj勺queryAcco ̄・nt,将 巾数掘通过flD导人ac一
川 l ta,通过眨爪绀仆 l展示川{来
2I2记一笔页面模块
小=部分足 J}小App功能最多也是最为复杂的一
部分,: 嘤完成增加一条新垛H、蜓改已有账日、删除
已彳 账¨ j 体实脱I 包含在controlgrot,p组件中添加
la[)clsel -1 M ̄elinput组什, 1a1)el巾直接显示
fTyt fClass、f1)ate、fMoney、fDescriptio ̄l对应的内容。
select干¨inpu! tft:I ̄g性rf1连接数据组件 、数据组
件 环 巾复制list.W『Il的a( ountData并且添加两个
data 什:class{tala和typedata,分)jIj存select1连接
作者简介:Ifl少 (1984一),颁 岛级厂程师,讲
师.研究 向:移动互联网Jl:发、新媒体营销、移动电
子商务等
收稿日期:2017-03—22
-_
文
……’… ……………一…………………’
实用第一 智慧密集
… ,…… .… . … …
typedata并在select2连接classdata,input依次显示
fI'ype、fClass、f1)ate、fMoney、fDescription条目内容。
并配置addBtn、okBtn、delBtn的属性,设置JS动态语
句实现添加跳转与删除条H 、
2.3分类设置模块
分类设置模块主要是完成fClass分类设置,通过添
新增账【1分类数据:
Mode1.prototype.newBtnClick=function(event)
新增分类数据并给出默认值
this.comp(“classData”).newData(f
“defaultValues“:【{
一
n h
”flD“:justep.UUID.createUUID0,
{} n一
”fType : 支出“
一
一
加、删除、更改、保存分类信息。同样使用list组件,
添力n row绀 , i rOW组 :I]1分j;4力Ⅱ入select、input、
button组件 数据绀件配置环 中复制记一笔页面de—
):
}):
)】
等
tail.w巾的classdata组件 type(tata,分别在select连接
typedata并在input连接classdata,同时设计addBtn、
删除垛¨分类数据:
Mode1.prototype.deIeteBtnClick=function(event)
OkBtn、delBtn的单击事件onClick的Js部分,让其完
成分类设置的新增、删除、更改。
2.4应用首页模块
应川首页主要是用页面框架完成页面调度.一般以
左边 的形式 脱 选择w文件是使用首页模式。
删除list当前行数据
var row=event.bindingContext.¥object;
this.comp(“classData“).deleteData(row);
}:
} 一琶贞面中接收参数,如果垃新增数据隶虻增J J『 l
新 求,fH1 是修改数据就加载传过米的仃数
Model,prototype.modelParamsReceive=function
通过butttm设置分类设置栏日classSetBtn,通过单击事
件onClit・k通过Js使tt J shell刈象的showPage方法启动
分类设置页 ,启动MySQL数据库,Tomcat测试,调
试运行
(event)(//记一笔接收参数
var accountData=this.comp(“accountData“):
accountData.clear();
this.operator=event.params.operator;
3记账本H FM1 5 App主要开发过程
主要数据组件主 属性设置如表l所示 、
表1 数据组件属性配置表
组件 父组件
if(this.operator:=“new“){
//新增账目数据
accountData.newData({
”defaultVaIues“:【{
属性
—————————— ——…
属性值
‘ 一————————+
{xi【 {
3aasData
ac(-l】unlData
“flD”:justep.UUID.createUUIDO.
”fCreateTime”:new Date().
fDate”:new Date().
;不自动新增数据
”fType”:“支出”
}】
1账目分类数据
单击右侧按钮弹出选择
j ’ 。一
}):
I选择后自动带出
J 一——
)else if(this.operator==”edit“){
择后自动带出
baasData
,/修改账目数据
accountData.IoadData(【event.params。
选择后自动带ttl
不自动加载数据
】 一————————
data.rowData J):
accountData.fi rst();
)
):
不自动新增数据
获取全部账目分类数据
Jxid typeData
账目类型数据
JI 输人数据后.关『才ji 一笔贝 ,将川f一输入的
数 返…账l1列表贞
Mode1.prototype.okBtnClick=function(eVent){
1 憎加tType(String)列
增加丽行数据.分别是收人、支
编辑列时设置主键列
lata model idColumn ffType
autoIa ̄ad [rue
∥确定后返回当前行,用于windowDialog的
(下转第52页)
『auIoN w }false
4 函 20i17藿.1 涵2
与簟
j1%
…………………………………………………‘………
实用第一 智慧密集
default:
break;
,
myThread。interrupt0;
}
’):
myThread:startO;
)
super.handleMessage(msg):
}
3.3聊天与地图的结合
4结语
本软件在真机上(Android 3.0以上版本)已将登
设计j二将地图与聊天窗口放在
将聊人 j地 卡H结合,并实时动态地显示自己和对
的 体化
一
此
录、注册、聊天及路线规划等功能测试通过。测试时是
在局域网环境下,使用虚拟位置测试了路线规划功能。
服务器使用的是Openfire服务器.版本是Open.
ifre
3 9 l。测试时需要在局域网下安装好Openfire服
…
个 面j , 将自己和对 ‘的位置标注在地 上。进
入聊尺 系统后 就开辟出一条线程,每隔一定的
Itt,I'JJ J隔发送・条定他信息给对方 、接受疗接受到定位
信息,就会 地 上 新发送方的具体位置。核心代码
如卜:
myThread=new Thread(new Runnable(){
@Override
务器.再使用本软件。
目前,由于Android平台具有较强的开放性.基于
Android平台的手机端软件开发产品层出不穷。将社交
与位置信息相结合的软件也越来越多。随着人们对位置
public void run(){
服务的需求更加多样.对类似的地图聊天软件也提出了
更高的要求。现今“of0”、“摩拜单车”越来越普及.
很多年轻人都选择共享单车的方式出行。共享单车的位
置能否在地图上显示、公交车的到站信息的查询等都是
此类软件可以努力的方向。
参考文献
[1】王文举.基于Android平台开发俯卧撑计数器【J].
while(finished){
∥每隔5秒发送一次
handler sendEmptyMessage(1 1):
tn,{_rhread.sleep(5000):)
catch(InterruptedException e){
//TO DO AutO—generated catch block
android.os.Message rn=handler.obtain—
MessageO;
电脑编程技巧与维护,2012,(23).
m.obi=e:
m.what=100;
[2】周齐飞.基于Android平台的HybridApp开发
电脑编程技巧与维护,2014,(15).
【J1.
handler.sendMessage(m);
)
.
^上—i止j止— 止—址.^ .址j止—址—址.址.址.喜t. .j止.S .址j^L.址.址. .S . t.址.S止.S止.址 址.址 5也.址.1A.5 — 止—S‘.S止.址 址.址.址.S屯.5止.址. L.址.址
(上接第48页)
//mapping映射
var accountData=this.comp( accountData");
this.owner.send(accountData.getCurrentRowO);
this.close();
}:
■_
l’ == .I1一¨・- _ : 。Il
1 ¨【 iI
【
参考文献
} !
【 I
4记账本HTMI 5 App结果展示
如冈2所示.记账本能够完成增、删、改、查T作
图2记账本开发结果演示
内容,通过list.W展示账目信息并跳转detail.W页面,
[1]宋朋飞,曹斌.基于WeX5的新闻类HTML5 App
开发和设计明.电子技术与软件工程,2017,(1).
【21姚渝涛.WeX5调用WebApi实现交互及跨域认证
[J].电脑编程技术与维护,2017,(5).
ttetail.w完成账目新增和修改,rootC|ass.W可以设置支出
秆I收入的分类信息,应用主页index.W通过左侧边栏可
以切换 的项门.通过WeX5开发平台简化开发过
程,封装 的ZM't:可以最简单的可视化拖拽完成添加删
除移动等功能,为APP开提供了非常便利的开发环境。
2017.12
【3】刘冬青.基于Android和ios平台的高校仪器预约
APP设计与实现[J].实验技术与管理,2016,(5).
口=二【 磁