[Xamarin] Isolated Storage vs Internal Storage in Android

2013-08-12

之前測一下,關於因為Xamarin 中他提供原本Android 就擁有的機制 Internal Storage ,還有他多提供Microsoft 新的處理架構中在Windows Phone and Windows App 上面,所擁有的Isolated Storage 的相關library 可以讓你可以統一觀念去操控,相關文章可以看這邊:
Isolated Storage : [Xamarin] 透過 IsolatedStorageFile儲存資料
Internal Storage : [Xamarin] 關於Internal Storage ,存取App內部使用資料
這邊我記錄一下我觀察到的現象,希望對之後碰到的人有所幫助

1. Xamarin Android 4.8.0 SDK ,在以前寫好的 Isolated Storage 中會直接Crash,而且Exception 也沒有被丟出,那時候我覺得莫名其妙, 我還因為這把文章瞬間下架,之後現在更新到 4.8.1 之後就正常了,這邊需要注意一下,當你發現會出現Crash問題,快點更新SDK可能會有所改善。

2.之前在文章中有提到使用Internal Storage Android 文檔會放在 /data/data/[PACKAGE NAME]/files/ 這地方,但是IsolatedStorage 呢? 因為我始終相信即使是Isolated Storage 他的觀念應該只是Xamarin 這間公司仿照Microsoft 的規劃進行封裝,所以我特按照我上面網址的範例,並且root 我手機後進行觀察,我發現它存在的位置在 /data/data/[PACKAGE NAME]/files/.config/.isolated-storage/
下面提供幾張參考的圖片,這SDK 是4.8.1 下面的,之後會不會改變,不知道,anyway 除非你有特殊需求必須要繞過它們提供的Isolated Storage 的方法去操控,不然你統一使用他們開的library 去做處理應該就不會有問題..

shot_000020

shot_000018

shot_000019


當麻許的超技八 2014 | Donma Hsu Design.