
프론트엔드
LINE Android 앱에 폰트 커스터마이징 기능 적용하기
두줄요약
LINE Android 앱에 회원 한정 폰트를 적용한 과정을 정리한 글입니다. Downloadable Fonts와 테마 주입으로 전체 앱에 동적 폰트를 적용하고 남은 과제도 함께 다뤘습니다.
핵심 내용
- LINE Android 앱의 회원 한정 폰트 기능 구현 과정에서, 서버에서 폰트 파일을 동적으로 내려받아 Typeface로 적용하는 흐름 정리
- 정적 폰트 방식의 앱 용량 증가와 업데이트 한계를 보완하기 위해 Downloadable Fonts와 커스텀 ContentProvider를 활용한 구성 소개
- 뷰 단위 적용의 공수 문제를 해결하기 위해 Application.ActivityLifecycleCallbacks로 테마에 fontFamily를 주입하는 방식 선택
- 적용 후 남은 과제로 폰트 변경 시 앱 재시작 필요성과 일부 기기의 로딩 지연 이슈 제시