本次项目是开发一款基于鸿蒙的天气预报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

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐