1. Android Studio 다운로드 및 설치
아래 경로에서 최신 버전의 Android Studio를 다운로드하여 설치합니다. 현재 최신은 3.6.3 버전입니다.
설치를 완료하고 다음 화면이 오픈되면 이제 개발을 시작할 수 있습니다.
2. 프로젝트 생성
- Start a new Android Studio Project 선택
- Slelect a Project Templat
- Empty Activity 선택
- Configure Your Project
- Name: HelloApp
- Package: com.hgko.helloapp
- Language: Java or Kotlin
- Minimum SDK: API 26: Android 8.0(Oreo)
- Finish 버튼 클릭하면 아래처럼 프로젝트가 생성됩니다.
3. 실행
1) 스마트폰 연결 시
- 스마트폰에서 USB 디버깅 설정
설정 > 빌드 번호 6번 터치 -> 개발자 옵션 화성화(메뉴가 보임) > USB 디버깅 활성화 선택 - 스마트폰 케이블 연결
- logcat에서 디바이스 연결 확인
2) 가상 디바이스 사용 시
- Tools > AVD Manager
- Create Virtual Device... 클릭
- Select Hardware
- 적당한 디바이스를 선택한다.
- 예) Phone > Pixel XL
- System Image
- Android 버전을 선택
- Finish 버튼 클릭
스마트폰 또는 가상 디바이스를 연결 후 상단 툴바에서 장비를 선택 후 Run
을 클릭하면 컴파일이 되며, 앱이 설치되고 구동됩니다.
4. SDK 설치
Tools > SDK Manager 에서 설치 현황 및 안드로이드 버전별 SDK 설치/삭제/업데이트 등을 수행할 수 있습니다.
5. Device File Explorer
연결된 장비(스마트폰 or 가상 디바이스)의 파일 시스템을 탐색하는 뷰를 제공합니다.
View > Tool Windows > Device File Explorer 메뉴를 클릭하여 다음과 같이 Device File Explorer 뷰를 오픈합니다.
디바이스 파일 중에 특히 다음과 같은 경로들이 유용합니다.
1) data/data/app_name/
내부 저장소에 저장괸 입의 데이터 파일 경로
2) sdcard/
외부 사용자 SD 카드에 저장된 파일(사진 등) 경로
주요 단축키
참고 : Android 스튜디오 단축키
설명 | 단축키 |
---|---|
기본 코드 완성 | Ctrl+Space |
스마트 코드 완성 | Ctrl+Shift+Enter, Ctrl+Enter |
자동 Import | Alt+Enter |
주석 | Ctrl+/ |
블록 주석 | Ctrl+Shift+/ |
빌드 | Ctrl+F9 |
복사 | F5 |
코드 서식 자동 지정 | Ctrl+Alt+L |
자동 들여 쓰기 | Ctrl+Alt+I |
자동 import 설정
Alt + Enter를 입력하지 않아도 클래스 사용 시 자동으로 import 문을 추가해 주는 기능입니다.
File > Settings > Editor > General > Auto Import에서 다음과 같이 "Add unambiguous..."와 "Optimize imports..."를 체크합니다.
새로운 개념/기능
ART VM
안드로이드는 이전 가지는 DVT에서 구동되었으나 현재는 ART라는 VM을 이용합니다. ART는 JIT(Just In Time, 실행 시 컴파일 방식으로 2.2 버전부터 지원)을 지원하는 VM들과 달리 앱이 설치 시 전체 바이트 코드가 기계어로 컴파일되는 AOT(Ahead Of Time)를 이용하므로 획기적으로 성능이 개선되었습니다.
App Bundle
안드로이드 앱 내보내기에 기존 APK 파일 외에 앱 번들이 추가되었습니다. Google Play의 새로운 앱 제공 모델인 Dynamic Delivery는 App Bundle을 사용하여 각 사용자의 기기 설정에 최적화된 APK를 생성하고 제공하므로, 사용자는 앱 실행에 필요한 최소한의 코드와 리소스만 다운로드하면 됩니다.
개발자가 더 이상 다양한 기기를 지원하기 위해 여러 개의 APK를 빌드하고 서명하고 관리할 필요가 없으며 사용자는 더 작고 최적화된 앱을 다운로드할 수 있습니다.
또한 앱 프로젝트에 동적 기능 모듈을 추가하여 App Bundle에 포함할 수 있습니다.
모듈의 일부 기능과 자원(동영상, 이미지 등)들은 사용자가 처음 앱을 다운로드하고 설치할 때 포함되지 않도록 할 수 있습니다.
나중에 앱에서 Play Core 라이브러리를 사용하여 이러한 모듈을 동적 기능 APK로 다운로드하도록 요청할 수 있습니다.
정리하면 App Bundle로 내보내기를 추천합니다.
'Mobile > Android' 카테고리의 다른 글
[Android] Yahoo Weather API를 이용하여 날씨정보 가져오기 (0) | 2022.09.23 |
---|---|
[Android Studio] lombok 사용 방법 (0) | 2022.09.01 |
[Android] Tab 구성 시 주의사항 (0) | 2022.08.24 |
IT 기술과 개발 내용을 포스팅하는 블로그
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!