本次项目是开发一款基于鸿蒙的天气预报app,通过利用现有的网络开源API提供的服务快速获取天气信息并显示到手机终端上,该app所需要实现的功能点:

(1)、显示当前城市当日天气;

(2)、显示当前城市未来三天天气;

(3)、显示各项指数(如穿衣、运动等);

(4)、通过城市列表管理城市;

(5)、滑动屏幕切换城市;

(6)、城市添加与删除;

(7)、通过搜索城市名字添加城市;

(8)、通过设置更改背景;

(9)、清除app缓存;

项目的设计是通过图片和文字显示当前和未来的天气状况,包括温度、湿度、风向和雨雪情况等。这些天气数据是通过访问一个API接口获取的,这里面的信息按照一定的时间间隔实时更新,通过网络获取天气预报信息,并将天气信息保存在数据库中。

1.创建项目

2.布局文件

现在ability_main.xml中添加:

3.实体类封装

WeatherBean封装城市名称更新时间即可,其中还包含DayWeatherBean的数组存放七天天气。

 

 

4.Toast封装

layout_toast.xml

 

background_toast_element.xml

 

ToastUtil:

先加载layout_toast布局文件把渲染的消息放进去然后让new出来的ToastDialog加载布局即可。

5.项目展示

 

 

 

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐