고정 브로드캐스트는 Android 개발자가 앱 간 통신에 사용하는 도구입니다. 이러한 브로드캐스트는 사용자에게 알리지 않고 발생합니다. Android OS는 일반적으로 각 애플리케이션을 별도의 사용자처럼 취급합니다. 앱은 작동하는 데 필요한 하드웨어 구성 요소만 사용하여 별도의 가상 머신에서 독립적으로 독립적으로 실행됩니다. 이는 엄격한 보안으로 이어지지만 때때로 앱은 정보를 공유해야 합니다. 고정 브로드캐스트는 한 앱에서 다른 앱으로 정보를 가져오는 한 가지 솔루션입니다.
방송
브로드캐스트는 Android 앱으로 전송되는 공지 사항입니다. 이는 사용자가 알지 못하는 사이에 발생합니다. Android 운영 체제는 대부분의 브로드캐스트를 시작하지만 개별 앱도 브로드캐스트할 수 있습니다. 예를 들어 배터리가 부족하거나 화면이 꺼지면 모든 응용 프로그램에 알림이 표시됩니다. 앱이 다른 애플리케이션에서 사용할 수 있는 데이터를 수신하면 이를 알립니다. 알림이 앱에 도달하려면 먼저 브로드캐스트 메시지를 처리하는 앱의 구성 요소인 브로드캐스트 수신기로 가야 합니다.
오늘의 비디오
안드로이드 인텐트
Android는 다양한 앱을 분리하기 때문에 모든 브로드캐스트는 운영 체제를 통과합니다. 앱은 다른 앱의 브로드캐스트 수신기에 직접 연결할 수 없습니다. 앱이 브로드캐스트를 보내려는 경우 Intent로 운영 체제에 알립니다. Intent는 앱을 활성화하거나 수신기와 같은 구성 요소 중 하나를 활성화하라는 메시지입니다. Intent는 예를 들어 배터리가 부족하거나 휴대전화의 사진에 대한 액세스를 요청하기 위해 방송될 메시지를 정의합니다.
고정 방송
일반 브로드캐스트는 의도한 수신기에 도달한 다음 종료됩니다. 고정 브로드캐스트는 계속 유지되어 다른 앱에 동일한 정보가 필요한 경우(예: 배터리가 완전히 충전되었음을) 알릴 수 있습니다. 정보를 알아야 하는 새 앱을 등록하거나 비활성 앱이 실행될 때 고정 브로드캐스트가 새 앱의 수신기로 전송됩니다. 동일한 주제에 대한 업데이트된 정보가 있는 새로운 고정 브로드캐스트는 이전의 고정 브로드캐스트를 다시 작성합니다.
고려 사항
앱은 프로그램에 스티키를 승인하는 권한이 포함된 경우에만 스티키 브로드캐스트를 보내거나 제거할 수 있습니다. 고정 브로드캐스트의 보안은 고정되지 않은 메시지만큼 엄격하지 않습니다. 모든 앱은 잠재적으로 다른 앱의 고정을 덮어쓸 수 있습니다. 인텐트를 사용할 때의 좋은 점 중 하나는 고정 여부에 관계없이 수신하려는 앱을 지정할 수 있지만 그렇게 할 필요가 없다는 것입니다. Android는 프로그래머가 각 앱에 구축한 필터링을 기반으로 브로드캐스트를 수신할 올바른 앱을 결정합니다.