(更新源码)AndroidStudio新手开发:天气app(百度地图api+和风天气api+城市查询+折线展示)

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

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
  • 25
    点赞
  • 153
    收藏
    觉得还不错? 一键收藏
  • 26
    评论
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值