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

Android 優(yōu)化之app啟動優(yōu)化的實現(xiàn)

 更新時間:2018年07月11日 13:40:47   作者:七適散人  
這篇文章主要介紹了Android 優(yōu)化之啟動優(yōu)化的實現(xiàn),啟動分為冷啟動和熱啟動,溫啟動,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

App 啟動方式

冷啟動

App 沒有啟動過或 App 進程被殺,系統(tǒng)中不存在該 App 進程,此時啟動即為冷啟動。需要創(chuàng)建 App 進程,加載相關資源,啟動 Main Thread,初始化首屏 Activity 等。在這個過程中,屏幕會顯示一個空白的窗口(顏色基于主題),直至首屏 Activity 完全啟動。

熱啟動

熱啟動意味著 App 進程只是處于后臺,系統(tǒng)只是將其從后臺帶到前臺展示給用戶。類同與冷啟動,在這個過程中,屏幕會顯示一個空白的窗口(顏色基于主題),直至 activity 渲染完畢。

溫啟動

介于冷啟動和熱啟動之間,一般來說在以下兩種情況下發(fā)生:

  • 用戶返回退出了 App,然后又啟動。進程可能還在運行,但是 activity 需要重建。
  • 用戶退出 App 后,系統(tǒng)可能由于內存原因將 App 殺死,進程和 activity 都需要重啟,但是可以在 onCreate 中將被動殺死鎖保存的狀態(tài)(saved instance state)恢復。

啟動時間檢測

adb

adb shell am start -W [應用報名]/[Activity的全路徑名],得到三個時間值:

1、ThisTime

一般和 TotalTime 相同,如果應用啟動開啟了一個過渡用的全透明頁面預處理一些事情,這樣會比 TotalTime 小。

2、TotalTime

應用啟動時間,包括創(chuàng)建進程、Application 初始化、Activity 初始化到顯示。

3、WaitTime

一般比 TotalTime 大,包括系統(tǒng)的耗時。

代碼打點

Application 的 attachBaseContext 在應用進程首先創(chuàng)建時調用,可做冷啟動的開始打點。

優(yōu)化

1、布局優(yōu)化

2、邏輯優(yōu)化

  • 必要且耗時的邏輯,考慮單獨開線程執(zhí)行
  • 必要不耗時,按優(yōu)先級高低依次執(zhí)行
  • 非必要的延遲初始化,等用到再初始化

3、針對冷啟動的欺騙效果

使用 placeholder UI

Android 最新的 Material Design 建議使用一個 placeholder UI 來展示給用戶直至 App 加載完畢,類似 iOS 的做法。

自定義主題,設置 windowBackground 屬性,給 Window 加上背景。

<style name="SplashTheme" parent="AppTheme">
  <item name="android:windowBackground">@drawable/logo_splash</item>
</style>

先加載一個不渲染布局的 Activity 作為啟動屏

寫一個什么都不做的 LogoSplashActivity

public class LogoSplashActivity extends BaseActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // 這里并沒有 setContentView,單純只是用來跳轉到相應的 Activity
    // 目的是減少首屏渲染
    if (AppPref.isFirstRunning(this)) {
      IntroduceActivity.launch(this);
    } else {
      MainActivity.launch(this);
    }
    finish();
  }
}

在 AndroidManifest.xml 中設置其為啟動屏,并加上主題

<activity
  android:name=".ui.module.main.LogoSplashActivity"
  android:screenOrientation="portrait"
  android:theme="@style/SplashTheme">
  <intent-filter>
    <action android:name="android.intent.action.MAIN"/>
    <category android:name="android.intent.category.LAUNCHER"/>
  </intent-filter>
</activity>

這樣啟動屏顯示 LogoSplashActivity,本身不渲染布局,顯示主題設置的 placehold UI 背景。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 基于Android實現(xiàn)的文件同步設計方案

    基于Android實現(xiàn)的文件同步設計方案

    隨著用戶對自身數據保護意識的加強,讓用戶自己維護自己的數據也成了獨立開發(fā)產品時的一個賣點,若只針對少量的文件進行同步,則實現(xiàn)起來比較簡單,當針對一個多層級目錄同步時,情況就復雜多了,本文我分享下我的設計思路
    2023-10-10
  • Android實現(xiàn)靜音檢測功能

    Android實現(xiàn)靜音檢測功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)靜音檢測功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Android自定義日歷效果

    Android自定義日歷效果

    這篇文章主要為大家詳細介紹了Android自定義日歷效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 解決Android Studio 格式化快捷鍵和QQ 鎖鍵盤快捷鍵沖突問題

    解決Android Studio 格式化快捷鍵和QQ 鎖鍵盤快捷鍵沖突問題

    每次打開qq使用android studio格式化的快捷鍵Ctrl + Alt +L時,總是出現(xiàn)qq鎖鍵盤提示,怎么回事呢?下面小編給大家?guī)砹薬ndroid studio格式化的快捷鍵和qq快捷鍵之間的沖突的處理方法,需要的朋友參考下吧
    2017-12-12
  • Android 根據手勢頂部View自動展示與隱藏效果

    Android 根據手勢頂部View自動展示與隱藏效果

    這篇文章主要介紹了Android 根據手勢頂部View自動展示與隱藏效果,本文給大家介紹非常詳細包括實現(xiàn)原理和實例代碼,需要的朋友參考下吧
    2017-08-08
  • 使用Android studio查看Kotlin的字節(jié)碼教程

    使用Android studio查看Kotlin的字節(jié)碼教程

    這篇文章主要介紹了使用Android studio查看Kotlin的字節(jié)碼教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Android中關于自定義相機預覽界面拉伸問題

    Android中關于自定義相機預覽界面拉伸問題

    這篇文章主要為大家詳細介紹了Android中關于自定義相機預覽界面拉伸問題,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 手把手教你Android全局觸摸事件監(jiān)聽

    手把手教你Android全局觸摸事件監(jiān)聽

    這篇文章主要介紹了Android全局觸摸事件監(jiān)聽,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 另外兩種Android沉浸式狀態(tài)欄實現(xiàn)思路

    另外兩種Android沉浸式狀態(tài)欄實現(xiàn)思路

    這篇文章主要為大家介紹了另外兩種Android沉浸式狀態(tài)欄實現(xiàn)思路,android5.0及以后版本都支持給狀態(tài)欄著色,而目前android主流版本還是4.4,想要深入了解的朋友可以參考一下
    2016-01-01
  • Android?WebView的使用與后退鍵處理詳細討論

    Android?WebView的使用與后退鍵處理詳細討論

    在android開發(fā)中我們有時候根據項目的需求多少會加載一些webview,加載webview,我們有時候會根據UI來自定義返回鍵,下面這篇文章主要給大家介紹了關于Android?WebView的使用與后退鍵處理的相關資料,需要的朋友可以參考下
    2024-04-04

最新評論