돌아오신 것을 환영합니다
이번 영상에서는 Android 스튜디오의 사용자 인터페이스(UI)에 대해 더 자세히 알아볼 예정입니다
Android 스튜디오가 우리에게 제공해줄 수 있는 것들을 이해하고 이를 효율적으로
사용해야 합니다
배워야 할 버튼도 많고 영역도 많지만 조금 가장 중요한 것만 추려내 보려고 합니다
여러 영역들을 제대로 이해하는 것이 중요하긴 하지만
배운 모든 기능을 외우고 있을 필요는 없습니다
그저 여러 영역들의 역할들에 대한 전체적인 이해를 도와드리는 것입니다
강좌 내내 반복적으로 사용하며 점차 Android 스튜디오에 익숙해질 것이니 걱정하지 않으셔도
됩니다
1, 2일차에 확실히 이해하지 못했다고 해서 걱정하지 마시기 바랍니다
1-2주 뒤 강의에서는 분명 이해하게 될 것입니다
직접 사용을 해봐야 익숙해지는 건 당연한 것입니다
그럼 Android 스튜디오로 돌아와 시작해 봅시다
Android 스튜디오의 구 버전들보다 훨씬 간략해진
모습이 보입니다
그럼에도 여러 영역이 존재합니다
맨 처음 환영 문구는 지워도 될 것 같습니다
새로워진 Hedgehog에 대한 설명입니다
아마 이게 필요할 사람들은
Android나 Android 스튜디오를 전에 다뤄본 적이 있는 개발자일 것입니다
하지만 처음 다뤄보시는 분들이라면 필요하지 않을 정보입니다
애초에 모든 게 새로운 정보이니 말입니다
그러므로 구 버전의 기능들을 모른다면 최신 업데이트 정보는 그닥 도움이 되지 않을 거라고
생각됩니다
물론 원하시는 분들은 읽어보셔도 되고 창을 닫을 땐 오른쪽의
아이콘을 눌러주면 됩니다
다른 아이콘들도 보이는데 Running Devices(실행 중인 장치), Device Manager(장치관리자), Gradle과
Notifications(알림)이 있습니다
강의를 진행하며 사용하게 될 기능들입니다
Notifications(알림)은 예를 들어 Gradle이 싱크(동기화)하는 데 소요된 시간을 알려주기도 합니다
Gradle은 무엇일까요?
Gradle은 이전에 첫 프로젝트를 생성 또는 실행 할때 화면 하단에서
볼 수 있었습니다
그리고 그건 매번 실행됩니다
새 프로젝트를 생성하거나 애플리케이션을 실행할 때마다 말입니다
앱을 사용할 수 있는 환경을 만들어주는 역할을 하기 때문입니다
이 영상이 끝나고 Gradle에 대한 간략한 소개를 담은 추가 영상을 제공할
예정입니다
그러니 우선은 사용자 인터페이스(UI)에 더 집중해 봅시다
Notifications(알림)이 여기 있습니다
그리고 다음 영상에서 설명드리기로 한 Gradle이 있습니다
그리고 Device Manager(장치관리자)가 보이는데 이전에 Android 스튜디오를 사용하신 게 아니라면
비어있어야 합니다
여기에서 가상 장치를 생성할 수 있습니다
그것도 조금 이따가 다뤄볼 예정입니다
좋습니다
그리고 Running Devices(실행 중인 장치)가 있습니다
Android 스튜디오에 장치가 연결되면 이곳에 표시될 것입니다
그리고 조금 전에 닫은 Assistant(도움말)를 끝으로 오른쪽 영역을 모두 살펴 보았습니다
오른쪽을 먼저 시작한 이유는 그저 Assistant 창이 열려 있었기 때문입니다
보통은 왼쪽에서 오른쪽으로 진행하는 게 일반적인데 말입니다
지금이라도 그렇게 해봅시다
프로젝트의 왼쪽 영역을 보면 프로젝트 내 모든 파일들의 위치를
알려주고 있습니다
그리고 자동적으로 생성된 파일이 많이 있다는 것을 알 수 있습니다
그건 이전에 제가 말씀드린 액티비티 블루프린트를 선택했기 때문인데
이 MainActivity.kt가 생성되었으며 kt는 Kotlin의 약어로 Kotlin 파일 확장자라는 뜻입니다
자동으로 생성된 파일입니다
그리고 우리가 작성한 것이 아닌 43줄의 코드가 있습니다
우리 대신 생성해준 것입니다
그리고 숨겨진 파일들도 있습니다
어쨌든 결국 Android 스튜디오 내에는 이 app이 있고 그 안에는 manifests 폴더가 있으며
그 안에는 AndroidManifest.xml 파일까지 있습니다
더 자세히 알아볼 예정이지만 간략하게 설명하자면 Manifest는 Android 애플리케이션이
어떤 버전을 대상으로 만들어졌는지에 대한 정보를 담고 있습니다
애플리케이션이 어떤 권한들을 필요로 하는지에 대한 정보도 담고 있습니다
예를 들어 인터넷이나 파일 시스템과 같은 Android의 보호가 필요한 것에 대한
접근이 필요한지에 대한 정보입니다
그리고 Kotlin과 Java 폴더가 있는데 Kotlin 코드와 UI themes(UI 테마)도 갖고 있습니다
여기 Kotlin 파일이 더 있는데 애플리케이션의 테마를 주관합니다
어떠한 색이 기본으로 설정되어 있는지, 예를 들어 버튼이나 문자의 색상 말입니다
다음은 AndroidTest 폴더와 Test 폴더인데
이 부분은 추후에 더 자세히 살펴보도록 하겠습니다
그 다음은 resources(리소스) 폴더입니다
이곳에
Drawable(드로어블)처럼 우리가 원하는 모든 리소스들이 있습니다
우리가 사용하고 싶은 값들도 있는데 예를 들어 언어나
언어에 할당된 단어 등등 말입니다
그리고 이 Gradle Script가 있는데 기본적으로 Gradle이
만들어주는 애플리케이션들입니다
좋습니다
지금은 살펴보지 않겠습니다
지금 다루기엔 너무 복잡합니다
20일차 수업까지도 이 내용은 필요하지 않습니다
그러면 넘어가서 Resource Manager는 우리가 구축하게 될
이미지, 아이콘, 색상, 레이아웃 같은 모든 것을 관리하는 곳입니다
기본 값으로 이 ic_launcher_background와 ic_launcher_foreground가 보입니다
만약 이 애플리케이션을 지금 바로 폰에 설치해보면 foreground가
background 이미지에 얹어집니다 그러니까 초록색 배경에
이 Android 머리 모양의 아이콘이 보이는 것입니다
더 많은 도구들을 찾아볼 수도 있습니다
이것도 역시 지금 살펴보지 않겠습니다
근본적으로 애플리케이션을 실행하거나 기능들을 찾을 수 있도록 도와주는 역할을 합니다
지금 다루기엔 너무 복잡한 내용입니다
Logcat은 애플리케이션이 어떻게 실행되고 있는지
발생하고 있는 문제는 없는지 알려주어 수동적으로 그것들을 제어할 수 있습니다
문제들이 어디에서 발생하고 있는지 확인할 수 있습니다
애플리케이션이 직접적으로 일으키는 문제들도 확인할 수 있습니다
다음은 App Quality Insight인데 연결되어 있을 때만 작동합니다
이 부분 역시 우리가 크게 필요로 하는 부분은 아닙니다
그리고 Terminal은 금방 다가올 수업에서 사용될 예정인데
첫 애플리케이션을 만들고 Terminal을 통해 바로 실행하거나 소통을 해볼
예정입니다
그 다음은 Version Control이고 애플리케이션을 Git 저장소로 연결할 수 있도록 합니다
Git(깃)은 웹사이트 같은 것인데 프로젝트 등을 클라우드에 저장할 수 있으며
다른 개발자들과 협업하여 작업할 수 있는 환경을 제공함으로 모두가 같은 버전(단계)의 프로젝트를
작업하도록 합니다
그리고 하단을 보시면 애플리케이션 위치를 나타내는 긴 디렉토리가 보입니다
myfirstapp이라는 폴더가 있습니다
그 안에 app 폴더가 있고 그 다음엔 src, java, tutorials 폴더를 걸쳐 myfirstapp이 있습니다
그리고 그곳에 MainActivity가 있는 것입니다
그것이 현재 열려있는 파일입니다
이 중간에 보이는 이 파일 말입니다
액티비티 파일은 이 굉장히 긴 폴더 안에 있습니다
직접 이동할 수도 있습니다
Open In에서 Show in Explorer를 클릭합니다
그러면 이 폴더 경로가 보이는데 그곳이 MainActivity 파일의 경로입니다
tutorials, EU, java, main, src, app을 지나
myfirstapp 폴더가 있는 것입니다
그리고 전체적으로는 AndroidStudioProject 안에 있습니다
저는 이미 많은 Android 스튜디오 프로젝트들이 있습니다
좋습니다
여기까지가 Android 스튜디오가 우리에게 제공하는 것들이었습니다
그럼 이제 앞으로 90% 남짓의 비중을 차지할 정도로 중요한 영역은
코드를 작성하는 바로 이 공간입니다
글씨가 작아서 읽기가 어려울 수도 있으니 다음 영상에서
이것을 조정해 보겠습니다
하지만 우선은 시작하기 전에 전체적인 설명을 간단하게 드리고 싶었습니다
그리고 상단에도 버튼들이 몇 개 더 있습니다
예를 들어 이 재생 버튼은 우리가 장치나 가상 머신에 연결된 상태에서 애플리케이션을
실행시켜 줍니다
하지만 지금은 아무 장치도 연결되어 있지 않습니다
이것으로 연결된 장치들을 확인할 수 있습니다
그리고 버튼들이 더 있는데 역시나 당분간은 사용되지 않을 기능들입니다
하지만 더 자세히 알아볼 필요가 있을 때
그때 다시 설명드리도록 하겠습니다
IDE를 수정하고 싶을 때 말입니다
하지만 지금은 이 정도로 충분할 것 같습니다
이 Resource Manager 창도 닫아주겠습니다
이런 식으로 토글하여 코드 공간을 넓힐 수 있습니다
이번 프로젝트에서 가장 많이 중점을 둘 부분이기 때문에 이런 화면을 주로 사용할 것입니다
좋습니다
그러면 이것으로 Android 스튜디오에 대한 기반이 되었기를 바랍니다
이제 Gradle을 빠르게 살펴보도록 하겠습니다
Gradle이 무엇인지에 대한 전반적인 이해를 제공할 것입니다
다음 영상에서 짧게 이야기를 나눈 다음 다시 가상 장치를 설정하는 단계로 돌아와 보겠습니다