전체 글

공부한 내용을 나의 언어로 정리하자
· Android
1. 브로드캐스트 리시버 이해하기 브로드캐스트 리시버는 흔히 이벤트 모델로 실행되는 컴포넌트라고 정의합니다. 여기서 이벤트란 액티비티를 다룰 때 살펴본 사용자 이벤트가 아니라 부팅이 완료되는 것과 같은 시스템의 특정한 상황을 의미합니다. 시스템에 어떤 이벤트가 발생하면 브로드캐스트 리시버를 실행해 앱이 해당 상황에 맞게 동작하도록 할 수 있습니다. 브로드캐스트 리시버는 줄여서 리시버라고도 하며 우리말로 직역하면 '방송 수신기'라고 할 수 있습니다. 즉, 시스템에서 특정한 상황을 알리는 방송을 할 때(이벤트 발생) 이를 받아서 처리하는 수신기를 앱에 장착한다고 생각하면 쉽습니다. 이 수신기도 액티비티처럼 안드로이드의 컴포넌트이므로 인텐트를 시스템에 전달함으로써 실행합니다.브로드캐스트 리시버 만들기브로드캐스..
· Android
1. 인텐트 이해하기인텐트란 안드로이드 앱은 모두 4개의 컴포넌트로 개발하는데 이 때 핵심 클래스가 바로 Intent입니다. 인텐트는 한마디로 '컴포넌트를 실행하려고 시스템에 전달하는 메시지'라고 정의할 수 있습니다. 즉, 기능을 수행하는 함수를 제공하는 클래스가 아니라 데이터를 담는 클래스입니다. 이 데이터는 컴포넌트를 실행하는 정보이며 이 정보가 담긴 인텐트 객체를 시스템에 전달하면 컴포넌트가 실행됩니다.  한 앱에 MainActivity와 DetailActivity가 있다고 가정해봅시다. MainActivity가 실행되고 나서 DetailActivity로 화면을 전환한다면 DetailActivity 클래스의 객체를 생성해서 실행하면 될 것 같습니다. 하지만 DetailActivity가 안드로이드의 ..
· Android
1. 앱바 사용하기 구글의 머티리얼 디자인(material design)은 모바일과 데스크톱, 그리고 그 밖에 다양한 장치를 아우르는 일관된 애플리케이션 디자인 지침입니다. 구글에서는 머티리얼 디자인을 다음처럼 소개합니다.질감이 느껴지는 표면과 대담하고 선명한 그래픽 디자인, 그리고 아름답고 직관적인 사용자 경험을 위한 자연스러운 애니메이션을 특징으로 한다. 이러한 머티리얼 디자인 지침에 맞게 앱을 개발하려면 다양한 뷰가 필요한데, 구글은 이를 지원하려고 머티리얼 라이브러리를 제공합니다. 앱바 레이아웃 - 화면 위쪽 영역 꾸미기앱바(AppBar)란 화면 위쪽의 꾸밀 수 있는 영역을 의미합니다. 앱바를 이용해 화면 위쪽 영역의 크기만 늘릴 수도 있지만 메뉴를 출력하는 툴바를 포함할 수도 있습니다. 그리고 ..
_su_min
미니멀코드