Logo ko.androidermagazine.com
Logo ko.androidermagazine.com

Android 7.0 : 모든 사람을위한 다중 창

Anonim

Android Nougat의 가장 큰 사용자 대면 기능은 새로운 기본 다중 창 지원이어야합니다. 이 개념은 새로운 것이 아닙니다. 삼성은 한동안이 일을 해왔으며 마이크로 소프트는 더 작은 기기를위한 방식을 바꾸고 있으며 심지어 애플도 태블릿에서이를하고있다. 이제 Google 차례입니다.

구글에게는 전혀 새로운 개념이 아니다. 기본 Android 프레임 워크는 항상 화면에 표시되는 내용을 거의 모든 크기로 그릴 수 있도록 허용했으며 한 번에 둘 이상의보기를 표시한다는 아이디어는 Google I / O 2011에서 두 개 이상의 세션에서 시작되었습니다. Honeycomb의 Android 태블릿 용 "다음 단계" 5 년 후 마침내 준비되었습니다.

시스템 수준에서 안드로이드에 굽는 것이 까다로울 수 있기 때문에 시간이 오래 걸린 이유 중 하나는 좋은 부분이었습니다. Android는 프로세서로 무엇이든 실행할 수 있도록 설계되었습니다. 전자 레인지, 세탁기, 냉장고, 스프링클러 시스템 등을 구동합니다. 루빅스 큐브를 쉽게 해결할 수도 있습니다. 휴대 전화와 같이 Android를 실행하고 디스플레이를 사용하는 것도 다양한 크기로 제공됩니다. 모든 앱이 다중 창 환경에서 실행될 수 있도록 운영 체제를 변경하면 모든 곳에서 작동해야합니다.

그리고 그것이 구글이 한 일입니다. Android 7.0은 기본적으로 세 가지 유형의 다중 창보기를 지원합니다. 즉, 앱 개발자가 앱을 쓰지 않는 한 다운로드 한 앱은 멀티 윈도우보기로 이동하려고 할 때 시스템에 알리지 않는 한 사용할 수 있습니다. 또한 분할 화면 시스템이 아니라 다른보기로 인해 훨씬 ​​더 복잡해집니다.

Android Nougat에는 세 가지 유형의 다중 창 모드가 있습니다.

분할 화면보기 는 현재 삼성 폰에서 보는 것과 거의 동일합니다. 개요 모드에서 썸네일을 길게 누르거나 개요 버튼을 길게 누르면 각각 별도의 앱이 실행되는 별도의 창 두 개를 가질 수 있습니다. 데이터를 드래그 앤 드롭 할 수 있으며 분할 선을 움직일 수 있으므로 한 앱을 다른 앱보다 크게 만들 수 있습니다. 개발자는 창에 최소 크기를 선언하는 등의 작업을 수행하여 앱을 최적화 할 수 있지만 아무 것도 수행하지 않아도 앱은 분할 화면 다중 창 모드에서 실행을 시도합니다. 구글은 분할 화면 모드는 태블릿과 대부분의 휴대폰을 의미하는 핸드 헬드 기기 용으로 설계되었다고 밝혔다.

다중 창은 PIP 모드 로 표시 될 수도 있습니다. 우리는 이미 그것이 어떻게 작동하고 그것이 어떻게 안드로이드 TV를 더 좋게 만들지에 대해 이야기했습니다. 앱이 사진 창에 들어가면 컨트롤 및 인터페이스 요소와 같은 항목을 숨겨야하고 컨텐츠 부분은 사용중인 디스플레이의 도트 피치에 따라 크기로 축소됩니다. 또한 앱은 두 번째보기를 돋보이게하고 앱의 다른 부분이 전체 화면 모드 인 동안 앱의 한 부분에 대한 그림 창을 가질 수 있습니다. 새로운 API는 새로운 창보기를 지원하며 개발자는 번거 로움없이 앱에서 사용할 수 있습니다. 이것은 Android TV 용으로 설계되었으며 실제 하드웨어를 구축 한 사용자는이를 활성화해야합니다. 개발자가 지원하지 않는 한 사용자가 다른 모드로 전환하려고하면 Picture-in-Picture 모드 용으로 설계된 앱은 아무 작업도 수행하지 않습니다.

다중 창에는 세 번째보기 (자유형 모드)가 있습니다. 지금까지는 공식적으로 문서에만 존재합니다. 첫 번째 Android N 미리보기에 해킹되었지만 보지 못했기 때문에. Android 개발자 웹 사이트는 다음과 같이 말합니다.

더 큰 장치의 제조업체는 사용자가 각 활동의 크기를 자유롭게 조정할 수있는 자유형 모드를 사용하도록 선택할 수 있습니다. 제조업체에서이 기능을 활성화하면 장치는 분할 화면 모드 외에도 자유형 모드를 제공합니다.

더 큰 장치가 무엇인지 지정하지 않습니다. 지금까지 Pixel C와 같은 태블릿은 포함되어 있지 않지만 12 인치 화면이있는 더 큰 기기 나 Android 앱을 실행하는 크롬 북에서 사용할 수 있습니다. 지원 여부를 결정하는 것은 제조업체의 책임입니다.

우리가 누가 개발자 프리뷰 (Nougat Developer Preview) 동안 자유형 모드로 플레이해야했던 짧은 시간은 앱이 크기 조정, 이동, 최소화 또는 최대화 될 수있는 것보다 부동 창에 놓이는 것으로 나타났습니다. 이것은 랩톱 또는 데스크탑 컴퓨터의 소프트웨어 작동 방식과 같습니다. 이 앱은 끌어서 놓기 데이터 공유를 지원하며 모든 앱은 언제 최상위 레이어로 이동했는지 알고 있으며이를 적극적으로 사용하고 있습니다. 개발자가 원하는 경우 앱을 "축소 된"보기로 열 수도 있습니다. 앱은 각각 자체 프로세스에서 실행되며 서로 독립적입니다.

개발자가 Android 7.0 용 앱을 대상으로하는 경우 다중 창보기를위한 몇 가지 옵션이 있습니다. 전체 화면을 사용하지 않을 때 앱의 크기와 레이아웃을 정의하고 축소 한 후 사용하기 쉽게 만들 수 있습니다. 실제 문제이기 때문에 (일부 응용 프로그램이보기에 좋지 않거나 이미 작은 디스플레이의 절반 만 사용하는 경우 매우 유용하지 않기 때문에) 개발자는이 기능을 지원하지 않기로 결정할 수도 있습니다.

앱이 업데이트되지 않으면 시스템 자체에 의해 다중 창보기로 강제 표시되며 때로는 결과가 좋지 않습니다.

개발자가 앱을 업데이트하지 않으면 대화 상자가 표시된 후 시스템에서 "강제로 크기가 조정되어"기능을 지원하지 않는 오래된 앱임을 알려주므로 문제가 발생할 수 있습니다. 앱이 고정 크기 만 지원하도록 작성된 경우 다중 창 모드가 닫히고 해당 앱이 전체 화면을 차지합니다.

우리는 Samsung의 Multi-Window 기능을 해킹함으로써 대부분의 앱이 공식적으로 지원되지 않으면 많은 소란없이 한쪽으로 줄어든다는 것을 이미 알고 있었고 Nougat Developer Preview와의 시간은 동일한 결과를 보여줍니다. 작업을 수행하는 데 사용되는 코드는 Android 기본 기능과는 약간 다르지만 기본 개념은 그대로 유지되며 코드에서 모범 사례를 사용하는 앱은 모양이 작고 작습니다. 그러나 모든 앱이 잘 작동하는 것은 아니며 개발자가 다른 사항을 변경하지 않더라도 곧 업데이트하여 정상적으로 처리 할 수 ​​있기를 바랍니다.

마지막으로, 전화기에서 다중 창을 사용하지 않으려면 필요하지 않습니다. 모든 Android 앱은보기를 변경하도록 지시 할 때까지 전체 화면으로 계속 실행됩니다.