AndroidStudio新手开发:天气app(百度地图api+和风天气api+城市查询+折线展示)
1、内容简介
学校b测,碰巧选到了app开发,之前只有一些网站开发经历,第一次接触安卓端,从配环境查攻略,到运行他人demo一步步理解与修改,到最后实现定位天气查询、折线图展示等功能,手机上安装了自己的app后顿时成就感十足,写下此文记录此次开发的要点与攻略,同时为其他新手开发者排一些bug。界面展示如下:





2、环境配置
首先下载安装Android Studio并进行虚拟机配置,推荐参考链接如下:AS配置
3、导入他人demo
导入他人AS demo时往往会出现许多令人头疼的bug,在这里提醒大家一定要替换demo本身的一些配置信息后再用AS open an exisiting android studio project,推荐参考链接如下:导入他人demo
另外,如果出现长时间sync不成功很可能是因为从google下载被墙的原因,在源目录下的build.gradle文件中进行阿里云镜像替换
// google()
// jcenter()
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
4、AS项目分析
成功运行他人demo之后重要的事情就是分析项目的架构了,相关资料链接:项目目录分析
在这里我再次着重强调几个文件:
1.app中的build.gradle中引入了所有的包,如果报错缺少所需的包或版本不匹配时需要在文件中的dependencies中进行修改
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
// implementation 'com.android.support:appcompat-v7:29.+'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.github.PhilJay:MPAndroidChart:v3.0.1'
// implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
}
2.运行项目后生成的app-debug.apk位于app.build.outputs.apk文件夹中。
3.所有的源码都位于app.main.src中,其中工作框架在java.activity中,页面布局在res.layout中。这两个文件夹为项目中的重中之重,涵盖了项目的运行流程以及页面设计,需要仔细理解。


4.配置

本文记录了作者初次开发Android天气App的过程,包括环境配置、导入与分析他人Demo、天气项目流程、数据探寻、模块架构、使用sharedpreference以及遇到的常见bug。App通过百度地图API获取定位,和风天气API获取天气信息,展示了如何利用sharedpreference存储数据,以及在开发中解决问题的技巧。
最低0.47元/天 解锁文章
649

被折叠的 条评论
为什么被折叠?



