一、项目介绍
本次项目一开始想着引入随机来增加趣味性,于是结合了题目要求“浪漫”,制作了一个简单的换壁纸决策小程序:让爱莉选择壁纸叭。这个程序可以在后台修改需要决策的素材库,当人们面对许多自己喜欢的壁纸但选择困难时,这个软件能替你做出选择!(为什么是让爱莉做选择呢,因为每次选壁纸,都是真我无暇之人——爱莉希雅在和你对话呀!)
二、完成情况
1.核心功能:壁纸的随机抽取已经完成
2.主页设计,抽取展示,分享功能界面已经完成
3.每天只能抽一次的功能按照我的理解已经实现。
三、实现讲解
1.壁纸的抽取和主要功能实现:每次从十二张素材中抽取一张,期间主要涉及随机数num,和是否重复抽取的检查。num使用了random函数生成随机一零之间的数,我们乘11,再用ceil向上取整得到我们随机的1到12数字,可用于展示对应不同编号的图片。抽取时用m存取抽取的日期缓存,在抽取时判断m是否等于此刻的日期(getDate获取日期),若两者不等,则可以抽取,若没有发现缓存,也可以抽取。抽取后需要展示出图片,图片对应的信息等,这些也是需要传递的信息,存好后会有缓存。
2.主页设计:
①app.json中更改titletext为”让爱莉选择壁纸叭“,style为白色,backgroundcolor为粉色。
②button了一个可bandtap按钮,名字叫做”今天会是谁呢“。
③image了所有的图片,统一调整了样式。
④制作了抽取后的展示界面chuangkou,插上了image和shadow,使用的也是主题色。
⑤button了一个可bandtap按钮,名字叫做”一键分享“。
⑥view了每个图片对应的配文,和统一的配文”明天再来叭“
3.每日抽取一次:每次getData,看是否等于缓存m,等于,打印明天再来,不等于,可以抽取。但是程序目前没有调整好,没法正常测试这个功能。于是我取消了返回按钮,抽取后无法跳转回到上一个抽取界面,也能满足这个功能。
四、运行情况
主页:
抽取:
分享:
分享页会展示刚刚分享的界面:
End
源码请私信
五、心得体会
界面设计比较麻烦,我参考了其他博主的设计排版,实现了我现在这个界面;其次就是这个随机的问题比较头疼,但是其实一点也不麻烦,给图片标个号码,从1到12随机取数字,选择对应的图片展示即可,顺便捆绑上每张图的配文就行。最后的分享有微信提供的button,调用就行。总的来说,我在实验中遇到很多东西没有实现,就比如如何一天只能选一次,后面我其实可以不让用户返回主界面就行啦。查找了各种解决思路,实现思路,改了一版二版好几种实现办法,在阅读博主文章中摸索着前进,总算是实现了这个还算浪漫的小程序。所以其实,完成这个浪漫的事情,本身也很浪漫的呀。