시작 및 지연 시간
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
사용자가 처음 접하게 되는 항목이므로 앱의 시작 환경을 신중하게 디자인하세요.
앱을 출시할 때 다음 원칙을 염두에 두시기 바랍니다.
콘텐츠가 로드되기를 기다리는 동안 손목을 계속 들고 있기 불편할 수 있으므로 앱 성능에 투자하세요.
활동 표시
시스템에서 사용자의 요청을 적극적으로 처리하고 있다고 안심시켜주면 지연이 발생하더라도 사용자가 좀 더 참을 수 있습니다.
점진적으로 빌드
이용 가능한 콘텐츠를 점진적으로 빌드합니다. 이 작업은 다음 방법에 따라 수행할 수 있습니다.
정적 요소 표시
텍스트 요소, 실행 가능한 버튼, 자리표시자 UI와 같은 정적 요소부터 시작합니다. 그동안 나머지 콘텐츠가 로드됩니다.
check_circle
권장사항
다른 콘텐츠를 로드하는 동안 정적 요소를 표시합니다.
cancel
금지사항
동적 요소는 표시하지 않도록 합니다. 콘텐츠의 레이아웃, 모양 또는 형식이 예측 불가능할 수 있기 때문입니다.
스피너 사용 시 주의
확실하지 않은 로딩 스피너는 지연 시간 문제를 일으킬 수 있습니다. 대신 사용자에게 정적 텍스트 또는 자리표시자 이미지를 표시하여 활동이 진행 중임을 나타냅니다.
check_circle
권장사항
정적 텍스트를 표시하여 작업이 진행 중임을 나타냅니다.
시각적 피드백에 우선순위 두기
사용자가 동작을 실행하면 즉시 시각적 피드백을 제공합니다. 그러면 동작이 실행되었다는 확신을 주게 됩니다. 버튼 탭하기와 같은 간단한 동작의 경우 터치 리플 피드백을 줄 수 있습니다. 휴대전화의 음악 볼륨을 변경하는 것과 같은 좀 더 복잡한 동작의 경우, 볼륨이 변경되기 전에 볼륨 표시기를 표시할 수 있습니다.
check_circle
권장사항
시스템에서 동작을 실행해야 할 때 먼저 시각적 피드백을 표시합니다.
브랜드 시작
앱이 시작되는 동안 중앙에 앱 아이콘을 표시하여 사용자가 먼저 앱 아이콘을 볼 수 있도록 합니다. 이는 브랜드 인식을 향상시키며 진행 상황을 보여주는 한 가지 방법입니다.
검은색 창 배경에 앱 아이콘을 사용합니다. 앱 아이콘은 시계 화면의 중앙에 배치된 48x48dp 원형 아이콘이어야 합니다. 스플래시 화면 아이콘은 앱 런처 아이콘과 일치해야 합니다. 스플래시 화면을 추가하는 방법을 자세히 알아보세요.
check_circle
권장사항
원형 48x48dp 아이콘과 함께 검은색 창 배경을 사용합니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(UTC)
[null,null,["최종 업데이트: 2025-07-27(UTC)"],[],[],null,["# Launch and latency\n\nDesign your app's launching experience with care, because this is the first\nthing users encounter.\n\nWhen launching your app, keep the following principles in mind.\n\nOptimize performance\n--------------------\n\nInvest in the performance of your app, as it can be uncomfortable to keep the\nwrist up while waiting for content to load.\n\nIndicate activity\n-----------------\n\nReassuring users that the system is actively working on their requests can\nincrease their tolerance for delays.\n\nBuild gradually\n---------------\n\nGradually build content as it becomes available. This can be done in the\nfollowing ways.\n\n### Display static elements\n\nStart with static elements such as text elements, actionable buttons, and\nplaceholder UI first, while the rest of the content loads. \ncheck_circle\n\n### Do\n\nShow static elements while other content is loading. \ncancel\n\n### Don't\n\nShow dynamic elements, because the layout, shape, or format of the content can be unpredictable.\n\n### Use spinners with caution\n\nIndeterminate loading spinners can cause latency issues. Instead show users\nstatic text or a placeholder image to indicate activity is happening. \ncheck_circle\n\n### Do\n\nShow static text to indicate the action that is happening.\n\n### Prioritize visual feedback\n\nWhen users perform an action, give them visual feedback instantly. This builds\nconfidence that the action has happened. For simple actions like tapping a\nbutton, this can be on-touch ripple feedback. For more complex actions like\nchanging the volume of music on the phone, this can be showing the volume\nindicator before the volume has been changed. \ncheck_circle\n\n### Do\n\nShow visual feedback first when the system needs to perform an action.\n\nBranded launch\n--------------\n\nDisplay the app icon centrally during app starts, so users see the app\nicon first. This improves brand recognition and is one way to show progress.\nUse a black window background with the app icon. The app icon must be a 48x48dp\ncircular icon that is positioned in the center of the watch face. The splash\nscreen icon must match the app launcher icon. Learn more about how to\n[add a splash screen](/training/wearables/apps/splash-screen). \ncheck_circle\n\n### Do\n\nUse a black window background with a circular 48x48dp icon."]]