manifest
Android 시스템에 앱에 대한 필수 정보가 담긴 파일이 존재합니다. (앱에 필요한 권한 등)
java
Android 앱의 모든 주요 Kotlin 코드가 포함되어 있습니다
res
Android의 리소스 는 앱에서 사용되는 정적 콘텐츠입니다. (이미지, 텍스트 문자열, 화면 레이아웃, 색상 등)
gradle
빌드 시스템에 필요한 모든 파일이 포함되어 있습니다.
MainActivity 와 activity_main.xml 은 한 쌍이다.
그러므로 다른 화면을 만들때, xxxActivity와 activity_xxx.xml을 만들어 연결면 된다.
MainActivity.kt
package com.example.empty
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
package com.example.empty
패키지 이름입니다. example이 포함되어 있다면 연습용이라는 의미로 플레이 스토어에 업로드 되지 않습니다.
android.os.Bundle
Bundle은 여러가지의 타입의 값을 저장하는 Map 클래스이다.
class MainActivity : AppCompatActivity()
override fun onCreate(savedInstanceState: Bundle?)
super.onCreate(savedInstanceState)
상위 클래스의 onCreate 메소드를 먼저 호출하여 먼저 실행 되게 하고
오버라이드된 메소드를 처리 한다는 의미
setContentView(R.layout.activity_main
https://willbesoon.tistory.com/93
https://www.crocus.co.kr/1560
https://ttottoro.tistory.com/537
https://devkingdom.tistory.com/54
https://selfish-developer.com/entry/onSaveInstanceState
https://medium.com/hongbeomi-dev/fragment-%EC%9E%98-%EC%8D%A8%EB%B3%B4%EA%B8%B0-bundle-c2fd8fe96967
https://tourspace.tistory.com/114
https://lktprogrammer.tistory.com/156
https://curryyou.tistory.com/370
고돈호, 『이것이 안드로이드다(with 코틀린)』, 한빛미디어(2021)