Android



안드로이드 연혁

출시일Code NameVersionAPI LevelDistribution
2011.10.19아이스크림 샌드위치
Icecream Sandwidh
4.014 ~ 150.3%
2012.06.28젤리빈4.1, 4.2, 4.316, 17, 183.2% (1.2%, 1.5%, 0.5%)
2013.10.31킷켓4.4, 4.4W19, 206.9%
2014.10.26롤리팝
Lollipop
5.0, 5.121, 2213.5% (2.0%, 11.5%)
2015.10.6마시멜로
Mashmallow
6.02316.9%
2016.08.23누가
Nougat
7.0, 7.1.124, 2519.2% (11.4%, 7.8%)
2017.08.22오레오8.0, 8.126, 2728.3% (12.9%, 15.4%)
2018.08.06파이
Pie
9.02810.4%
2019.09.03Android 10.0 (Q)10.029

시작점 (Entry Point)

  • Activity : 화면에 표시되어 사용자와 상호 작용 합니다.
  • Service : 백그라운드에서 실행 됩니다.
  • BroadCastReceiver : 시스템 변경 알림을 받습니다.
  • ContentProvider : 자신의 데이터를 공유 합니다.

Intent

메시지 객체로 안드로이드 앱 구성 요소간에 작업을 요청할 때 사용 합니다.

CatetoryFunctionDescription
ActivitystartActivity(), startActivityForResult()
ServicestartService()
BroadCastReceiversendBroadCast(), sendBroadCastOrdered(), sendStickyBroadCast()

폴더 구조

  • .gradle/
  • .idea/
  • app/
    • build/
      • generated/
      • intermediates/
    • debug/
    • libs/
    • obcon/
      • apks/
      • appKey/
      • zztest/
    • src/
      • main/ : 프로그램 소스
        • java/biz/obcon/android/MainActivity.kt : 메인 Activity
        • res/
          • drawable/
          • drawable-v24/
          • layout/ : 화면 레이아웃
            • activity_main.xml : 메인 화면 레이아웃
          • mipmap-anydpi-v26/ : 이미지 파일
          • mipmap-hdpi/
          • mipmap-mdpi/
          • mipmap-xhdpi/
          • mipmap-xxhdpi/
          • mipmap-xxxhdpi/
          • values/
            • colors.xml : 색상
            • strings.xml : 문자열
            • styles.xml : 테마
        • AndroidManifest.xml :
      • test/ : Kotlin 테스트 코드
        • java/
      • androidTest : Android 환경에서의 Kotlin 테스트 코드
        • java/
        • res/
    • build.gradle :
  • gradle/wrapper/

주요 파일 설명

  • settings.gradle : Project 설정

  • build.gradle : Project의 Gradle 설정

    • Kotlin 버전
  • app/build.gradle : Application이 Gradle 설정

    • SDK 버전 : compile, min, target
    • 프로그램 버전, 버전 이름
    • 사용 라이브러리(dependencies)
  • app/src/main/AndroidManifest.xml

    • package 이름 설정
    • Application 설정
      • Activity 설정
    • 권한 (Permission) 설정

Last modified, 2020.01.26 ~ 2020.01.27, version 0.02

최종 수정일: 2022-10-24 19:17:34

이전글 :
다음글 :
상단 menu
arrow_back_ios
arrow_forward_ios