Android rom ram sd卡 区别
1.RAM
首先是RAM,廣義上的RAM指的是“隨機存取存儲器”,狹義上的RAM就是所謂的內存。它有斷電后數據會消失的特性。
RAM越大,機子的速度就會越快。當然太大了會用不完,就沒有效果了。
——就相當于你電腦的內存條
2.ROM:相當于你的內置存儲卡
ROM的本義其實是只讀存儲器,是一寫就再也改不了了的。光盤也算ROM的一種。
但是到了后來,由于系統升級的需要,ROM漸漸不再"Read Only",而是進化成可以用特殊手段改寫的,比如“EPROM”和“EEPROM”。但是這種ROM一般情況也是改不了的,需要用特殊的手段。
再到后來(安卓時代),手機廠家直接用快閃存儲器代替ROM,把一塊存儲器這里分一點,哪里分一點,最后剩下的就是“USB存儲器”。一個內置8GB的手機,就這樣被系統瓜分得只剩5、6GB。
——簡單的說,就是相當于你windows電腦的C盤
3.存儲卡: 分為內置存儲卡(相當于手機內置存儲),外置存儲卡(相當于為了擴充買的SD卡)
存儲卡(Storage Card),顧名思義就是用來存放數據的卡,手機上最常見的就是SD卡和Micro SD卡,另外還有CF卡、MMC卡、記憶棒的各種各樣的存儲卡。
在安卓手機上,SD卡僅僅能夠用來存放文件,比如文檔、表格、歌曲、照片、視頻、安裝包等等(這個大概上3級的吧友都知道了吧)
通過特殊手段,SD卡還可以用作虛擬內存,但會燒卡所以不推薦。
——這個我們可以理解成電腦的D盤、E盤,或者外接移動硬盤也行
注意:存儲卡(Storage Card),就相當于SD卡,外置存儲。Android程序 讀寫SD卡上的文件分為3步
(1)調用Environment的getExternalSroageState()方法判斷手機是否插入了SD卡,并且應用程序具有讀寫的權限。例如使用如下代碼:
? ? ? Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)
(2)調用Environment的getExternalStorageDirectory()方法來獲取外部存儲器,也就是SD卡的目錄
(3)使用FileInputStream,FileoutputStream,FileReader,或FileWriter讀寫SD卡里面的文件。
(4)內置存儲卡與外置存儲卡 文件掛在實質:/storage/sdcard 才是實質掛載的位置。而 /sdcard 和 /mnt/sdcard 都是link 到 /storage/sdcard
機制:---- android 4.1 ----?
在4.1里,同樣也會使用fuse技術,/dev/fuse 會被同時掛載到/storage/sdcard0 目錄,這個sdcard0表示第一個sd卡(如果有外置sd卡,那會多一個 /storage/sdcard1,比如我的xoom), /sdcard 軟連接會指向 /storage/sdcard0 ,此時/mnt/sdcard 也是個軟連接,會指向/storage/sdcard0。
如果你通過otg線接U盤,會被掛載到 /storage/usb0目錄,stickmount這個軟件為了讓圖庫、快圖、mx player等軟件,能看到u盤里的數據,又同時掛載到 /storage/sdcard0/usStorage/sda1.
eg:華為G6手機
也許你會問,為什么不是usb0,而是sda1,這是linux的對硬盤的命名方式,如果你的u盤有多個分區,就分別是sda1,sda2這樣一直排下去了。
——————————————————————————————————————————————
Android讀寫添加權限:
SD卡中創建與刪除文件權限
<uses-permission android:name:"android.perimission.MOUNT_UNMOUNT_FILESYSTEMS"/>
向SD卡寫入數據權限(文件讀寫經常用)
<uses-permission android:name="android.permission.WEITE_EXTERNAL_STORAGE"/>
例子:
File sdcardDir = Environment.getExternalStorageDirectory();
private String SD_PATH = sdcardDir.getPath() + "/cdv/";
? ?存儲的地方在內置存儲卡里。三星i9502有外置卡也是創建在內置卡里。?
android? 未提供獲取外置SD儲存卡的相應函數或方法,但我們可以自己寫一個。當前只能用Environment.getExternalStorageDirectory()獲取內置的SD卡路徑,因為不同機型的系統SD卡的路徑不相同,但是我們仍然可以有方法去獲得外置SD卡的路徑,? 內置和外置SD卡的信息存在system/etc/vold.fstab 里面,我們可以從這里獲得外置SD卡的路徑,? 這里面的內容就算在設備非ROOT的情況下也是可讀的,所以這個方法值得一試: 好的鏈接:http://blog.csdn.net/bbmiku/article/details/7937745
? 三星I9502文件掛載信息 有圖有真相
?
總結
以上是生活随笔為你收集整理的Android rom ram sd卡 区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在线文档分享平台技术实现探讨
- 下一篇: android sina oauth2.