안드로이드 프로젝트 생성
위의 개발환경에서 개발환경을 구축하셨다면 이제 첫 안드로이드 어플리케이션을 만들어볼 시간입니다.(못보신분들은 저 링크를 눌러 확인해주세요)
Android Studio를 실행시킵니다.
위와 같은 화면이 나옵니다.
나오시지 않으셔도 무관하나 개인적으로 저는 위 화면이 있는것이 개발시 더 편하다고 생각되어 이 메뉴를 활성화 하는 방법 먼저 알려드리겠습니다.
File->Settings -> Appearance & Behavior -> System Settings에 들어갑니다.
이후 StartUp/ShutDown에서Reopen last project on startup을 체크 해제 후Apply를 하시면 적용됩니다.
안드로이드는 버전이 다양합니다. 하지만 초기 설치시에는 모든 버전이 다 들어있지 않습니다. 따라서 프로젝트 생성전 원하는 버전의 SDK를 설치해야합니다.
여기서 Configure를 선택합니다.
위와 같은 화면이 등장하며 SDK Manager를 선택합니다.
SDK Platforms가 생성되어 있는것을 볼수있는데
현재 Check된 플랫폼들은 개발PC에 설치되어있는 SDK들입니다. 본 강의에서는 안드로이드 5.0 .1버전을 기반으로 강의를 진행할예정입니다.
없으신분들은 5.0.1버전을 설치해주세요
설치를 마치셨다면
이제 다시 실행화면부터 시작하겠습니다.
실행화면
Start a new Android Studio project를 클릭합니다.
위와같은 화면이 나옵니다.
Application이름은 사용할 Application 프로젝트의 이름이 되며
Company Domain은 프로젝트를 마켓에 등록할때 고유 패키지 이름이 됩니다. 일반적으로 자신의 기관,소속의 웹사이트 주소를 역으로 쓰시면 됩니다.
ex)자신의 사이트가 test.tispoon.com이다 com.tispoon.test 이런식으로 Company Domaion을 작성하시면되고 테스트시에는 패키지명을 준수할 필요는 없습니다. 또한 Application Name과 Company Domain은 추후 수정가능합니다.
이제 Next를 눌러 다음화면으로 이동합니다.
위와 같은 화면이 등장합니다.
Minimum Sdk에서는 최소지원하는 Api를 설정할수있습니다.
현재 자신의 개발환경에 설치되어 사용가능한 플랫폼들이 나타납니다.
자신이 원하는 버전이 없는경우는 강의 위로 올라가셔서 Android-SDK에서 원하는 버전을 설치하는 부분을 참고하시면됩니다.
API 21 : Android 5.0(Lollipop)을 선택후에 Next를 눌러 다음 단계로 넘어갑니다.
(5.0버전 즉 Lollipop으로 강의가 진행되는이유는 최신 기능들을 사용해볼수있고 ART모드에 따른 컴파일을 진행되어 이전 버전의 것들보다 빌드속도가 빠릅니다.)
안드로이드 Wear,TV,auto,Glass등의 프로젝트를 할수있는 화면도 존재하는것을 알수있습니다.
위와 같 화면이 등장하게되는데 이것은 개발을 빠르게 하기위해서 구글이 제공해주는 템플릿입니다. Google Maps Activity는 기본으로 구글맵으로 시작하는 템플릿이고 Navigation Drawer Activity는 사이드 메뉴를 지원하는 기본 메뉴입니다.
저희는 Empty Activity를 선택하고 Hello World를 진행하도록하겠습니다
Activity_name과 Layout_name이 나옵니다.
안드로이드에서 현재보이는 Screen 화면에서 코드부분을
Activity라고 말합니다.
코드부분이 아닌 UI 부분을 Layout이라고 명명 해놓았습니다.
여기에있는 코드부분과 UI부분을 서로 연결시켜서 개발을 진행하게됩니다.
기본적으로 안드로이드는 JAVA 언어로 개발을 하게 됩니다.
그리고 UI을 구성하기 위해 XML언어의 문법을 채용하여 화면 구성을하게되는데 XML문법을 따로 공부할 필요는 없습니다. 왜냐하면 안드로이드에서 Design툴을 제공하여 Drag&Drop및 간단한 클릭으로 UI를 구성 및 수정할수있도록 도와주니까요.
Activity Name을 MainActivity로 Layout Name은 activity_main으로 입력하고 (수정하지 않았을경우 이대로 입력되어있습니다.)
Finish 버튼을 클릭하여 프로젝트 생성을 마칩니다