首页 > 其他分享 >安卓课程设计项目——天气APP

安卓课程设计项目——天气APP

时间:2024-05-20 16:08:33浏览次数:29  
标签:课程设计 卡片 安卓 天气 key 按钮 壁纸 APP

杭师安卓课程设计项目

天气App

代码以及一些细节写的不是很好,大佬别喷

天气用了和风的sdk,地图用了高德的sdk,主界面的经典语句用了一言的接口

需要填写自己的和风和高德key    key的申请教程网上都有

和风key在MainActivity.java 同时免费用户与付费用户的下面初始化函数不同

image-20240520154849545

高德的key填写在AndroidManifest.xml

image-20240520154955689

ui设计以及功能实现借鉴了初学者-Study(真的强,大家可以去大佬博客学习一下)

天气主界面

左上角进入地图 右上角是一些其他功能 壁纸以及切换城市

天气信息

image-20240520153521198

如果有灾害预警,经典语句会变成预警信息

image-20240520155315037

最下面的详细天气按钮可跳转到详细天气页面

image-20240520154438178

进入地图

根据定位会在下方显示当前定位的天气卡片(可以移动屏幕改变定位同时改变天气卡片)

右上角是定位按钮,跳转到当前定位

 

image-20240520153929080

搜索按钮可以搜索城市 回车跳转到搜索城市

image-20240520154143728

image-20240520154206421

功能区

image-20240520155041128

切换城市 保存的城市会根据当前的天气状态显示不同的卡片状态

借鉴gaoshu28大佬

image-20240520155726058

长按卡片信息可以删除城市

image-20240520155748431

右上角+号添加城市

image-20240520155818818

个性背景

已经存在几张预设背景,也可以从本地选择自定义

image-20240520155907428

点击壁纸进入到壁纸预设界面,我们可以看到壁纸设置的效果后再选择应用,如果不符合心里预期效果可以点应用旁边的按钮返回

image-20240520160122685

应用后效果

 

github:android-weather  (如果有帮助还请师傅们给个star)

标签:课程设计,卡片,安卓,天气,key,按钮,壁纸,APP
From: https://www.cnblogs.com/l0vehzzz/p/18202200

相关文章

  • Spring是如何整合MyBatis将Mapper接口注册为Bean的原理
    一、接口生成bean定义1.首先MyBatis的Mapper接口核心是JDK动态代理2.Spring会排除接口,无法注册到IOC容器中3.MyBatis实现了BeanDefinitionRegistryPostProcessor可以动态注册BeanDefinition4.需要自定义扫描器(继承Spring内部扫描器ClassPathBeanDefinitionScan......
  • Unity中的OnApplicationPause和OnApplicationFocus
    OnApplicationPause游戏进入后台和返回前台//游戏进入后台时执行该方法pause为true切换回前台时pause为falsevoidOnApplicationPause(boolpause){if(pause){//切换到后台时执行}else{//切换到前台时执行,游戏启动时执行一次}}......
  • Uni-app 之IOS生成Universal Link(通用链接)
    一、文档https://uniapp.dcloud.net.cn/api/plugins/universal-links.html#%E8%83%8C%E6%99%AF%E4%BB%8B%E7%BB%8D二、配置1、登录苹果开发者中心找到对应的APPID,配置AssociatedDomains,如下: 2、创建apple-app-site-association文件(没有后缀){"applinks":{......
  • Uni-app 之IOS苹果账号登录
    一、开发文档https://uniapp.dcloud.net.cn/tutorial/app-oauth-apple.html二、示例appleLogin(){uni.login({provider:'apple',success:function(loginRes){console.log(loginRes)//登录成功uni.getUserInfo({provider:�......
  • 小白总结uniapp微信小程序跨域问题的解决(前端)
    小白总结uniapp微信小程序跨域问题的解决(前端):https://blog.csdn.net/m0_69848498/article/details/137628381?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%B0%8F%E7%A8%8B%E5%BA%8F%E5%AD%98%E5%9C%A8%E8%B7%A8%E5%9F%9F%E9%97%AE%E9%A2%98%E5%90%97&utm_medium=......
  • Centos 无法使用yum 错误:Failed to download metadata for repo ‘AppStream’: Canno
    大家都知道Centos8于2021年年底停止了服务,大家再在使用yum源安装时候,出现下面错误“错误:Failedtodownloadmetadataforrepo‘AppStream’:Cannotprepareinternalmirrorlist:NoURLsinmirrorlist”1、进入yum的repos目录 复制cd/etc/yum.repos.d/ ......
  • stm32 bootloader的app中断向量偏移设置,HAL库
    如何设置Hal库的中断向量偏移看前几篇的stm32f103c8t6HAL库更改中断向量表(app部分)-这一切足够了-博客园(cnblogs.com)我这里bootloader的APP开始地址就是0x08006000,中断向量偏移0x00006000设置完成之后编译mdk,将生成的bin文件使用ymodem写入0x08006000中这里设置一个IO......
  • stm32f103c8t6使用bootloader进行ymodem下载和app程序测试,部分总结(暂未测试中断向量偏
    bootloader程序部分(功能测试)print_boot_message();/*USERCODEEND2*//*Infiniteloop*//*USERCODEBEGINWHILE*/uint8_tkey_get_state;while(1){/*USERCODEENDWHILE*//*USERCODEBEGIN3*/key_get_state=g......
  • 【uniapp 篇 】动态添加 表单,所添加元素展示在同一行
    动态添加表单,所添加元素展示在同一行1<uni-formslabelWidth="68px">23<uni-forms-itemv-for="(item,index)inbaseFormData.dynamicTable.timeField.array"4......
  • C# app.config配置appSettings标签
    AppSettings标签主要用于应用程中的一些配置信息。比如上传文件的路径,需要用到的可能会根据不同环境改变的一些常量等。可以在配置文件添加可执行文件要的配置。usingSystem;usingSystem.Collections.Generic;usingSystem.Configuration;classProgram{staticvoid......