Android開發(fā)筆記六

SharedPrefeence學(xué)習(xí)

1、數(shù)據(jù)持久化

2、把數(shù)據(jù)存起來,需要時在取出來

3、保存一些比較簡單的數(shù)據(jù)

4、快捷鍵:fori可以直接創(chuàng)建迭代。

5、怎么用sharedprefence存儲數(shù)據(jù)

創(chuàng)建sharedprefence類



系統(tǒng)會自動為我們創(chuàng)建一個xml文件,名字是“perference_name”


此時數(shù)據(jù)存儲起來了

保存數(shù)據(jù)時最好用editor.apply();后臺運(yùn)行,另開線程。

讀取保存的數(shù)據(jù)

刪除


6、字符串轉(zhuǎn)化成整型


7、內(nèi)部存儲外部存儲

獲取存儲權(quán)限android.permission.WRITE_EXTERNAL_STORAGE?

android:installLocation(存儲位置)

8、Internal storage

? ? ?getFilesDir():返回一個File,代表了我們app的internal目錄

? ? ?getCacheDir():返回一個File,代表了我們的app的internal緩存目錄

? ? ? File file = new File(getFilesDir(),"test.txt");//在內(nèi)存中創(chuàng)建一個文件(并沒有真正的創(chuàng)建)

? ? ? getFilesDir().getAbsolutePath();//文件的全路徑

? ? ? file.createNewFile();//創(chuàng)建文件

9、向文件寫數(shù)據(jù)

? ? ? String str= “對不對”;

? ? ? FileOutputStream out = openFlieOutput("test2.txt",Context.MODE_PRIVATE);

? ? ? ?out.write(str.getByted());

? ? ? ?out.close()

10、寫持久化數(shù)據(jù)

? ? ? 檢查SD卡是否可用

? ? ?String state = Enviroment.getExternalStorageState();

? ? ?if(TextUtils.equals(state,Enviroment.MDIA_MOUNTED)){

}

11、文件的基礎(chǔ)操作

12、讀取各個目錄的文件

? ? ? SD卡、assets目錄、raw目錄、res目錄

13、WebView加載html文件

//直接讀路徑

? ? ? ? Webview加載assets中的文件:webview.loadUrl("file:///amdroid_aseet/test.html");

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //讀取文件流(不能是文件夾)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?InputStream in = getResourses().getAssets().open(“test.html”);

//讀取文件夾里的圖片

InputStream in =getAssets().open(“images/dog.jpg”);

Bitmap bitmap = BiatmapFactory.decodeSream(in);

ImageView IN= new ImageView(this);

IN.setImageBitmap(bitmap)

//讀列表

String[] filesname = getAssets.list("image")路徑

//讀音頻

AssetFileDescriptor ass = getAssets().openFd("libai.mp3");

MediaPlay player = new MediaPlayer();

player.resset();

player.setDataSource(ass.getFileDescriptor(),ass.getStartOffset(),ass.getLength));

player.prepare();

player.start();

14、讀取raw文件--res \raw不能再有目錄

InputStream in = getResourses().getRawResource(R.raw.libai);

15 SD卡

(1)可以直接找路徑

(2)File file = Enviroment.getExternakStorageDirectory().getAbsolutePath();//SD卡路徑

?(3)Enviroment.getDataDirectory();//獲取data目錄

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容