欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

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

一、消除啟動時的黑屏

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

自定義WelcomActivity的Theme

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

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而不是應用(嗚嗚,手機廠商表示這個鍋我不背)。是不是覺得很有小心思呢?其實微信也是這么用的,不行你點微信試試~~

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圖標到看到界面第一幀為應用啟動過程,主要會經過以下這些方法:

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

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

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

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

     3.不要把文件、數據庫的操作放在Application

優(yōu)化啟動頁Activity

啟動頁盡量不要網絡請求等耗時操作。如果使用了請求網絡等操作在適當的時候應該及時取消的耗時操作。例如,某些時候,當用戶點擊了launcher圖標,但馬上又想退出點擊了返回鍵,過了幾秒鐘用戶在使用其他APP,突然跳轉到我們的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); 
}

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

相關文章

  • 淺析Android中build.gradle的實用技巧

    淺析Android中build.gradle的實用技巧

    這篇文章主要介紹了淺析Android中build.gradle的實用技巧,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Android實現(xiàn)圖文垂直跑馬燈效果

    Android實現(xiàn)圖文垂直跑馬燈效果

    這篇文章主要為大家詳細介紹了Android實現(xiàn)圖文垂直跑馬燈效果,圖文結合的跑馬燈效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 利用Jetpack?Compose復刻游戲Flappy?Bird

    利用Jetpack?Compose復刻游戲Flappy?Bird

    Flappy?Bird是13年紅極一時的小游戲,其簡單有趣的玩法和變態(tài)的難度形成了強烈反差,引發(fā)全球玩家競相把玩!本文將通過Jetpack?Compose復刻這一游戲,感興趣的小伙伴可以了解一下
    2022-02-02
  • Gradle的緩存路徑修改的四種方法(小結)

    Gradle的緩存路徑修改的四種方法(小結)

    這篇文章主要介紹了Gradle的緩存路徑修改的四種方法(小結),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • android TextView 設置和取消刪除線的兩種方法

    android TextView 設置和取消刪除線的兩種方法

    這篇文章主要介紹了android TextView 設置和取消刪除線的兩種方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Android面向切面基于AOP實現(xiàn)登錄攔截的場景示例

    Android面向切面基于AOP實現(xiàn)登錄攔截的場景示例

    這篇文章主要為大家介紹了Android面向切面基于AOP實現(xiàn)登錄攔截的場景示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Android開發(fā)中4個常用的工具類【Toast、SharedPreferences、網絡及屏幕操作】

    Android開發(fā)中4個常用的工具類【Toast、SharedPreferences、網絡及屏幕操作】

    這篇文章主要介紹了Android開發(fā)中4個常用的工具類,包括Toast管理、SharedPreferences存儲管理、網絡操作及屏幕操作等功能的封裝類,需要的朋友可以參考下
    2017-11-11
  • Android 百分比布局詳解及實例代碼

    Android 百分比布局詳解及實例代碼

    這篇文章主要介紹了Android 百分比布局詳解及實例代碼的相關資料,這里附有代碼實例幫助大家學習參考,如何實現(xiàn)百分比布局,需要的朋友可以參考下
    2016-11-11
  • 支持多項選擇的ExpandableListView

    支持多項選擇的ExpandableListView

    這篇文章主要為大家詳細介紹了支持多項選擇的ExpandableListView,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Android?手寫熱修復dex實例詳解

    Android?手寫熱修復dex實例詳解

    這篇文章主要為大家介紹了Android?手寫熱修復dex實現(xiàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03

最新評論