Computer >> 컴퓨터 >  >> 문제 해결 >> Android

최신 Android 9 및 10 업데이트를 위한 UI/UX를 디자인하는 방법

Google은 지난 9월에 최신 Android 10을 출시했으며 일부 최신 프리미엄 휴대폰에서만 사용할 수 있지만 많은 휴대폰 제조업체는 가까운 시일 내에 최신 휴대폰에 Android 10을 출시할 것으로 예상됩니다. 미래.

비슷한 기사:그래픽 디자인을 위한 최고의 컴퓨터

Android 10은 시스템 전체의 다크 모드와 같은 몇 가지 업데이트와 멋진 기능을 가져왔지만 실제 UI 업데이트에는 거의 영향을 미치지 않았습니다. Google은 잘 작동하기 때문에 머티리얼 디자인을 고수했기 때문에 이 가이드는 이전 Android 버전(Oreo, Pie 등)에도 적용됩니다.

Material Design을 위한 UI 요소를 적절하게 디자인하는 방법을 알면 Android 기기에서 잘 작동하는 앱을 개발하는 것부터 Samsung Theme Store와 같은 테마 스토어에서 사용자 정의 테마를 승인하는 것까지 많은 일에 도움이 됩니다.

Appuals에서 다음 주제를 읽을 수도 있습니다. 이 주제는 이 주제와 관련된 추가 정보를 많이 제공합니다.

  • Android 앱에 어두운 테마를 포함하는 방법
  • Visual Studio 2017에서 Android 앱 개발을 시작하는 방법
  • Android 오픈 소스 프로젝트에서 사용자 지정 ROM을 빌드하는 방법 | pt. 2
  • Android 시스템 UI를 수동으로 테마 지정하는 방법(Android 9/Android 10에서는 일부 단계가 오래되었을 수 있지만 전체 정보는 여전히 매우 유용합니다.)

머티리얼 디자인 개요

머티리얼 디자인은 몇 가지 중요한 사항을 중심으로 진행됩니다. 테마를 디자인하는 경우 색상 팔레트, 반응형 그리드 레이아웃 및 Android 시스템 UI 사용 방법을 알 수 있습니다. 앱을 개발하려면 앱이 사용자의 저장소 폴더, 카메라 등에 액세스할 경우 위의 모든 사항과 함께 Android 런타임 권한 및 요청과 같은 사항을 알고 있어야 합니다.

공식 Android 개발자의 이 페이지에서는 앱 개발자가 Android 10에 대해 알고 있어야 하는 개인 정보 및 권한 변경 사항에 대해 훨씬 더 자세히 설명합니다. 하지만 대부분의 경우 테마, 이 기사에서는 실제 앱 개발이 아닙니다.

색상 팔레트

머티리얼 디자인 색상 팔레트의 경우 Google은 변형이 있는 "2색" 시스템을 선호합니다.

최신 Android 9 및 10 업데이트를 위한 UI/UX를 디자인하는 방법

예를 들어 이 사진처럼. 기본 색상은 자주색이고 보조 색상은 청록색입니다. 그런 다음 UI의 다른 요소에 대해 자주색과 청록색의 음영 변형을 사용하여 모든 것이 함께 혼합됩니다.

이 머티리얼 디자인 편집기는 색상 변형을 조합하는 데 도움이 되는 매우 유용한 도구입니다. 또한 Clay와 같은 전문 UI/UX 디자인 에이전시 또는 2019년 최고의 웹 디자인 회사 목록에서 영감을 찾을 수 있습니다.

반응형 그리드 레이아웃

반응형 그리드 레이아웃을 이해한다는 것은 픽셀 밀도와 자동 화면 적응이 작동하는 방식을 이해한다는 것을 의미합니다. 대부분의 경우 평균 Android 휴대전화 DPI는 300~480DPI입니다.

이를 염두에 두고 300DPI 화면은 일반적으로 최대 4개의 열을 표시할 수 있습니다.

최신 Android 9 및 10 업데이트를 위한 UI/UX를 디자인하는 방법

반면 600dpi의 화면은 최대 8개의 열을 표시합니다.

각 열 사이에는 기본적으로 각 열을 구분하는 영역인 "거터"가 있습니다. 따라서 360dp의 모바일에서 각 여백은 약 16dp가 됩니다.

화면 DPI 이해

시스템 UI이든 앱의 UI이든 UI를 디자인할 때 다양한 휴대폰 크기의 다양한 픽셀 밀도를 고려해야 합니다. 다음은 가장 일반적인 화면 해상도 및 픽셀 밀도 차트입니다.

최신 Android 9 및 10 업데이트를 위한 UI/UX를 디자인하는 방법

따라서 경험상 "글로벌" 테마 또는 앱을 디자인할 때 단일 장치용 테마를 만드는 데 중점을 두지 않고 가장 낮은 밀도에서 시작해야 합니다. 1x에서 디자인을 시작하면 픽셀 단위로 측정하기만 하면 되며 값이 DP 간에 동일하게 유지되기 때문입니다.

그러나 3.5x용으로 설계하는 경우 다른 밀도에 적용하기 위해 모든 값을 3.5로 나누어야 하며, 그러면 여러 DP 값을 계산하는 것이 골칫거리가 됩니다.

Android 10 UI/UX 디자인을 위한 추가 팁

라디오, 버튼, 체크박스 등과 같은 테마 구성요소에 대한 사용자 정의 색상이 필요한 경우 다음을 해서는 안 됩니다. 드로어블을 사용하여 다양한 상태(선택됨, 클릭됨 등) 표시 . 드로어블을 사용하면 기본 머티리얼 디자인 효과 (예:리플)를 잃게 되기 때문입니다. Google은 Android 9 및 Android 10에서 광범위하게 업데이트했습니다.

머티리얼 디자인으로 작업할 때 Google에는 활용할 수 있는 많은 기능이 포함되어 있으며 UI/UX와 더 자연스럽게 어울립니다.

예를 들어 다음은 기본 제공 머티리얼 디자인 요소가 있는 테마 구성 요소에 대한 몇 가지 키워드이며 앱 또는 UI/UX는 여전히 기본 시스템 동작 및 UI 상태를 즐길 수 있습니다.

Button with custom colour

android:backgroundTint="@color/red"

-----

Radio Button with custom colour

android:buttonTint="@color/red"

-----

Images & Icons

android:drawableTint="@color/red"

-----

ProgressBar with custom colour

android:progressTint="@color/red"
가 있는 ProgressBar

cardview 모드와 같이 구성 요소 아래에 간단한 그림자를 표시하려면 고도 속성을 사용하기만 하면 됩니다.

최신 Android 9 및 10 업데이트를 위한 UI/UX를 디자인하는 방법

android:elevation="1dp"

태그와 상위 속성을 병합하면 XML 파일을 더 잘 제어하고 관리할 수 있으므로 매우 유용합니다.

<LinearLayout>

<include layout="@layout/light_expanded_card" />

<include layout="@layout/light_collapsed_card" />

<include layout="@layout/color_indicator_strip" />

</LinearLaout>

애니메이션 레이아웃 변경은 실제로 UX를 개선할 수 있으며 거의 ​​모든 ViewGroup이 이를 존중합니다. 따라서 뷰 계층 구조에 변경 사항이 있을 때마다 애니메이션이 함께 제공됩니다. 약간의 노하우만 있으면 맞춤형 전환 효과도 디자인할 수 있습니다.

android:animateLayoutChanges="true"