最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

基于WeX5的Android系统记账本HTML5 App开发与设计

IT圈 admin 31浏览 0评论

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). 

口=二【 磁 

发布评论

评论列表 (0)

  1. 暂无评论