返回顶部
首页 > 资讯 > 移动开发 >Android 天气APP(一)开发准备
  • 319
分享到

Android 天气APP(一)开发准备

appAndroid 2022-06-06 13:06:46 319人浏览 八月长安
摘要

天气APP包含自动定位、天气查询、天气预报、生活指数、每日一图、动画展示(运用百度定位与和风天气api制作) 演示视频地址 运行图片 扫描二维

天气APP包含自动定位、天气查询、天气预报、生活指数、每日一图、动画展示(运用百度定位与和风天气api制作)

演示视频地址

运行图片
在这里插入图片描述

扫描二维码下载安装

除添加service组件外,使用定位SDK还需添加如下权限:


	
	
    
    
    
    
    
    

在这里插入图片描述

在这里插入图片描述

4.权限管理(简单了解)

Android6.0之前权限只需要静态配置即可使用,而在6.0之后需要动态申请权限,
Google 在Android 6.0时提出了运行时权限管理机制,在Android 6.0之前,所申请的权限只需要在AndroidManifest.xml列举就可以,从而容易导致一些安全隐患,因此,在Android 6.0 时,Google 为了更好的保护用户隐私提出了新的权限管理机制,同时将其分为两大类:

① NORMal Permissions (普通权限)

普通权限一般不涉及用户隐私,是不需要用户进行授权的,比如手机震动、访问网络等;

② Dangerous Permissions (危险权限)

危险权限一般是涉及到用户隐私的,需要用户进行授权(动态申请),比如读取SIM卡状态、访问通讯录、SD卡读写等。同时危险权限又是分成各个权限组的,一个权限组中只要有一个权限申请通过了,那么改组的所有权限即被通过(目前是这样的)。

接下来安装AS的插件

File → Setting → Plugins 然后输入Android ButterKnife Zelezny查找这个插件,之后安装。
配合ButterKnife实现注解,从此不用写findViewById,想着就爽啊。在Activity,Fragment,Adapter中选中布局xml的资源id自动生成butterknife注解。
在这里插入图片描述
安装完插件之后AS需要重启一下,
在这里插入图片描述

重启之后,开始配置找个插件
在工程的build.gradle里面加上
在这里插入图片描述
build.gradle代码:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        google()
        //新增
        MavenCentral()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.0'
        //新增
        classpath 'com.jakewharton:butterknife-gradle-plugin:10.1.0'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
allprojects {
    repositories {
        //新增
        maven { url "https://jitpack.io" }
        //新增
        mavenCentral()
        google()
        jcenter()
    }
}
task clean(type: Delete) {
    delete rootProject.buildDir
}

然后在项目的build.gradle 里面的
android闭包中加入如下代码:

compileOptions {//指定使用的jdk1.8
        sourceCompatibility = 1.8
        targetCompatibility = 1.8
    }

dependencies闭包里面加入如下依赖代码

	//butterknife  绑定视图依赖BindView,告别findById,不过你还得安装一个butterknife插件才行
    implementation 'com.jakewharton:butterknife:10.1.0'
    annotationProcessor 'com.jakewharton:butterknife-compiler:10.1.0'
    //Google Material控件,以及迁移到AndroidX下一些控件的依赖
    implementation 'com.google.android.material:material:1.0.0'
    implementation 'androidx.lifecycle:lifecycle-extensions:2.1.0'
    implementation 'androidx.annotation:annotation:1.1.0'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    //RecyclerView最好的适配器,让你的适配器一目了然,告别代码冗余
    implementation 'com.GitHub.CymChad:BaseRecyclerViewAdapterHelper:2.9.30'
    //权限请求框架
    implementation 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.4@aar'
    implementation 'io.Reactivex.rxjava2:rxandroid:2.0.2'
    implementation "io.reactivex.rxjava2:rxjava:2.0.0"
    //状态栏
    implementation 'com.readystatesoftware.systembartint:systembartint:1.0.3'
    //支持okHttp
    implementation 'com.squareup.okhttp3:okhttp:3.8.1'
    implementation 'com.squareup.retrofit2:retrofit:2.4.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
    implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'

然后Sync同步一下

现在基本的准备工作都做完了,开始定位吧!(PS: 你是不是迫不及待了呢?讲真的你看这就有没有觉得累呢?反正写的人是累了)


作者:初学者-Study


--结束END--

本文标题: Android 天气APP(一)开发准备

本文链接: https://lsjlt.com/news/29412.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作