본문 바로가기
Android

[안드로이드] 개발환경 구축 (1)

by 꾸준하곰 2022. 11. 13.
안드로이드 실습 진행을 위해서 개발환경을 구축해보려 한다!

 

대학교 시절 안드로이드 프로젝트 "스케치인식 기반의 검색엔진 프로젝트"를 개발새발(대충 기능 구현에 초점을 맞추고, 학습이 없었다는 의미) 해 놓았기 때문이다. 

 

시작!! (화이팅)

 

 

 

차례
1. 안드로이드 스튜디오 설치 및 설정
2. 프로젝트 생성
3. 프로젝트 배포

 

 

안드로이드 스튜디오 설치 및 설정

https://developer.android.com 에서 안드로이드 스튜디오를 다운받고,

.dmg 파일을 응용프로그램 폴더로 이동시킨다. (MAC 노트북임).

설치 타입은 'Standard' 이다. 

 

출처: https://developer.android.com/studio/install?hl=ko

 

Hello World 앱 만들고 실행

1) Empty Project 를 선택한다.

2) AVD 매니저 설정한다.

: AVD 매니저는 안드로이드 스튜디오에서 지원하는 애뮬레이터이다. (HW, 시스템이미지 설정 가능)

 

AVD - HW 설정 (Nexus 5X)

AVD 매니저의 HW 설정 과정

3) AVD - 시스템 이미지 선택

: AVD의 안드로이드 버전을 선택하는 과정이다.

"티라미수 프라이버시 샌드 박스" 선택했음. 

티라미수 프라이버시 샌드박스
: Chrome Developer 의 설명을 인용하자면 "타사 쿠키 또는 기타 추적 매커니즘 없이 교차 사이트 사용 사례를 충족시켜주는 일련의 제안입니다."
- 목표 2가지
   1) 사이트 전체에서 사용자를 추적할 수 없게 하고 사용자가 알지 못하는 사이트 간 추적을 방지하면서 웹 사용 사례와 비즈니스 모델을 지원하는 대체 솔루션을 개발합니다.
   2) 새로운 솔루션이 정착되면 타사 쿠키에 대한 지원을 단계적으로 중단합니다.


샌드박스(Hard Disk with SandBox): 보안 용어로, 하드디스크의 특정 영역을 샌드박스로 지정하고 이 영역에 대해서만 리소스를 사용하고 접근하도록 한다.
- "놀이터의 모래 담아둔 상자"에 많이들 비유한다.
 - 일반적으로 리소스를 채우게 되는 과정에서 하드디스크에 직접 접근이 가능해 보안 이슈가 발생한다.
    악의적으로 OS 일부분을 훼손시킬 수 있고, 다른 애플리케이션의 정보를 훼손시킬 수 있는 문제가 발생한다.

AVD 시스템 이미지 선택

4) AVD 매니저 실행화면

내가 만든 쿠키~~ 아니고 AVD 매니저

AVD 동작을 확인하기 위해 "로그캣(Logcat) 창"을 열어봤다.

로그캣 (Logcat)
: 안드로이드 스튜디오에 연결된 장치 목록과 장치별 런타임 로그를 볼 수 있는 창.
앱을 개발하면서 많이 열어보는 창이다.

 

5) 앱 빌드 및 실행

오른쪽 상단 버튼

모듈 선택 콤보박스에서 app 을 선택하고, 기기(AVD)를 선택하면 빌드 작업이 이루어진다.

빌드에 성공하면 선택한 AVD에 개발한 앱을 자동으로 인스톨하여 실행결과를 확인할 수 있다.

 

AVD에서 앱 목록을 확인해봤다. 안드로이드 스튜디오에서 Run을 누를 필요없이, AVD에서 앱을 실행시켜도 된다.

한번 AVD를 구동해 놓고 반복해서 앱을 실행하여 결과를 확인한다.

 

AndroidLab 어플 확인

6) 스마트폰에서 앱 실행

앱 개발 후 AVD가 아닌 스마트폰에서 최종 확인을 하자!

스마트폰과 PC 연결을 위해 몇 가지 작업이 필요하다.

1) PC에 드라이버 설치

2) 스마트폰 > 빌드번호 터치 > 개발자옵션 활성화됨 > USB 디버깅 활성화 

3) Logcat 확인: Logcat 탭에 AVD가 아닌 스마트폰을 선택 (실행중인 기기가 아닌 다른 기기에서 실행하려면 <Stop> 버튼으로 이전 기기와의 테스트를 멈추어야 한다.

 

 

집중력 키우기 위해 잠시 쉬다 오겠습니다 !
(대학시절 5시간 엉덩이 붙이고 공부하던 집중력 어디갔는지 휴 화나지만 극복할래 ㅎㅇㅌ)

 

 

댓글