마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

material design 라이브러리를 추가하면 어떤 디자인을 사용 할 수있죠?

0 추천

안녕하세요? 앱을개발하고싶은 초보자입니다!

다름이 아니라 material design이라는 것을 사용하면 UI/UX를 좀 더 수월하게 할 수 있다고 해서 사용하려고하는데요!

라이브러리를 간단하게 추가해주면 되더군요..

dependecies에 

implementation 'com.android.support:design:28.0.0'

이렇게 라이브러리를 추가해주면 되더군요..( 맞나요??)

 

아무튼..이렇게 추가하고 나서 사용을해야하는데요..

도통 어느 디자인을 사용할 수있는건지 잘 모르겠습니다..뭐가 추가되었다는건지 모르겠다는 것이죠...

예를들어..

xml 파일의 design 탭인데..여기서 어느게 라이브러리를 추가해서 사용할 수있게 된건지 잘모르겠습니다...

혹시 이 라이브러리를 추가함으로써 사용할 수있는 뷰들이 어떤 뷰들이 있는지 알 수 있는 방법이 있을까요?! 그리고 정말 딱 저것만 추가하면 material design을 사용할 수 있는것이죠?

아시는분 있으면 초보자에게 가르침좀 주시면 감사하겠습니다. 감사합니다.

 

 

+1) 추가로 질문이 있는데요..!

material design을 사용하기위해서 라이브러리를 추가하는 코드?에 관한것인데

https://codelabs.developers.google.com/codelabs/mdc-101-java/#1

이 사이트를 보시면 material design 을 사용하기 위해서 

api 'com.google.android.material:material:1.1.0-alpha06'

이러한 코드를 썼더라구요..이게 androidX인가..? 뭐 어쩌고하면서 바뀐것이는데..바뀐게 좋은것이겠지하고 제가 이러한 방법으로 써보려고 dependecies에 추가했더니 이거말고 이것저것 바꿔야하더라구요..

.java라던지 뭐 refactor인가? 그런것도 해야하구..그래서 초보자인 저에게는 너무생소하고 며칠동안 붙잡아도 이것하나 해결하지 못해서 위 방법에서 말한 implementation 'com.android.support:design:28.0.0' 

추가해서 썼는데요..전혀 문제가 되지는 않겠지요..?

codeslave (3,940 포인트) 님이 2019년 5월 15일 질문

1개의 답변

0 추천
매터리얼 라이브러리는 매터리얼 디자인에서 사용하는 컴포넌트들 중에서 안드로이드에서 기본으로 제공하지 않는 것들을 쉽게 사용할수 있도록 제공하는 라이브러리 입니다. https://material.io 에서 매터리얼 디자인에 어떤 컴포넌트들이 있는지 확인하고 https://material.io/develop/android/ 에서 코드상에서 사용할 수 있는 컴포넌트를 확인하시면 됩니다. 예를 들어 Snackbar라던지 Floating Action Button이라던지가 흔하게 사용하는데 기본에는 없고 매터리얼 라이브러리에 있는 것들이죠.

 

보통 새로운 안드로이드 버전에 맞춰서 개발하게 되면 그에 맞는 support 라이브러리를 사용해야 했는데요. 기존 서포트라이브러리는 Api Level 28 (Android P 9.0) 이 마지막입니다. Android Q에서부터는 결국 androidx로 넘어가야합니다. 대략 1~2년안에 모든 개발자들이 androidx로 넘어가게 될겁니다. 새로 시작하는 프로젝트가 있다면 androidx로 시작하는게 좋습니다.

그런데 지금 당장은 공부하는 수준이고 참고하는 샘플코드들이 support 라이브러리로 되어있는게 많다면 일단 support 라이브러리를 사용해도 큰 상관은 없습니다. 어차피 패키지 구성과 이름이 바뀌는 정도니까요. 결국 androidx로 넘어가야 된다는 것은 알고 계셔야 합니다. support라이브러리에서 androidx로 자동으로 변환해주는 도구도 있으니 너무 크게 걱정은 안해도 됩니다만 변환 도구가 완벽하지는 않다는 것 정도만 알고 있으면 됩니다.
회색 (21,340 포인트) 님이 2019년 5월 15일 답변
답변감사합니다...!제가 그래서 androidX버전으로 하려고했는데..이게 라이브러리만 추가해서는 안되더라구요..ㅜㅜ추가적으로 이것저것 뭐해야하던데 진짜 이게 뭐라고 며칠동안했는데 그래도 해결못했습니다...ㅜ.ㅜ..그래서 com.android.support:design 이걸 사용했는데 말씀하신 support 라이브러리라는게 이게 맞죠?..ㅜ근데 이것도 잘안되네요..!
...