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

안드로이드 개발시 google_play_service_lib를 is library 체크하고 import하는데 쓰이는 용도가 어떻게 되나요?

–1 추천

안녕하세요 안드로이드 개발하다보면 항상 google_play_service_lib를 is library 체크하고 import하는데 쓰이는 용도가 어떻게 되나요? 안에 뭐가 들어있길래 항상 이렇게 하는 건지 궁금합니다.실제로 andriod가 구글에서 만든건데 android sdk에 기능이 부족해서 이렇게 하는건지 아니면 앱이 구글플레이마켓에 올라갈때 특별한 기능 이 필요해서 그런건지 궁금합니다.

grape111 (1,950 포인트) 님이 2016년 7월 2일 질문

1개의 답변

+1 추천
play service 라이브러리에 포함된 구글맵, GCM, admob 등 sdk에 포함하지 않은 라이브러리를 사용할때 import하여 사용합니다.

api 레퍼런스 참조 : https://developers.google.com/android/reference/packages

위의 서비스를 사용하지 않으면 import 시킬 필요가 없죠

 

android SDK자체의 성능 부족이라는 개념 보다는 기본 SDK에 모든 라이브러리를 집중시키면 리소스 사이즈가 커지기 때문에 라이브러리를 따로 분리를 시켜놓은 것이지요.

안드로이드 서포트라이브러리(v4, v7등)를 따로 분리한 이유도 처음에는 하위 호환이라는 이유가 있지만 최근에는 위의 이유로 분리하기도 합니다.

최근 안드로이드 라이브러리가 방대해 지면서 multi dex 이슈가 발생하는데 빌드할때 method의 갯수가 64K(65536)가 넘으면 multidex 에러를 뱉으며  빌드 에러가 발생합니다. (자세한것은 multidex 관련해서 검색해보시면 많은 자료가 있습니다)

그래서 마쉬멜로우부터 HttpClient를 포함하고 있는 apache라이브러리도 따로 기본 SDK에서 빼버린것이지요.

play_service도 최근 검색해보니 각 기능별로 따로 분리를 해놓았더라구요 map 따로 admob 따로
Development Guy (70,570 포인트) 님이 2016년 7월 4일 답변
...