· 최초작성 : 2015. 11. 23.
. 최종수정 : 2015. 11. 25.
· 작성/수정내용 :
- Android Material Design 이란 무엇인가???
<이미지 출처 : 구글 개발자 블로그>
# Material Design - 구글의 통합 디자인 가이드
얼마 전 Android Studio 가 1.3에서 1.4로 업그레이드 되면서 많은 변화가 있었습니다.
저 같이 안드로이드 공부를 시작한지 얼마 안되신 분들은 많이들 혼란스러웠을 거라고 생각됩니다.
(저만 그런거 아니죠? ㅜㅜ)
그런데 얼마 전 1.4에서 1.5로 또 업데이트 되면서 다시 한 번 또 혼란스럽게 했죠..
(조만간 버전이 2.0 대로 올라간다고 하니 또 한 번 어마어마한 혼란에 빠지게 되는건 아닌지 걱정이 됩니다.)
아무튼 그때 포스팅에 그와 같이 변한 이유에 대해서
‘안드로이드의 새로운 디자인 정책에 의한 결과’ 라고 말씀을 드렸었는데
그 새로운 디자인 정책이 뭔지 이제야 알겠더군요.
그래서 이번 포스팅에서는 이 ‘새로운 디자인 정책’이 무엇인지 몇 자 적어보려고 합니다.
(대단한건 아니지만, 나름 이것 때문에 많이 공부했다고 생각합니다.
영어가 많이 모자라서 시간도 많이 걸렸습니다;;;;
제가 포스팅 하는 내용 중 틀린 부분이 있다면 지적 부탁 드립니다. )
<이미지 출처 : 구글 개발자 블로그>
새로운 디자인 정책 – Material Design
iOS 계열의 앱들은 애플의 확고한 디자인 가이드가 있다고 하더군요.
따라서 아이폰이나 아이패드 에서나 기종을 가리지 않고 유사한 디자인으로 구현되어 있어 어렵지 않게
다른 기기간 이용이 수월하다고 합니다.
(제가 아이패드를 쓰고는 있지만 사실 잘 모르겠네요;;;;;)
이에 반해 Android 계열은 ‘롤리팝’ 이전까지 이렇다 할 디자인 가이드가 없었습니다.
아예 없었던 건 아니고 단순히 OS와 APP에 대한 디자인 가이드 라인 정도만 있었다고 하네요.
(이 부분도 어떤 가이드를 말하는건지 잘 모르겠습니다.)
구글에서도 자신의 플랫폼에 대한 디자인 가이드가 없다는 것에 대해 심각성을 깨닫고
늦었지만 , 많은 고민과 연구 끝에 디자인 가이드를 내놓은 거죠.
이렇게 해서 만들어 진 것이 Material Design 입니다.
하지만 구글이 바꾼건 단순히 디자인 만은 아닌거 같습니다.
구글 개발자 블로그나 디자인 가이드를 보면,
디자인과 함께 사용자에게 직관적인 디자인을 제공해 더욱 편의를 제공하려고 노력하였습니다.
그래서 많은 분들의 평가를 보면, 늦었어도 과히 혁신적 이라고 할만한 결과를 내놨다고 이야기 합니다.
이런 Material Design 의 핵심은 layout 입니다.
(ViewGroup의 그 layout 말고, 각각의 오브젝트(또는 뷰) 들의 층 입니다.)
위의 그림과 아래 그림에서 보면 알 수 있듯이 화면을 구성하는 모든 요소들이 각각의 elevation을 가지고 있습니다.
이런 방식은 롤리팝에서 부터 지원하기 시작했고,
구글에서 지원하는 라이브러리를 통해 이전 버전에서도 구현이 가능해 졌습니다.
그리고 '마시멜로'로 업데이트 되면서 더 많은 기능들이 추가 되었습니다.
이런 Material Design 에 대한 상세한 가이드는 아래 링크에서 확인해 보실 수 있습니다.
(전 영어 때문에 상당히 오랜 시간이 걸리더라구요 ㅜㅜ
영어 공부 할랍니다!!!!)
다음 포스팅때는 기본 제공되는 화면을 가지고 새로 적용된 부분이 어떤 부분이 있는지 살펴 볼까 합니다.
(원래 간단한 어플을 만들어 나가면서 해당 어플에 사용된 기술을 분석하고
어떻게 응용 가능한지를 파악해 보려 했는데, 잠깐 방식을 바꿔 볼까 합니다.)
현재 Android Studio 버전(1.5)를 기준으로 합니다.
지난번에도 말씀 드렸듯이 남의 소스를 보고 분석하는 능력을 가지는 것도
자신의 스킬 향상에 도움이 된다고 생각합니다.
더군다나 구글에서 지원하는 방식의 디자인이니 알아두면 상당히 도움이 될거구요.
전 조금 더 열심히 공부해서 다음 포스팅에서 뵙겠습니다!
'개발 > 안드로이드 개발' 카테고리의 다른 글
[안드로이드] CoordinatorLayout 활용 (Scrolling Techniques) (9) | 2016.07.22 |
---|---|
[안드로이드] Navigation Drawer Activity 알아보기 (1) | 2016.07.06 |
[안드로이드] Android Studio - Android Device Monitor (2) | 2015.11.06 |
[안드로이드] Titlebar 없애기 - 내용추가 (1) | 2015.11.04 |
[안드로이드] gravity 속성 (2) | 2015.10.29 |