SKYRIM
13.01.03
조회 수 8549
추천 수 27
댓글 1






저도 테마쪽은 완전 초보에 가까우나 갤3, 노트2 진저잔해 제거 테마를 연구하면서 나름 알게된 잡지식을 간단히나마 소개해보고자 합니다.

framework의 style부분의 대략적인 구조 파악 및 각 테마의 존재 이유를 아는데 도움이 될 것입니다.
framework-res.apk를 분해해보면 values폴더에 styles.xml이라는 문서가 있는데, 이것이 테마의 가장 핵심 파일입니다.
갤3(노트2도 동일)의 경우 총 6가지의 테마가 들어있습니다.




1. Theme
그냥 이름이 'Theme'입니다. 즉 가장 기본 테마라는 뜻입니다.
그리고 이 부분이 진저 잔해라고 부르는 부분입니다. 일단 진저 잔해가 왜 있는지부터 말해야 하는데
ICS이전에는 기본적으로 프레임워크 내에 테마 종류가 다양하지 않았고, 한가지의 테마만을 제조사 입맛에 맞게 커스텀했습니다.
그래서 앱 개발자는 같은 내용물을 보여주고 싶어도, 기기에 따라 테마가 죄다 다르게 되어있으므로 보여지는게 천차만별이었습니다. (쉽게말해 파편화입니다)
이 파편화를 ICS부터는 방지해 보고자, 테마를 여러개로 세분화한 것입니다. 그러면서 구형앱에 각 제조사마다 제각각으로 되어있던 그 부분을 그냥 'Theme'로 고정했고, 이 부분에 대해 수정을 하지 못하게 하였습니다. 이 부분은 진저브레드 까지의 호환성을 유지해야 하는 이유 때문에 ICS임에도 불구하고 진저브레드 스타일의 색깔, 모양을 고수하게 만들었습니다. 그것이 이부분을 진저 잔해라고 부르는 이유입니다.
즉 진저 잔해는 문제점이라기보다는 구형앱의 완벽한 호환을 위해 어쩔 수 없이 꼭 존재해야 하는 부분에 가깝습니다.
(말은 구형앱이지만, 당장 가장 많이 쓰는 카카오톡만 해도 Theme의 스타일을 곳곳에 많이 이용합니다)
이 Theme부분은 진저브레드 까지의 아주 촌스러운 검정, 주황색 스타일로 구성되며, 리스트 줄간격이 매우 넓고 요즘 기기들과는 별로 맞지 않는 다소 조악한 스타일을 지니고 있습니다. 딱 보면 많이 촌스럽습니다.



<Theme의 예>


2. Theme.Light
1번에 소개한 기본 테마의 Light버전으로, 검정 위주 대신 흰색 위주로 만들어졌는데 실제로 이를 이용한 앱은 거의 존재하지 않기 때문에 볼 기회도 별로 없고, 크게 신경쓰지 않아도 되는 부분입니다. 구형 앱은 거의 99%가 Theme로 만들어져 있습니다.


3. Theme.Holo (Holo dark UI)
이것이 ICS부터 새로 만들어진 소위 'Holo UI'입니다.
Holo UI는 구형 진저스타일의 Theme와 달리 흰색이 섞이지 않았으며 검정에 가까운 진한 회색, 그리고 푸른색 위주입니다. 또한 조악함 대신 세련미가 돋보이는 미래지향형 UI입니다.
또한 이 부분 역시 구글에서 각 제조사가 커스텀하지 못하도록 제한했습니다. 과거는 Theme를 각 제조사별로 커스텀했다면, 지금은 Theme, Theme.Holo 모두 구글 순정 그대로 탑재하도록 강제했습니다. 그렇기 때문에 ICS 이후부터 만들어진 앱은 되도록 Holo UI를 기본으로 하여 제작하도록 유도하였고, 그럴 경우 구형앱의 조악한 디자인이 아닌 세련된 미래형 디자인을 얻을 수 있고, 과거처럼 제조사별로 파편화가 일어나지 않게 됩니다. 쉽게말해 갤럭시든 옵티머스든 베가든, Holo UI를 이용하여 만들어진 앱이라면 어떤 기기든 같은 모양을 보여줄 수 있어서 파편화를 방지합니다. 이를 이용한 앱으로는 쿼드런트, 노바런처, QuickPic, 맛클앱(블랙테마) 등이 있습니다.



<Theme.Holo의 예>


4. Theme.Holo.Light (Holo light UI)
Holo UI의 또다른 모양입니다. 기본적으로 Holo UI와 쌍둥이지만, 검은색 위주가 아닌 흰색 위주로 구성됩니다. 이 UI를 사용한 앱들로는 가장 친숙한 구글 Play Store, G메일, 구글플러스, 구글맵, 맛클앱(화이트테마)이 있으며, 옵티머스 ICS의 기기 기본 UI도 Holo Light UI를 약간 변형하여 만들어 졌습니다.



<Theme.Holo.Light의 예>


5. Theme.DeviceDefault (Touchwiz holo dark)
이것은 이름에서도 알 수 있듯 기기 기본 테마를 말합니다. 즉 기존 진저까지는 프레임워크에 존재하는 한가지의 테마를 제조사별로 커스텀했다면, ICS부터는 아예 Theme와 Theme.Holo는 고정시켜두고 거기다 추가로 Theme.DeviceDefault를 만들어서 이것만 기기의 커스텀 테마로 쓰도록 한 것입니다. 삼성 갤3의 경우 터치위즈 UI가 여기에 해당합니다. 갤3의 터치위즈 UI는 갤2까지와 달리 뒤에 holo라는 이름을 붙여서 진한 청록색 톤을 이용하여 만들어졌습니다. 갤3의 삼성 기본앱들 대부분이 여기에 해당하며, 삼성 기본앱 뿐 아니라 Root Explorer같은 앱은 서드파티 앱이면서도 DeviceDefault를 이용하는 경우도 있습니다.



<Theme.DeviceDefault의 예>


6. Theme.DeviceDefault.Light (Touchwiz holo light)
이것은 삼성 터치위즈 UI의 light 버전입니다. 마치 구글 Holo UI에 light버전이 있는것과 유사합니다.
그러나 이는 어쩐 이유에서인지 쓸 수 없게 되어있습니다. 모양은 완성이 되어있습니다만, 안 쓰는 이유는 아마도 흰색 톤이다 보니 아몰레드 수명과 관련이 있다고 봅니다.
이 테마를 보려면 직접 자기가 테마 파일을 수정하는 수밖에 없습니다.
완전한 Touchwiz holo light는 아니지만, 삼성Apps 어플이 이 UI와 거의 비슷한 모양과 색감을 사용합니다.



<Theme.DeviceDefault.Light의 예>


Extra Form
첨부
twhololight.PNG  [File Size:57.3KB/Download:0]
twholodark.PNG  [File Size:35.6KB/Download:0]
hololight.PNG  [File Size:21.1KB/Download:0]
holodark.PNG  [File Size:37.5KB/Download:0]
theme.PNG  [File Size:70.2KB/Download:0]
댓글을 남겨야 다운로드가 가능합니다. 감사의 댓글을 달고 오른쪽 확인버튼을 눌러주세요.
다운로드시 일주일에 한개 이상의 게시물 작성이 필요합니다. 지금 자유게시판에 회원님의 하루를 남겨보세요.
추천♡버튼을 잊지 마세요. 추천인과 회원님 모두 포인트가 적립됩니다.
댓글 1
댓글 쓰기 권한이 없습니다.
분류 댓글순 목록 검색 쓰기
List of Articles
제목 글쓴이 추천 조회 날짜
lgu 갤s8+ 구글락 글올린 사람입니다 598 file 떳다마린 113 17604 2018.03.25
Universal Adrenaline Shot V14 470 file 맛싸이언 124 39511 2011.09.30
강좌 S7 루팅하기 (컴터 사용) sk, lg, kt 모두 사용 가능 404 file ericKangtheB 67 4881 2017.12.23
패블릿모드 하는법! 강좌 379 file 쿤투 83 30994 2013.03.17
[성능 향상] 02.16 업데이트 Customed Adrenaline Shot 수정본~ 378 file 맛싸이언 70 21546 2012.02.15
강좌 LG V20 부트로더 언락하기(국내 내수용,버라이즌,스프린트,AT&T 모... 300 file xps 94 12012 2017.02.12
[12월 30일추가] I/O Scheduler와 외장마운트 동시적용을 통한 성능향... 289 file 이카루스 47 19025 2010.12.17
[겔S : 1월 11일 V2] 이카루스 패치 N2 - 배포게시판이동 262 file 이카루스 113 16246 2011.01.09
강좌 테그라크(빌드30이후) 업데이트폴더 테마적용방법 232 file 택이아빠 150 71918 2011.06.11
통신사로고 제거 방법 222 file 호정김 48 5849 2017.12.05
강좌 S7 엣지 루팅하기 (컴터 사용) sk, lg, kt 모두 사용 가능 216 file ericKangtheB 46 3140 2017.12.19
Galaxy Tuner 소개 (IO scheduler, LCD 색온도, HW sound) 201 file 자양 114 35633 2011.01.05
강좌 네이버 밴드 멀티 201 file o강주현o1 40 3015 2017.01.22
(스샷)Android 4.0이상의 폰에 소프트키를 넣어보자! 201 file DeathstarS 5 26021 2012.06.06
노트4s xposed 설치성공 197 file 왕년스타 57 2368 2017.01.27
맛클 포인트 얻기에 가장 쉬운 방법............ 196 비빅비 406 8774 2013.04.17
[롤리팝] 커널패치 루팅법 입니다! (킷캣,젤리빈에도 유용!!!) 193 file hsk 448 27573 2014.12.07
강좌 잠금화면 상단바 갤4처럼 투명화하기 191 file MuHyeon 100 17653 2013.08.01
(수정:해제법 추가)테그라크 B10 원낸드 모드를 위한 최적화: 심링크/... 186 file 샤인님 8 15601 2010.12.23
강좌 [갤스] 99.9% 안전하고 간단한 루팅과 버벅이 탈출 182 file choique 29 91792 2010.11.30
램최적화 스크립트 9월 19일 버젼.. 172 file 야미 49 21748 2011.09.20
맛싸이언의 트윅모음~ 160 file 맛싸이언 25 17897 2012.05.07
[6개] 겔럭시 노트 젤리빈 베터리 광탈 현상 최소화 하기..! 152 file HackerChang 143 25414 2013.02.18
[12/16 수정 ]I/O Scheduler를 통한 I/O 성능 향상 패치를 제작하여 올... 149 file 이카루스 30 10146 2010.12.14
강좌 초보님들에게 보내는 첫번째 편지 ^^ 148 쎈빛 31 74163 2010.11.18
볼륨키 꾹눌러서 음악넘기기and상단바 수정하기(투명,색상변경) 143 file 쿤투 80 28193 2013.03.16
강좌 테마스토어 (자주묻는 질문/용량부족 현상 해결방법) 138 file 초콜렛왕 25 79455 2010.11.29
개인적인 테그라크 원낸드 모드 최적화 방법(속도+용량) 137 샤인님 9 21153 2010.12.22
강좌 안드로이드 framework-res.apk 수정방법(테마수정, 시스템어플수정) 136 불멸[갤K] 140 88261 2011.02.11
펌웨어 만큼은 제 nas에서 받으셔도 됩니다. 135 나대지마 60 28299 2011.01.11
1 - 135