天气APP包含自动定位、天气查询、天气预报、生活指数、每日一图、动画展示(运用百度定位与和风天气api制作) 演示视频地址 运行图片 扫描二维
天气APP包含自动定位、天气查询、天气预报、生活指数、每日一图、动画展示(运用百度定位与和风天气api制作)
演示视频地址
运行图片
扫描二维码下载安装
除添加service组件外,使用定位SDK还需添加如下权限:
4.权限管理(简单了解)
在Android6.0之前权限只需要静态配置即可使用,而在6.0之后需要动态申请权限,
Google 在Android 6.0时提出了运行时权限管理机制,在Android 6.0之前,所申请的权限只需要在AndroidManifest.xml列举就可以,从而容易导致一些安全隐患,因此,在Android 6.0 时,Google 为了更好的保护用户隐私提出了新的权限管理机制,同时将其分为两大类:
普通权限一般不涉及用户隐私,是不需要用户进行授权的,比如手机震动、访问网络等;
② 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: 你是不是迫不及待了呢?讲真的你看这就有没有觉得累呢?反正写的人是累了)
--结束END--
本文标题: Android 天气APP(一)开发准备
本文链接: https://lsjlt.com/news/29412.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0