Skip to content

Alan-sp/WhichToWear

Repository files navigation

Android assignment for BIT 2024 (with mirage)

License API

北京理工大学安卓大作业

1、架构设计

Clean Android Architect
以Sui为例
image text

2、ui

总共ui如下
image text

3、数据库设计

image text

4、功能全解

  1. 实现天气获取
    Hilt + retrofit2 组件访问 OpenWeatherMap API 获取当地的天气信息
    将访问API 返回的JSON字符串自行解码,获取所需要的信息(JSON 对象),再利用viewmodel中的业务逻辑刷新UI状态
  2. 实现数据库

Room + hilt
clothing主要拥有id、image、warmth等属性

  1. 实现问卷

一个surveyScreen内部进行跳转
写出简单question模板
survey中具体实现

日期选取的版本迭代
https://github.com/android/compose-samples

  1. 实现调色盘

第三方库
https://github.com/skydoves/colorpicker-compose/tree/main

合并调色盘与问卷
使用ColorEnvelope进行期间的颜色数据传递

为了实现图片的传递则需要将url转为ImageBitmap

  1. 服装推荐算法

通过“今日是否有运动安排”、“今日是否参加正式活动”等选项简要描述当天活动
推荐算法中采用了Kotlin中的random方法,保留了一定的随机性,便于用户自行调整
先利用一些已知条件筛选出备选集合,再从集合中随机选取衣服进行搭配

  1. 实现图片添加的两种方法

调用系统图库进行选取
调用系统摄像头进行拍照获得

License

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

Android Assignment from BIT 2024 ( with mirage)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages