[AndroidN] Multi-Window에 해당해야 하는 곳

1. 지원되지 않는 애플리케이션은 안드로이드에서 어떻게 작동합니까?


'이 프로그램은 화면 분할을 지원하지 않습니다' 를 표시하는 토스트를 보여줍니다. 이전과 같이 한 창에서 이동합니다.
여러 창이 Android Manifest에서 지정한android:resizebleActivity에 대응하는 것을 나타낸다. 이 두 가지 모두 응용 프로그램/activity로 지정할 수 있다.
또한resizebleActivity를 지정하면 일부 설치가 부족한 경우'이 화면은 여러 창에서 실행되지 않을 수 있습니다'라는 디스플레이가 나타날 수 있습니다.(큰 도움이 됐지만 쫓아내려고 어떤 논리로 판단하는지 조사 중)

2. 다중 창에서FooActivity와BarActivity를 볼 수 있습니까?


Android N adds support for displaying more than one app at the same time.
문서에도 이러한 예가 있다. 모든 응용 프로그램의 다중 창이 주요 기능이고 개발자가 무의식적인 상태에서 사용자의 조작을 통해FooActivity와BarActivity가 동시에 나타나지 않는다.
그러나 새로운task로 시작하면 쌍방의 Intent를 여러 창으로 표시할 수 있다.LAG_ACTIVITY_LAUNCH_ADJACENT 플래그를 추가하면 옆 창에서 새 Activity를 시작할 수 있습니다.이 플래그는 멀티윈도우가 아닐 때의 동작에 영향을 주지 않는다고 한다.
참조: http://developer.android.com/intl/ja/preview/features/multi-window.html#running
또 자신의 앱과 브라우저를 여러 창으로 열 때 자신의 앱에서 브라우저를 여는 곳이 있다면 finish()를 제대로 부르지 않거나 화면을 깨끗하게 하지 않으면 중간 상태의 화면이 계속 남아있게 된다.

3. 움직이지 않을 때 어떤 생명주기라고 불리나요?


활성 상태에서는 onResume, 비활성 상태에서는 onPause가 호출됩니다.
따라서 onPause에서 subscribe Event Bus가 있는 곳이나 isResume에서만 비동기 처리 결과에 따라 탑재된 차량을 숨겨 처리하는 곳은 수정이 필요하다고 적혀 있다.

4. 키보드를 켜면 어떻게 될까?


수직시



옆으로 눕다.



세로로 하면 분별하기 어렵지만 위 뷰에서 포커스 상태로 키보드를 열면 키보드가 아래 뷰에서 열린다.
아래 뷰에서 포커스 상태로 키보드를 열면view가 일시적으로 길어져 단일 창이 되고, 키보드를 정리하면 다중 창이 된다.

5. 화면 회전 시 어떤 일이 일어날지


manifest에서portrait로screenOrientation을 고정시켜도 위에 붙인 그림처럼 화면이 회전할 때 창은 세로로 배열부터 가로로 회전한다.
따라서 화면이 회전하는 화면의 대응을 고려하지 않았다.

6. 일단 여러 창이 되면 회전을 제외하고는 화면 크기가 바뀌지 않나요?


아뇨.여러 창 구분선을 이동하여 화면 크기를 변경할 수 있습니다.
화면 크기가 변경되면 Activity가 폐기되고 onCreate에서 다시 그려집니다.
안드로이드 매니페스트의 configChanges에orientation을 더하면Activity로 폐기품을 처리할 수 있는 것과 마찬가지로 screenSize로 처리할 수 있을 줄 알았는데 폐기되었다.
configChanges에orientation,screenSize를 더하면 화면이 회전할 때 묘사한 화면을 뛰어넘어 이쪽의 동작을 확인하는 것이 좋다.

7. 화면 크기를 어떻게 얻는가


Display Metrics를 사용하는 곳이 있으면 화면 분할에 따라 Display와 View의 크기가 달라 망가질 수 있습니다.(getResources().getDisplayMetrics().widthPixels 등)
또 가로로 놓으면 width는 단순한 Height/2가 아니라 navigationBar가 이동하기 때문에 반드시 다시 얻어야 한다.
WindowManager.getDefaultDisplay () 는 활성 창의 화면 크기를 뺄 것입니다. 괜찮을 것입니다.

8. 스크롤할 수 없는 화면


화면 중앙에 이미지를 표시하고 50dp에서 단추의 레이아웃을 설정하는 등 scrollView를 사용하지 않고 제작하고 닫으면 디자인에 따라 여러 창을 사용할 때 단추가 끊어질 수 있습니다.

9.플랫폼은 어때요?


단일 창에 터미널 홈이 표시되므로 애플릿 시스템은 영향을 받지 않을 것 같습니다.

기타


기본적으로 Google 문서대로 진행됩니다.
http://developer.android.com/intl/ja/preview/setup-sdk.html
buildToolsVersion만'24..0-rc1'로 지정되었으나 이미'24.0.0-rc2'여서 사용했습니다.

좋은 웹페이지 즐겨찾기