Fresco Gif加載解析 普通Gif加載 先看性能表現(xiàn)效果圖: 從上面三張圖可以看的出來(lái)普通的加載會(huì)頻繁GC,這種情況比較嚴(yán)重,并且CPU使用率比較高,50%左右,并且通...
Fresco Gif加載解析 普通Gif加載 先看性能表現(xiàn)效果圖: 從上面三張圖可以看的出來(lái)普通的加載會(huì)頻繁GC,這種情況比較嚴(yán)重,并且CPU使用率比較高,50%左右,并且通...
context獲取路徑 context.getFilesDir() 獲取路徑:/data/user/0/應(yīng)用包名/files包含應(yīng)用程序文件的目錄的路徑。不需要額外的權(quán)限來(lái)讀...
MyFragment {
public void onConfigureChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
View newView;
LayoutInflater inflater = LayoutInflater.from(mContext);
if (newConfig.orientation == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) {
newView = inflater.inflate(R.layout.fragment_portrait, null);
} else {
newView = inflater.inflate(R.layout.fragment_landscape, null);
}
ViewGroup rootView = (ViewGroup) getView();
if (rootView != null) {
rootView.removeAllViews();
rootView.addView(newView);
}
}
}
Android 橫豎屏切換Android開(kāi)發(fā)中,大多APP可能根據(jù)實(shí)際情況直接將APP的界面方向設(shè)死了,或豎屏或橫屏。但是,我們還是會(huì)遇到橫豎屏切換的功能需求,不管是通過(guò)物理重力感應(yīng)觸發(fā),還是用戶手動(dòng)...
1 場(chǎng)景問(wèn)題# 1.1 訂單處理系統(tǒng)## 考慮這樣一個(gè)實(shí)際應(yīng)用:訂單處理系統(tǒng)。 現(xiàn)在有一個(gè)訂單處理的系統(tǒng),里面有個(gè)保存訂單的業(yè)務(wù)功能,在這個(gè)業(yè)務(wù)功能里面,客戶有這么一個(gè)需求:...
上一篇文章中我們介紹了Architecture Components中的LifeCycle,LifeCycleOwner及LifeCycleObserver,不知道大家掌握的...
一, 數(shù)據(jù)訪問(wèn)的常用模式 大家都知道在android里訪問(wèn)數(shù)據(jù),以及一些耗時(shí)的操作是不能放在主線程去做的,所以我們都知道使用異步的。有關(guān)異步加載數(shù)據(jù)常用的有以下幾種 備注: ...
Loader在android3.0以后出現(xiàn),它可以使Activity和Fragment異步加載數(shù)據(jù)變得簡(jiǎn)單當(dāng)成批顯示數(shù)據(jù)時(shí),為了使用戶的體驗(yàn)更好,需要進(jìn)行異步裝載,也就是說(shuō),...
參考 Loader源碼分析自定義Loader 設(shè)計(jì)目的 為了在Activity和Fragment中更加方便地異步加載數(shù)據(jù). 注意: 實(shí)際上Loader類(lèi)并不提供異步功能, 真...
Android開(kāi)發(fā)者都經(jīng)歷過(guò)APP UI開(kāi)發(fā)不當(dāng) 會(huì)造成overDraw,導(dǎo)致APP UI渲染過(guò)慢,但是很多人卻沒(méi)聽(tīng)過(guò)overLoad,overLoad一般是由于開(kāi)發(fā)者在主線...
好的架構(gòu)不是設(shè)計(jì)出來(lái)的,而是演進(jìn)出來(lái)的 對(duì)很多創(chuàng)業(yè)公司而言,很難在初期就預(yù)估到流量十倍、百倍以及千倍以后網(wǎng)站架構(gòu)會(huì)是什么樣的一個(gè)狀況。同時(shí),如果系統(tǒng)初期就設(shè)計(jì)一個(gè)千萬(wàn)級(jí)并發(fā)的...
最近項(xiàng)目有用到gRPC來(lái)發(fā)起請(qǐng)求,并且需要用到加密。做的過(guò)程中也是各種坑,官網(wǎng)文檔也不詳細(xì),網(wǎng)上資料也不多。我把過(guò)程都記錄一下,希望能幫助到有需要的朋友。 最近有朋友說(shuō)構(gòu)建時(shí)...
3.4 模擬工作流## 做企業(yè)應(yīng)用的朋友,大多數(shù)都接觸過(guò)工作流,至少處理過(guò)業(yè)務(wù)流程。當(dāng)然對(duì)于工作流,復(fù)雜的應(yīng)用可能會(huì)使用工作流中間件,用工作流引擎來(lái)負(fù)責(zé)流程處理,這個(gè)會(huì)比較復(fù)...
棧:d,c,b,a; pop(c, true)-----> 棧:null, null, b, a; push(c)---------> 棧:c,null,b,a。
我pop并且push后,通過(guò)getFragments()獲取到的List<Fragment>順序(index從0開(kāi)始)是:a,b,c,null; 我想查看一下真正棧的順序,如何查看?是我這么獲取不對(duì)嗎?
Fragment全解析系列(一):那些年踩過(guò)的坑Fragment系列文章:1、Fragment全解析系列(一):那些年踩過(guò)的坑2、Fragment全解析系列(二):正確的使用姿勢(shì)3、Fragment之我的解決方案:Frag...