HarmonyOS实战—实现相亲APP 原创 精华
Table of Contents
简易版 相亲APP
- 实现如下效果:
- 如果喜欢就点击下面的“联系方式”,不喜欢就点击“下一个”
1. 布局实现
- 新建项目:
MakeFriendsApplication
- 把以下九个
girl
图片复制到media
文件夹下
-
有需要上面图片素材的小伙伴可以自取:https://www.aliyundrive.com/s/j59dy5redPR
-
当然也可以自己在网上找,图片信息如下:
-
可以在上面的实现看到布局是由:一个图片+三个文本+两个按钮 组成的
-
布局实现:
ability_main
- 运行:
2. 核心业务逻辑实现
- 先找到组件对象
- 业务:点击了按钮“下一个”就要修改上面的信息,能不能把上面的信息看作成一个整体的对象?
现在有9个相亲对象,点击“下一个”的时候,就会随机把一个相亲对象的信息去显示在上面。 - 创建一个Javabean类去描述女朋友信息,有了Javabean类后才能在代码中创建对象
- 在
domain
中新建类名为:GirlFriend
,在类中的属性有哪些? - 如:图片、姓名、地址、年龄都是GirlFriend类中的属性
- 在资源管理器中获取图片,发现
girl
图片是int
类型的
- 所以在JavaBean中
GirlFriend
类中图片类型使用int
类型
- 其他属性使用对应的类型
- 最后生成标准的JavaBean即可
-
创建好了Javabean,就可以创建一个集合装9个相亲的对象,使用集合来存储了,
ArrayList
,泛型就可以直接写创建好的GirlFriend
类
-
在以后学习了和服务器交互之后,这些数据都是从服务器获取的,就不是一个一个添加了
-
下面就是手动添加数据来源
-
创建一个女朋友对象(
new GirlFriend
)并添加到list
当中 -
为了方便,省的去查看Javabean中属性的排序,
Ctrl + P
就可以查看参数了
-
添加完成
9
个对象
-
接着给按钮添加点击事件,两个按钮都要添加,分别是“
next
”和“get
”按钮 -
实现本类中点击事件
-
当
next
按钮被点击后,就会执行本类中的onClick
方法
-
get
按钮同上也要添加单击事件
-
然后在
onClick
方法中判断点击是next
按钮 或get
按钮 -
因为在
onClick
方法中要用到按钮的对象,所以把按钮的对象提升为 成员变量 才能在onClick
方法中被访问的到,用到哪个就提哪个,这些组件都用的到,所以都提为成员变量。 -
在下面
onClick
方法当中,要从集合中获取girl
信息,所以集合也要提为成员变量
-
Random
对象也放在成员位置,表示在程序启动之后就创建了一个,如果放在onClick
方法中,当点击一次就创建一次,内存冗余。
MainAbilitySlice
-
运行:
-
点击“下一个”
-
当点击“下一个”按钮时,信息也会随之一起获取的到,所以有需求的小伙伴可以扩展下,当点击“下一个”按钮时信息是隐藏的,只有当点击“获取联系方式”时才能显示出对应的信息,或也可以添加充值页面,当点击“获取联系方式”时,就跳转到充值页面,只有充值完后才能看到对应的信息。
愿社区的每一位单身的同志都能通过逛社区找到对象。
哈哈,是啊,希望都能找到自己的另一半!