最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android優(yōu)化之啟動頁去黑屏實現(xiàn)秒啟動

 更新時間:2016年08月10日 08:53:09   投稿:daisy  
本文的內(nèi)容主要是講Android啟動頁優(yōu)化,去黑屏實現(xiàn)秒啟動的功能,有需要的小伙伴們可以參考學(xué)習(xí)。

前言

還記得之前我們寫了一篇文章,基于RxJava實現(xiàn)酷炫啟動頁,然而當(dāng)我們點擊桌面圖標啟動APP時,有時會閃一下黑色背景,有時黑色背景時間還比較長,哎呀,難看死了,這個怎么辦捏,別方,我們今天就來看看啟動頁的優(yōu)化。

一、消除啟動時的黑屏

點擊桌面launcher圖標啟動APP,閃現(xiàn)的黑色背景其實是出現(xiàn)在我們看到界面第一幀之前。那我們就要想辦法讓這個黑色的背景變成用戶喜歡看到的畫面或者讓它透明化。有了思路方法也就粗現(xiàn)了,我們有下面兩種方案:

自定義WelcomActivity的Theme

說白了,就是把出現(xiàn)的黑屏通過android:windowBackground屬性設(shè)置為我們想要的背景。

1.在Style.xml中定義如下style

<style name="WelcomeStyle" parent="android:Theme">    
  <item name="android:windowBackground">@drawable/welcome_bg</item>  
  <item name="android:windowNoTitle">true</item>  
</style>

其中welcome_bg可以是我們APP的Logo背景。

2.在manifest文件中配置WelcomeActivity

<activity      
   android:theme="@style/WelcomeStyle" 
   android:name=".Activity.WelcomeActivity" >    
</activity>

使用透明主題android:Theme.Translucent.NoTitleBar.Fullscreen

使用透明主題,點圖標后在桌面上要等上那么一小會兒,然后是整個界面才會一下子顯示出來,讓人誤以為慢的是桌面launcher而不是應(yīng)用(嗚嗚,手機廠商表示這個鍋我不背)。是不是覺得很有小心思呢?其實微信也是這么用的,不行你點微信試試~~

1.在Style.xml中定義如下style

<style 
   name="Appwelcome" 
   parent="android:Theme.Translucent.NoTitleBar.Fullscreen">
</style>

2.在manifest文件中配置WelcomeActivity

<activity      
   android:theme="@style/Appwelcome" 
   android:name=".Activity.WelcomeActivity" >    
</activity>

好了,就這么簡單,現(xiàn)在我們來看看第二種方法的效果:

是不是沒有黑色背景閃現(xiàn)了呢,確實是昂。其實我們還能優(yōu)化,讓啟動更快,請繼續(xù)看。

二、啟動優(yōu)化,讓APP秒開

優(yōu)化Application

從用戶點擊launcher圖標到看到界面第一幀為應(yīng)用啟動過程,主要會經(jīng)過以下這些方法:

main()->Application:attachBaseContext()->onCreate()->Activity:onCreate()->onStart()->onResume()

main->Activity創(chuàng)建的這個過程會經(jīng)過一系列framework層的操作,對于系統(tǒng)自動執(zhí)行的操作我們不易進行優(yōu)化,但是,如果我們繼承Application自定義了自己的Application,可以做如下優(yōu)化:

     1.盡量不將一些業(yè)務(wù)邏輯放于Application中;

     2.不以靜態(tài)變量的方式在Application中保存應(yīng)用數(shù)據(jù);

     3.不要把文件、數(shù)據(jù)庫的操作放在Application

優(yōu)化啟動頁Activity

啟動頁盡量不要網(wǎng)絡(luò)請求等耗時操作。如果使用了請求網(wǎng)絡(luò)等操作在適當(dāng)?shù)臅r候應(yīng)該及時取消的耗時操作。例如,某些時候,當(dāng)用戶點擊了launcher圖標,但馬上又想退出點擊了返回鍵,過了幾秒鐘用戶在使用其他APP,突然跳轉(zhuǎn)到我們的APP那就用戶體驗感很不好了。所以可以在返回事件中取消掉耗時操作

@Override 
public void onBackPressed() { 
super.onBackPressed(); 
....                //在這里取消的耗時操作
}

或者也可以流氓一些,直接在啟動頁Activity重寫onKeyDown()方法,首先判斷用戶按下的是否是返回按鍵,若是的話則直接返回true,這樣就屏蔽了返回按鍵的后續(xù)執(zhí)行邏輯達到了禁止用戶返回操作的目的,看代碼

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
   if (keyCode == KeyEvent.KEYCODE_BACK) {
       return true; 
   } 
   return super.onKeyDown(keyCode, event); 
}

就這樣,本文內(nèi)容到這就結(jié)束了,大家有更好的優(yōu)化技巧歡迎留言交流學(xué)習(xí),希望本文對大家開發(fā)Android有所幫助。

相關(guān)文章

  • Android串口通信之串口讀寫實例

    Android串口通信之串口讀寫實例

    這篇文章主要為大家詳細介紹了Android串口通信之串口讀寫實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • android獲取時間差的方法

    android獲取時間差的方法

    這篇文章主要介紹了android獲取時間差的方法,涉及Android操作時間的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • 解析Android Jetpack簡介

    解析Android Jetpack簡介

    Jetpack是一套庫、工具和指南的集合,幫助開發(fā)者更輕松地編寫優(yōu)質(zhì)應(yīng)用,這篇文章主要介紹了Android Jetpack簡介,需要的朋友可以參考下
    2022-09-09
  • Android實現(xiàn)Bitmap位圖旋轉(zhuǎn)效果

    Android實現(xiàn)Bitmap位圖旋轉(zhuǎn)效果

    這篇文章主要為大家詳細介紹了Android實現(xiàn)Bitmap位圖旋轉(zhuǎn)效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Android高效加載大圖、多圖解決方案 有效避免程序OOM

    Android高效加載大圖、多圖解決方案 有效避免程序OOM

    這篇文章主要為大家詳細介紹了Android高效加載大圖、多圖解決方案,有效避免程序OOM,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Android 判斷網(wǎng)絡(luò)狀態(tài)對音頻靜音的實現(xiàn)方法

    Android 判斷網(wǎng)絡(luò)狀態(tài)對音頻靜音的實現(xiàn)方法

    最近小編做項目遇到這樣的需求,需要根據(jù)當(dāng)前場景讓app變的智能,讓app根據(jù)使用者當(dāng)前網(wǎng)絡(luò)狀態(tài),自動記性靜音等操作,具體怎么實現(xiàn)呢?下面小編給大家分享實例代碼,需要的朋友參考下吧
    2018-10-10
  • Android文件選擇器ExFilePicker的使用方法

    Android文件選擇器ExFilePicker的使用方法

    這篇文章主要為大家詳細介紹了Android文件選擇器ExFilePicker的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • xUtils3.0框架學(xué)習(xí)筆記分享

    xUtils3.0框架學(xué)習(xí)筆記分享

    這篇文章主要為大家分享了xUtils3.0框架學(xué)習(xí)筆記,xUtils開源框架的功能介紹,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Flutter利用ORM框架管理數(shù)據(jù)庫詳解

    Flutter利用ORM框架管理數(shù)據(jù)庫詳解

    使用?ORM?框架最大的好處是簡化了數(shù)據(jù)庫維護的代碼量,使得我們可以專注于業(yè)務(wù)代碼實現(xiàn)。本篇,我們看看如何使用ORM框架管理數(shù)據(jù)庫版本遷移,需要的可以參考一下
    2023-04-04
  • Android函數(shù)抽取殼的實現(xiàn)代碼

    Android函數(shù)抽取殼的實現(xiàn)代碼

    很早之前就想寫這類的殼,最近終于把它做出來了,取名為dpt,下面把代碼分享出來,對Android函數(shù)抽取殼的實現(xiàn)代碼感興趣的朋友一起看看吧
    2022-01-01

最新評論

湖北省| 永登县| 石河子市| 古丈县| 志丹县| 山丹县| 金秀| 迭部县| 吉木乃县| 金秀| 婺源县| 清丰县| 辽阳县| 临西县| 十堰市| 方城县| 古交市| 会东县| 克山县| 尼玛县| 毕节市| 文化| 渑池县| 长兴县| 玉树县| 阿坝| 栾城县| 新干县| 金昌市| 洪湖市| 石台县| 阜新| 安庆市| 浑源县| 北碚区| 昌宁县| 新野县| 巩义市| 延寿县| 商都县| 青海省|