mmxsk***
2020-05-30

개발에 익숙한 사람보다는 막연히 개발자가 되고 싶거나, 개발에 대한 배경지식이 없는 입문자를 대상으로 집필하였습니다. 안드로이드 스튜디오 사용법과 코틀린의 기본 문법부터 오픈 API를 활용해 안드로이드 앱을 만들고, 구글 플레이 스토어에 출시하는 과정까지 안드로이드 앱 개발에 필요한 모든 과정을 설명합니다 .
이것이 안드로이드다 with 코틀린(고돈호 지음,한빛미디어)
[책 표지]
1.안드로이드 앱을 개발하기 위해 꽤 많은 시간을 투자한 것 같다.
하지만 좀처럼 원하는 레벨에 도달하지 못하고 중도에 포기하고 말았다.
자바에 대한 많은 책을 읽었다.
코딩을 하면서 실제 스마트폰에서 결과물을 확인할 때는 성취감도 생기고 재미도 있다.
하지만 딱 거기까지인 것 같다.
무엇을 만들어야 하겠다는 목표가 없으면 더 이상 레벨이 올라가지 않는 것 같다
그냥 멈춘다.흥미가 없어지고 안드로이드와 멀어진다.
2.이번에 "이것이 안드로이드다 with 코틀린"이라는 책을 접하게 되었다.
내가 바라는 것은 예전처럼 다시 안드로이드 앱에 흥미를 가지고 뭔가에 도전할 준비가 되어 있냐는 것이다.
새삼 마음가짐을 새롭게 하는 계기를 만들고자 한다.자바라는 언어로 이미 중급이상의 스킬은 갖췄다고 생각했다.
공백기간은 대략 1년은 된 듯 하다.
이번에 접한 언어는 코틀린이다.
3.다시 한번 Hello World!라는 문자열을 화면에 찍어 보았다.
이 문자열을 화면에 찍기까지 사실 쉽지가 않았다. 경험자라면 알 것이다.
시스템 환경설정이 그리 쉽지가 않기 때문이다.
책에 있는 대로 따라해보지만 워낙 변수가 많다.
책이 쓰여진 시점의 안드로이드 스튜디오 버전과도 다르다.
마이그레이션하면 무슨 일이 벌어질지 알기 어렵다.
이슈가 생길때마다 인터넷 검색을 통해 동일한 사례를 검색한다.
그리고 대응방법을 적용시켜 본다.그리고 하나씩 해결해 간다.
코드 자동 완성 기능이 동작하지 않았다.
뭐지? 예전에는 잘 되던 기능들인데 단지 자바에서 코틀린으로 바꾸고 안드로이드 스튜디오를 업데이트 한 것 밖에 없는데.....
안된다.빌드해도 에러만 뜨고 "Hello World"는 볼 수가 없다.
저나 처음 시작하는 분들은 이런 문제에 직면하면 당황할 수 밖에 없다.
"Power Save Mode(File 메뉴에 있다)"를 비활성화 하니 코드 자동 완성 기능이 동작하기 시작했다.
두번째 문제는 AVD Manager다.
과거에는 스마트폰에 usb 케이블로 직접 연결하여 결과를 확인했었다.
이번에는 가상 디바이스를 이용하고자 한다. 하지만 에러만 계속 생기고 휴대폰 화면은 보이지 않는다.
기억을 더듬어 보니 CMOS에서 가상 기술인가를 Enable로 바꾸었던 것 같다.
시스템을 재부팅하고 CMOS로 진입한 후 관련 메뉴를 찾아 Enable로 변경하니 가상 디바이스를 사용할 수가 있었다.
넥서스로 선택했다.책에도 그렇게 안내하고 있다.일단 책대로 따라하기로 하자.
이렇게 환경설정하는 데 꽤 많은 시일이 흘렀다.
지나고 나면 아무것도 아닌데 사람의 기억이란 그리 오래가지 못한다. 수첩에 기록해야 한다.
기록해 두고 찾았으면 금방 해결되었을 텐데 아쉽다.
시간은 정말 귀중한데 말이다.
처음 "Hello world"를 찍는 데까지가 제일 힘들고 시간도 많이 걸린다.
다른 사람은 어떨지 몰라도 최소한 나는 그랬다.
4.안드로이드 스튜디오 코딩 환경설정이 완료되면 그 다음부터는 속도가 점점 빨라진다.
이미 다른 언어들을 경험했기에 변수,상수, 데이터 타입, 조건문 등 그냥 가볍게 보고 넘어가기로 했다.
컬러풀한 도표와 깔끔한 설명이 되어 있기에 어렵지 않게 이해할 수 있을것이다.
매번 느끼는 것이지만 한빛미디어의 책들은 편집이 깔끔하다고 생각한다.
사실 어려운 내용이지만 읽기 쉽게 만든다.적당히 도형과 표로 정리되어 있어 눈에 잘 들어온다.
코딩시 주석을 표현하는 것처럼 녹색(?) 글씨로 한 줄 설명도 되어 있다.
5.카메라를 다루는 부분과 구글지도 다루기 부분이 가장 기억에 남고 재미있었다.
8장의 데이터베이스도 실무에서 꼭 필요한 내용이다. 꼭 읽고 실습하고 자기것으로 만들면 좋겠다.
재미있는 내용이 많으니 초기 환경설정에 포기하지 말고 도전하면 소기의 성과를 이룰것으로 기대한다.