安卓黑白屏解決方案一

一切有為法如夢(mèng)幻泡影武鲁,如露亦如電乐纸,應(yīng)做如是觀!

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?---佛說(shuō)


1 開(kāi)機(jī)啟動(dòng)流程

2 App啟動(dòng)方式 (冷/熱/暖啟動(dòng))

1> 冷啟動(dòng):程序從頭開(kāi)始褒搔,系統(tǒng)沒(méi)有為該程序創(chuàng)建進(jìn)程订框,一般場(chǎng)景:程序安裝后的第一次啟動(dòng);應(yīng)用程序被系統(tǒng)終止后再打開(kāi);

2> 熱啟動(dòng):此時(shí)程序依然駐留再內(nèi)存中,只是被系統(tǒng)從后臺(tái)帶到前臺(tái)自赔,因此程序可以避免重復(fù)對(duì)象初始化,加載布局和渲染柳琢。需要注意的是绍妨,如果程序的某些內(nèi)存被系統(tǒng)清除,比如調(diào)用onTrimMemory方法柬脸,則需要重新創(chuàng)建這些對(duì)象以響應(yīng)熱啟動(dòng)事件他去。

3>暖啟動(dòng):它包含了熱啟動(dòng)和冷啟動(dòng)一系列的操作子集,比熱啟動(dòng)的消耗稍微多一點(diǎn)倒堕,它與熱啟動(dòng)最大的區(qū)別在于灾测,他必須通過(guò)調(diào)用onCreate方法重新開(kāi)始創(chuàng)建活動(dòng),也可以從傳遞給onCreate方法中保存的實(shí)例狀態(tài)中活得某些對(duì)象的恢復(fù)涩馆。



1>在App的啟動(dòng)流程中行施,當(dāng)系統(tǒng)加載并啟動(dòng)APP時(shí),需要耗費(fèi)相應(yīng)的時(shí)間魂那,即使時(shí)間不到1S,用戶(hù)也會(huì)感覺(jué)到當(dāng)點(diǎn)擊APP圖標(biāo)時(shí)會(huì)有延遲現(xiàn)象稠项,為解決這一問(wèn)題涯雅,Google的做法是在APP創(chuàng)建的過(guò)程中,先展示一個(gè)空白頁(yè)面展运,讓用戶(hù)體驗(yàn)到點(diǎn)擊圖標(biāo)之后立馬有響應(yīng)活逆;而這個(gè)空白頁(yè)面的顏色則是根據(jù)我們manifest文件中配置的主題背景顏色來(lái)決定的,默認(rèn)是白色拗胜。(Google添加的這個(gè)空白頁(yè)面是黑白屏產(chǎn)生的主要原因)

2>App從被系統(tǒng)調(diào)用蔗候,再到第一個(gè)頁(yè)面渲染到手機(jī)屏幕上面,我們只需要關(guān)注Application方法里面的onCreate方法埂软,以及第一個(gè)Activity的onCreate,onStart,onResume方法锈遥,如果在Appd啟動(dòng)第一個(gè)Activity時(shí),該Activity不但有自己的邏輯勘畔,在在onCreate,onStart,onResume方法中直接跳轉(zhuǎn)到了其他的Activity所灸,那么跳轉(zhuǎn)后的Activity的的這三個(gè)方法也需要優(yōu)化。

總結(jié):說(shuō)白了App黑白屏的優(yōu)化炫七,1?Google添加的這個(gè)空白頁(yè)面優(yōu)化 2?Application?onCreate方法優(yōu)化爬立,以及第一個(gè)Activity的onCreate,onStart,onResume方法優(yōu)化,本節(jié)講解Google添加的這個(gè)空白頁(yè)面優(yōu)化

解決方案1

AppTheme: (缺點(diǎn)會(huì)有短暫卡頓不被建議使用)

? 在應(yīng)用默認(rèn)的AppTheme中万哪,設(shè)置系統(tǒng)“取消預(yù)覽”(空白窗體)為true侠驯,或者設(shè)置空白窗體為透明抡秆,具體代碼如下所示

? ? ? ? ? ? ? ? <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

? ? ? ? ? ? ? ? ? <!-- Customize your theme here. -->

? ? ? ? ? ? ? ? ? <item name="colorPrimary">@color/colorPrimary</item>

? ? ? ? ? ? ? ? <item name="colorPrimaryDark">@color/colorPrimaryDark</item>

? ? ? ? ? ? ? ? <item name="colorAccent">@color/colorAccent</item>

? ? ? ? ? ? ? ? <!--設(shè)置系統(tǒng)的取消預(yù)覽(空白窗口)為true-->

? ? ? ? ? ? ? ? <item name="android:windowDisablePreview">true</item>

? ? ? ? ? ? ? ? <!--設(shè)置背景為透明-->

? ? ? ? ? ? ? <item name="android:windowIsTranslucent">true</item>

? ? </style>

解決方案2

? 1>自定義繼承自AppTheme的主題

? 2>將啟動(dòng)Activity的theme設(shè)置為自定義的主題

3>在啟動(dòng)Activity的oncreate方法中,在super.onCreate()和setContentView方法之前調(diào)用setTheme方法吟策,將主題設(shè)置為最初的AppTheme

? ? ? ? <!--1自定義主題-->

? ? <style name="AppTheme.StyleTheme">

? ? ? ? <item name="android:windowBackground">@mipmap/ic_launcher</item>

? ? </style>

? ? <!--2設(shè)置啟動(dòng)Activity的主題-->

? ? ? <activity

? ? ? ? ? ? android:name=".DnakeActivity"

android:theme="@style/AppTheme.StyleTheme"

? ? ? ? ? ? android:excludeFromRecents="true">

? ? ? ? ? ? <intent-filter>

? ? ? ? ? ? ? ? <action android:name="android.intent.action.MAIN" />

? ? ? ? ? ? ? ? <category android:name="android.intent.category.LAUNCHER" />

? ? ? ? ? ? </intent-filter>

? ? ? ? </activity>

<!--3在代碼中將主題設(shè)置回來(lái)也可以不設(shè)置回來(lái)根據(jù)需求而定-->

? ? @Override

? ? protected void onCreate(Bundle savedInstanceState) {

? ? ? ? ? setTheme(R.style.AppTheme);

? ? ? ? super.onCreate(savedInstanceState);

? ? ? ? setContentView(R.layout.foat_windowone);

? ? }

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末儒士,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子踊挠,更是在濱河造成了極大的恐慌乍桂,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件效床,死亡現(xiàn)場(chǎng)離奇詭異睹酌,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)剩檀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)憋沿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人沪猴,你說(shuō)我怎么就攤上這事辐啄。” “怎么了运嗜?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵壶辜,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我担租,道長(zhǎng)砸民,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任奋救,我火速辦了婚禮岭参,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘尝艘。我一直安慰自己演侯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布背亥。 她就那樣靜靜地躺著秒际,像睡著了一般。 火紅的嫁衣襯著肌膚如雪隘梨。 梳的紋絲不亂的頭發(fā)上程癌,一...
    開(kāi)封第一講書(shū)人閱讀 51,698評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音轴猎,去河邊找鬼嵌莉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛捻脖,可吹牛的內(nèi)容都是我干的锐峭。 我是一名探鬼主播中鼠,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼沿癞!你這毒婦竟也來(lái)了援雇?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤椎扬,失蹤者是張志新(化名)和其女友劉穎惫搏,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體蚕涤,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡筐赔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了揖铜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茴丰。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖天吓,靈堂內(nèi)的尸體忽然破棺而出贿肩,到底是詐尸還是另有隱情,我是刑警寧澤龄寞,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布汰规,位于F島的核電站,受9級(jí)特大地震影響物邑,放射性物質(zhì)發(fā)生泄漏控轿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一拂封、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鹦蠕,春花似錦冒签、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至肠阱,卻和暖如春票唆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背屹徘。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工走趋, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人噪伊。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓簿煌,卻偏偏與公主長(zhǎng)得像氮唯,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子姨伟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355