티스토리 뷰

다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.

이어보기 : http://thdev.tech/androiddev/2016/08/27/Android-N-ScreenSizeChangeEvent



Android Nougat(7.0)부터 루팅이나 adb 명령을 통하지 않고도, 스크린 사이즈를 변경이 가능해졌습니다.

누가 정식 버전에서는 아래와 같은 메뉴를 통해 화면 사이즈 변경이 가능한데, 재부팅 하지 않고도 동작합니다.

시스템 설정 > 화면 > 화면 크기



이런 좋은 기능은 Android N에서만 제공되지는 않을 것입니다. 일부 제조사에서 이전 버전에 미리 가져갈 수 있습니다.(원래 adb를 통해서 제공되던 기능이라서 어렵지 않게 포팅도 가능할 겁니다.)

가장 최근에 나온 갤럭시 노트 7(Note 7)이 이에 해당되는 기기입니다.

노트 7은 배터리 최적화 모드와 일부 최신 OS에서는 화면 사이즈를 직접 변경할 수 있는 옵션을 제공합니다.

이에 따라 생길 수 있는 오류는 다음과 같습니다.

  • 일부 개발 시 화면 사이즈를 저장하여 사용할 수 있습니다.
    • 그간 화면 사이즈 변경은 쉽게 이루어질 수 없고, 바로 적용되지 않았습니다.
    • 일부 커스텀 롬 또는 adb를 통해서 할 수 있었습니다.
  • 화면 사이즈를 저장해두고 사용하면 UI의 깨짐이 발생할 수 있으며, 일부 원치 않는 방식으로 동작할 수 있었습니다.
  • Android N이 아닌 이상 configChanges 이벤트가 발생하지 않습니다.

대략 위와 같습니다. 이에 대해서 간단하게 누가에서 제공하는 화면 사이즈 종류와 갤럭시 노트 7에서 제공하는 화면 사이즈 정보를 정리해보고, 사이즈 변화를 어떤식으로 대응할 수 있을지에 대해서 정리해보았습니다.




다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.

이어보기 : http://thdev.tech/androiddev/2016/08/27/Android-N-ScreenSizeChangeEvent



댓글