안드로이드

    Activity란?

    Activity란?

    개념 안드로이드의 기본 구성요소(컴포넌트) 중 앱이 UI를 그리는 창을 제공하는 컴포넌트이다. 우리가 사용하는 앱은 여러 개의 창을 엮어서 만들어진 형태이다. 우리가 자주쓰는 유튜브를 예로 들어보자. 유튜브를 터치하면 유튜브 로고 화면이 보인 후 홈 화면으로 이동된다. 이때 로고와 홈 화면이 각각 하나의 Activity이다. 그렇다면 왜 활동이라고 이름지었을까? Activity클래스는 한 앱이 다른 앱을 호출할 때 호출하는 앱은 다른 앱을 전체적으로 호출하는 것이 아니라 다른 앱이 하는 '활동'을 호출하기 때문에 Activity라고 지었다. 모바일 앱 환경은 데스크톱의 환경과 다르게 사용자와 앱의 상호작용이 항상 동일한 위치에서 시작되지 않는다. 대신 사용자의 이동경로는 비결정론적(동일한 입력에 다른 과..

    Context?

    Context?

    개발하면서 항상 헷깔렸던 Context에 대해 공식문서와 구글 검색을 통해 정리를 해봤다. 정의 문맥 또는 맥락은 언어학, 사회학에서 핵심이 되는 사건 주변의 실체 정의만 봤을 때 안드로이드에서 어떤 것이 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 applica..