Seize the day

POST : Android Dev Study

앱 테마 만들기 #3

앱 테마 구현하기에서 제일 중요한 JSON파서와 Bitmap 캐시의 구현입니다. 자세한 설명은 생략하고 코드 위주로 정리합니다. 


ThemeJsonParser의 구현입니다. 주요 동작은 ThemeItem.getThemeData().addResouceData()로 리소스 Data를 추가합니다.


ImageResourceData의 구현입니다. png를 이용한 단순 Drawable, 상태가 있는 Drawable, 그리고 상태가 있는 color background drawable을 다룹니다. 


ColorListResourceData의 구현입니다. 


ThemeDrawableCache의 구현입니다. png 파일에서 Bitmap을 로드하여 Lru캐시로 관리하고, drawable 캐시도 구현합니다. 


그리고 마지막으로 .9.png 파일은 aapt로 컴파일해야합니다. raw폴더의 모든 png를 컴파일해서 theme에 복사하는 스크립트입니다.

del /Q .\theme\*.png
aapt.exe c -S raw -C theme

if exist test_theme.zip del test_theme.zip
cd theme
"c:\Program Files\7-Zip\7z.exe" a ..\test_theme.zip *.* 
cd ..


top

posted at

2018. 6. 15. 04:09


CONTENTS

Seize the day
BLOG main image
김대정의 앱 개발 노트와 사는 이야기
RSS 2.0Tattertools
공지
아카이브
최근 글 최근 댓글
카테고리 태그 구름사이트 링크