Harmony案例分析(2)——开眼App
任务背景
任务描述
根据所给接口,仿照“开眼”APP开发UI界面,并实现页面路由、发帖、评论等APP基础功能
训练目标
- 对接口的使用
- 各种组件的综合运用
- 布局
- 性能优化
实现思路
布局
- 对于首页,用Tabs开发下方导航栏
路由
使用router或者CustomDialog完成页面跳转
接口数据获取
- 根据接口格式,通过相关工具
、开眼App具体布局,分析接口数据应用方式
- 通过http包的Get方法请求数据
问题与解决方案
问题 | 解决方案 |
---|---|
接口数据庞大,难以下手 | 写一个DataAnalysis组件去分析Json里的重要数据,比如type 根据type分析该type下的数据用于何处 |
如何申请模拟器网络权限 | src/main/resources/module.json5中的module添加"requestPermissions": [{“name”: “ohos.permission.INTERNET” |
}],
优化
待优化方向
- 使用Navigation组件开发首页
- 尽量不用Flex
- 使用LazyForEach
- 用泛型等面向对象思想减少组件冗余
具体优化思路
参考答案分析
总结
没啥难度,但有些收获。收获如下:
- router的使用
- 嵌套CustomDialog的使用
- Video的使用
- 小技巧Swiper() .index(&&this.idx)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 kaiyu's blog!
评论