# MainActivity
[Flutter / Android] Execution failed for task ':app:compileDebugKotlin' 발생 시 확인할 사항
/android/build.gradle에서 ext.kotlin_version = '0.0.0' 버전을 변경해본다. /android/build.gradle에서 dependencies - classpath 'com.android.tools.build:gradle:0.0.0' 버전을 변경해본다. MainActivity.kt 에서 Redeclaration: MainActivity가 발생한다면, 아래 사항을 확인해봐야 한다. 나의 경우 특별히 만진 것이 없었는데 갑자기 잘되던 빌드가 안되어 시간을 꽤 소모하고 확인해보니 이 3번 문제에 해당했다. /android/app/src/main/kotlin/com/example/프로젝트명/MainActivity.kt /android/app/src/main/kotlin/com/도메인/프로젝트명/MainActivity.kt 해당 경로를 확인하여 이렇게 다른 경로에 MainActivity.kt가 존재할 경우 example 폴더를 삭제해준
[Flutter] Lifecycle(앱 상태) 이벤트 4편
Lifecycle(앱 상태) 이벤트 4편 Lifecycle(앱 상태) 이벤트 1편 Lifecycle(앱 상태) 이벤트 2편 Lifecycle(앱 상태) 이벤트 3편 Lifecycle(앱 상태) 이벤트 5편 JSONPlaceholder provider | Flutter Package [shared_preferen

[Kotlin] MainActivity.kt를 작성할 때 알아야 할 것들
findViewById를 할 때는 변수의 타입이 명시되어 있지 않으면, 안에 반환되는 값의 타입을 정해줘야 한다. import는 다른 코틀린/자바 파일에 정의되어 있는 코드를 MainActivity에 가져와서 쓰겠다는 의미 (MacOS 기준 option+Enter) setOnClickListener를 사용할 때는 소괄호 안에 인터페이스를 넣어주는 전통적인 방식이 있고, 결과값을 중괄호 안에서 바로 반환해주는 람다 방식이 있다. 로그캣을 활용하자 함수 안에 있는 또다른 함수에서 return을 할 때는 어떤 함수를 나갈 것인지 명시해줘야 한다. onCreate 함수는 액티비티가 시작되었을 때 실행되는 함수 액티비티를 추가할 때는 AndroidManifest.xml에 추가해줄 것 Intent는 시작할 액티비티를 설명하고 모든 필수 데이터를 담는다. [[참고]](https://developer.android.com/guide/compon