안드로이드 splash 예제

이것은 오래된 쉬운 접근 방식입니다. x초 동안 표시되는 전용 시작 화면 활동을 만든 다음 적절한 활동을 열기만 하면 됩니다. 애니메이션, 사용자 지정 보기 또는 일반적으로 활동 레이아웃에 맞출 수 있는 다른 요소를 추가할 수 있으므로 여기에서 더 많은 유연성을 얻을 수 있습니다. 이 것의 매우 기본적인 구현은 다음과 같이 보일 것입니다 : 이 단계에서해야 할 모든 새로운 시작 활동을 만들고 AndroidManifest.xml 파일 (방법 1에서처럼)에 실행기 테마를 할당하는 것입니다. 그런 다음 시작 활동을 편집하여 다양한 페이지로 라우팅합니다. 아래 예제를 보세요: 스플래시 스크린은 시간을 낭비하고 있습니다. 안드로이드 개발자로서 시작 화면을 볼 때 일부 가난한 개발자가 코드에 3 초 지연을 추가해야한다는 것을 알고 있습니다. res/drawable 디렉토리에서 다음 코드로 splash_screen_background.xml 파일을 만듭니다. 좋아, 그래서 안드로이드에 시작 화면입니다.

나는 다른 일반적인 구현을 놓친 경우, 아래의 코멘트 섹션에 알려 주시기 바랍니다. 이 방법은 3에 기반을 두습니다. 따라서 지연을 고정하는 대신 사용자가 처음으로 앱을 실행하는지 여부에 따라 달라집니다. 다음은 SharedPreferences를 사용하는 예입니다: 그러나 Android 앱은 특히 콜드 스타트에서 시작하는 데 약간의 시간이 걸릴 수 있습니다. 피할 수 없는 지연이 있습니다. 이 시간 동안 빈 화면을 두는 대신 사용자에게 좋은 것을 보여 주시지 않겠습니까? 이것이 구글이 옹호하는 접근 방식입니다. 사용자의 시간을 낭비하지 말고 앱을 처음 시작할 때 구성되지 않은 빈 섹션을 표시하지 마십시오. 당신은 구글이 시작 화면을 사용하는 것을 옹호하는 것을 듣고 놀랄 수 있습니다. 소재 디자인 사양에 있습니다. 이 예제에서는 앱 주요 테마가 AppTheme라고 가정하지만 그렇지 않은 경우 AppTheme의 모든 발생을 앱 주요 테마의 이름으로 바꿀 수 있습니다.

당신은 아무것도 특별한 볼 수 없습니다으로 AndroidManifest.xml 또는 활동 클래스 자체, 그냥 일반적인 의도 처리. 크레딧은 () 호출을 다시 생성하기 때문에 평소와 같이 활동을 시작하고 설정합니다. 나는 많은 응용 프로그램에서 개발자가 이와 같은 시작 화면을 만드는 데 사용 발견.