티스토리 뷰
스마트폰별 개발 환경 비교
구분 | 안드로이드 | 아이폰 | 윈도폰(단종) |
개발 언어 | Java, Kotlin, C++ | Objective C | C#, VB, Net |
개발 운영체제 | Windows, Linux, Mac Os | Mac Os | Windows 8/8, 1/10 |
개발 툴 | Eclipse, Android Studio | Xcode | Visual Studio 2103 dltkd |
최신 개발 버전 | Android 14.0 | iOS7 | 윈도폰 10 |
스마트폰의 시초로 알려진 기기는?
1. 사이먼
일반적으로 스마트폰의 시초는 1992년 IBM이 제작한 사이먼(Simon)으로 본다
2. 아이폰
3. JTC드림
4. 윈도폰7
안드로이드 버전 업그레이드의 장점으로 볼 수 없는 것은?
1. 새로운 기능 및 개선된 성능 제공
2. 보안 취약점 해결
3. 하드웨어 호환성 문제 발생 가능성
4. 기존 앱과의 호환성 문제 발생 가능성
안드로이드의 특징이 아닌 것은?
1. 리눅스 커널 기반
안드로이드의 핵심 커널은 리눅스로 구성되어 있다.
리눅스는 오픈 소스로 상당히 정교한 운영체적의 핵심기능을 무료로 사용할 수 있다.
안드로이드 커널은 이 리눅스 커널에서 모바일용으로 적합한 내용을 추출하여 필요한 기능을 추가한 것이라고 보면 된다.
2. Java 프로그래밍 언어 사용
안드로이드 애플리케이션 개발 언어로 Java를 사용한다. Java에 최적화된 통합 개발 도구인 Eclipse 및 Android Studio를 사용함으로써 고효율의 생산성을 무료로 제공한다. 나아가 높은 수준의 애플리케이션을 제작하기 위한 NDK(Native Development Kit)도 제공함으로써 C, C++ 기반으로 개발하여 빠른 성능과 세밀한 조작까지 가능하게 되었다.
*Android Studio 3.0부터는 Java 대신 Kotlin 언어를 사용해도 앱 개발이 가능하다. 구글에서는 Java보다는 Kotilin으로 개발하는 것을 적극 권장하고 있다.
안드로이드 SDK에 많은 라이브러리를 포함하고 있어 쉽게 개발할 수 있다. 특히 SQLite, OpenGL 등도 지원함으로써 별도의 외부 라이브러리를 사용할 필요가 없다.
3. 오픈 소스
4. 유료 개발 도구 제공
오픈 소스를 지향하기 때문에 운영체제부터 관련 문서, 개발 도구등 거의 모든 것을 무료로 사용할 수 있다.
지속적인 업그레이드를 제공함으로써 최신 기술을 빠르게 적용할 수 있다.
안드로이드 구조의 가장 하위 계층은?
1. 응용 프로그램
안드로이드 스마트폰에서 사용할 수 있는 일반적인 응용프로그램이다. 웹브라우저, 달력, 구글 맵, 연락처, 게임 등 사용자 입장에서 가장 많이 사용하는 앱이다. 모두 Java로 작성하며, 이 책에서 제작할 애플리케이션도 모두 여기에 해당된다.
2. 응용 프로그램 프레임워크
안드로이드 API가 존재하는 곳이다. 애플리케이션은 API를 통해 안드로이드의 커널에 접근할 수 있으므로, 안드로이드폰 하드웨어에 접근할 때는 Java에서 직접 접근하는 것이 아니라 API를 통해서만 가능하다.
3. 안드로이드 런타임
Java 코어 라이브러리와 달빅 가상 머신 또는 아트 런타임으로 구성된다. 안드로이드는 Java 문법으로 프로그래밍하지만, Java 가상 머신을 사용하지 않고 이곳의 달빅 가상 머신이나 아트 런타임을 사용한다. 달빅 가상 머신과 아트 런타임은 모바일 환경에 최적화되어 있어 여러 개를 동시에 구동할 수 있다.
라이브러리: 안드로이드에 사용되는 여러 시스템 라이브러리는 시스템 접근 때문에 Java가 아닌 C로 작성되어 있다. 따라서 성능이 뛰어나며 세밀한 조작이 가능하다.
4. 리눅스 커널
하드웨어 운영과 관련된 저수준의 관리 기능이 들어있다. 주로 메모리 관리, 디바이스 드라이버, 보안 등이다.
안드로이드 커널로 리눅스를 채택한 이유는 오픈 소스라는 장점과 함께 카메라, 터치스크린, GPS, 자이로스코프 등 많은 스마트폰 장치를 지원하기 때문이기도 하다.
안드로이드 개발 환경 설치 과정을 차례대로 나열한 것은?
(가) Android Studio 설치
(나) Android SDK 다운로드
(다) Android 환경 설정
(라) AVD 생성
애뮬레이터 가속기 (AVD) 설치 → Android Studio 다운로드 → Android Studio 설치 → Android Studio 환경 설정 → Android SDK 업데이트 → AVD 생성
1. (가) → (나) → (다) → (라)
2. (다) → (가) → (나) → (라)
3. (라) → (다) → (나) → (가)
4. (나) → (가) → (라) → (다)
'컴퓨터 공학' 카테고리의 다른 글
소프트웨어 공학, 1장 연습문제(소개) (0) | 2024.04.26 |
---|---|
안드로이드 프로그래밍, 5장 연습 문제(레이아웃 익히기) (0) | 2024.04.24 |
안드로이드 프로그래밍, 4장 연습문제(기본 위젯 익히기) (0) | 2024.04.23 |
안드로이드 프로그래밍, 2장 연습문제(처음 만드는 안드로이드 애플리케이션) (0) | 2024.04.23 |
컴퓨터 활용능력 2급, 1과목 Day 01 (16) | 2024.02.26 |