본문 바로가기

Android29

Android Component : 2. Service 개요 1. Service 개요 Service는 Android 4대 컴포넌트 중 하나이다. Service는 사용자와의 상호작용 없이 Background에서 장시간 수행되는 어플리케이션 구성 요소이다. 예를 들어, 우리가 Spotify에서 음악을 재생하다가 카카오톡을 실행하여도 음악은 계속 재생되고 있다. 또한, 파일을 다운로드하면서 다른 어플리케이션을 켜 다른 작업을 하고 있어도 다운로드는 중단되지 않는다. 이 예시들이 바로 Service를 사용하는 예시들이다. 또한, 이 모든 작업들은 Background에서 수행할 수 있다. Service 특징 앞서 설명했듯이, Service는 UI 요소 없이 Background에서 장시간 수행되는 컴포넌트이다. 즉, 사용자와 직접적으로 상호작용하는 요소는 아닐뿐더러, Bac.. 2021. 11. 8.
'setter for isWifiEnabled: Boolean' is deprecated Android Component 중 Broadcast Receiver로 Wi-Fi 상태를 변경시키는 데모 어플리케이션을 구현하다가 버튼을 클릭해도 Wi-Fi 상태가 변하지 않았던 이슈가 있었다. Android 9 (API Level 28, P)로 낮춰야 개발 가능하다. 현재 내 프로젝트의 targetSDKVersion은 31이였다;; References https://developer.android.com/reference/android/net/wifi/WifiManager#isWifiEnabled() WifiManager | Android Developers developer.android.com https://jw0652.tistory.com/122 public boolean WifiManager.s.. 2021. 11. 4.
[Room] SQLite에서 Room으로 Jetpack은 2018년 5월 Google에서 발표한 라이브러리 및 도구 모음집이다. Jetpack 이전에 있었던 Support 라이브러리는 여러 가지 한계점을 가지고 있었고, 이를 개선하면서 Jetpack이 출시되었다. Android 9.0 (API Level 28)의 출시와 함께 Jetpack의 일부인 AndroidX 라이브러리가 제공되었고, AndroidX는 기존 Support 라이브러리와 Jetpack 구성요소들을 포함하게 되었다. 현재는 AndroidX 사용을 권장하고 있다. 이번 포스팅은 Jetpack의 Architecture 구성요소 중 하나인 Room에 대한 포스팅이다. 1. What is Room? Room은 디바이스 내의 로컬 데이터베이스에 SQLite보다 더 효과적으로 데이터를 저장.. 2021. 10. 6.
java.net.UnknownServiceException: CLEARTEXT communication to (..) not permitted by network security policy Retrofit2 라이브러리를 사용하여 서버와의 HTTP 통신을 구현하다 보면 아래와 같은 에러가 발생하는 경우가 있다. java.net.UnknownServiceException: CLEARTEXT communication to (..) not permitted by network security policy Network Security Policy 즉, 네트워크 보안 정책과 관련된 이슈이다. 우선, 위의 에러가 발생하는 이유는 통신하려고 하는 대상의 주소가 http로 구성되어있기 때문이다. 또한, 현재 개발하고 있는 개발환경이 Android 9.0 (API Level 28, Pie) 이상인지 확인해보아야 한다. Android 9.0부터는 네트워크를 https로 사용하도록 강제하고 있다. 아래 문서는.. 2021. 9. 29.