Intent
-
[ Android ] EventBusAndroid 2020. 6. 22. 14:18
프로젝트를 진행할 때 컴포넌트 간 통신을 구현하고 있는데 멘토분이 Event Bus라는 것을 알려주었습니다. 당시 Android 컴포넌트 간에 데이터를 전달하는 경우 Intent를 사용하였고 Fragment와 통신을 하는 경우 context를 공유하거나 자기자신을 static으로 선언하여 다른 컴포넌트에서 사용할 수 있게 하는 방식으로 코드를 작성하고 있었습니다. EventBus EventBus는 컴포넌트 간에 비동기적 통신을 가능하게 하는 라이브러리 입니다. Greenbot Github에서는 EventBus를 사용하면 좋은 점으로 아래와 같이 제시하고 있습니다. 컴포넌트 간에 통신을 간편하게 할 수 있다. 어노테이션 기반으로 이벤트 발신자와 수신자를 분리합니다. Activity, Fragment, UI..
-
[ Android ] 브로드캐스트 수신자Android 2020. 5. 18. 18:57
이 글은 부스트코스 강의를 공부하며 요약한 글입니다. CatServant Broadcast Receiver ( 브로드캐스트 수신자 ) 애플리케이션이 글로벌 이벤트(Global event)를 받아서 처리하려면 Broadcast Receiver로 등록 Global event : [ "전화가 왔습니다.", "문자 메세지가 도착했습니다" ] 와 같이 Android system 전체에 보내지는 이벤트 Broadcast Reciever는 Intent filter를 포함하며, Manifest file에 등록함으로써 Intent를 받을 준비를 한다. Reciever가 Manifest file에 등록되었다면 따로 시작시키지 않아도 된다. Application은 Context class의 registerReceiver 메..