본문 바로가기

분류 전체보기55

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.
(Kotlin) Class 정의 2021.10.04 - [[Languages]] - 객체 지향 프로그래밍 (OOP) 에서 이어지는 포스팅입니다. Kotlin에는 사용할 수 있는 Class의 유형이 아주 다양하다. 이번 포스팅은 다양한 유형의 Class 중 일반적인 Class를 정의하는 방법에 대한 포스팅이다. 1. 일반적인 Class Kotlin에서 Class는 class 키워드를 사용하여 정의한다. class Soldier { /* 멤버 변수 (클래스 변수, 인스턴스 변수) 멤버 함수 */ } class Message { // 구현 } class PracticleSystem { // 구현 } class MainActivity: AppCompatActivity() { override fun onCreate(...) { // 인스턴스화 .. 2021. 10. 4.