전체 글
-
[Android/Java] 메모Android/Java 2021. 12. 15. 15:41
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] 1. Q - 버전 : 10.0, API : 29, 빌드 버전 코드 Build.VERSION_CODES.Q 2. Pie - 버전 : 9.0, API : 28, 빌드 버전 코드 Build.VERSION_CODES.P 3. Oreo - 버전 : 8.1, API : 27, 빌드 버전 코드 Build.VERSION_CODES.OMr1 4. Oreo - 버전 : 8.0, API : 26, 빌드 버전 코드 Build.VERSION_CODES.O 5. Nougat - 버전 : 7.1, API : 25, 빌드 버전 코드 Build.VERSION_CODES.NMr1 6. Nougat - 버전 : 7.0, API : 24, 빌드 버전 코드 Build.VERSION_COD..
-
[Android/Java] 브로드캐스트 수신자(Broadcast Receiver)Android/Java 2021. 12. 15. 15:39
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - 앱 간 또는 구성 요소 간 메시지를 주고 받을 수 있도록 한 것 - 화면이 없는 상태에서 Intent 안에 포함된 메시지 주고받을 때 사용 - 메시지를 여러 객체(여러 앱 구성 요소)에 전달하는 것 - 단말 전체에 메시지가 전달되는 것 - 브로드캐스딩 메시지 받고 싶은 경우 사용((ex)앱 A에서 앱 B로 메시지 전달) - 서비스와 마찬가지로 앱의 구성 요소이므로 Manifest 파일에 등록해야 시스템이 알 수 있고 화면도 없게 됨 - Manifest가 아닌 소스 코드에서 registerReceiver() 메서드 사용해 시스템에 등록할 수 있는데, 이 경우 액티비티 안에서 브로드캐스트 메시지 전달받아 바로 다른 작업 수행하도록 할 수 있는 장점이 ..
-
[Android/Java] 서비스Android/Java 2021. 12. 14. 14:54
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - 오래 실행되는 작업을 위한 것 - 화면 앞에서 실행되는 것이 아니라 화면 뒤(백그라운드)에서 실행됨 - 화면 없이 백그라운드에서 실행되는 앱의 구성 요소 - 액티비티와 마찬가지로 서비스도 앱의 구성 요소이기 때문에 시스템에서 관리하므로 Manifest에 등록해야 함 1. 백그라운드 - 사용자에게 보이지 않는 작업 - 앱을 종료해도 계속 수행할 수 있음 2. 바인더 - 바인딩을 위한 서비스 - 앱의 여러 구성 요소를 서비스에 바인딩하여 서비스와 상호작용 할 수 있음((ex) 액티비티와 서비스의 상호작용) - bindService() 메서드 호출하여 사용 - 바인딩 해제되는 경우 - 서비스 소멸 3. 포그라운드 - 사용자에게 보이는 작업 - 사용자가 ..
-
[Android/Java] 푸시 서비스Android/Java 2021. 12. 11. 14:06
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] 1. SMS 사용 - 장점 : 간단 - 단점 : 비용 발생 2. 앱과 서버와의 연결을 통한 알림 - 앱에서 서버와의 연결 만들어 둔 후 풀링 - 백그라운드 서비스 이용해 연결 유지해야 함 - *폴링 : 일정 시간 간격을 두고 서버와의 연결이 끊어졌는지 확인 - 폴링의 단점 : 단말의 HW 리소스, 전원 소모 증가 3. 구글 푸시 서비스(FCM) 사용 - 구글 클라우드 서버 사용해 메시지 전송 방식을 최적화한 서비스 - 앱에서 서버로 직접 연결할 필요x - 단말의 내부 연결 공유하여 메시지 수신하는 방식 1. 단말은 클라우드 서버로 등록하고 고유한 등록 ID(단말 구분하기 위한 ID) 발급 받음 2. 등록 ID는 메시지 전송을 담당할 애플리케이션 서버로..