dospace第一个版本开源啦!

大家好,欢迎跟大家分享使用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" )
var do_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 就完成了。


效果图上:








下载地址

猜你喜欢

转载自wjiaonianhua.iteye.com/blog/2317031