일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Animation
- PagingLib
- liveData
- list
- node
- Kotlin
- mysql
- 동영상
- android13
- Android
- mvvm
- node.js
- junit
- RxKotlin
- SWIFTUI
- SwiftUI Tutorial
- Reactive
- rx
- Observable
- Android 13
- MediaSession
- 인앱결제
- MediaPlayer
- 테스트 자동화
- MotionLayout
- databinding
- GCP
- google play
- Koin
- paging
- Today
- Total
봄날은 갔다. 이제 그 정신으로 공부하자
Android 13 - 6편 (새로운 기능: 개발자 생산성) 본문
Android 12에 이어 13에서도 개발자를 위해 새로운 기능과 API가 도입되었습니다.
이번 글에서는 새로운 기능 중 개발자 생산성에 대한 부분에 대해 알아보도록 하겠습니다.
복사 & 붙여넣기 New UI
Android 13부터는 콘텐츠가 클립보드에 추가될 때 표준 시각적 확인 메시지를 표시합니다.
새 확인 메시지를 통해 다음 작업이 실행됩니다.
- 콘텐츠가 복사되었는지 확인합니다.
- 복사된 콘텐츠의 미리보기를 제공합니다.
이 기능은 복사 후 앱에서 표시하는 다양한 알림을 표준화하고 사용자가 클립보드를 더 세부적으로 제어할 수 있도록 합니다.
Back gesture 예측
Android 13에서는 휴대전화, 대형 화면, 폴더블과 같은 Android 기기의 예측 뒤로 동작을 도입합니다.
이 기능을 완전히 구현하면 사용자는 뒤로 동작을 완료하기 전에 뒤로 동작의 대상이나 다른 결과를 미리 볼 수 있습니다. 따라서 사용자는 계속할지 아니면 현재 뷰에 머무를지 결정할 수 있습니다.
예측 뒤로 동작을 지원하려면 OnBackPressedCallback AppCompat 1.6.0-alpha03(AndroidX) 이상 API 또는 새로운 OnBackInvokedCallback 플랫폼 API를 사용하여 앱을 업데이트해야 합니다.
이 업데이트에서는 KeyEvent.KEYCODE_BACK 및 onBackPressed 메서드가 포함된 모든 클래스(예: Activity, Dialog)인 더 이상 지원되지 않는 뒤로 탐색 API의 이전 경로를 제공합니다.
* 자세한 내용은 아래 링크 참조
https://developer.android.com/about/versions/13/features/predictive-back-gesture
테마 앱 아이콘
Android 13부터 사용자는 테마 앱 아이콘을 선택할 수 있습니다. 이 기능을 사용하면 지원되는 Android 런처의 앱 아이콘이 사용자가 선택한 배경화면 및 기타 테마의 색상을 상속받도록 색조가 조정됩니다.
이 기능을 지원하려면 앱이 적응형 아이콘과 단색 앱 아이콘을 모두 제공해야 하며 매니페스트의 <adaptive-icon> 요소에서 단색 앱 아이콘을 가리켜야 합니다. 사용자가 테마 앱 아이콘을 사용 설정(즉, 시스템 설정에서 테마 아이콘 전환 버튼을 사용 설정)했으며 런처에서 이 기능을 지원하는 경우 시스템은 사용자가 선택한 배경화면 및 테마의 색상을 사용하여 색조 색상을 결정한 후 단색 앱 아이콘에 적용합니다.
홈 화면에는 다음 시나리오에서 테마 앱 아이콘이 표시되지 않고 적응형 또는 표준 앱 아이콘이 대신 표시됩니다.
- 사용자가 테마 앱 아이콘을 사용 설정하지 않은 경우
- 앱에서 단색 앱 아이콘을 제공하지 않는 경우
- 런처에서 테마 앱 아이콘을 지원하지 않는 경우
Quick Settings placement API
알림 창의 빠른 설정을 사용하면 사용자가 앱의 컨텍스트 내에서 편리하게 설정을 변경하거나 빠른 작업을 할 수 있습니다. 맞춤 타일을 제공하는 앱의 경우 사용자가 더 쉽게 타일을 찾아 빠른 설정에 추가할 수 있습니다. 새 tile placement API를 사용하면 이제 앱에서 사용자에게 활성화된 빠른 설정 타일 세트에 맞춤 타일을 직접 추가하라는 메시지를 표시할 수 있습니다. 새 시스템 대화상자를 사용하면 사용자가 빠른 설정으로 이동하여 타일을 추가할 필요 없이 앱을 나가지 않고도 한 번에 타일을 추가할 수 있습니다.
다국어 사용자를 위한 향상된 지원
앱별 언어 환경설정
다국어 사용자의 경우 시스템 언어는 한 가지 언어(예: 영어)로 설정하지만 특정 앱에는 다른 언어(예: 네덜란드어나 중국어, 힌디어)를 선택하고자 할 수 있습니다. 앱이 이러한 사용자에게 더 나은 환경을 제공할 수 있도록 Android 13에서는 다국어를 지원하는 앱을 위한 다음과 같은 기능을 도입했습니다.
- 사용자가 단일 위치에서 각 앱의 기본 언어를 선택할 수 있도록 지원하는 시스템 설정
앱은 앱의 매니페스트에서 android:localeConfig 속성을 선언하여 시스템에 여러 언어를 지원한다는 것을 알려야 합니다. - 앱이 사용자 인터페이스에 사용할 다른 언어를 런타임에 설정하도록 지원하는 API
맞춤 인앱 언어 선택 도구를 사용하는 앱은 사용자가 언어 환경설정을 선택하는 위치와 관계없이 일관된 사용자 환경이 제공될 수 있도록 새 API를 사용해야 합니다. 또한 새 API는 상용구 코드의 양을 줄이는 데 도움이 되고, 분할 APK를 지원하며, 앱 수준의 사용자 언어 설정을 저장하도록 앱 자동 백업을 지원합니다.
이전 Android 버전과의 호환성을 위해 AndroidX에서도 API를 사용할 수 있습니다. Appcompat 1.6.0-alpha03 이상을 사용하는 것이 좋습니다.
일본어 텍스트 줄바꿈 개선
이제 TextView가 문자 대신 문절(자연스럽게 들리는 가장 작은 단위의 단어) 또는 구문 단위로 텍스트를 줄바꿈하여 일본어 애플리케이션의 유창성과 가독성을 향상합니다. 이와 같이 줄바꿈을 개선하려면 TextView를 android:lineBreakWordStyle="phrase"를 추가해야 합니다.
라틴어 이외 문자의 행 높이 개선
Android 13에서는 각 언어에 맞게 조정된 행 높이를 사용하여 라틴어 이외 문자(예: 타밀어, 버마어, 텔루구어, 티베트어)의 표시를 개선합니다. 새로운 행 높이는 문자의 잘림을 방지하고 문자의 배치를 개선합니다. 앱에서 Android 13을 타겟팅하면 이 개선사항을 사용할 수 있습니다. 새로운 줄 간격을 사용할 때는 라틴어 이외 언어의 UI에 영향을 줄 수 있으므로 반드시 앱을 확인해야 합니다.
텍스트 변환 API
일본어, 중국어와 같은 언어를 사용하는 사용자는 표음 문자 입력 방법을 사용하는데, 이로 인해 검색 및 자동 완성과 같은 기능이 느려지는 경우가 많습니다. Android 13에서는 사용자가 원하는 항목을 더 빠르고 쉽게 찾을 수 있도록 앱에서 새로운 "Text Conversion API"를 호출할 수 있습니다. 이전에는 일례로 일본어 사용자가 검색을 진행할 때 다음 단계를 수행해야 했습니다.
- 검색어(예: 장소 또는 앱 이름)의 표음 발음으로 히라가나를 입력합니다.
- 키보드를 사용하여 히라가나 문자를 Kanji로 변환합니다.
- Kanji 문자를 사용하여 다시 검색합니다.
- 검색결과가 표시됩니다.
새로운 "Text Conversion API"를 사용하면 일본어 사용자가 히라가나로 입력하는 즉시 2단계와 3단계를 건너뛰고 Kanji 검색결과를 실시간으로 볼 수 있습니다.
유니코드 라이브러리 업데이트
Android 13에서는 "UNICODE ICU 70", "UNICODE CLDR 40", "UNICODE 14.0"에 포함된 최신 개선사항과 수정사항, 변경사항을 추가했습니다.
주요 변경사항 두 가지는 아래와 같습니다.
- 영어(캐나다) en‑CA 및 영어(필리핀) en‑PH가 모두 영어(영국) en‑GB 대신 사용할 수 있는 번역 리소스가 없을 때 영어(미국) en 번역 리소스를 사용합니다.
- many 복수 카테고리가 스페인어 es, 이탈리아어 it, 포르투갈어 pt, 포르투갈어(포르투갈) pt‑PT에 도입되었습니다.
Faster hyphenation
hyphenation을 사용하면 래핑된 텍스트를 더 쉽게 읽을 수 있고 UI의 적응력을 높일 수 있습니다. Android 13에서는 hyphenation 성능을 최대 200%까지 최적화했으므로 이제 렌더링 성능에 거의 영향을 미치지 않고 TextView에서 hyphenation을 사용 설정할 수 있습니다. 더 빠른 hyphenation을 사용 설정하려면 setHyphenationFrequency()에서 새 fullFast나 normalFast 실행 빈도를 사용합니다.
Color Vector fonts
Android 13에서는 COLR 버전 1(COLRv1) 글꼴의 렌더링 지원이 추가되고 시스템 이모티콘이 COLRv1 형식으로 업데이트됩니다. COLRv1은 모든 크기에서 빠르고 선명하게 렌더링되는 매우 작고 새로운 글꼴 형식입니다.
대부분의 앱에서는 시스템이 모든 작업을 처리하며 별다른 설정 없이 COLRv1이 작동합니다. 그러나 앱이 자체 텍스트 렌더링을 구현했으며 시스템 글꼴을 사용하는 경우에는 이모티콘 렌더링을 확인해 볼 것을 권장합니다.
블루투스 LE Audio
LE(저전력) 오디오는 블루투스 클래식을 대체하는 차세대 무선 오디오로, 새로운 사용 사례와 연결 토폴로지를 지원합니다. LE 오디오를 사용하면 사용자가 자신의 오디오를 친구 및 가족에게 공유 및 방송하거나 정보, 엔터테인먼트 또는 접근성을 위해 공개 방송을 구독할 수 있습니다. LE 오디오는 사용자가 배터리 수명을 단축하지 않으면서 Hi-Fi 오디오를 수신하고 Bluetooth 클래식으로는 가능하지 않았던 여러 사용 사례 간에 매끄럽게 전환할 수 있도록 해 줍니다. Android 13에는 LE 오디오 지원이 내장되어 있으므로 개발자가 호환되는 기기에서 새로운 기능을 무료로 이용할 수 있습니다.
MIDI 2.0
Android 13에는 USB를 통해 MIDI 2.0 하드웨어를 연결하는 기능을 포함하여 새로운 MIDI 2.0 표준 지원이 추가되었습니다. 이 업데이트된 표준은 컨트롤러의 향상된 해상도, 비 서부 억양을 위한 향상된 지원, 음당 컨트롤러를 사용한 보다 풍부한 성능과 같은 기능을 제공합니다.
'학습' 카테고리의 다른 글
Android 13 - 8편 (새로운 기능: 기타) (0) | 2022.07.29 |
---|---|
Android 13 - 7편 (새로운 기능: 개인 정보 보호 및 보안) (0) | 2022.07.27 |
Android 13 - 5편 (Notification permission) (0) | 2022.07.22 |
Android 13 - 4편 (Battery Resource Utilization) (0) | 2022.07.20 |
Android 13 - 3편 (FGS Task Manager) (0) | 2022.07.18 |