[Android] 02. 안드로이드 앱의 기본 구조

이미지
02. 안드로이드 앱의 기본 구조 목차 02-1 안드로이드 소개 안드로이드는 어떤 특징이 있을까? 안드로이드 버전에 관하여 02-2 안드로이드 앱 개발의 특징 컴포넌트를 기반으로 한 개발 리소스를 활용한 개발 02-3 앱 구성 파일 분석 프로젝트의 폴더 구성 알아보기 모듈의 폴더 구성 알아보기 02-1 안드로이드 소개 ✅   안드로이드는 어떤 특징이 있을까? 안드로이드는 공개 운영체제인 리눅스를 기반이다. 안드로이드 앱은 자바나 코틀린 언어를 이용해 개발한다. 안드로이드 운영체제의 주요 부분과 라이브러리, 구글에서 만든 앱 등의 코드는 대부분 공개되어 있다. 안드로이드 스마트폰은 구글뿐 아니라 여러 제조업체에서 만들 수 있다. 안드로이드 앱은 구글의 플레이 스토어뿐만 아니라 다양한 방법으로 사용자에게 배포할 수 있다. 안드로이드 플랫폼에서는 모든 응용 프로그램이 평등하다는 원칙을 바탕으로, 모바일에서 기본으로 탑재된 앱과 개발자가 만든 앱이 똑같은 환경에서 똑같은 API를 이용한다. 안드로이드 운영체제의 구조 리눅스 커널(Linux kernel): 안드로이드는 리눅스에 기반을 둔 오픈소스 소프트웨어이다. 하드웨어 추상화 레이어(hardware abstraction layer, HAL): 상위의 자바 API 프레임워크에서 하드웨어 기능을 이용할 수 있게 표준 인터페이스를 제공한다. 안드로이드 런타임(Android runtime): ART라고 하며 앱을 실행하는 역할을 한다. 네이티브 C/C++ 라이브러리: 네이티브 C/C++ 라이브러리를 이용할 수도 있는데 이를 안드로이드 NDK(native development kit)라고 합니다. 자바 API 프레임워크: 앱을 개발할 때 사용하는 자바 API이다. 안드로이드는 자바 클래스를 런타임 때 그대로 실행하지 않고 DEX파일로 컴파일한다. DEX파일을 해석하는 ART Android runtime에서 실행한다. ✅   안드로이드 버전에 관하여 안드로이드 버전은 12.0, 13.0처럼 운영체...

[Android] 01-1. 패키징 및 배포 (실습)

이미지
 01-1. 패키징 및 배포 목차 AAB 배포 파일 만들기 1단계: 고유한 패키지명으로 바꾸기 2단계: AAB 파일 생성 시작하기 3단계: 키 저장소와 서명 키(업로드 키) 만들기 4단계: 앱 서명하기 5단계: 릴리즈용 빌드하기 6단계: 빌드된 AAB 파일 확인하기 구글 플레이에 앱 등록하기 1단계: 개발자 계정으로 등록하기 2단계: Play 콘솔에서 앱 만들기 3단계: Play 콘솔에서 앱 설정하기 4단계: 구글 Play에 앱 게시하기 AAB 배포 파일 만들기  구글 플레이에 배포하기 위한 aab파일을 만들어보는 실습입니다. ✅   1단계: 고유한 패키지명으로 바꾸기 build.gradle (Module: AndroidLab.app)         android {             defaultConfig {                 applicationId "com.xxx.xxx"                 ( ... 생략 ... )             }             ( ... 생략 ... )         } "com.xxx.xxx" 은 "com. 회사이름 . 패키지이름 " 으로 작성한다. ✅   2단계: AAB 파일 생성 시작하기 [Build] → [Generate Signed Bundle / APK] 메뉴 [Android App Bundle]을 선택한다. (구글스토어에 배포하기 위해) [APK]는 개별 파일로 배포 및 설치하기 위해서 생성하게 된다. ✅   3단계: 키 저장소와 서명 키(업로드 키) 만들기 ...

[Android] 01. 안드로이드 개발환경 설정

이미지
01. 안드로이드 개발환경 설정 목차 01-1 안드로이드 스튜디오 설치하기 설치 파일 내려받기 설정과 추가 설치 01-2 첫 번째 앱 만들기 프로젝트 생성 안드로이드 스튜디오의 화면구성 SDK 매니저 기타설정 01-3 앱 실행하기 가상 기기에서 실행 실제 스마트폰에서 실행 01-4 앱 출시하기 배포파일 앱 서명 구글 Play 스토어에 게시  이번 강좌에서는 안드로이드 스튜디오 설치부터 기본 앱 생성하는 것까지 진행할 예정입니다. 초보자들께서는 다소 힘들 수도 있는데 잘 따라와주시기 바랍니다. 혹시, 궁금한 사항이 있으면 댓글이나 하단에 작성된 메일로 알려주시면 답변드리도록 하겠습니다. 01-1 안드로이드 스튜디오 설치하기 ✅   설치 파일 내려 받기 developer.android.com [Download Android Stduio] 클릭하여 Android Studio를 다운 받고 설치한다. Choose Components 선택에서 Android Virtual Device를 선택하고 [Next]를 누른다. Android Virtual Device는 실제 Android Phone이 없어도 코드를 실행시켜 에뮬레이터에서 동작시켜 볼 수 있다. Completing Android Studio Setup까지 진행되면 설치는 끝이 났다. 안드로이드 스튜디오의 실행 파일인 studio64.exe(32비트 시스템은 studio.exe)는 설치한 곳 의 bin 폴더에 있습니다. ✅   설정과 추가 설치 Standard는 대부분의 사용자가 선택한 설정으로 설치하고, Custom은 설치 항목을 직접 선택 원하는 테마를 선택 여러가지 컴포넌트와 도구를 설치합니다. <Import Android Studio Settings> <Select UI Theme> <Install Other Tool> 01-2 첫 번째 앱 만들기 ✅   프로젝트 생성 Welcome to Android Studio의 [Projects]탭에서 [N...