android开发中那些不为人知的小技巧
1. 不需要读写权限就可以操作的目录
一谈起要做文件的读写操作,应在脑海中的就是先申请读写权限,没有读写权限就不让对应的操作。那为什么SP也是把数据存本地,缺不需要读写权限呢?
只要是存储在你的APP目录下面,就不需要读写权限。而,手机上面APP目录有两种:一种是手机内部,一种是SD卡目录。怎么获取呢?
1 | //手机内部:APP目录下默认有两个文件夹,一个是cache,一个是files |
以上这些目录不需要存储权限就可以做操作。但是,在APP卸载的时候,这些数据都会被删除。其他的目录都是需要存储权限的。
1 | Environment.getDataDirectory(): /data |
以上这些目录都需要存储权限。我们可以这样理解:
- 只要是通过Context.get能获取到的目录,都不需要存储权限。
- 只要是通过Environment.get能获取到的目录,都需要存储权限。
2. dp转px不需要context也能转
1 | /** |
持续更新…