Android 存储访问框架 Storage Access Framework

在 Android Kitkat (Android 4.4 Api 19)开始,Android 提供了一套存储访问框架(Storage Access Framework),简称 SAF。开发者可以在应用内使用该框架,通过用户的操作获取/保存/修改手机中的文件等

阅读更多

Android MediaStore Api 使用


本文是对 关于 Android 的文件存储目录的补充

在 Android Q 后,获得 External Storage 的权限后 使用 Environment.getExternalStorageDirectory 和 File Api 对外置存储中的文件进行操作 这种方式已经不被允许了,需要开发者进行适配,后续开发者需要通过 Storage Access Framework 或者 MediaStore 的 Api 来对 External Storage 中的文件进行操作

阅读更多

关于 Android 的文件存储目录

众所周知,在 Android 中,文件的存储有多个路径可供存储,也提供了多个 Api 使用,那这些 Api 到底是用来是哪个目录,又有什么区别呢。

阅读更多

使用 Lint 进行代码检查

使用 Lint 进行代码检查

背景

为了进一步规范协同合作中的代码规范,避免写低级 Bug 和对代码进行规约,在调研了多种方案后,决定使用该种方案对代码进行自动化检查和规约

阅读更多

记录一次 Android 内嵌 WebView 白屏无法加载内容的事故


昨天下午,产品经理突然发来了一张截图,内容是我们的 APP 因为违反了 Google Play 的某些规定被下架了。

这当然是马上排查原因并 fix 然后打包给测试同事重新测试一遍然后再提审啦。
但是问题来了,测试的同事发现 App 内的所有 HTML5 的页面都无法打开了,而主包(国内版本)却是正常的。

这怎么可能会发生呢,fix 被下架的问题并没有修改到 WebView 业务相关的代码,这就百思不得其解了。甚至一度以为是前端同事刚上线的代码影响到了海外版本的业务想甩锅。

拿起自己的手机装上 Google Play 版本的包打开对应的页面一看,基本上是第一次能正常加载,退出后再次点击进入 WebView 页面就无法加载了。

阅读更多

Android TextView 两端对齐

在项目中遇到项目要求在描述中进行两端对齐,而我们的 TextView 是不支持两端对齐的
要做到两端对齐,其实还是有些小 trick 的
justify_in_android_image_1.png

阅读更多