다른 프로그래밍도 마찬가지이지만 공부를 하실 때 최대한 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 가 대충 어떤 녀석인지 좀 더 구체적으로 감이 오실 겁니다.