大家好,欢迎跟大家分享使用deviceone平台开发的dospace这个应用,我先总结一下这个应用的功能点,然后在逐步讲解下。
1. 首页的广告也是服务器获取,随时更新。
2. 视频播放的功能。
3. 朋友圈的功能。
4. 二维码扫描
5. 推送
6. 摇一摇功能。
下面我逐步来分析一下我这个应用是如何完成的。
首页分析:
一、首页分两个部分,第一部分是上面的展示部分,使用的是viewshower这个组件,第二部分是下面的bottombar,因为deviceone这个布局都是绝对的,所以将宽度分四部分计算一下,然后将ALayout的宽度设置为屏幕宽度/4的大小,这样下面就平分为四部分,在将里面的图片和文字拖进去,下面就完成了。上面的viewshower就是配置他的template的属性就可以了,我们看下配置的template的代码:
var viewShower =ui("do_ViewShower_1");
var ivs = [ iv0,iv1, iv2, iv3 ];
var labels = [label0, label1, label2, label3 ];
var data = [
{
"id" : "view0",
"path" : "source://view/application/index.ui"
},
{
"id" : "view1",
"path" : "source://view/recommend/recommend.ui"
},
{
"id" : "view2",
"path" : "source://view/wlt/wlt.ui"
},
{
"id" : "view3",
"path" : "source://view/my/index.ui"
}
];
这样就完成了配置。
二、我们看下搜索页面。
这个页面主要使用了摇一摇这个组件,在摇一摇的时候,下面的四个按钮会随机切换来进行点击搜索。
三、下面我们来看看APP的首页是如何来做的。
从上图可以看出我讲这个页面分为3个部分,第一个部分就是topbar的部分,这个部分主要用于展示一些功能和搜索。第二部分就是广告栏的位置。第三部分就是下面的一些推荐的展示。
第一部分主要就是使用ALayout来实现,然后拖拽就可以了。
第二部分主要用到的是do_sliderview这个组件,通过定时器来时间定时滑动,完成自动轮播的功能。
第三部分主要是使用的linerlayout的这个组件,然后使用的垂直的方式,因为这个组件可以垂直或者水平分布,垂直就是一个一个都是向下排列的,我只需要一个一个的放进去就可以了。
通过上述的方式我就实现了APP首页的一个布局了。
四、我们看下推荐APP的页面
通过首页的APP的页面点击进入精品展示。
我们进入到推荐页面,推荐页面就是一个listview的列表页面,使用的主要组件就是do_listview的组件。
我们来解析一下这个部分:
我们看到这页面很简单,就是listview的页面,我们看下他的cell和代码:
这个是他的cell的布局,看下代码:
var servicelist = ui("do_ListView_1")
vardo_ListView_data = mm("do_ListData");
servicelist.bindItems(do_ListView_data);
do_ListView_data.addData([
{ template :0,Name : "纳豆", Brief : "在家中、公司,提前选择要去的餐厅,提前选好菜支付后,到点即可就餐,全城美食、中餐、快餐、小吃等!动动手指即可送达您的手中。",Image : "source://image/nadoupic.jpg" },
{ template :0,Name : "慧影时间流", Brief : "由慧影Cydow团队精心打造的一款独特的时间管理应用,它的独特主要体现在以下3点:1.对时间显示更加符合人自然感受的设计。2.对日程安排的灵活性。3.他不是一个独立一个应用,未来将与慧影个人智能信息系统同步,有效的个人智能信息库。",Image : "source://image/shijianliu.png" },
{ template :0,Name : "易经造命", Brief : "良心网推出的一款学习《易经》并灵活运用《易经》的使用教学工具。App提供多套学习的方法和多种《易经》的占卜玩法。!",Image : "source://image/yijing.jpg" },
{template : 0,Name : "移动OA", Brief : "主要是用于办公的OA系统,增加了添加好友和即时通信等主流功能。用户在5000以上。",Image : "source://image/OA.png" },
]);
servicelist.refreshItems();
这样就实现了绑定数据。
五、接下来看下朋友圈这个页面,下面是页面。
可以看到上面的布局分为上下两部分,上面的部分就是topbar,主要用户发布消息和登录用的,下面是listview部分,用来展示消息的。解析一下。
上图为添加页面,上面的返回和提交用的,下面就是gridview,这个gridview主要是实现了添加图片这块,添加图片一共可以显示9个。
看下这些cell,因为我们在朋友圈里面发布的时候,会有一些发布文字、发布一行图片、两行图片、三行图片的情况,一行是3个图片。这样我就需要给不同情况做一个判定,然后根据情况来适应。
六、我的页面
这个页面相对来说布局就简单多了,主要就是计算的问题。
通过上面6步,基本这个APP就完成了。
效果图上:
下载地址
相关推荐
Firefox是由Mozilla基金会开发的,它基于Gecko渲染引擎,该引擎是一个开源项目,负责解释并呈现网页内容。Firefox开源的意义在于,它鼓励社区参与,允许开发者深入理解浏览器的工作原理,从而提高性能、增强安全性、...
计算机视觉库,开源免费!计算机视觉库,开源免费!计算机视觉库,开源免费!计算机视觉库,开源免费!计算机视觉库,开源免费!计算机视觉库,开源免费!计算机视觉库,开源免费!计算机视觉库,开源免费!计算机...
3 个令人眼前一亮的 ChatGPT 项目,开源了!
VB开发的防火墙,比较好用!!!!!!!
winfrom技术开发,使用了第三方的开源组件!可以直接对接多家短信发送平台,可以直接到运营商拿短信接口对接C#.zip
(看到有评论说被骗了,我晕,希望连php语法都不懂的童鞋不要乱评论,这个开源的虽然比不上世纪佳缘等这些大网站,但也是比较好的一个适合二次开发做中小婚恋交友网站的项目。) 【注:感谢wxsqgdx的提醒,请大家...
开源版本gpt3.5无需服务器搭建(阿里云函数开源版本gpt3.5无需服务器搭建(阿里云函数开源版本gpt3.5无需服务器搭建(阿里云函数开源版本gpt3.5无需服务器搭建(阿里云函数开源版本gpt3.5无需服务器搭建(阿里云函数...
7. **版本V1**:这表明这是项目的第一个版本,可能存在不完善的地方,但作为起点,它为后续版本的迭代和优化提供了基础。 综上所述,开源FX1N PLC V1项目是一个以STM32为核心的PLC仿制实践,它涉及到了嵌入式系统...
这个小程序是云开发的不需要服务器域名 支持流量主wx支付。超级能吸引年轻人的一款小程序 版本新增: 1.Ui美化 2.星座匹配(通过星座进行盲盒) 3.后台管理(可以实时看到用户数量) 4.支付S I P 9功能(后台...
欢迎进入 金山卫士开源计划 ! 在这里你可以接触到中国最专业的安全类软件源代码; 你可以自由的使用/研究/修订/再发布 这些代码以及延伸作品; 进一步的详细信息请访问: http://code.ijinshan.com/ = 开源作品...
Discuz! 论坛 C# 完全开源版本。非常强大的C# 经典论坛代码,虽然死在4.0版本以前。但是里面包含各类功能非常完善,包含xml,rss,ftp,config,sql,存储过程等等。c# 学习开必备。
heidisql 最新开源版本heidisql 最新开源版本heidisql 最新开源版本heidisql 最新开源版本heidisql 最新开源版本
“数据”!“数据”!“数据”! 大模型时代,最珍贵的是什么?是 Transformer 的架构吗...不过这种“没有”的状况可能从今天起要画上一个句点,因为一个名为“OpenAssistant”的 高质量人工标注的对话数据集震撼开源。
派单o2o 版本号:13.1.76 - 小程序版本/开源版派单 派单O2O内部插件 都没办法使用 因为是一个插件一个授权的 目前市场上都没人能整下来 该应用的作者也一直在修复这应用的BUG 所以有二开需求的 可以拍下 如果是无...
第一步 打开 app/system/data.php 配置好里面的数据库 导入lego.sql数据库 第三步 登入总控后台地址:/admin/sys ,这里说明一下,这个搭建成功的是总控儿不是主站,不能直接登入主站,你必须登入总控,新建站点...
总的来说,开源韩国游戏菜单是一个推动游戏菜单设计进步的项目,它体现了开源精神,促进了开发者之间的合作,为玩家提供了更丰富的游戏体验。通过参与这个项目,无论是专业开发者还是业余爱好者,都能学习到游戏开发...
交友盲盒小程序版本+全开源版本盲盒小程序源码 前段时间花钱买的小程序源码 感觉太单调了 全开源版本小程序 这个小程序是云开发的不需要服务器域名 支持流量主wx支付。超级能吸引年轻人的一款小程序 版本新增: 1、...
这表明该程序至少在2012年时已经更新到了第三个主要版本,意味着它可能经过了一段时间的发展和完善。 在深入探讨这个开源程序之前,我们需要下载并解压文件,了解其内部结构和组件。可能包含的文件有:安装脚本、...
cdh6.2.1+cm6.2.1 开源免费版本