SKYRIM
13.01.03
조회 수 8600
추천 수 27
댓글 16






저도 테마쪽은 완전 초보에 가까우나 갤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]
댓글을 남겨야 다운로드가 가능합니다. 감사의 댓글을 달고 오른쪽 확인버튼을 눌러주세요.
다운로드시 일주일에 한개 이상의 게시물 작성이 필요합니다. 지금 자유게시판에 회원님의 하루를 남겨보세요.
추천♡버튼을 잊지 마세요. 추천인과 회원님 모두 포인트가 적립됩니다.
댓글 16
댓글 쓰기 권한이 없습니다.
분류 정렬 목록 검색 쓰기
List of Articles
제목 글쓴이 추천 조회 날짜
SKT 노트2 통화 음질 사용자 설정 하기 15 file 아조리 26 4926 2013.01.22
노트2/S3) 순정 브라우저 다운로드 위치 '디바이스'로 고정하기 30 lawbug 31 4575 2013.01.20
kt갤노트2 카운터 초기화 방법 11 고로냥 13 3213 2013.01.19
노트2 알림토글순서바꾸기 8 기탁스 9 2363 2013.01.18
초보의.프레스티지 설치기 22 - 22 2332 2013.01.17
배경화면을 기본 백그라운드로 설정하기 19 file daedaios 25 4971 2013.01.17
자꾸깨어나 속터지게하는 네이버웹툰을 확실히 얼리는 팁 17 타브 20 3669 2013.01.16
KT갤럭시S3 LTE 기본어플목록입니다(4.1.2기준) 32 화언 26 6408 2013.01.15
이유없는 디컴파일 에러시 확인할 한가지 9 오르 11 2635 2013.01.15
갤럭시s3 키스연결 안되시는분들을 위한 팁. 6 후진왕김 9 4155 2013.01.14
갤럭시노트2도 동영상 확대가 됩니다^^ 19 HereiM 17 4114 2013.01.13
폰만 가지고 테그라크 루팅하기 14 장난의달 20 3803 2013.01.12
어플리케이션이 설치되지 않을때. 7 PAULICE 10 2316 2013.01.11
갤럭시S2 해외 젤리빈(유출롬) 패블릿 적용 방법. 10 file dks7408 9 5949 2013.01.10
각기종 PIT파일 추출방법 6 RaNi__ 15 4773 2013.01.10
빌드프롭수정으로 소프트키 생성방법 21 RaNi__ 14 13863 2013.01.10
[요청드려요]갤럭시탭M180S 순정진저버전 deodex 롬 1 음냐58 2 3383 2013.01.09
초짜의 커스텀커널없이 부팅애니 변환 체험기(노트2) 8 캐롯주스 10 6501 2013.01.09
smali/baksmali/apktool/dexopt-wrapper 강좌 20 file FINEDAYS 41 16188 2013.01.06
갤럭시S2 유출 젤리빈 기본어플 (System어플) 삭제목록 적어봤습니다. 15 캐삐 14 12077 2013.01.05
돌핀 브라우저 젤리빈에서 플래시 켜기 16 비둘기는 14 5014 2013.01.04
갤3, 노트2 순정 프레임워크에 존재하는 테마들 소개 16 file SKYRIM 27 8600 2013.01.03
강좌 갤럭시s 오버클럭1.4ghz안전수치 14 ㅅㄴㅎㅇ 16 9215 2012.12.31
테마처음적용하는분둘보새요!! 13 안늉하이 27 3171 2012.12.31
preload파티션을 이용한 시스템 용량 확보 7 RetinaLoad 5 4008 2012.12.31
cwm백업중 오류 ...... 해결법 2 옹다리 6 2747 2012.12.29
루팅(rooting) 이란? 19 크램프 29 4038 2012.12.29
[OK맵]리뷰도 아니고 추천글도 아니고 ,, 만화로 설명하니 이해하기 좋... 1 file 바라는대 4 2316 2012.12.27
외장메모리를 NTFS로 포맷하여 사용하기 3 기리길길 5 9161 2012.12.27
루팅시 주의점들 12 안드로이 14 6188 2012.12.25
1 - 83 - 135