안드로이드 스튜디오 변수초기화 질문입니다..

조회수 913회

어플만들기에 관심이 생겨서 열심히 공부중인 코린이입니다... 책이 원서다 보니 힘드네요 문제의 onCreate() 찾아보니 자바의 메인메서드같은 맨처음 자동으로 선언되는 함수같은데... oncreate안에 모든 변수를 초기화한다면 문제가 생기는지에 관한 질문입니다. 제가 자바는 문외한이라 도와주세요 선배님들 ㅠ 그리고 oncreate는 반드시 overwrite되어야한다는게 대체 무슨뜻일까요? 찾아보니까 overwrite와 overload 같은 용어는 자바에서 파생된 것 같은데 맞나요? 자바부터 공부하는게 맞을까요 ㅠㅠ

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • onCreate()는 자바에서의 init()와 같은 기능으로서 창조되는 클라스의 속성에 따라 역할이 조금 차이납니다. 우선 일반적인 Activity의 경우 기본적으로 onCreate는 모든 객체를 초기화 및 선언이 가능합니다. Fragment에서는 View속성을 가진 오브젝트를 제외한 거의 모든 객체를 초기화 및 선언이 가능합니다. Service에서는 거의 모든 객체를 초기화 및 선언이 가능합니다. 자바를 정독하면서 동시에 android를 진행하면 코딩을 즐길수 있을거예요.

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 감사합니다!! 알 수 없는 사용자 2019.12.12 21:36
    • 제가 관련 용어를 찾고 오느라 답변이 늦었습니다 ㅠㅠ 그렇다면 일반적인 activity의 경우는 가능하지만 Fragment에서는 View와 같은 몇몇이 안된다고 생각하면될까요!? 알 수 없는 사용자 2019.12.12 23:30

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)