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.配置文件AndroidManife.XML中定义了app的名称和图标可进行修改。
<application
android:name=".Main