LINE Android 앱에 폰트 커스터마이징 기능 적용하기
1
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

LINE Android 앱에 폰트 커스터마이징 기능 적용하기

이 게시물은 LINE Android 앱에 사용자 지정 폰트 기능을 동적으로 적용하는 과정을 공유합니다.

요구 사항 및 구현 개요

  • 사용자에게 폰트 목록을 제공하고 선택된 폰트를 동적으로 다운로드
  • 다운로드한 폰트를 앱 전체에 적용

Android 폰트 적용 방법

  • 정적 폰트 적용은 앱 번들에 폰트를 포함시켜 앱 크기 증가 및 업데이트 불가능 단점 존재
  • 동적 폰트 적용은 다운로드 가능한 글꼴 기능을 활용해 구글 폰트 또는 LINE 서버에서 폰트 파일을 동적으로 받아 사용

LINE 서버 폰트 적용 방식

  • 커스텀 ContentProvider인 LineFontProvider를 통해 LINE 전용 폰트 다운로드 및 제공
  • Typeface를 동적으로 받아 앱에 적용

폰트 적용 방법 비교

  • 각 뷰에 직접 적용하는 정적, 프로그래매틱, 커스텀 뷰 방식은 공수가 많음
  • 테마에 폰트 스타일을 설정해 액티비티 생성 시 적용하는 방식으로 효율적 적용 가능

남은 과제

  • 폰트 변경 시 앱 재시작 필요
  • 일부 기기에서 로딩 지연으로 기본 폰트 노출 문제 존재