欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

android指定文件,android指定文件打開方式

Android 實(shí)現(xiàn)顯示指定文件夾內(nèi)所有圖片用什么可以實(shí)現(xiàn)

1、程序,把Assets中的圖像顯示出來

創(chuàng)新互聯(lián)專注于伊寧網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供伊寧營(yíng)銷型網(wǎng)站建設(shè),伊寧網(wǎng)站制作、伊寧網(wǎng)頁設(shè)計(jì)、伊寧網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造伊寧網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供伊寧網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

try {

BufferedInputStream bis = new BufferedInputStream(getAssets()

.open("a.bmp"));

Bitmap bm = BitmapFactory.decodeStream(bis);

imageView01.setImageBitmap(bm);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.out.println("==========file not found======");

}

2、原理:Android中的資源分析

資源是Android應(yīng)用程序中重要的組成部分。在應(yīng)用程序中經(jīng)常會(huì)使用字符串、菜單、圖像、聲音、視頻等內(nèi)容,都可以稱之為資源。通過將資源放到與apk文件中與Android應(yīng)用程序一同發(fā)布,在資源文件比較大的情況下,可以通過將資源作為外部文件來使用,我們將分析如何在Android應(yīng)用程序中存儲(chǔ)這些資源。

一、資源的存儲(chǔ)

在android中,資源大多都是保存在res目錄中,例如布局資源以XML文件的形式保存在res\layout目錄中;圖像資源保存著res\drawable目錄中;菜單資源保存在res\menu目錄中。ADT在生成apk文件時(shí),這些目錄中的資源都會(huì)被編譯,然后保存到apk文件中。如果將資源文件放到res\raw目錄中,資源將在不編譯的情況下放入apk文件中。在程序運(yùn)行時(shí)可以使用InputStream來讀取res\raw目錄中的資源。

如果使用的資源文件過大,我們可以考慮將資源文件作為外部文件單獨(dú)發(fā)布。Android應(yīng)用程序會(huì)從手機(jī)內(nèi)存或者SD卡讀取這些資源文件。

二、資源的種類

從資源文件的類型來劃分,我們可以將資源文件劃分為XML、圖像和其它。以XML文件形式存儲(chǔ)的資源可以放在res目錄中的不同子目錄里,用來表示不同種類的資源;而圖像資源會(huì)放在res\drawable目錄中。除此之外,可以將任意的資源嵌入Androidy應(yīng)用程序中。比如音頻和視頻等,一般這些資源放在res\raw目錄中。

表1、 Android支持的資源

目錄 資源類型 描述

Res\values

XML

保存字符串、顏色、尺寸、類型、主題等資源,可以是任意文件名。對(duì)于字符串、顏色、尺寸等信息采用

Key-value形式表示,對(duì)于類型、主題等資源,采用其它形式表示

Res\layout

XML

保存布局信息。一個(gè)資源文件表示一個(gè)View或ViewGroup的布局

Res\menu

XML

保存菜單資源。一個(gè)資源文件表示一個(gè)菜單(包括子菜單)

Res\anim

XML

保存與動(dòng)畫相關(guān)的信息??梢远x幀(frame)動(dòng)畫和補(bǔ)間(tween)動(dòng)畫

Res\xml

XML

在該目錄的文件可以是任意類型的XML文件,這些XML文件可以在運(yùn)行時(shí)被讀取。

Res\raw

任意類型

在該目錄中的文件雖然也會(huì)被封裝在apk文件中,但不會(huì)被編譯。在該目錄中可以放置任意類型的文件,例如,各種類型的文檔、音頻、視頻文件等

Res\drawable

圖像

該目錄中的文件可以是多種格式的圖像文件,例如,bmp、png、gif、jpg等。在該目錄中的圖像不需要分辨率非常高,aapt工具會(huì)優(yōu)化這個(gè)目錄中的圖像文件。如果想按字流讀取該目錄下的圖像文件,需要將圖像文件放在res\raw目錄中。

assets

任意類型

該目錄中的資源與res\raw中的資源一樣,也不會(huì)被編譯。但不同的是該目錄中的資源文件都不會(huì)生出資源ID

三、資源文件的命名

每一個(gè)資源文件或資源文件中的key-value對(duì)都會(huì)在ADT自動(dòng)生成的R類(在R.java文件中)中找到相對(duì)應(yīng)的ID.其中資源文件名或key-value對(duì)中的key就是R類中的java變量名。因此,資源文件名好key的命名首先要符合java變量的命名規(guī)則。

除了資源文件和key本身的命名要遵循相應(yīng)的規(guī)則外,多個(gè)資源文件和key也要遵循唯一的原則。也就是說,同類資源的文件名或key不能重復(fù)。例如,兩個(gè)表示字符串資源的key不能重復(fù),就算這兩個(gè)key在不同的XML文件中也不行。

由于ADT在生成ID時(shí)并不考慮資源文件的擴(kuò)展名,因此,在res\drawable、res\raw等目錄中不能存在文件名相同,擴(kuò)展名不同的資源文件。例如在res\drawable目錄不能同時(shí)放置icon.jpg和icon.png文件。

四、資源使用示例

在Android SDK中不僅提供了大量的系統(tǒng)資源,而且還允許開發(fā)人員定制自己的資源。不管是系統(tǒng)資源,還是自定義的資源,一般都會(huì)將這些資源放在res目錄中,然后通過R類中的相應(yīng)ID來引用這些資源。接下來將針對(duì)于XML類資源的使用進(jìn)行分析。

XML資源實(shí)際上就是XML格式的文本文件,這些文件必須放在res\xml目錄中。可以通過Resources.getXml方法獲得處理指定XML文件的XmlResourceParser對(duì)象。實(shí)際上,XmlResourceParser對(duì)象處理XML文件的的過程主要是針對(duì)不同的狀態(tài)點(diǎn)處理相應(yīng)的代碼,比如開始分析文檔、開始分析標(biāo)簽、分析標(biāo)簽完成等,XmlResourceParser通過調(diào)用next方法不斷更新當(dāng)前的狀態(tài)。

下面的代碼,則是展示如何讀取res\xml目錄中的XML文件的內(nèi)容,先在res\xml目錄中建立一個(gè)xml文件。將AndroidManifest.xml文件復(fù)制到res\xml目錄中,并改名為android.xml。

在準(zhǔn)備完XML文件后,在onCreate方法中開始讀取XML文件的內(nèi)容,代碼如下:

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

TextView textView=(TextView)findViewById(R.id.textview);

StringBuffer sb=new StringBuffer();

// 獲得處理android。xml文件的XmlResourceParser對(duì)象

XmlResourceParser xml=getResources().getXml(R.xml.android);

try

{

//切換到下一個(gè)狀態(tài),并獲得當(dāng)前狀態(tài)的類型

int eventType =xml.next();

while(true)

{

//文檔開始狀態(tài)

if(eventType == XmlPullParser.START_DOCUMENT)

{

Log.d("start_document","start_document");

}

//標(biāo)簽開始狀態(tài)

else if(eventType ==XmlPullParser.START_TAG)

{

Log.d("start_tag",xml.getName());

//將標(biāo)簽名稱和當(dāng)前標(biāo)簽的深度(根節(jié)點(diǎn)的depth是1,第2層節(jié)點(diǎn)的depth是2,類推)

sb.append(xml.getName()+"(depth:"+xml.getDepth()" ");

//獲得當(dāng)前標(biāo)簽的屬性個(gè)數(shù)

int count=xml.getAttributeCount();

//將所有屬性的名稱和屬性值添加到StringBuffer對(duì)象中

for(int i=0;icount;i++)

{

sb.append(xml.getAttributeName(i)+":

"+xml.getAttributeValue(i)+"");

}

sb.append(")\n");

}

//標(biāo)簽結(jié)束狀態(tài)

else if(eventType ==XmlPullParser.END_TAG)

{

Log.d("end_tag",xml.getName());

}

//讀取標(biāo)簽內(nèi)容狀態(tài)

else if(eventType ==XmlPullParser.TEXT)

{

Log.d("text","text");

}

//文檔結(jié)束狀態(tài)

else if(eventType ==XmlPullParser.END_DOCUMENT)

{

Log.d("end_document","end_document");

//文檔分析結(jié)束后,退出while循環(huán)

break;

}

//切換到下一個(gè)狀態(tài),并獲得當(dāng)前狀態(tài)的類型

eventType =xml.next();

}

textView.setText(sb.toString());

}

catch(Exception e) {}

}

二、如果想讀入文件

在使用getAssets().open("anhui.xml")返回輸人流之后,就可以以此為參數(shù),后面的處理跟普通的java的處理相同。

Android怎么搜索本地指定類型文件

第三方的commons-io jar包。使用FileUtils里面的listFiles方法

FileUtils.listFiles(sdRoot,?new?String[]{”.txt“},?true)

如何寫android指定文件路徑

Android根據(jù)路徑打開文件夾的步驟:

1、android系統(tǒng)內(nèi)置了很多應(yīng)用,包括電話撥號(hào),短信,瀏覽器等,這里創(chuàng)建一個(gè)簡(jiǎn)單的Android程序,調(diào)用內(nèi)置的瀏覽器打開指定的地址。

2、對(duì)應(yīng)的layout xml為:

RelativeLayout xmlns:android=""

xmlns:tools=""

android:layout_width="match_parent"

android:layout_height="match_parent"

Button

android:id="@+id/btnGo"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentRight="true"

android:layout_alignParentTop="true"

android:layout_marginTop="46dp"

android:text="@string/btnTitle_go" /

EditText

android:id="@+id/txtUri"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignBaseline="@+id/btnGo"

android:layout_alignBottom="@+id/btnGo"

android:layout_alignParentLeft="true"

android:layout_toLeftOf="@+id/btnGo"

android:ems="10"

android:text=""

requestFocus /

/EditText

/RelativeLayout

3、Java代碼實(shí)現(xiàn)如下,主要是給EditText添加一個(gè)OnKeyListener,處理在editText里面按回車鍵,給button添加一個(gè)onClickListener,觸發(fā)到OpenBroswer函數(shù),通過intent打開內(nèi)置的瀏覽器。

android如何讀取指定目錄的文件?

這個(gè)還要看你是什么文件,舉個(gè)例子獲取圖片文件。

Bitmap bitmap = BitmapFactory.decodeFile(android.os.Environment.getExternalStorageDirectory().getAbsolutePath()+ "/data/abc/def/ghi.jkl")

如何制作網(wǎng)頁打開Android內(nèi)指定文件

linux系統(tǒng)不同于Windows系統(tǒng),它沒有什么文件格式之說,你只需要?jiǎng)?chuàng)建文件,然后在寫入數(shù)據(jù)的時(shí)候進(jìn)行加密即可。別的軟件即使打開了也是一堆亂碼。

網(wǎng)站題目:android指定文件,android指定文件打開方式
URL標(biāo)題:http://chinadenli.net/article34/dsigose.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷建站公司、網(wǎng)站維護(hù)品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站內(nèi)鏈App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司