Android 常用权限和依赖

常用权限

网络连接和读写SD卡的权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

做项目中的一些权限

    // 获取设备网络状态,禁用后无法获取网络状态
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    // 网络权限,当禁用后,无法进行检索等相关业务
    <uses-permission android:name="android.permission.INTERNET" />
    // 读取设备硬件信息,统计数据
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    // 读取系统信息,包含系统版本等信息,用作统计
    <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
    // 获取设备的网络状态,鉴权所需网络代理
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    // 允许sd卡写权限,需写入地图数据,禁用后无法显示地图
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    // 获取统计数据
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    // 鉴权所需该权限获取进程列表
    <uses-permission android:name="android.permission.GET_TASKS" />
    // 使用步行AR导航,配置Camera权限
    <uses-permission android:name="android.permission.CAMERA" />

常用依赖

// butterknife 
compile 'com.jakewharton:butterknife:8.8.1' 
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
// ImageView
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5' 

// glide
compile 'com.github.bumptech.glide:glide:3.7.0'

// TabLayout—design包导入 
compile 'com.android.support:design:26+'

// gson包导入 
compile 'com.google.code.gson:gson:2.2.4'

// pull-to-refresh上下拉刷新控件 
compile 'com.github.userswlwork:pull-to-refresh:1.0.0'

// OkHttp
compile 'com.squareup.okhttp3:okhttp:3.9.0'
compile 'com.squareup.okio:okio:1.5.0'
// 拦截器依赖
compile 'com.squareup.okhttp3:logging-interceptor:3.9.0'

// RecycleView
compile 'com.android.support:recyclerview-v7:26.1.0'

GreenDao

//根gradle
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
//app gradle
apply plugin: 'org.greenrobot.greendao'
greendao {
    schemaVersion 1 //数据库版本号
    daoPackage 'com.example.greendaotest.database' //设置时生成代码的目录
    targetGenDir 'src/main/java' //设置DaoMaster、DaoSession、Dao目录
}
dependencies {
   compile 'org.greenrobot:greendao:3.2.2'
}

Retrofit

// 配置retrofit2.0
compile 'com.squareup.retrofit2:retrofit:+'
compile 'com.squareup.retrofit2:converter-gson:+'

Rxjava

// Rxjava2需要依赖
compile 'io.reactivex.rxjava2:rxjava:+'
compile 'io.reactivex.rxjava2:rxandroid:+'

// 让retrofit支持Rxjava2
compile 'com.squareup.retrofit2:adapter-rxjava2:+'

更多权限配置

你可能感兴趣的:(Android 常用权限和依赖)