1. 有的程序的文件夹是自动建立在sd卡上的,有的程序是没有文件夹的,程序位于date/app文件夹内,而系统的程序位于system/app文件夹内。
2. 一般是apk格式的。直接点击后会提示你要把软件安装到手机里,还是SD卡里。如果是安卓2.2版可以选SD卡安装。如果是装手机里。一般都都是安装在/system/app目录下。
扩展资料:
APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是DalvikVM executes的简称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。
Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别。
参考资料:Android—百度百科
getExternalCacheDir().getAbsolutePath()路径:/storage/emulated/0/Android/data/packagename/cache
可以作为外部缓存的路径,卸载app时,会自动删除文件
Environment.getExternalStorageDirectory().getAbsolutePath()
路径:/storage/emulated/0
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsolutePath()
路径:/storage/emulated/0/DCIM
getExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsolutePath()
路径:/storage/emulated/0/Android/data/packagename/files/Pictures
记录一下开发中遇到的一些目录。
在开发中会有内部存储器(Internal Storage)和外部存储器(External Storage)。
内部存储,路径:data/data/packageName/(此部分的根目录)。这个目录下的文件为应用私有的,其他的应用是无法访问的。同时此目录下的文件是会随应用的卸载而被删除。 读写此目录下的文件是不需要权限的。
- getDir(String name, int mode) 返回对应目录下的File文件夹对象。
- getFilesDir() 返回根目录/files文件夹, Context.openFileInput() 和 Context.openFileOutput 都是这个文件夹。
- fileList() 返回的是files下的所有文件名
- deleteFile(String name) 删除files下指定名称的文件。
- getCacheDir() 该方法返回的是根目录/cache的File对象.当Android的内部存储容量过低时,android会自动清除缓存文件
外部储存,在此存储数据是不安全的。在这部分存储,个人可以分为两个部分来总结。
1.本应用相关目录
此部分路径为/storage/emulated/0/Android/data/packageName/。此目录下的文件会随软件的卸载而被删除。 在4.4之后读写此目录下的文件不需要权限 。但是这个目录下的文件可以被用户以及带有 WRITE_EXTERNAL_STORAGE 或 WRITE_EXTERNAL_STORAGE 权限的应用读取或修改。
- getExternalFilesDir(String type) 返回/storage/emulated/0/Android/data/packageName/files/type文件夹,若type为 null 则返回/storage/emulated/0/Android/data/packageName/files文件夹。
- getExternalCacheDir() 返回/storage/emulated/0/Android/data/packageName/cache文件夹
2.外部自定义目录
除1以外的目录。读写这部分文件需要 WRITE_EXTERNAL_STORAGE 或 WRITE_EXTERNAL_STORAGE 权限, 6.0以上需要运行时权限。这部分文件是不会随应用被卸载而删除。
- Environment.getExternalStorageDirectory() 返回/storage/emulated/0文件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)