成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

App啟動優化更優實踐

移動開發 Android
做Android開發,一定寫給過啟動頁,在這里做一些初始化的操作,還有就是顯示推廣信息。很普通的一個頁面,以前測試也給我提出過bug,應用在啟動的時候,有時候有白屏/黑屏。當時能做的就是盡量較少耗時操作,上面醫生的文章里也有提到,但是通過主題的方式優化這個問題之前還真是不知道的。

[[182475]]

做Android開發,一定寫給過啟動頁,在這里做一些初始化的操作,還有就是顯示推廣信息。

很普通的一個頁面,以前測試也給我提出過bug,應用在啟動的時候,有時候有白屏/黑屏。當時能做的就是盡量較少耗時操作,上面醫生的文章里也有提到,但是通過主題的方式優化這個問題之前還真是不知道的。

下面主要總結一下通過主題的方式優化啟動頁(醫生還提到了在子線程初始化和使用IntentService初始化,都是屬于異步初始化,還有延遲初始化,就不說了)

通過修改主題優化啟動時白屏/黑屏

原理請移步到醫生的文章,我就不復述了,之所以會看到白屏或者黑屏,是和我們的主題有關系的,因為系統默認使用的主題,背景色就是白色/黑色。那么我們自定義一個主題,讓默認的樣式就是我們想要的,就優化了白屏/黑屏的問題。

首先,我們自定義一個主題,設置一個我們想要的背景

  1. <!-- 啟動頁主題 --> 
  2. <style name="SplashTheme" parent="@style/Theme.AppCompat.Light.NoActionBar"
  3.     <item name="android:windowBackground">@drawable/start_window</item> 
  4. </style> 

 

自定義背景start_window.xml

  1. <layer-list xmlns:android="http://schemas.android.com/apk/res/android" 
  2.     android:opacity="opaque"
  3.     <!-- The background color, preferably the same as your normal theme --> 
  4.     <item android:drawable="@android:color/holo_blue_dark" /> 
  5.     <!-- Your product logo - 144dp color version of your app icon --> 
  6.     <item> 
  7.         <bitmap 
  8.             android:gravity="center" 
  9.             android:src="@mipmap/ic_launcher" /> 
  10.     </item> 
  11. </layer-list> 

 

***,在清單文件設置啟動頁使用我們自定義的主題

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     package="com.bitmain.launchtimedemo"
  4.  
  5.     <application 
  6.         android:allowBackup="true" 
  7.         android:icon="@mipmap/ic_launcher" 
  8.         android:label="@string/app_name" 
  9.         android:supportsRtl="true" 
  10.         android:theme="@style/AppTheme"
  11.         <!-- 啟動頁 --> 
  12.         <activity 
  13.             android:name=".SplashActivity" 
  14.             android:theme="@style/SplashTheme"
  15.             <intent-filter> 
  16.                 <action android:name="android.intent.action.MAIN" /> 
  17.  
  18.                 <category android:name="android.intent.category.LAUNCHER" /> 
  19.             </intent-filter> 
  20.         </activity> 
  21.         <!-- 主頁 --> 
  22.         <activity android:name=".MainActivity" /> 
  23.     </application> 
  24.  
  25. </manifest> 

 

到此大功告成,為了體現出效果,在啟動頁加載之前,我們模擬一個白屏/黑屏的延時操作

  1.  public class SplashActivity extends AppCompatActivity { 
  2.     @Override 
  3.     protected void onCreate(Bundle savedInstanceState) { 
  4.         super.onCreate(savedInstanceState); 
  5.         // 模擬系統初始化  白屏、黑屏 
  6.         SystemClock.sleep(1000); 
  7.         setContentView(R.layout.activity_splash); 
  8.         // 啟動后 停留2秒進入到主頁面 
  9.         new Handler().postDelayed(new Runnable() { 
  10.             @Override 
  11.             public void run() { 
  12.                 Intent intent = new Intent(SplashActivity.this, MainActivity.class); 
  13.                 startActivity(intent); 
  14.                 finish(); 
  15.             } 
  16.         }, 2000); 
  17.     } 
  18. }  

 

責任編輯:龐桂玉 來源: Android開發中文站
相關推薦

2016-11-08 19:43:58

Android

2021-11-23 10:25:35

性能優化iOS App 啟動優化

2025-06-19 09:53:30

Spring性能優化服務器

2017-05-17 15:50:34

開發前端react

2016-08-23 10:50:50

WebJavascript緩存

2022-03-29 13:27:22

Android優化APP

2017-04-06 09:56:52

大數據數據結轉技術架構

2024-12-03 11:12:47

2018-09-29 15:59:18

APPiOS優化

2021-09-02 10:10:59

技術VS Code實踐

2017-06-02 10:25:26

Java異常處理

2022-06-10 15:37:24

愛奇藝App網絡

2010-05-27 16:31:15

LTE無線通信

2020-02-12 08:50:05

Linux命令啟動時間

2022-03-02 10:58:33

系統優化實踐

2017-05-25 10:58:08

HBase數據庫操作系統

2017-01-12 13:26:38

大數據深度學習大數據技術

2016-10-12 10:18:53

Java字符串源碼分析

2016-10-08 18:02:21

SQL Server安裝設置與實踐

2023-08-30 18:49:05

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品国产区 | 日韩精品一区二区三区 | 欧美日韩高清在线一区 | 亚洲不卡在线观看 | 国内自拍偷拍 | 午夜视频在线观看一区二区 | 日韩av网址在线观看 | 久久九九99 | 国产丝袜人妖cd露出 | 日本高清不卡视频 | 91精产国品一二三区 | 国产一区二区免费电影 | 天天人人精品 | 在线国产一区二区 | 超碰97免费在线 | 亚洲精品一区二区三区蜜桃久 | 亚洲一二三视频 | 久久精品久久综合 | 欧美精品在欧美一区二区少妇 | 精品欧美乱码久久久久久1区2区 | 亚洲国产成人在线视频 | 国产精品日韩欧美一区二区三区 | www.亚洲成人网 | 一区二区三区四区在线视频 | 91一区二区 | 久久久久国产精品午夜一区 | 午夜精品视频在线观看 | 欧美高清一区 | 91久久久久久久久久久久久 | 久久国产精品亚洲 | 正在播放一区二区 | 中文字幕一级 | 欧美一级一 | 亚洲精品小视频在线观看 | 欧洲精品在线观看 | 99久久精品免费看国产四区 | 成人午夜激情 | 色精品视频 | 国产黄色在线观看 | av在线免费网 | 亚洲精品视频在线看 |