폴더블 스마트폰용 앱 개발 방법
게시 됨: 2020-01-242019년은 폴더블 스마트폰에 대한 논의가 정점에 도달한 획기적인 해였습니다.
삼성이 혁신적인 폴더블 제품 출시를 준비하고 있다는 소식은 이미 몇 년 전부터 돌고 있었습니다. 그러나 2019년 Google이 이 혁신에 대해 삼성과의 파트너십을 발표하면서 소문이 현실이 되었고 많은 기기 제조업체가 곧 이 분야에 진입하기 위한 숙제를 하기 시작했습니다.
기기 제조업체의 이러한 열정이 앱 개발 경제로 파급되는 데는 시간이 훨씬 더 걸렸습니다. 앱 개발 경제는 스스로 숙제를 하기 시작했습니다. 최소한의 학습 곡선과 완벽한 경험을 사용자에게 제공하는 데 필요한 설계 및 기술적 핵심을 준비했습니다. 새로운 환경.
폴더블 스마트폰용 앱 개발 의 복잡성 과 폴더블 스마트폰용 모바일 앱을 준비하기 위해 무엇을 할 수 있는지 살펴보기 전에 현재 상태를 살펴보겠습니다.
내용의 테이블
- 폴더블 스마트폰 현황
- 폴더블 폰이 앱 개발 프로세스에 어떤 영향을 미칠까요?
- 폴더블 기술을 위해 모바일 앱을 준비하는 방법은 무엇입니까?
- Appinventiv는 어떻게 도움을 줄 수 있습니까?
폴더블 스마트폰 현황
폴더블 스마트폰의 현황을 시각적으로 살펴보자.
위에서 언급한 통계가 보여주는 숫자는 폴더블 폰이 시장에 넘쳐나기 시작하면 즉시 히트를 치지 않을 것임을 강조합니다. 이들이 스마트폰 부문에서 자리를 잡기까지는 시간이 좀 걸릴 것이다. 그러나 모든 기술 붕괴와 마찬가지로 그 물결은 느릴 수 있지만 곧 거대해질 것입니다.
이에 따라 기기 제조사와 안드로이드 앱 개발사 모두 사전 준비가 필요하다.
폴더블 폰이 앱 개발 프로세스에 어떤 영향을 미칠까요?
표면적으로는 모바일 앱에서 유연한 UX를 사용하는 것으로 보이지만 그 영향은 훨씬 더 큽니다.
폴더블 폰은 개발자가 다양한 유형의 다중 창에 대해 몰입감 있고 세부적인 경험을 만들 수 있는 더 많은 공간을 의미합니다 .
- 비디오 스트리밍 앱은 증가된 화면 크기를 사용하여 비디오를 더 큰 방향으로 표시하거나 앱에 추가 컨트롤 또는 기능을 추가할 수 있습니다.
- 캘린더 앱은 주 대신 한 달 전체를 열 수 있습니다.
- 뱅킹 앱은 초기 화면 대신 다중 창 앱 화면 에서 여러 계정 정보를 엽니다.
- 비즈니스 앱은 문서를 정독하는 동안 이메일 읽기 등과 같은 더 많은 기능을 추가할 수 있습니다.
- 콘텐츠 제작자는 여러 앱 사이를 이동할 수 있습니다.
폴더블 스마트폰이 애플리케이션 개발 프로세스에 어떤 영향을 미칠 수 있는지 살펴보겠습니다.
A. 품질이 모든 것을 대체합니다.
폴더블 폰은 다양한 방향과 종횡비를 제공할 것이지만 품질 기대치는 그대로 유지될 것입니다. 사용자는 이전과 동일한 흠잡을 데 없는 품질과 앱 흐름을 제공하기를 기대합니다.
이를 감안할 때 폴더블폰 분야 의 앱 개발에 뛰어들면 고품질의 디지털 제품을 제공해야 하는 부담이 커질 것이다 .
B. 더 큰 테스트 케이스
곧 엄청난 수의 폴더블 폰이 스마트폰 시장에 출시됨에 따라 앱 개발 팀은 다중 창 앱 구성 과 관련된 복잡한 문제 뒤에 있는 수많은 테스트 사례를 해결해야 합니다 .
C. 피드백이 중추적인 위치를 차지함
폴더블 폰용 앱 빌드 의 효과 는 확장된 피드백 수집 프로세스입니다. 기존 응용 프로그램을 새로운 공간으로 가져갈 것이기 때문에 특히 전환 측면에서 많은 피드백이 올 것입니다.
이를 참고하여 Agile 스크럼 프로세스 의 변경 사항에 주의를 기울일 수 있는 여지를 추가해야 합니다 .
D. 앱 개발 시간 및 비용 증가
모바일 앱 개발 경제가 직면하게 될 또 다른 중요한 영향은 앱 개발 시간과 비용 추정 의 연장이라는 점입니다 .
폴더블용 앱을 최적화 하여 다양한 모드에서 결함 없이 작동하도록 하려면 많은 설계, 개발 및 테스트 노력이 필요하며 결과적으로 가격이 인상될 것입니다.
폴더블 폰용 앱은 어떻게 개발하나요?
모든 모바일 앱 개발 프로세스 와 마찬가지로 여러 화면용 앱을 만드는 프로세스 도 세 가지 방법으로 나누겠습니다.
폴더블 폰을 위한 디자인
폴더블용 앱 디자인을 시작할 때 기본적으로 4가지 사항을 고려해야 합니다.
A. 두 가지 상태 – 모든 폴더블 스마트폰에는 두 가지 상태가 있습니다. 펼쳐진 화면과 접힌 화면, 일명 메인 디스플레이와 커버 디스플레이입니다.
펼쳐진 상태: 휴대폰이 태블릿으로 변하는 곳으로 기업에 풍부한 경험을 위한 공간을 제공합니다. 이 추가 공간은 더 많은 컨텍스트를 제공하고 앱에 보조 작업이나 경험을 추가하는 데 사용할 수 있습니다.
접힌 상태: 이 접을 수 있는 앱 디자인 상태에서 전화기는 한 손으로 작동되는 기존 스마트폰처럼 보입니다.
B. 한 손 또는 양손 앱 디자인
상태는 전체 경험을 변경합니다. 심지어 장치를 잡는 방법 중 하나라도 마찬가지입니다. 현재 사람들은 한 손으로 스마트폰을 조작하지만 펼친 상태에서는 두 손을 사용해야 합니다. 이렇게 하면 중요한 UI 및 UX 요소가 엄지와 다른 손가락 영역 내에 유지되어야 하는 방식으로 디자인 역학이 변경됩니다.
다. 멀티 윈도우
폴더블 스마트폰의 경우 공간이 훨씬 크기 때문에 멀티태스킹을 항상 고려해야 합니다. 즉, 디자이너로서 고유한 디자인 및 기능 집합을 가진 다른 응용 프로그램이 화면을 앱과 공유하고 다중 창 수명 주기도 살펴봐야 하는 시기에 대비해야 합니다 .
D. 화면 연속성
사용자 경험은 접힌 상태에서 펼쳐진 상태로 매끄럽게 이동한 다음 다시 접힌 상태로 이동해야 합니다. 레이아웃에서 최소한의 변경이 발생하여 앱 흐름의 모호성이 증가해야 합니다.
폴더블폰 기술 준비
디자인의 경우와 마찬가지로 개발자의 작업도 폴더블폰 프로세스를 위한 앱 개발의 4개 부분으로 분리됩니다. Android 11에서 Google은 폴더블에 대한 지원을 확장할 예정입니다. 지금은 모두 자세히 살펴보겠습니다.
A. 화면/앱 연속성
마지막 섹션에서 언급했듯이 앱 화면 연속성 은 폴더블 스마트폰에서 앱이 실행될 때 화면 상태가 자동으로 원활하게 다른 화면 상태로 전환되어야 함을 의미합니다. 앱은 항상 동일한 위치와 상태에서 재개되어야 합니다.
당신이해야 할 일은 동적 크기 조정을 통해 크기 조정 가능한 앱을 만드는 것 입니다. 이 작업은 resizeableActivity=true 를 설정하여 수행됩니다 . 애플리케이션이 접하는 모든 환경 및 요인과 최대한의 호환성을 제공합니다.
이 단계를 잊어버린 경우 시스템은 올바른 크기, 구성 및 가로 세로 비율을 보장하지 않고 앱의 크기를 자동으로 조정할 수 있습니다. 아래 표시된 것처럼.
B. 새로운 화면 비율
Android 10 이상은 다양한 종횡비를 지원합니다. 폴더블에서 폼 팩터는 초고장박형 화면에서 1:1 비율까지 다양합니다. 기기와 호환되기 위해서는 최대한 많은 화면 비율로 앱을 테스트해야 합니다.
이러한 비율 중 일부를 지원할 수 없는 경우 앱이 처리할 수 있는 높고 낮은 비율을 나타내기 위해 maxAspectRatio 및 minAspectRatio 를 사용해야 합니다.
C. 다중 창
두 개의 앱을 나란히 실행하는 것은 오래전부터 Google에서 일반화되었습니다. 폴더블 기술이 도입한 것은 3개 이상의 앱을 동시에 실행할 수 있다는 것입니다. 또한 이 기술은 서로 콘텐츠를 공유할 수 있는 기능을 제공합니다.
Android 9의 경우 이전에는 포커스가 있는 애플리케이션만 재개된 상태였고 다른 모든 활동은 일시 중지되었습니다. Android 10의 경우 변경되었습니다. 다중 창 모드에서도 활동이 재개된 상태를 유지했습니다. 이것을 다중 이력서라고 합니다.
다중 재개 기능을 선택하려면 다음 매니페스트 메타 데이터를 추가해야 합니다.
<메타 데이터 android:name = "android.allow_multiple_resumed_activities" android:value = "true" />
D. 다중 디스플레이
10번째 OS 버전 이상은 다중 화면 Android 디스플레이를 지원합니다. 앱이 여러 디스플레이가 있는 장치에서 실행 중인 경우 사용자는 한 디스플레이에서 다른 디스플레이로 쉽게 이동할 수 있습니다. 이러한 다중 이력서는 다중 화면 시나리오에도 적용됩니다.
앱은 시작될 때 또는 다른 활동이 생성될 때 실행해야 하는 디스플레이를 지정할 수 있습니다. 동작은 매니페스트 파일에 정의된 활동 시작 모드와 활동을 시작하는 사람들이 설정한 의도 플래그 및 옵션에 따라 다릅니다.
활동은 처리될 때 onCreate 및 onConfigurationChanged 의 현재 표시를 확인해야 합니다 . Android 앱 개발자는 디스플레이에 변경 사항이 있는 경우 레이아웃과 리소스를 업데이트해야 합니다.
또한 개발자가 처리해야 하는 다음 사항이 있습니다.
- 활동 대 앱 컨텍스트
- 컷아웃 표시
- 보조 화면 사용
폴더블 기기용 앱 테스트
애플리케이션 테스트와 관련하여 Android QA 팀은 앱이 다중 창 및 다중 재개 기능, 크기 조정 및 새 화면 비율, 구성 변경에 반응하는지 확인해야 합니다.
Appinventiv는 어떻게 도움을 줄 수 있습니까?
우리는 파괴적인 제품을 제공하는 앱 개발 회사 와 모바일 영역에서 아직 주류가 되지 않은 기술로 작업하는 것으로 업계에서 잘 알려져 있습니다. 앱에 블록체인을 통합 하거나 IoT 에 제스처 메커니즘을 도입하는 등 우리는 기술 혁신의 정점에 있습니다.
폴더블 스마트폰에 대한 논의가 시작된 2019년 초부터 사내 Android 앱 개발자는 폴더블 스마트폰이 주류가 된 후 달성해야 할 사항을 수집하기 위해 Samsung의 Emulator APK 및 AOSP Foldable Emulator Android Studio 3.5 에 대한 지식을 수집했습니다.
이 기사를 작성하는 시점에서 Innovation Lab은 접힌 상태와 펼쳐진 상태에서 응용 프로그램이 어떻게 나타나는지 이해하기 위해 여러 테스트 사례를 실험했습니다. 이 연구실은 우리 를 폴더블 폰용 앱 개발 의 최전선에 서게 했습니다. 전반적으로 우리는 기존 앱을 접이식 장치 앱으로 변환할 준비가 되어 있습니다.