編輯:關於Android編程
<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+TWFpbkFjdGl2aXR5yOfPwjo8L3A+CjxwPjxwcmUgY2xhc3M9"brush:java;">package cc.testasset;
import java.io.InputStream;
import android.os.Bundle;
import android.app.Activity;
import android.content.res.AssetManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
/**
* Demo描述:
* 獲取asset下的資源圖片
*
* 注意事項:
* 1 不可以獲得asset下某個文件夾中某資源的絕對路徑.
* 因為asset是要打包到apk中的
* 2 有人說:
* String filePath = "file:///android_asset/文件名";
* 可以表示一個文件的路徑.經過測試,該方法不靠譜.
* 可參見代碼.
*/
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
}
private void init(){
//測試一:獲取asset下圖片資源
try {
AssetManager assetManager = getAssets();
InputStream is = assetManager.open("Fresh_01.jpg");
//以下注釋掉的代碼不靠譜.若采用,會有異常
//InputStream is = assetManager.open("file:///android_asset/Fresh_01.jpg");
Bitmap bitmap = BitmapFactory.decodeStream(is);
if (bitmap != null) {
System.out.println("測試一:width=" + bitmap.getWidth() + " ,height="+ bitmap.getHeight());
} else {
System.out.println("bitmap == null");
}
} catch (Exception e) {
System.out.println("異常信息:" + e.toString());
}
System.out.println("======================");
//測試二:獲取asset下某個文件夾中的圖片資源
try {
AssetManager assetManager = getAssets();
InputStream is = assetManager.open("ml_lszn_Fresh/Fresh_02.jpg");
Bitmap bitmap = BitmapFactory.decodeStream(is);
if (bitmap != null) {
System.out.println("測試二:width=" + bitmap.getWidth() + " ,height="+ bitmap.getHeight());
} else {
System.out.println("bitmap == null");
}
} catch (Exception e) {
System.out.println("異常信息:" + e.toString());
}
System.out.println("======================");
// 測試三:遍歷asset下某個文件夾中的所有圖片資源
try {
InputStream is=null;
Bitmap bitmap=null;
String dirPath="ml_lszn_Fresh";
String photoName=null;
AssetManager assetManager = getAssets();
//使用list()方法獲取某文件夾下所有文件的名字
String [] photos=assetManager.list(dirPath);
for (int i = 0; i < photos.length; i++) {
photoName=photos[i];
//利用dirPath+"/"+photoName組拼某文件完整路徑
is = assetManager.open(dirPath+"/"+photoName);
bitmap = BitmapFactory.decodeStream(is);
System.out.println("測試三: i="+i+" ,width=" + bitmap.getWidth() + " ,height="+ bitmap.getHeight());
}
} catch (Exception e) {
System.out.println("異常信息:" + e.toString());
}
}
}
main.xml如下:
JPush嵌入工程官網詳解自定義通知欄先自定義Receiver
相信很多Windows電腦用戶都遇到過類似問題:當用數據線將手機和PC相連後卻無法被Windows系統識別,無論重啟PC還是手機都無效。此時,我們該如何解決
無論是哪種交易軟件,對於程序員來講,最麻煩的就是去實現各種算法。本文以SAR算法的實現過程為例,為大家說明如何使用Warensoft Stock Service來實現高頻
前言1.什麼是內存洩漏?這個問題說來話太長了,似乎盤古開天劈地以來就有的話題一樣,這個問題一直在困擾著程序員,內存洩露 memory leak,是指程序在申請內存後,無法