본문 바로가기
반응형

calendar3

Time Picker 와 Date Picker Compose 로 구현하기 # Android Jetpack Picker 오늘은 Jetpack Compose로 Time Picker 와 Date Picker 를 구현하는 방법에 대해서 정리해 보도록 하겠습니다. 이 글에서 사용하는 API는 특별히 Jetpack Compose 만의 API는 아니구요. 예전부터 사용되던 API인데, ComposeUI에서 가져다가 State에 저장해서 사용하는 방법입니다. 언젠가는 구글에서 JetpackCompose만의 API가 나올지도 모르겠지만, 아직은 기존의 API를 가져다가 사용해야 합니다. 1. TimePicker 1-1. TimePickerDialog API TimePicker Dialog는 API1부터 존재해오던 API입니다. 이 클래스의 생성자를 보면, 다음과 같이 OnTimeSetListener 콜백을 넣어주어야 한다는 것을 알 수.. 2022. 10. 31.
Java, Android 에서 날짜 표현할 때 Calendar, Date 그리고 SimpleDateFormat 안드로이드 앱을 만들다 보면, 날짜를 알아와야 할 때가 종종 있습니다. 이 때, 자바의 클래스중 어떤 걸 써야했는지 가물가물 할 때가 있는데요, SimpleDateFormat 클래스와 Date클래스에 Calendar클래스 까지 있는데요. 이들을 이용해서 날짜를 얻어와 보겠습니다. 1. 클래스 소스보기 SimpleDateFormat과 Date, Calendar클래스의 소스 코드 설명을 보면서 어떤 클래스들인지 한번 쓰윽 보도록 하겠습니다. SImpleDateFormat은 DateFormat클래스를 상속받고 있네요. 흥미로운 점은, 다른쓰레드에서는 다른 객체를 사용하라고 되어있네요. Thread-Safe하지 못하다는 점이 마음에 좀 걸리지요. 주의해서 써야할 것 같습니다. SimpleDateFormat의 p.. 2018. 12. 11.
AlarmManager 로 구현하는 안드로이드 알람 안드로이드에서 앱을 만들다 보면,Alarm기능을 구현해야 할 때가 있습니다. 본격적인 알람앱이 아니어도,유저가 원하는 시간에 어떠한 노티가 와야 하는경우가 있기 때문인데요. 오늘은 Alarm기능에 대해서 정리해 보겠습니다. 1. Alarm 기능의 구현 안드로이드에서 Alarm은, 안드로이드 시스템의 AlarmManager에게 알람기능을 부탁하여 실행되도록 하는데요.이 AlarmManager에게 어떤 receiver를 호출할지에 대한 intent를 가지고 있는 PendingIntent와 얼마나 delay 된 후 실행시킬지를 알려주어서 set을 해줍니다. Alarm이 set되면, 정해진 시간에 AlarmManager가 receiver에게 broadcast 해주고,receiver가 이를 받아서 service를.. 2017. 3. 13.