日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

assets文件是什么

assets文件是什么

assets文件是什么


【assets文件是什么】assets文件是Android工程文件下的文件夾 , 里面保存的是一些原始的文件,可以以任何方式來進(jìn)行組織 。這些文件最終會(huì)被原裝不動(dòng)地打包在apk文件中 。如果要在程序中訪問這些文件 , 那么就需要指定文件名來訪問 。
android工程中assets文件夾是干什么用的存放資源文件,系統(tǒng)在編譯的時(shí)候不會(huì)編譯assets下的資源文件 。
Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備 , 如智能手機(jī)和平板電腦,由Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā) 。尚未有統(tǒng)一中文名稱,中國(guó)大陸地區(qū)較多人使用“安卓”或“安致” 。
Android操作系統(tǒng)最初由Andy Rubin開發(fā),主要支持手機(jī) 。2005年8月由Google收購(gòu)注資 。2007年11月,Google與84家硬件制造商、軟件開發(fā)商及電信營(yíng)運(yùn)商組建開放手機(jī)聯(lián)盟共同研發(fā)改良Android系統(tǒng) 。隨后Google以Apache開源許可證的授權(quán)方式,發(fā)布了Android的源代碼 。第一部Android智能手機(jī)發(fā)布于2008年10月 。Android逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機(jī)、游戲機(jī)等 。
2017年3月,Android全球網(wǎng)絡(luò)流量和設(shè)備超越Microsoft Windows,正式成為全球第一大操作系統(tǒng) 。2017年8月,Android O發(fā)布 。
assets文件是什么


assets.zip是什么文件是一個(gè)壓縮文件,是某些軟件自己安裝時(shí)候附帶的參數(shù)補(bǔ)丁 。
assets是什么文件assets是Android工程文件下的文件夾
assets:不會(huì)在R.java文件下生成相應(yīng)的標(biāo)記 , 存放到這里的資源在運(yùn)行打包的時(shí)候都會(huì)打入程序安裝包中
res目錄和assets目錄的區(qū)別?立一個(gè)Android項(xiàng)目后會(huì)產(chǎn)生assets與res的兩個(gè)文件夾,理論上他們都是存放資源的文件夾,那么他們到底有什么區(qū)別呢?
1.assets:不會(huì)在R.java文件下生成相應(yīng)的標(biāo)記,存放到這里的資源在運(yùn)行打包的時(shí)候都會(huì)打入程序安裝包中
2.res:會(huì)在R.java文件下生成標(biāo)記,這里的資源會(huì)在運(yùn)行打包操作的時(shí)候判斷哪些被使用到了,沒有被使用到的文件資源是不會(huì)打包到安裝包中的 。
在res文件夾下其實(shí)還可以定義一下目錄:
res/anim:這里存放的是動(dòng)畫資源 。
res/xml:可以在Activity中使用getResource().getXML()讀取這里的資源文件
res/raw:該目錄下的文件可以直接復(fù)制到設(shè)備上,編譯軟件時(shí),這里的數(shù)據(jù)不需要編譯 , 直接加入到程序安裝包中,使用方法是getResource().OpenRawResources(ID),其中參數(shù)ID的形式是R.raw.XXX.
*res/raw和assets的相同點(diǎn):
1.兩者目錄下的文件在打包后會(huì)原封不動(dòng)的保存在apk包中,不會(huì)被編譯成二進(jìn)制 。
*res/raw和assets的不同點(diǎn):
1.res/raw中的文件會(huì)被映射到R.java文件中,訪問的時(shí)候直接使用資源ID即R.id.filename;assets文件夾下的文件不會(huì)被映射到R.java中,訪問的時(shí)候需要AssetManager類 。
2.res/raw不可以有目錄結(jié)構(gòu) , 而assets則可以有目錄結(jié)構(gòu),也就是assets目錄下可以再建立文件夾
*讀取文件資源:
1.讀取res/raw下的文件資源,通過以下方式獲取輸入流來進(jìn)行寫操作
· InputStream is =getResources().openRawResource(R.id.filename);
2.讀取assets下的文件資源,通過以下方式獲取輸入流來進(jìn)行寫操作
· AssetManager am = null;
· am = getAssets();
· InputStream is = am.open("filename");
注意1:Google的Android系統(tǒng)處理Assert有個(gè)bug,在AssertManager中不能處理單個(gè)超過1MB的文件,不然會(huì)報(bào)異常,raw沒這個(gè)限制可以放個(gè)4MB的Mp3文件沒問題 。
注意2:assets 文件夾是存放不進(jìn)行編譯加工的原生文件,即該文件夾里面的文件不會(huì)像 xml,java 文件被預(yù)編譯,可以存放一些圖片,html , js, css 等文件 。

    推薦閱讀