현재 필자는 국비캠프에서 파이널 프로젝트 진행중에 있고, 기능개발이 거의 끝나서 팀원에게 양해를 구한뒤 남은시간에 기본기를 되짚을 시간을 갖겠다고 공부하고있다.
진짜 생기초부터 문법을 다시 들어보고있다. (기술면접 준비 및 기본기(특히 문법)
그점을 감안해서 글을 참고했으면 좋겠다.
다시한번 강의를 들으면서 진행하는데, 보통은 empty view 를 선택해서 기본 mainActivity 가 생기지않는가?
4대 컴포넌트를 이해하지않아도 알수있는 부분이지만 기본 액티비티가 없어
매니페스트파일에서 기본 액티비티가 필요하다고 떳다.
처음에 아무생각없이 평소처럼 클래스파일을 생성하고, 그안에 fun main() 을 작성했다. 그랬더니 Run이 안되는것아닌가?
이런식으로 클래스의 껍데기를 벗겨내고,
fun main() 만 작성했더니 나타나던 오류없이 작동했다.
4대 컴포넌트라고 거창하게 적어놨지만 따로 개념을 정리해서 다시 작성 할 생각으로 간단하게만 설명하겠다.
4대 컴포넌트중 하나인 액티비티에 대한 설명이다.
안드로이드의 경우에 기본적으로 실행할때 메인액티비티를 읽고 기본적으로 실행한다. 주의.!액티비티 대신에 프래그먼트가 이를 대신할순 없다.
(프래그먼트는 항상 어떠한 액티비티에 호스팅되어야 하고 독립적으로 실행 될 수 없다.)
액티비티 클래스가 없는 클래스파일의 경우에
fun main() 이 필수로 처음 읽혀진다고이해하면 좋을것같다. 문법공부 하실때.. fun main() 을 먼저 작성하세요. main2 main3 라거나 다른이름을 사용할 경우에는 오류가 생깁니다