AndroidX
Android # Notification
Notification 알람(Notification)은 화면 상단에 정보를 표시하여 사용자가 알 수 있도록 한다. 이 알림 기능은 주로 다른 사람에게서 메시지를 받았을 때나, 단말의 상태, 특정 앱의 상태변화 등의 목적으로 사용된다. 알림은 NotificationManager 시스템 서비스를 이용해 화면 상단에 띄울 수 있다. 알림을 띄우려면 Notification 객체를 만들어야 하는데, 이 객체는 NotificationCompat.Builder 객체를 이용해서 만든다. Example Notification을 발생시키는 버튼을 만들고, 버튼을 터치할 때마다 터치 횟수를 증가시키는 변수(count)를 만든다. 최종적으로 Notification에 의해서 전달되는 값은 마지막에 전달한 값이 되는 걸 확인하기..
Android # Androidx (2/2)
AndroidX : Android Extension Libraries Support Library를 사용하지 않고, 앱을 개발하는 것은 불가능할 정도로 Support Library는 안드로이드 개발 생태계의 큰 축이었다. 이전 버전의 안드로이드에 대한 하위 호환성 유지, 안드로이드 프레임워크가 제공하지 않는 위젯 및 유틸리티 기능 지원, TV, 차량, 웨어러블과 같은 다양한 폼 팩터에 대응하기 위한 기능을 제공한다. 하지만 이런 기능적인 측면과 달리 몇 가지 설계적인 한계도 갖고 있었다. Support Library의 큰 집합 중 하나이자 2011년 최초로 배포된 com.android.support:support-v4를 예로 들면, 첫째로 메이븐 아티팩트와 패키지명이 주는 모호함이다. support-v4..
Android # Androidx (1/2)
androidx 오랜만에 안드로이드 스튜디오를 접해본 나에게 gradle에서 에러가 생기고, androidx를 보았을 때는 도대체 어떻게 에러를 해결해야 할지, 이게 어떤 상황인지 감이 잡히지 않았다. 오랬동안 써왔던 서포트라이브러리에서 androidx로 이주(migration)가 진행중인 시기다. androidx에 대해서는 정리중이니, 추후에 게시하도록 하겠다! 이 글에서는 서포트 라이브러리 일부를 androidx로 migration했을 때의 결과를 기록하기 위해서 작성하는 것이다. 이미 androidx로의 대이주는 시작되었으니, 하루 빨리 익숙해지고 이유를 알아야겠다. gradle:app 에서의 dependencies가 다음과 같았을 때, implementation 'com.android.suppor..
Android # 프로젝트 생성시 androidx
Minimum API Level 항목에서 앱을 실행할 최소 SDK를 선택한다. 예를 들어 최소 SDK로 API 15 ( Android 4.0.3)을 지정하면 API 15 미만의 안드로이드 OS를 사용하는 안드로이드 디바이스에서 설치 및 동작하지 않는다. 어떤 버전을 선택해야 할지 결정할 때, Help me choose를 클릭해보면, 버전 별로 사용되는 디바이스 비율을 확인할 수 있다. (단, 사용하는 Library나 환경에 따라 지원되는 최소 버전이 다를 수 있다. 예를 들어, 최신 Firebase는 API 16이상.) 오랜만에 Android Studio를 다시 접하면서, gradle을 다루다가 조금 헤멨던 부분이 androidx였다. 최신 Android Studio를 다운받으면, Use androidx..