在移动设备上安装的应用程序,通常被称为应用程序或简称为应用(APP)。当用户从应用商店下载并安装应用程序时,应用程序本身将被保存在设备的存储器中。
在Android设备上一般的应用程序安装目录包括以下内容:
1. data目录
2.里面包含了应用程序的私有数据和缓存
3.应用的代码也存储在这个目录下
4. 它只能通过在应用内读写API来访问,其他的应用程序无法访问到这里面的数据
Android系统在设计时忠实地遵循了Linux文件系统层次结构,所以Android应用程序安装路径默认为:
/data/app/package-name.apk (应用程序的安装包)
这个目录容量非常小,完全不够我们存储数据、图片、音频等。
因此,我们将文件存储在Android设备的存储器上,这个存储器可以被Android系统管理,应用程序可以访问其中的任意目录和文件,却不必将这些文件存储在设备的安装目录/data下。
Android设备中的存储器分为两种类型:
1.内部存储器
2.可移动存储器(通常是插入设备的SD卡)
Android设备上的每个应用程序都有自己的私有内部存储空间,这个空间通常可以通过调用Context.getFilAPP开发esDir()或 Context.getCacheDir()方法来获得。这些方法将返回应用程序的私有目录路径,其中包含的文件只能由该应用访问。例如:
/data/user/0/com.example.myapp/files
这是我的应用程序的私有目录,在其中,可以存储访问本应用程序所需的相关文件、音频等。
通过上述方式,Android应用程序已经有了自己的私有目录APP来存储数据。对于那些较大的文件,以及对设备占用空间较多的文件(如图片、视频、音频等),需要将其保存到设备的外部存储器上。
Andr
oid系统也为开发者提供了一组API,允许应用程序在外部存储器上创建和访问文件。其中最常用的类为:
1. Environment.getExternalStorageDirectory():返回外部存储器的根目录。
2. getExternalFilesDir(String type):返回一个特定类型文件的目录,在这个目录下,应用程序可以为特定类型的文件存储、访问文件。
3. getExternalCacheDir():返回应用程序使用的外部缓存目录。
总的来说,Android应用程序的安装目录是很重要的,它决定了应用程序的访问权限和数据存储位置。同时,外部存储器的使用不仅可以为应用程序提供更大的存储空间,还可以减少对设备内部存储空间的占用,更好地维护设备的整体性能。