• 로그인 함 해보끄나?

  • Sarangnamu.net June 17, 2003
    Home Login Profile Study Open Project Q&A Google Code
    splash cold start up
    Last Modify : 12 July, 2018(03:12)
    언젠가 부터 앱 구동시 아이콘을 선택 한 이후 delay 가 존재한 뒤 화면에 나타남을 확인 했는데 거슬리긴 했지만 크게 문제가 있는건 아니라서 대충 넘어가다가 어제 부터 관련 내용을 뒤적거렸는데 그 동안 내가 해왔던 테마가 잘못되었음을 확인 했다. 비교대상은 네이버의 앱이였는데 선택하자 마자 부드럽게 실행되어 Splash 화면이 구동되는 네이버 앱에 비해 내가 만들고 있던 라이브러리는 잠시 멍때리다가 화면에 나타났는데 해결을 위해 여기저기 뒤적거리다가 결론을 낸건 별도의 테마를 생성해서 이를 이용해 구동해주면 되는 것이였다. <style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">true</item> <item name="android:windowIsFloating">false</item> <item name="android:windowBackground">@drawable/splash_background</item> </style> 앱 구동시에 백색 화면이 나타나는 부분에 background 를 splash 화면으로 대체 한것으로 https://developer.android.com/topic/performance/vitals/launch-time 에 글을 참조 했으며 아래와 같이 생성 했다. <layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:opacity="opaque"> <!-- The background color, preferably the same as your normal theme --> <item android:drawable="@color/colorPrimary"/> <item android:drawable="@drawable/ic_android_white_24dp" android:gravity="center"/> </layer-list> ic_android_white_24dp 는 예제를 위해 vector 아이콘으로 생성 했다. <vector android:height="24dp" android:tint="#FFFFFF" android:viewportHeight="24.0" android:viewportWidth="24.0" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"> <path android:fillColor="#FF000000" android:pathData="M6,18c0,0.55 0.45,1 1,1h1v3.5c0,0.83 0.67,1.5 1.5,1.5s1.5,-0.67 1.5,-1.5L11,19h2v3.5c0,0.83 0.67,1.5 1.5,1.5s1.5,-0.67 1.5,-1.5L16,19h1c0.55,0 1,-0.45 1,-1L18,8L6,8v10zM3.5,8C2.67,8 2,8.67 2,9.5v7c0,0.83 0.67,1.5 1.5,1.5S5,17.33 5,16.5v-7C5,8.67 4.33,8 3.5,8zM20.5,8c-0.83,0 -1.5,0.67 -1.5,1.5v7c0,0.83 0.67,1.5 1.5,1.5s1.5,-0.67 1.5,-1.5v-7c0,-0.83 -0.67,-1.5 -1.5,-1.5zM15.53,2.16l1.3,-1.3c0.2,-0.2 0.2,-0.51 0,-0.71 -0.2,-0.2 -0.51,-0.2 -0.71,0l-1.48,1.48C13.85,1.23 12.95,1 12,1c-0.96,0 -1.86,0.23 -2.66,0.63L7.85,0.15c-0.2,-0.2 -0.51,-0.2 -0.71,0 -0.2,0.2 -0.2,0.51 0,0.71l1.31,1.31C6.97,3.26 6,5.01 6,7h12c0,-1.99 -0.97,-3.75 -2.47,-4.84zM10,5L9,5L9,4h1v1zM15,5h-1L14,4h1v1z"/> </vector> 이렇게 하니 멍 안때로 바로 실행 되더라 ~ 이외에 몇가지 형태를 더 변경하고 보니 최적화 되기 전에는 800ms 정도의 구동 시간에서 현재는 150ms 정도로 바뀌었다. 이제 좀 만족스럽다.

    Comment


    입력하3 1537361808



    Locations of visitors to this page