新華BBC筆記五

2021-07-24 11:03:07 字數 2673 閱讀 7962

mybitmaputils

/**

* 自定義載入工具類

* * @author kevin

* */

public class mybitmaputils

/*** 載入的核心api

* * @param ivpic

* imageview物件

* @param url

* 鏈結

*/public void display(imageview ivpic, string url)

// 從本地快取讀

bitmap = mlocalcacheutils.getbitmapfromlocal(url);

if (bitmap != null)

mnetcacheutils.getbitmapfromnet(ivpic, url);

}}

netcacheutils

/**

* 網路快取工具類

* * @author kevin

* */

public class netcacheutils

public void getbitmapfromnet(imageview ivpic, string url) );

}class bitmaptask extends asynctask

@override

protected void onpostexecute(bitmap result) }}

}/**

* * @param url

* @return

*/private bitmap downloadbitmap(string url)

} catch (exception e) finally

return null;

}}

localcacheutils

/**

* 本地快取工具類

* * @author kevin

* */

public class localcacheutils else

} catch (exception e)

return null;

}/**

* 向本地存

* * @param url

* @param bitmap

*/public void putbitmaptolocal(string url, bitmap bitmap)

bitmap.compress(compressformat.jpeg, 100,

new fileoutputstream(file));

} catch (exception e)

}}

lrucache

可以自動控制記憶體大小, 及時**不常用的物件, 用法和hashmap類似

memorycacheutils

/**

* 記憶體快取工具類

* * @author kevin

* */

public class memorycacheutils };}

/*** 從記憶體讀取

* * @param url

* @return

*/public bitmap getbitmapfrommemory(string url)

bitmap bitmap = mmemorycache.get(url);

return bitmap;

}/**

* 向記憶體存

* * @param url

* @param bitmap

*/public void putbitmaptomemory(string url, bitmap bitmap)

}

布局適配

尺寸(dimens)適配

權重適配

android:weightsum="3" //表示總權重數

常規做法: 當布局有嚴格比例分配時, 可以使用權重來處理

**適配

int width = getwindowmanager().getdefaultdisplay().getwidth();

int height = getwindowmanager().getdefaultdisplay().getheight();

tv1.setlayoutparams(new layoutparams((int)(width*0.5), (int)(height*0.2)));

常規做法: 如果是自定義的控制項, 沒有使用xml布局檔案時, 可以在**中動態設定寬高

案例分析: 智慧型北京側邊欄寬度處理

科大訊飛語音雲

- 語音識別

- 語音識別彈窗

- 語音

紀錄片 BBC之睡眠十律筆記

1.熱度並不是讓人犯睏的原因,而是體溫在此之後發生的變化。2.當人的體溫到達最低時,毫無疑問,那時候的睡意最濃。3.根據最近的研究,體溫下降後馬上睡覺,才是幫助我們入睡的重要因素。4,在你睡覺前至少1個小時,洗個熱水澡,等到你的身體逐漸變涼,這種方法將幫助你入睡。5.如果你正受到失眠的困擾,那麼睡眠...

閱讀筆記五

軟體需求閱讀筆記五 軟體需求模式的第五章 基礎需求模式。這周閱讀的是軟體需求模式的第五章。基礎需求模式是所有種類的系統都可能需要的一些東西。基礎需求模式包括系統間介面需求模式,系統間互動需求模式,技術需求模式,遵從標準需求模式,參考需求需求模式,文件需求模式。系統間介面需求模式是定義於與其他系統的介...

閱讀筆記五

兩個系統的比較,功能類似,但是結局不同。這兩個系統特點有什麼不同?是什麼導致了不同的結局?特點 微觀層面特點 1.沒有統一的概念將不同的部分組織起來 2.風格不一致 3.控制流無法 即控制流的流向很複雜 4.額外的資料快取,其目的讓資料停留在更方便的地方 但是,容易造成資料的不一致性,維護或擴充套件...