151) 流轉(zhuǎn)化成文件
152) ListView中動(dòng)態(tài)創(chuàng)建布局時(shí)注意事項(xiàng)
153) 什么是mvc?
154) 讓自定義組件的onDraw()方法在重新執(zhí)行
155) StackOverflowError 是什么錯(cuò)誤峰伙?
156) 怎么獲取一個(gè)mp4格式的縮略圖疗疟?
151) 流轉(zhuǎn)化成文件
public static void inputStream2File(InputStream is, String savePath)
throws Exception {
System.out.println("the file path is :" + savePath);
File file = new File(savePath);
InputStream inputSteam = is;
BufferedInputStream fis = new BufferedInputStream(inputSteam);
FileOutputStream fos = new FileOutputStream(file);
int f;
while ((f = fis.read()) != -1) {
fos.write(f);
}
fos.flush();
fos.close();
fis.close();
inputSteam.close();
}
152) ListView中動(dòng)態(tài)創(chuàng)建組件時(shí)注意事項(xiàng)?
要使用AbsListView而不可以使用LinearLayout 瞳氓,否則會(huì)報(bào)
java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams
cannot be cast to android.widget.AbsListView$LayoutParams錯(cuò)誤
AbsListView.LayoutParams params = new AbsListView.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 80);
llItemCarSelect.setLayoutParams(params);
153) 什么是mvc?
mvc是一種架構(gòu)模式策彤,對(duì)程序進(jìn)行分層,分工合作匣摘,既相互獨(dú)立店诗,又協(xié)同工作。
154) 讓自定義組件的onDraw()方法在重新執(zhí)行音榜?
Invalidate()刷新時(shí)調(diào)用ondraw
155) StackOverflowError 是什么錯(cuò)誤庞瘸?
StackOverflowError是由于當(dāng)前線(xiàn)程的棧滿(mǎn)了 ,也就是函數(shù)調(diào)用層級(jí)過(guò)多導(dǎo)致
156) 怎么獲取一個(gè)mp4格式的縮略圖赠叼?
private Bitmap getVideoThumbnail(String videoPath) {
// 獲取視頻的縮略圖
Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(videoPath, MINI_KIND);
//extractThumbnail 方法二次處理,以指定的大小提取居中的圖片,獲取最終我們想要的圖片
bitmap = ThumbnailUtils.extractThumbnail(bitmap, 200, 200, ThumbnailUtils.OPTIONS_RECYCLE_INPUT);
return bitmap;
}