- Android
- 안드로이드 연혁
- 시작점 (Entry Point)
- Intent
- 폴더 구조
- 주요 파일 설명
Android
안드로이드 연혁
출시일 | Code Name | Version | API Level | Distribution |
---|---|---|---|---|
2011.10.19 | 아이스크림 샌드위치 Icecream Sandwidh | 4.0 | 14 ~ 15 | 0.3% |
2012.06.28 | 젤리빈 | 4.1, 4.2, 4.3 | 16, 17, 18 | 3.2% (1.2%, 1.5%, 0.5%) |
2013.10.31 | 킷켓 | 4.4, 4.4W | 19, 20 | 6.9% |
2014.10.26 | 롤리팝 Lollipop | 5.0, 5.1 | 21, 22 | 13.5% (2.0%, 11.5%) |
2015.10.6 | 마시멜로 Mashmallow | 6.0 | 23 | 16.9% |
2016.08.23 | 누가 Nougat | 7.0, 7.1.1 | 24, 25 | 19.2% (11.4%, 7.8%) |
2017.08.22 | 오레오 | 8.0, 8.1 | 26, 27 | 28.3% (12.9%, 15.4%) |
2018.08.06 | 파이 Pie | 9.0 | 28 | 10.4% |
2019.09.03 | Android 10.0 (Q) | 10.0 | 29 |
시작점 (Entry Point)
Activity : 화면에 표시되어 사용자와 상호 작용 합니다.
Service : 백그라운드에서 실행 됩니다.
BroadCastReceiver : 시스템 변경 알림을 받습니다.
ContentProvider : 자신의 데이터를 공유 합니다.
Intent
메시지 객체로 안드로이드 앱 구성 요소간에 작업을 요청할 때 사용 합니다.
Catetory | Function | Description |
---|---|---|
Activity | startActivity(), startActivityForResult() | |
Service | startService() | |
BroadCastReceiver | sendBroadCast(), 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