본문 바로가기

Android

안드로이드 Intent의 모든것 Intent 이론 https://www.truiton.com/2013/04/android-sendorderedbroadcast-example-with-priority/ 인텐트란? 안드로이드의 애플리케이션 구성은 4대 컴포넌트로 이루어져 잇다. 액티비티(Activity) 서비스(Service) 브로드캐스트 리시버(Broadcast Receiver) 컨텐트 프로바이더(Content Provider) 💡 위에 해당하는 컴포넌트들과의 통신자의 역할을 가지고 있다고 생각하면 될 것 같다. 통신 방법으로는 2가지가 있다. 암시적 명시적 인텐트이다. 암시적, 명시적 인텐트란 무엇일까? 인텐트의 종류new 💡 간단하게 말했을 때 암시적 : 의도가 불명확하다. 해당 액션에 대해서 정확히 실행할 액티비티에 대한 보장이 없.. 더보기
Broad Cast 이론 ( Android 공식문서 ) BroadCast Overview Publisher - Subscribe Pattern과 유사함. 💡 Pub가 이벤트를 생성할 때마다 굳이 알려주진 않는다. 하나의 중간 수신자가 알려준다. 💡 Pub가 기기, Sub가 앱이라고 할 수 있을듯하다. 💡 해당 패턴에 대해서 어떤 구조인지만 봐도 브로드캐스트 리시버가 어떤 역할을 해주는지 알 수 있다. BroadCast Receiver란? Android 시스템에서 관심 있는 이벤트가 발생할 때 브로드캐스트를 전송할 수 있다. 이를 감지하고 그 리시버가 있는 앱으로 전달해주는 역할을 한다. 기기와 앱에 대한 메세징 시스템이라고 생각하면 될 것 같다. 💡 백그라운드에서 많이 돌려버리면 메모리 초과가 생기고 배터리가 많이 닳게 된다. 특히 암시적 브로드 캐스트는 수.. 더보기
FileProvider 예제 [카메라로 찍은 사진 가져오기] 💡 PhotoActivity.kt, activity_photo.xml, file_paths.xml, Manifest.xml 사진찍고 사진을 저장 → 이미지뷰에 띄우기(Bitmap) 예제를 해보겠습니다. Manifest에 내 사진을 접근해줄 Provider추가. application 내부 //접근할 위치? 라고 생각하면 될듯하다. android.support.v4.content.FileProvider에서 불러오면 안된다. 2020. 5월에 라이브러리 관리 중단 getBitmap()함수는 API29에서 더이상 지원하지 않는다. 버전별로 분기를 나누면 될듯하다. file_paths.xml activity_photo.xml PhotoActivity.kt onCreate 권한요청 if (Build.VERSION... 더보기