編輯:關於Android編程
File dateDir = Environment.getDataDirectory();
String dirName = dateDir.getAbsolutePath(); //result is: /data
dateDir = Environment.getExternalStorageDirectory();
StringBuilder sbBuilder = new StringBuilder();
sbBuilder.append("The sdcard mounted?" + Environment.MEDIA_MOUNTED +"\n");
sbBuilder.append("GetDatedirectory:"+dirName+"\n");
sbBuilder.append("Environment.getExternalStorageDirectory:"+dateDir.getAbsolutePath()+"\n");
sbBuilder.append("context.getExternalFilesDir:"+this.getExternalFilesDir(null)+"\n");
sbBuilder.append("context.getFiledir:"+this.getFilesDir().getAbsolutePath()+"\n");
sbBuilder.append("context.getCachedir:"+this.getCacheDir().getAbsolutePath()+"\n");
TextView textView = new TextView(this);
textView.setText(sbBuilder.toString());
輸出結果:
[html]
04-16 01:27:02.255: I/log(1892): The sdcard mounted?mounted
04-16 01:27:02.255: I/log(1892): GetDatedirectory:/data
04-16 01:27:02.255: I/log(1892): Environment.getExternalStorageDirectory:/mnt/sdcard
04-16 01:27:02.255: I/log(1892): context.getExternalFilesDir:/mnt/sdcard/Android/data/com.example.client/files
04-16 01:27:02.255: I/log(1892): context.getFiledir:/data/data/com.example.client/files
04-16 01:27:02.255: I/log(1892): context.getCachedir:/data/data/com.example.client/cache
04-16 01:27:02.255: I/log(1892): The sdcard mounted?mounted
04-16 01:27:02.255: I/log(1892): GetDatedirectory:/data
04-16 01:27:02.255: I/log(1892): Environment.getExternalStorageDirectory:/mnt/sdcard
04-16 01:27:02.255: I/log(1892): context.getExternalFilesDir:/mnt/sdcard/Android/data/com.example.client/files
04-16 01:27:02.255: I/log(1892): context.getFiledir:/data/data/com.example.client/files
04-16 01:27:02.255: I/log(1892): context.getCachedir:/data/data/com.example.client/cache
結論:
1.使用Environment.getExternalStorageDirectory可以得到系統的sdcard路徑,不過這個一般在各個手機上都是一樣的。
2.使用context.getExternalFilesDir可以得到系統為程序在sdcard上分配的存儲路徑,據說放在這裡卸載程序時目錄也會被刪除;
3.使用context.getFileDir可以獲得程序的data目錄的files子目錄,如果有小文件,sdcard又不存在時可以選擇放這裡。
最近需要實現一個功能,在Activity中有一個手寫區域,為了更好的用戶體驗,需要滿足即使整個手掌放在屏幕上時(android平板,屏幕比較大)也只響應手寫區域內的操作,
在github上有一些大神專門寫了viewpager的輪播框架並且開源,供大家學習參考,這篇博客就教大家如何簡單地使用開源框架RollViewPager。對RollVie
1.簡述與應用范圍ExpPlayer是一個開源的,App等級的媒體API,它的開源項目包含了library和示例。ExoPlayer相較於MediaPlaye
【Android 2D繪圖解析】系列文章將全面介紹Android繪圖相關,這篇簡單介紹下如何利用Android API進行一些簡單圖形的繪制,繪圖的前提是需要繼承自Vie