▷ 스마트폰
→ 통화 기능 + 컴퓨터 + 다양한 기능 내장(MP3, 카메라, DMB, GPS 등)
→ 스마트폰의 운영체제
▷ 안드로이드 버전의 변천사
▷ 안드로이드의 주요 기능
→ 애플리케이션 프레임워크를 통해서 제공되는 API를 사용함으로써 코드를 재사용하여 효율적이고
빠른 애플리케이션 개발 가능함
→ 모바일 기기에 최적화된 달빅 또는 아트런타임(ART) 제공함
→ 2D 그래픽 및 3차원 그래픽을 최적화하여 표현함
→ 모바일용 데이터베이스인 SQLite를 제공함
→ 각종 오디오, 비디오 및 이미지 형식을 지원함
→ 모바일 기기에 내장된 각종 하드웨어(블루투스, 카메라, 나침반, WiFi등) 지원함
→ 이클립스 IDE 또는 Android Studio를 통해서 강력하고 빠른 개발 환경 제공함
▷ 안드로이드의 특징
→ 안드로이드의 핵심 커널(Kernel) : 리눅스(Linux)로 구성되어 있음
→ 안드로이드 애플리케이션 개발 언어 : Java, Kotlin
→ 안드로이드 SDK에서 많은 라이브러리를 포함하고 있어 개발이 용이함
→ 오픈 소스를 지향함
→ 운영체제부터 관련 문서, 개발 도구 등 거의 모든 것을 무료로 사용 가능함
→ 지속적이고 빠른 업그레이드를 제공함
▷ 안드로이드의 구조
▷ 응용 프로그램(Applications)
→ 안드로이드 스마트폰에서 사용할 수 있는 일반적인 응용 프로그램
→ 웹 브라우저, 달력, 구글맵, 연락처, 게임 등 사용자 입장에서 가장 많이 사용함
→ Java로 작성됨
▷ 응용 프로그램 프레임워크(Application Framework)
→ 안드로이드 API가 존재하는 곳
→ 안드로이드폰 하드웨어에 접근할 때 API를 통해서만 가능함
▷ 안드로이드 런타임(Android Runtime)
→ Java 코어 라이브러리와 달빅 가상 머신(Dalvik Virtual Machine) 또는
아트 런타임(ART Runtime)으로 구성됨
→ 안드로이드는 Java 문법으로 프로그래밍하지만 Java 가상 머신을 사용하지 않고
이곳의 달빅 가상 머신이나 아트런타임을 사용함
▷ 라이브러리(Libraries)
→ 안드로이드에서 사용되는 여러 시스템 라이브러리는 시스템 접근 때문에 Java가 아닌 C로 작성 성능이
뛰어나며 세밀한 조작 가능함
▷ 리눅스 커널(Linux Kernel)
→ 하드웨어의 운영과 관련된 저수준의 관리 기능이 들어있음
ex) 메모리 관리, 디바이스 드라이버, 보안 등
→ 많은 스마트폰 장치를 지원함
ex) 카메라, 터치스크린, GPS, 자이로스코프 등
▷ 안드로이드 개발을 위한 운영체제
→ Windows, Linux, Mac
→ Windows 개발 환경이 가장 보편적
→ 안드로이드 개발 환경을 구축하면 가상의 안드로이드 장치인 AVD(Android Virtual Device) 제공
→ 실제 안드로이드 장비 없이도 안드로이드 장비가 있는 것처럼 작업 가능
▷ 안드로이드 개발 환경 구축
▷ Android Studio 다운로드
→ http://developer.android.com/ 접속
→ Android 스튜디오 다운로드 클릭
→ Download oprionts 클릭
→ 자신에게 맞는 파일 다운로드
→ 체크박스 체크
→ 다운로드 완료 및 실행
→ 안드로이드 스튜디오 설치를 환영한단다 next 클릭!
→ Android Virtual Device 는 Android Emulator에서 시뮬레이션하려는 Android 스마트폰이나 태블릿,
Wear OS, Android TV, Automotive OS 기기의 특성을 정의하는 구성이다 체크해서 같이 설치하면 된다!
→ 설치할 경로를 지정하면 된다. 500MB의 여유공간이 남아있어야 한다고 한다.
→ next 2번 해서 설치하면 된다.
→ Completed 뜨면 next 클릭하고 finish 클릭!
▷ Android Studio 설정
▷ 자동 업데이트 기능 끄기
→ [Appearance & Behavior] – [System Settings] –[Updates]
→ Automatically check updates for 해제
▷ 코딩할 소스의 행 번호가 보이도록 설정
→ [Editor] – [General] – [Appearance]
→ Show line numbers 체크
▷ SDK Manager
→ SDK Platforms
→ 각 안드로이드 버전 별로 SDK를 추가 / 제거 가능
→ SDK Tools
→ Android SDK Build-Tools / Android Emulator
/Android SDK Platform-Tools / Google Play services
▷ AVD 설정
▷ 화면 한글 설정
→ [System] – [Languages & input] – [Languages]
▷ 맞춤법 기능 끄기
→ [시스템] – [언어 및 입력] - [맞춤법 검사기]
▷ 절전 모드 시간 늘리기
→ [디스플레이] – [화면 자동 잠금 시간]
▷ 안드로이드 애플리케이션
▷ 프로젝트에서 사용되는 폴더 및 파일의 용도
▷ manifests
→ AndroidManifest.xml 파일이 들어 있음
→ 앱의 여러 가지 정보를 담고 있음
▷ java
→ 하위에 패키지명의 하위 폴더가 존재
→ 패키지 이름 아래에 MainActivity.java로 메인 Java 소스가 들어 있음
▷ res
→ 앱 개발에 사용되는 이미지, 레이아웃, 문자열 등이 들어가는 폴더
'JAVA' 카테고리의 다른 글
swing (Container) (0) | 2022.02.26 |
---|---|
swing (Component) (0) | 2022.02.26 |
swing (Layout 변경2) (0) | 2022.02.26 |
swing (Layout 변경) (0) | 2022.02.26 |
swing (Layout) (0) | 2022.02.26 |