Android Studio-內部存儲

Android Studio-內部存儲
Android Studio-內部存儲

開發應用程式,總要存儲大量設定.以便重啟時讀取. 係android系統分『內部』仝『外部』存儲.

內部存儲: 衹有程式能夠訪問, 屬於私人吉間. 最重要冇需額外權限. 但係吉間細, 適宜存儲程式設定. 卸載程式後數據自動清除.

外部存儲: 冚辦闌外部程式皆可訪問,屬於公眾地方. 需要額外權限. 吉間大. 適宜存儲文檔. 通常位於SD卡, 或者係磁盤獨立劃出分區實現. 卸載程式後數據保留.

内部存儲 getFilesDir()
外部存儲 getExtemalFilesDir()

『getFilesDir()』返回路徑大約如下, 需然可以手工生成, 但係有可能路徑吾仝. 所以總係調用『getFilesDir()』返回内部存儲路徑.

/data/data/com.example.appname/files

因『getFilesDir()』返回JAVA字符串, 要轉為C字符串.

const char * path ;
jboolean isCopy;
path = (*env).GetStringUTFChars( java_path, &isCopy);

保存路徑后, 要释放C字符串. 否則造成記憶體泄漏.

if(path != NULL)
(*env).ReleaseStringUTFChars(java_path,path );

 

發佈留言