폴더블 스마트폰용 앱 개발 방법

게시 됨: 2020-01-24

2019년은 폴더블 스마트폰에 대한 논의가 정점에 도달한 획기적인 해였습니다.

삼성이 혁신적인 폴더블 제품 출시를 준비하고 있다는 소식은 이미 몇 년 전부터 돌고 있었습니다. 그러나 2019년 Google이 이 혁신에 대해 삼성과의 파트너십을 발표하면서 소문이 현실이 되었고 많은 기기 제조업체가 곧 이 분야에 진입하기 위한 숙제를 하기 시작했습니다.

기기 제조업체의 이러한 열정이 앱 개발 경제로 파급되는 데는 시간이 훨씬 더 걸렸습니다. 앱 개발 경제는 스스로 숙제를 하기 시작했습니다. 최소한의 학습 곡선과 완벽한 경험을 사용자에게 제공하는 데 필요한 설계 및 기술적 핵심을 준비했습니다. 새로운 환경.

폴더블 스마트폰용 앱 개발 의 복잡성 과 폴더블 스마트폰용 모바일 앱을 준비하기 위해 무엇을 할 수 있는지 살펴보기 전에 현재 상태를 살펴보겠습니다.

내용의 테이블

  • 폴더블 스마트폰 현황
  • 폴더블 폰이 앱 개발 프로세스에 어떤 영향을 미칠까요?
  • 폴더블 기술을 위해 모바일 앱을 준비하는 방법은 무엇입니까?
  • Appinventiv는 어떻게 도움을 줄 수 있습니까?

폴더블 스마트폰 현황

폴더블 스마트폰의 현황을 시각적으로 살펴보자.

state of foldable smartphones

위에서 언급한 통계가 보여주는 숫자는 폴더블 폰이 시장에 넘쳐나기 시작하면 즉시 히트를 치지 않을 것임을 강조합니다. 이들이 스마트폰 부문에서 자리를 잡기까지는 시간이 좀 걸릴 것이다. 그러나 모든 기술 붕괴와 마찬가지로 그 물결은 느릴 수 있지만 곧 거대해질 것입니다.

이에 따라 기기 제조사와 안드로이드 앱 개발사 모두 사전 준비가 필요하다.

폴더블 폰이 앱 개발 프로세스에 어떤 영향을 미칠까요?

표면적으로는 모바일 앱에서 유연한 UX를 사용하는 것으로 보이지만 그 영향은 훨씬 더 큽니다.

폴더블 폰은 개발자가 다양한 유형의 다중 창에 대해 몰입감 있고 세부적인 경험을 만들 수 있는 더 많은 공간을 의미합니다 .

  • 비디오 스트리밍 앱은 증가된 화면 크기를 사용하여 비디오를 더 큰 방향으로 표시하거나 앱에 추가 컨트롤 또는 기능을 추가할 수 있습니다.
  • 캘린더 앱은 주 대신 한 달 전체를 열 수 있습니다.
  • 뱅킹 앱은 초기 화면 대신 다중 창 앱 화면 에서 여러 계정 정보를 엽니다.
  • 비즈니스 앱은 문서를 정독하는 동안 이메일 읽기 등과 같은 더 많은 기능을 추가할 수 있습니다.
  • 콘텐츠 제작자는 여러 앱 사이를 이동할 수 있습니다.

폴더블 스마트폰이 애플리케이션 개발 프로세스에 어떤 영향을 미칠 수 있는지 살펴보겠습니다.

A. 품질이 모든 것을 대체합니다.

폴더블 폰은 다양한 방향과 종횡비를 제공할 것이지만 품질 기대치는 그대로 유지될 것입니다. 사용자는 이전과 동일한 흠잡을 데 없는 품질과 앱 흐름을 제공하기를 기대합니다.

이를 감안할 때 폴더블폰 분야 의 앱 개발에 뛰어들면 고품질의 디지털 제품을 제공해야 하는 부담이 커질 것이다 .

B. 더 큰 테스트 케이스

곧 엄청난 수의 폴더블 폰이 스마트폰 시장에 출시됨에 따라 앱 개발 팀은 다중 창 앱 구성 과 관련된 복잡한 문제 뒤에 있는 수많은 테스트 사례를 해결해야 합니다 .

quote

C. 피드백이 중추적인 위치를 차지함

폴더블 폰용 앱 빌드 의 효과 는 확장된 피드백 수집 프로세스입니다. 기존 응용 프로그램을 새로운 공간으로 가져갈 것이기 때문에 특히 전환 측면에서 많은 피드백이 올 것입니다.

이를 참고하여 Agile 스크럼 프로세스 의 변경 사항에 주의를 기울일 수 있는 여지를 추가해야 합니다 .

D. 앱 개발 시간 및 비용 증가

모바일 앱 개발 경제가 직면하게 될 또 다른 중요한 영향은 앱 개발 시간과 비용 추정 의 연장이라는 점입니다 .

폴더블용 앱을 최적화 하여 다양한 모드에서 결함 없이 작동하도록 하려면 많은 설계, 개발 및 테스트 노력이 필요하며 결과적으로 가격이 인상될 것입니다.

폴더블 폰용 앱은 어떻게 개발하나요?

모든 모바일 앱 개발 프로세스 와 마찬가지로 여러 화면용 앱을 만드는 프로세스 도 세 가지 방법으로 나누겠습니다.

폴더블 폰을 위한 디자인

폴더블용 앱 디자인을 시작할 때 기본적으로 4가지 사항을 고려해야 합니다.

A. 두 가지 상태 – 모든 폴더블 스마트폰에는 두 가지 상태가 있습니다. 펼쳐진 화면과 접힌 화면, 일명 메인 디스플레이와 커버 디스플레이입니다.

펼쳐진 상태: 휴대폰이 태블릿으로 변하는 곳으로 기업에 풍부한 경험을 위한 공간을 제공합니다. 이 추가 공간은 더 많은 컨텍스트를 제공하고 앱에 보조 작업이나 경험을 추가하는 데 사용할 수 있습니다.

접힌 상태: 이 접을 수 있는 앱 디자인 상태에서 전화기는 한 손으로 작동되는 기존 스마트폰처럼 보입니다.

B. 한 손 또는 양손 앱 디자인

상태는 전체 경험을 변경합니다. 심지어 장치를 잡는 방법 중 하나라도 마찬가지입니다. 현재 사람들은 한 손으로 스마트폰을 조작하지만 펼친 상태에서는 두 손을 사용해야 합니다. 이렇게 하면 중요한 UI 및 UX 요소가 엄지와 다른 손가락 영역 내에 유지되어야 하는 방식으로 디자인 역학이 변경됩니다.

다. 멀티 윈도우

폴더블 스마트폰의 경우 공간이 훨씬 크기 때문에 멀티태스킹을 항상 고려해야 합니다. 즉, 디자이너로서 고유한 디자인 및 기능 집합을 가진 다른 응용 프로그램이 화면을 앱과 공유하고 다중 창 수명 주기도 살펴봐야 하는 시기에 대비해야 합니다 .

D. 화면 연속성

사용자 경험은 접힌 상태에서 펼쳐진 상태로 매끄럽게 이동한 다음 다시 접힌 상태로 이동해야 합니다. 레이아웃에서 최소한의 변경이 발생하여 앱 흐름의 모호성이 증가해야 합니다.

폴더블폰 기술 준비

디자인의 경우와 마찬가지로 개발자의 작업도 폴더블폰 프로세스를 위한 앱 개발의 4개 부분으로 분리됩니다. Android 11에서 Google은 폴더블에 대한 지원을 확장할 예정입니다. 지금은 모두 자세히 살펴보겠습니다.

A. 화면/앱 연속성

마지막 섹션에서 언급했듯이 앱 화면 연속성 은 폴더블 스마트폰에서 앱이 실행될 때 화면 상태가 자동으로 원활하게 다른 화면 상태로 전환되어야 함을 의미합니다. 앱은 항상 동일한 위치와 상태에서 재개되어야 합니다.

당신이해야 할 일은 동적 크기 조정을 통해 크기 조정 가능한 앱을 만드는 것 입니다. 이 작업은 resizeableActivity=true 를 설정하여 수행됩니다 . 애플리케이션이 접하는 모든 환경 및 요인과 최대한의 호환성을 제공합니다.

이 단계를 잊어버린 경우 시스템은 올바른 크기, 구성 및 가로 세로 비율을 보장하지 않고 앱의 크기를 자동으로 조정할 수 있습니다. 아래 표시된 것처럼.

screen continuity

B. 새로운 화면 비율

Android 10 이상은 다양한 종횡비를 지원합니다. 폴더블에서 폼 팩터는 초고장박형 화면에서 1:1 비율까지 다양합니다. 기기와 호환되기 위해서는 최대한 많은 화면 비율로 앱을 테스트해야 합니다.

screen ratios

이러한 비율 중 일부를 지원할 수 없는 경우 앱이 처리할 수 있는 높고 낮은 비율을 나타내기 위해 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은 접힌 상태와 펼쳐진 상태에서 응용 프로그램이 어떻게 나타나는지 이해하기 위해 여러 테스트 사례를 실험했습니다. 이 연구실은 우리 를 폴더블 폰용 앱 개발 의 최전선에 서게 했습니다. 전반적으로 우리는 기존 앱을 접이식 장치 앱으로 변환할 준비가 되어 있습니다.