모바일프로그래밍_1

dev_butler·2023년 9월 23일

스마트폰 개요

  • 스마트폰 : 통화 + 컴퓨터 + 다양한 기능
  • 스마트폰 역사
    1992 IBM 사이먼
    1996 노키아 9000
    2002 마이크로소프트 포켓PC
    2007 아이폰 2008 안드로이드 2010 윈도폰7
  • 세계시장 점유율 : 안드로이드 72%, 아이폰 26%

안드로이드

  • 주요 기능 (1)
    • API 사용함으로써 코드 재사용, 효율적이고 빠른 애플리케이션 개발 가능
    • 2D 그래픽, 삼차원 그래픽 최적화해 표현
    • SQLite 제공
    • 이클립스, Android Studio 이용
  • 특징
    1. 커널 : 리눅스 구성
    2. 핵심 개발 언어 : Java
    3. 오픈소스 지향 (운영체제, 관련 문서 등 거의 모든 것 무료로 사용 가능)
    4. 지속적이고 빠른 업그레이드 제공
  • 구조
    1. 응용 프로그램 : 일반적 응용 프로그램 ex_구글맵, 게임
    2. 응용 프로그램 프레임워크 : 안드로이드 API 존재하는 곳, 하드웨어에 접근할 때 API 통해서만 가능함 (자바에서 직접 접근 불가)
    3. 안드로이드 런타임 : 자바 코어 라이브러리, 달빅 가상 머신 또는 아트 런타임으로 구성됨
    4. 라이브러리 : C로 작성, 성능 뛰어나며 세밀한 조작 가능
    5. 리눅스 커널 : 하드웨어 운영 관련 저수준 관리 기능 들어있음, 많은 스마트폰 장치 지원함

프로젝트 폴더, 파일

  • res 폴더 : 이미지, 레이아우스 문자열 등 들어가는 폴더
    drawable : 이미지 파일 저장
    layout : xml파일
    values : 문자열 string.xml, 색상표 colors.xml, 스타일 themes.xml
  • manifests 폴더 : AndroidManifest.xml
    앱의 여러 가지 정보 담고 있음
  • Gradle Scripts 폴더
    build.gradle : 빌드 스크립트 핵심 파일
    local.properties : 컴파일되는 SDK 경로 들어있음
    gradle.properties : JVM 관련 메모리 설정되어 있음

안드로이드 개발 환경 구축

  1. 에뮬레이터 가속기
  2. Android Studio
  3. Android Studio 환경 설정
  4. 안드로이드 SDK 업데이트
  5. AVD 생성
  6. 안드로이드 앱 개발

0개의 댓글