android存储,内部存储,外部存储,日志

内部存储路径和外部存储路径是 Android 设备上两个不同的文件存储位置,它们在以下方面有所区别:

存储位置:

内部存储路径:内部存储路径是应用程序私有的文件系统目录,每个应用程序都有自己独立的内部存储空间。其他应用程序无法直接访问该路径下的文件。通常位于 /data/data// 目录下。

外部存储路径:外部存储路径是共享的文件系统目录,多个应用程序可以共享相同的外部存储空间。这个路径在设备上通常被称为设备的 "SD 卡" 或 "外部存储卡"。通常位于 /sdcard/ 或 /storage/emulated/0/ 目录下。

权限要求:

内部存储路径:对于内部存储路径,应用程序有默认的读写权限,无需特殊权限。应用程序可以直接读取和写入自己的内部存储目录中的文件。

外部存储路径:对于外部存储路径,对于 API 级别为 29Android 10)及以上的应用程序,默认情况下没有直接读写外部存储的权限。如果应用程序需要读写外部存储上的文件,则需要在清单文件中声明相应的权限,并且在运行时向用户请求授予权限。

存储容量:

内部存储路径:内部存储空间通常较小,主要用于存储应用程序的私有数据,如 SharedPreferences 文件、数据库文件等。Android 系统会自动管理内部存储空间。

外部存储路径:外部存储空间通常较大,可以存储更大量的文件和数据。外部存储空间可以用于存储用户的文件、多媒体内容等。需要注意的是,外部存储空间的可用容量可能受到设备存储限制或其他应用程序的占用。

根据实际需求,你可以选择使用内部存储路径或外部存储路径来存储文件。如果文件需要私密性或只供当前应用程序使用,则可以选择内部存储路径。如果文件需要被其他应用程序或用户访问,或者需要存储大量文件或数据,则可以选择外部存储路径。   需要权限,还要注意存储位置!!

参考:

https://zhuanlan.zhihu.com/p/141903185

https://blog.csdn.net/weixin_41939525/article/details/113370957


日志:Log

1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");

2、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择.

3、Log.i的输出为绿色,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息

4、Log.w的意思为橙色,可以看作为warning警告,一般需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息。

5、Log.e为红色,可以想到error错误,这里仅显示红色的错误信息,这些错误就需要我们认真的分析,查看栈的信息了。

你可能感兴趣的:(android项目,android,笔记)