2016-08-02 4 views
4

앱을 기기에로드하면 앱이 처음으로 앱을 실행하는 동안 내 안드로이드 앱 캐시 크기가 약 40MB이며 빈 화면이 표시됩니다. 이 문제를 해결하는 방법을 모릅니다. 제발 도와주세요.android app cache size를 최소화하는 방법

이들은 내가 사용중인 라이브러리입니다.

compile(group: 'com.microsoft.azure', name: 'azure-notifications-handler', version: '1.0.1', ext: 'jar') 
compile 'com.android.support:appcompat-v7:23.4.0' 
compile 'com.android.support:design:23.4.0' 
compile 'com.android.support:cardview-v7:23.4.0' 
compile 'com.google.code.gson:gson:2.6.2' 
compile 'com.android.support:support-v4:23.4.0' 
compile 'com.google.android.gms:play-services:8.4.0' 
compile 'com.squareup.picasso:picasso:2.5.2' 
compile 'com.microsoft.azure.android:azure-storage-android:[email protected]' 
compile 'com.microsoft.azure:azure-mobile-services-android-sdk:2.0.3' 
compile 'com.android.support:multidex:1.0.1' 
compile 'com.android.support:recyclerview-v7:22.2.0' 
compile 'com.mcxiaoke.volley:library-aar:1.0.0' 

답변

2

앱을로드하는 동안 사용자를 즐겁게하기위한 스플래시 화면이 필요합니다. 하지만 catch가 있습니다 ... 앱이 여전히로드되는 동안 스플래시 화면을 표시하는 코드를 어떻게 실행할 수 있습니까? 실제로 실제로는 불가능하지만 해결책은 있습니다.로드하는 동안 창 관리자는 배경 및 상태 표시 줄 색상과 같은 테마의 요소를 사용하여 앱의 자리 표시 자 UI를 그립니다. 테마를 적절하게 설정하면 정적 이미지 (코드가 아직로드되지 않아 그 시점에서 멋진 애니메이션이 표시되지 않음)를 즉시 볼 수 있습니다. 핵심은 android:windowBackground 속성을 덮어 쓰는 사용자 정의 테마를 만드는 것이며, 일단 앱이로드되고 실행되면 Activity에서 super.onCreate()을 호출하기 전에 해당 테마를 표준 테마로 바꿉니다.

자세한 내용은이 기법을 설명하는 Ian Lake의 Google+ 게시물을 참조하십시오. Use cold start time effectively with a branded launch theme.

+1

답장을 보내 주셔서 감사합니다 .Marcin Orlowski, i 그것을 시도 할 것입니다 .. 거기에 애플 리케이션 캐시 메모리 소비를 줄이기 위해 ... – Manu

+0

ProGuard를 사용하여 포함 된 라이브러리의 사용되지 않는 부분을 제거하십시오 (프로젝트 설정에서 "최소"라고 함). 또한 확인 : http : //tools.android.com/tech-docs/new-build-system/resource-shrinking –

+0

덕분에, 그것은 훌륭하게 일했습니다. 로드 중, 30 초에서 2 초 미만으로 내 앱 응답에 너무 놀라워 :) 불행히도 최대 투표에 충분한 평판이 없습니다 .. 감사합니다. – Manu

1

나는 this guide 시도 할 것이다 당신은 아마 거기에 애니메이션을 넣어 캔트하지만 앱로드까지 처음으로 좋은 소리 할 때 검은 색/흰색 화면보다는 어떤 자원을 표시합니다.

+0

고맙습니다. @parohy :) 앱 감기에 더 나은 UX를 제공하는 데 도움이되었습니다 .. 불행히도 최대 투표 수에 충분한 평판이 없습니다 ... 감사합니다. – Manu

관련 문제