
1
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
LINE Android 앱에 폰트 커스터마이징 기능 적용하기
이 게시물은 LINE Android 앱에 사용자 지정 폰트 기능을 동적으로 적용하는 과정을 공유합니다.요구 사항 및 구현 개요
- 사용자에게 폰트 목록을 제공하고 선택된 폰트를 동적으로 다운로드
- 다운로드한 폰트를 앱 전체에 적용
Android 폰트 적용 방법
- 정적 폰트 적용은 앱 번들에 폰트를 포함시켜 앱 크기 증가 및 업데이트 불가능 단점 존재
- 동적 폰트 적용은 다운로드 가능한 글꼴 기능을 활용해 구글 폰트 또는 LINE 서버에서 폰트 파일을 동적으로 받아 사용
LINE 서버 폰트 적용 방식
- 커스텀 ContentProvider인 LineFontProvider를 통해 LINE 전용 폰트 다운로드 및 제공
- Typeface를 동적으로 받아 앱에 적용
폰트 적용 방법 비교
- 각 뷰에 직접 적용하는 정적, 프로그래매틱, 커스텀 뷰 방식은 공수가 많음
- 테마에 폰트 스타일을 설정해 액티비티 생성 시 적용하는 방식으로 효율적 적용 가능
남은 과제
- 폰트 변경 시 앱 재시작 필요
- 일부 기기에서 로딩 지연으로 기본 폰트 노출 문제 존재