Android ContextCompat 使用详解
Android 详解 使用
2023-09-11 14:14:54 时间
志在巅峰的攀登者,不会陶醉在沿途的某个脚印之中,在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。
如果你有兴趣 你可以关注一下公众号 biglead 来获取最新的学习资料。
ContextCompat 可以理解为是封装了 Context 的一些便捷方法,如加载图片等资源文件,它在源码中的位置如下所示
1 检查权限
//动态检查相机权限
int selfPermission = ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA);
//检查结果
if (selfPermission == PackageManager.PERMISSION_GRANTED) {
//有许可
} else {
//无
}
2 获取应用程序代码缓存文件的目录
2.1
缓存文件系统设计中的缓存路径
//缓存文件的目录的路径
File codeCacheDir = ContextCompat.getCodeCacheDir(this);
2.2 获取 应用程序的私有文件的目录
返回文件系统上所有属于这个应用程序的私有文件的目录的绝对路径。应用程序不应该直接使用这个路径,而应该使用 Context # getfiledir ()、 Context # getcachedir ()、 Context # getdir (String,int)或其他 Context 上的存储 api
//获取 应用程序的私有文件的目录的绝对路径。
File dataDir = ContextCompat.getDataDir(this);
2.3 外部存储设备上应用程序特定目录
这里返回的外部存储设备被认为是设备的永久部分,包括模拟的外部存,
//外部存储设备上应用程序特定目录
File[] cacheDirs = ContextCompat.getExternalCacheDirs(this);
3 加载资源文件
3.1 Color(
//加载资源ID
int color = ContextCompat.getColor(this,R.color.purple_200);
3.2 Drawable
//加载 Drawable
Drawable drawable = ContextCompat.getDrawable(this,R.drawable.bg_bottom_tips_shape);
相关文章
- android Universal Image Loader for Android 说明文档 (1)
- android自定义button点击效果
- 105、android:windowSoftInputMode属性详解
- android:ToolBar详解(手把手教程)
- Android自定义属性,format详解
- 【ANDROID游戏开发十三】(保存游戏数据 [下文])详解SQLITE存储方式,并把SQLITE的数据库文件存储在SD卡中!!!
- Android开发学习---使用Intelij idea 13.1 进行android 开发
- Android MVP 详解
- macos安装android studio(Android Studio 2021.1.1)
- Android RIL使用详解
- Android 编译之make基础
- android 11.0 12.0SystemUI下拉通知栏默认总是展开通知列表的修改
- Android ConstraintLayout 布局的详解
- android StrictMode策略的使用详解
- 【Android Gradle 插件】DexOptions 配置 ⑦ ( keepRuntimeAnnotatedClasses 属性配置 | maxProcessCount 属性配置 )
- 【Android 逆向】整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmContinueOptimizati() 函数分析 )
- Android APK反编译详解(附图)
- 对2016年android就业的一些看法
- Android中Service 使用详解(LocalService + RemoteService)
- Android 开发 --Unable to resolve target 'android-19'
- Android应用开发中的风格和主题(style,themes)
- Android Intent FLAG标识
- 迁移到Android后android.support.v4.content.FileProvider运行崩溃