开源项目 RuntimePermissionsDemo 使用教程
RuntimePermissionsDemo A runtime permission demo based on Google RuntimePermissions Sample 项目地址:https://gitcode.com/gh_mirrors/ru/RuntimePermissionsDemo
1. 项目的目录结构及介绍
目录结构
RuntimePermissionsDemo/
├── app/
│ ├── build.gradle
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── example/
│ │ │ │ └── runtimepermissions/
│ │ │ │ ├── MainActivity.java
│ │ │ │ └── PermissionsActivity.java
│ │ │ ├── res/
│ │ │ │ ├── layout/
│ │ │ │ │ ├── activity_main.xml
│ │ │ │ │ └── activity_permissions.xml
│ │ │ │ ├── values/
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ └── AndroidManifest.xml
│ │ │ └── assets/
│ │ └── test/
│ └── gradle/
│ └── wrapper/
├── gradlew
├── gradlew.bat
├── settings.gradle
└── README.md
目录介绍
app/ : 项目的主要代码目录。
build.gradle : 应用模块的构建脚本。src/ : 源代码目录。
main/ : 主代码目录。
java/ : Java 源代码目录。
com/example/runtimepermissions/ : 主要功能代码目录。
MainActivity.java : 主活动文件。PermissionsActivity.java : 权限处理活动文件。 res/ : 资源文件目录。
layout/ : 布局文件目录。
activity_main.xml : 主活动布局文件。activity_permissions.xml : 权限处理活动布局文件。 values/ : 值资源文件目录。
strings.xml : 字符串资源文件。styles.xml : 样式资源文件。 AndroidManifest.xml : 应用清单文件。 assets/ : 资产文件目录。 test/ : 测试代码目录。 gradle/ : Gradle 包装器目录。 gradlew : Gradle 包装器脚本。gradlew.bat : Gradle 包装器批处理脚本。settings.gradle : 项目设置脚本。README.md : 项目说明文档。
2. 项目的启动文件介绍
启动文件
MainActivity.java : 主活动文件,是应用的入口点。
文件内容
package com.example.runtimepermissions;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
介绍
MainActivity.java 继承自 AppCompatActivity
,是应用的主活动。在 onCreate
方法中,设置了布局文件 activity_main.xml
。
3. 项目的配置文件介绍
配置文件
build.gradle : 应用模块的构建脚本。AndroidManifest.xml : 应用清单文件。
build.gradle 内容
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.example.runtimepermissions"
minSdkVersion 16
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['
RuntimePermissionsDemo A runtime permission demo based on Google RuntimePermissions Sample 项目地址:https://gitcode.com/gh_mirrors/ru/RuntimePermissionsDemo