Android

Android/Kotlin

[Android][Kotlin] 알람매니저(AlarmManager)를 이용한 알림(Notification) 호출하기

특정 시간, 날짜 등 시간을 기준으로 하여 알림을 울리는 작업을 하고자 한다 사실 AlarmManager 만 있는건 아니지만 도즈모드의 문제 때문에 AlarmManager 를 선택했다 도즈모드에 대해서는 아래 android 공식문서에서 확인 하면 될 듯 싶다 https://developer.android.com/training/monitoring-device-state/doze-standby 잠자기 및 앱 대기 모드에 맞게 최적화 | Android 개발자 | Android Developers 앱에서 Android 6.0의 절전 기능을 테스트하고 최적화합니다. developer.android.com 이번에는 사용자가 특정 날짜를 기입함으로써 기입한 날짜에 알림을 울리게 해봤다 BroadcastReceive..

Android/Kotlin

[Android][Kotlin] 알림(Notification) 생성, 호출하기

특정 버튼을 누름으로써 알림을 생성하는 작업을 하고자 한다 알림의 경우 매우 기초적인 방법을 사용하였고, 지금은 특정 버튼 이지만 사용처에 따라 특정 이벤트, 상황에 따라 적용하면 될 것 같다 코드 1 : MainActivity.kt class MainActivity : AppCompatActivity() { private lateinit var notificationManager: NotificationManager private lateinit var bNotiCall: Button override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_ma..

Android/Kotlin

[Android][Kotlin] 캘린더(CalendarView) 생성, 오늘 날짜, 클릭 이벤트

안드로이드에서는 기본적으로 제공하는 캘린더가 있으며, 이번 글은 제공하는 캘린더의 오늘 날짜로 이동, 선택된 날짜 가져오기(날짜 클릭 시 이벤트) 버튼을 새로 만들고 이벤트를 걸어 작업한다 코드 1 : MainActivity.kt 이번 코드에는 주의할 점이 있는데, 첫번째로 캘린더 날짜의 경우 가져올 때 클릭 이벤트를 작성해 특정 변수에 저장 해야 하는것과 두번째로 캘린더의 '월' 의 경우 '+1' 을 해줘야 하는것 세번째로 캘린더의 날짜를 강제로 수정 할 경우 캘린더 클릭 이벤트가 작동하지 않으니 주의해야 하는점이 있다 class MainActivity : AppCompatActivity() { private lateinit var calendarView: CalendarView private late..

Android/Kotlin

[Android][Kotlin] Thread 상속 받고 Thread 일시정지

프로젝트 진행 시 보통 Thread 에서 작업을 많이 하지만 새로운 Thread를 생성해서 작업할 때가 있다 이번엔 개발자가 새로운 클래스를 만들고 해당 클래스는 Thread를 상속받아 작업을 하는 과정의 코드이다 이때 새로 만든 클래스 Thread는 3초를 일시정지 하고 작업한다 코드 1 : MainActivity.kt class MainActivity : AppCompatActivity() { private lateinit var bStart: Button lateinit var tvMsg: TextView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layo..

Android/Kotlin

[Android][Kotlin] Dialog 커스텀 및 스타일 수정

이번엔 dialog 디자인이 정해져 있고, 개발자가 원하는 view 를 가지고 만들어야 하는 상황 발생할 때 쓰면 될 것 같다 지금 코드에서는 activity 에서 합쳐서 작업했지만 여러 군데에서 사용하고 쓰이게 될 경우 class로 분리해서 사용하면 된다 더불어 다이어로그를 커스텀 하게 된다면 Theme를 잊는데, 해당 Theme에 따라 결과도 크게 달라지니 해당 코드 테마 뿐만 아니라 여러테마를 확인하는 것도 괜찮은 듯 싶다 특히 dialog 내부 view를 match_parent로 적용이 안될 시 Theme를 반드시 확인해야 한다 코드 1 : MainActivity.kt 테마의 경우 android.R.style.Theme_Translucent_NoTitleBar_Fullscreen 로 지정했는데 만..

자판을 두드리다
'Android' 카테고리의 글 목록 (2 Page)
728x90