-
-
안드로이드의 모든 것 분석과 포팅 ㅣ 한빛미디어 모바일 시리즈 11
고현철.유형목 지음 / 한빛미디어 / 2011년 6월
평점 :
절판
요즘 스마트폰의 보급으로 삶의 많은 변화가 있다. 언제 어디서나 인터넷에 접속하여 필요한 정보를 실시간으로 확인할 수 있게 되었으며, 인터넷을 통해 다양한 사람들과 교류를 할 수 있게 되었다. 아마도 새로운 인터넷의 혁명의 단초가 되지 않을까 생각한다. 그러한 변화를 이끈 것은 무엇인지 생각해보면 컴퓨터를 거쳐 스마트폰이 나타나기 시작하면서부터일 것이다. 그 선봉에는 애플의 아이폰을 시작으로 해서 이에 위협을 느낀 기존 업체들이 견제하기 위해 구글을 선봉으로 하는 안드로이드 진영이 있을 것이다. 이 책은 안드로이드의 개념과 동작을 이해하는데 한층 유용하다. 안드로이드 어플리케이션 코딩을 원하는 사람보다는 안드로이드 구조에 대한 이해와 하드웨어와의 동작에 관한 다양한 기능을 설명하여 안드로이드 기본 쌓기에 많은 지면을 할당했다.
이 책은 안드로이드의 전체적인 구성과 동작방법을 이해하는데 중점적으로 다루고 있다. 그래서 책 서두에서는 안드로이드 개념을 이해하기 위한 내용이 충실하게 설명하고 있다. 전문용어가 자주 등장하기 때문에 용어를 이해할 수 있는 기본지식이 바탕이 되어야 하지만 배움의 열정을 갖고 노력한다면 이해하지 못할 내용도 아니다. 안드로이드의 구성은 리눅스 커널, 라이브러리, 안드로이드 런타임, 안드로이드 프레임워크, 어플리케이션으로 구성되어 있으며 이들의 유기적인 조합과 동작으로 우리는 스마트폰을 유용하게 사용할 수 있는 것이다. 이 책이 여타의 다른 책들과 대비되는 것은 안드로이드의 전체적인 구조와 개념에 대해 많은 부분을 할애하고 설명한다는 것이다. 이는 실무자나 초급자가 전체적인 개념에 대한 이해 없이 프로그래밍을 하게 되면 좀 더 향상된 수준으로 나아가기 어렵게 되는데, 이를 해결하기 위해 개념부터 차근차근 이해할 필요가 있다. 이 책은 그런 부분을 채워주는데 굉장히 유용할 것이다.
이 책의 구성은 안드로이드 개념과 동작에 대해 설명하며 안드로이드에서 지원하는 외부 Device와의 관계에 대한 설명도 빼놓지 않고 있다. Input device, 센서, GPS, Audio, camera, 안드로이드 GDI, IPC Binder 등 스마트폰을 동작하는데 필요한 기본적인 내용들의 기능과 개념을 확실하게 설명한다. 또한 안드로이드의 기초가 되는 리눅스의 개요를 설명하여 이해를 더욱 돕고 있다. 안드로이드 컴파일 설치와 설정하는 부분까지 세심하게 설명을 하여 프로그래밍을 준비하는데 많은 도움을 준다. 안드로이드를 이해하는데 많은 도움이 될 것이며, 안드로이드 어플리케이션을 공부하기 위한 사람이라면 한번은 꼭 읽어야 하지 않을까 생각한다. 이 책을 시작으로 전반적인 개념을 이해하고 세부적인 내용에 대한 지식을 습득한다면 실무를 하는데 많은 도움이 될 듯하다.
안드로이드 세부 기능 설명에서는 프로그래밍 코드를 추가하여 안드로이드를 이해하는데 중요한 코드를 실어 프로그래밍에 유용하게 활용할 수 있을 것으로 기대한다. 초심자가 해석하기에는 무리가 있는 device 운영 코드에 대해 자세한 주석이 있었으면 하는 아쉬움이 남는다. 물론 본문에서 코드에 대한 설명이 있지만 구성을 한눈에 살필 수 있도록 코드 설명을 했으면 하는 개인적 바램이 있다. 구성에 대한 아쉬움이다. 어차피 개인이 많은 시간과 노력을 기울여 습득해야 하지만 시간을 단축시키기 위해서는 이런 부분도 필요하지 않을까 생각해본다. 이 책의 매력은 안드로이드 개념에 대한 깊이 있는 설명이다. 실무에서 바로 활용하기를 원하는 사람에게는 다소 부족함이 있을지 모르지만 장기적인 안목에서 살핀다면 안드로이드의 전체적인 개념 이해와 동작원리 등을 습득할 수 있다. 이 책의 저자가 주장하듯이 큰 그림을 그려놓고 세부적인 내용은 그 상황에 맞게 습득한다면 안드로이드를 이해하고 활용하는데 많은 도움이 될 것이다.