Android 7.1의 원형 아이콘 지원은 시스템 프레임워크에 의해 결정되며, 시스템 프레임워크는 OEM에 의해 결정됩니다. 이로 인해 일관성 없는 디자인이 발생할 수 있습니다.
디자인 일관성은 Android가 엄청난 인기를 얻기 시작한 이후 Google의 주요 장애물 중 하나였습니다. 처음에 Google의 철학은 OEM이 자신의 디자인 철학을 완전히 제어할 수 있도록 하는 것이었습니다. 처음에는 이러한 수준의 개방성으로 인해 OEM이 Android 스마트폰과 태블릿을 만드는 데 많은 리소스를 투자하게 되었습니다.
그러나 다양한 OEM 스킨은 엄격하게 통제되는 Apple iPhone 경험과 극명한 대조를 이루었습니다. Android Lollipop을 시작으로 Google은 디자인을 크게 변경했습니다(Material Design UX, 당시 수석 Android 디자이너 Matias Duarte)는 앱 개발자와 OEM이 이를 따르기를 바랐습니다. 정장. Motorola 및 Sony와 같은 일부 OEM은 Google의 리드를 따르는 데 만족했지만 Samsung 및 Huawei와 같은 다른 OEM은 여전히 대체로 비물질적인 디자인 언어를 자랑합니다.
Google은 다양한 Android 기기에서 일관된 디자인을 적용하는 것을 포기하지 않았으며 최근 노력 중 하나는 다음을 포함하는 것입니다. Android 7.1 Nougat에서 원형 아이콘 지원. 원형 아이콘은 아이콘 크기가 일정하지 않은 문제를 해결하기 위한 것이지만 이 접근 방식에는 디자이너가 허용할 수 있는 일련의 문제가 있습니다. Android Police의 Liam Spradlin이 설명합니다.. Android 7.1은 Nexus 기기에 거의 적용되지 않았으며 OEM이 출시하려면 상당한 시간이 걸릴 것입니다. Nougat 출시를 시작하므로 원형 아이콘 지원이 디자인에 어떤 영향을 미칠지는 불분명합니다. 일관성. 근데 뭐 ~이다 분명한 것은 원형 아이콘이 번창할 기회를 갖기도 전에 사라질 수 있다는 사실입니다. Google은 지금까지 사용자에게 원형 아이콘을 표시할지 여부를 OEM에 전적으로 맡겼습니다.
원형 아이콘 지원은 프레임워크에 따라 결정됩니다.
Google Pixel의 거의 모든 기능이 다양한 블로그를 통해 미리 유출되었습니다. 원형 아이콘 지원도 다음과 같이 많이 암시되었습니다. 유출된 픽셀 런처 원형 아이콘에 대한 지원을 표시했으며 다른 Google 앱은 APK에 삽입된 원형 아이콘 자산으로 천천히 업데이트되고 있었습니다. 그러나 당시 블로거들은 다음과 같이 말했습니다. 잘못된 가정: 원형 아이콘 지원은 런처와 연결됩니다. 하지만 그들을 비난하기는 어렵습니다. 공식 발표 기능의 세부 사항이 없습니다.
다행스럽게도 베테랑 Android 개발자인 Commonsware는 Android 7.1 Nougat에서 원형 아이콘 지원이 구현되는 방법에 대해 자세히 조사했습니다. 앱 개발자가 PackageManager를 통해 원형 아이콘을 노출하는 대신(런처가 원형 아이콘을 표시할지 여부를 결정할 수 있음) 시스템 프레임워크는 일반 아이콘 또는 원형 아이콘을 실행 프로그램에 반환할지 여부를 결정합니다.
런처가 앱 아이콘을 요청하면 프레임워크는 다음 중 하나를 반환합니다.
android: icon
또는android: roundIcon
, 기기 빌드 구성에 따라 다릅니다.
이것이 본질적으로 의미하는 바는 OEM이 장치에 원형 아이콘을 표시할지 여부를 결정할 수 있다는 것입니다. Samsung, Huawei, LG 또는 기타 OEM이 원형 아이콘을 사용하지 않기로 결정한 경우 귀하의 장치에는 둥근 아이콘 자산이 표시되지 않습니다 어떤 타사 런처를 설치하더라도 마찬가지입니다. Google의 디자인 일관성 추진을 위해 하나를 선택하십시오.
Commonsware는 또한 프레임워크가 앱 아이콘을 요청하는 모든 프로세스에 대해 원형 또는 일반 아이콘을 반환할지 여부를 결정한다는 사실을 발견했습니다. 즉, 개발자는 원형 아이콘이 특정 장치/런처 구성뿐만 아니라, 하지만 어디에서나 요청할 수 있습니다.
원형 앱 아이콘은 시각적으로 좋은 변화이지만 구현에 문제가 있다는 것은 분명합니다. 아마도 Google Pixel과 같은 일부 장치만 볼 수 있을 것입니다. 아마도 일부 Motorola 휴대폰에서는 원형 아이콘 지원을 구현하는 반면, 다른 OEM에서는 일반 아이콘을 계속 사용하도록 선택할 것입니다. 이 시나리오가 진행되면 Pixel 소유자는 앱에서 비순환 앱을 많이 보게 될 수 있습니다. 라운드를 지원하는 소수의 장치만 수용하기 위해 아이콘 자산을 업데이트하지 않는 개발자 아이콘입니다. 그리고 이 경우 둥근 아이콘에 대한 전체 일관성 주장은 근거가 없습니다.
이것을 발견한 Commonsware에 감사드립니다!