안드로이드 (2) 썸네일형 리스트형 [Android + Kotlin] 날짜/시간 <-> currentTimeMillis 변환 및 format 표시 기존에 날짜/시간을 변환하고 표시하기 위해, calendar, Date, SimpleDateFormat 등을 사용했습니다. 그런데, 그동안 위의 클래스에 불편함이 문제가 좀 많이 있었습니다. (문제점은 옆에 링크 확인 : https://d2.naver.com/helloworld/645609) 이를 개선하고자 Java8 에 적용된 것이 LocalDate, LocalDateTime입니다. 어떻게 사용하면 되는지 쉽게 빠르게 알아보겠습니다. * LocalDate, LocalDateTime 클래스는 Android 버전 코드 오레오(Build.VERSION_CODES.O) / API level 26 이상부터 지원이 됩니다. 당연히 우리의 어플은 minSdk가 26 미만일 것입니다. 그래서, 하위 버전에서도 위의 .. [Android Kotlin] 안전하게 Enum 타입 사용하기 이번 게시물에는 제가 사용중인 Enum 타입을 안전하게 사용하는 방법을 공유하고자 합니다. 우리는 서버에서 전달받은 데이터를 enum 타입으로 변환하여 사용하는 경우가 많이 있습니다. 그런데, 서버 데이터에서 앱에 정의되지않은 데이터를 보낼경우, 당연히 exception이 발생하게 됩니다. 이런 부분에서 좀더 안전하고, exception이 발생하지 않도록 한다면 좀더 견고한 앱이 될겁니다. string 데이터를 enum 타입으로 변환하기 위해서는 valueOf() 를 사용하는데, 이때 enum에 정의되지 않은 string이 입력이 되는 경우엔 IllegalArgumentException 이 발생합니다. 그래서, try.. catch 로 exception 처리를 하게됩니다. enum class Fruit .. 이전 1 다음