마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 자바 공부법

0 추천
안드로이드 앱개발을 위해 자바언어를 공부하고 안드로이드스튜디오는 책을 통하여 공부 중입니다

액티비티xml 까지는 이해도되고 할만한데 안드로이드 자바 코드에서 안드로이드api를 이용해 퍼미션상태를 확인하던지 이런부분에서 아 이api를 쓰면 되구나 까지는 알겠는데 왜 context를 매개변수로 넣는지 contextview가 무엇인지 어떤클래스를 상속받은 객체인지 이런게 이해도 안되고 모르겠어서 요즘 그냥 책만 따라하는 애무새가 되가는건 아닌지 걱정이 되네요 어떤식으로 공부하는게 맞는지 지금 제게 필요한 공부가 무엇인지 알려주시면 감사하겠습니다ㅠㅠㅠㅠ
songjae5426 (1,800 포인트) 님이 2023년 1월 20일 질문

1개의 답변

+1 추천
 
채택된 답변

다른 프로그래밍도 마찬가지이지만 공부를 하실 때 최대한 API와 개발자 가이드를 많이 보시길 추천합니다. 책도 좋지만, 책은 바로 업데이트 되지 않고 부분적인 내용만 다루기 때문에 한계가 있습니다. 그리고 개인적으로는 가능하다면, 한국 개발자의 컨텐츠 외에 해외 개발자들의 컨텐츠를 자주 접하시면 많은 도움이 될 겁니다. 최소한 모바일 개발에 있어서 전세계 모바일 커뮤니티를 이끌어가는 사람들은 상당 수가 미국에서 일을 합니다.  암튼 영어로 된 자료를 보실 수 있으면 상당히 많은 이점이 생깁니다.

그리고 제가 보기에 님이 가지고 계시는 답답함은, 아직 경험이 많이 없기 때문입니다. 어느정도 원하는 대로 앱을 만들려면 그만큼 시간이 필요합니다. 조급해 해서 해결될 일은 아니고 그만큼의 지속적인 노력과 시간이 들어갈 수 밖에 없습니다. 

제일 좋은 공부방법 중 하나는, 몇페이지 안되는 작은 사이즈의 앱을 처음부터 직접 만들어 보는 겁니다. 빌드설정부터해서 릴리즈까지 직접해보시게 되면 실력이 확연히 향상되실 겁니다.

 

context에 대한 답을 드리면, 위에서 말씀드린 레퍼렌스 페이지를 보세요.
https://developer.android.com/reference/android/content/Context

아래와 같은 설명이 나옵니다.
Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls for application-level operations such as launching activities, broadcasting and receiving intents, etc.

한글버전도 있으니, 읽어보시기 바랍니다. Context에 있는 상수값이나 메소드들의 내용을 살펴보시면 Context 가 대충 어떤 녀석인지 좀 더 구체적으로 감이 오실 겁니다.

spark (227,470 포인트) 님이 2023년 1월 20일 답변
songjae5426님이 2023년 1월 20일 채택됨
...