본문 바로가기

JAVA

Android

▷ 스마트폰

    → 통화 기능 + 컴퓨터 + 다양한 기능 내장(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