안드로이드/Issue
Android # 진동(Vibrate) method 버전확인 후 적용시키기
진동(Vibrate) method 버전확인 후 적용시키기 vibrate() 메서드는 안드로이드 버전 26부터 VibrationEffect를 파라미터로 전달하는 메서드로 변경되었다. 따라서, 이 변경된 내용을 반영하기 위해서는 Build.VERSION.SDK_INT 상수를 이용해 현재 단말의 버전을 체크하는 과정이 필요하다.
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 # 단축키 및 팁
ctrl + shift + F 프로젝트 파일 전체를 검색한 후 결과를 보여줌. (찾는 코드로 이동 가능) xml 청사진(Blueprint) 모드 디자인 화면에 들어 있는 버튼이나 텍스트가 서로 겹쳐진 상태면 눈으로 보는 것과 달리 화면 배치가 더 복잡할 수 있음. 실제로 앱을 만들다 보면 화면 구성 요소가 많아져 디자인 화면에서 확인한 화면과 실제 화면이 다른 경우가 많음. 청사진 모드로 보면 화면에 들어있는 요소들이 겹쳐있어도 그 모양을 확인할 수 있음.
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..