Home
Se Young
Cancel

FCM(Firebase Cloud Messaging)

푸시 서비스 사용하기 안드로이드 스마트폰을 사용하다 보면 Play 스토어나 앱 마켓에서 설치한 앱의 업데이트가 있다는 알람이 종종 울린다. 단말의 위쪽 부분에 보이는 상태 바 부분에 메시지가 표시되면 사용자는 업데이트 여부를 결정하게 된다. 업데이트 메시지는 어떻게 표시되는 걸까? 단말로 메시지를 보내는 방법에는 세 가지 방법이 있다. ...

상단 알림으로 알려주기

상단 알림으로 알려주기 알림은 화면 상단에 정보를 표시하여 사용자가 알 수 있도록 한다. 이 알림 기능은 주로 다른 사람에게서 메시지를 받았을 때나 단말의 상태를 표시할 때 사용한다. 예를 들어 카카오톡 앱을 직접 만든다면 앱이 실행되지 않은 상태에서도 사용자에게 메시지가 왔다는 것을 알려줄 필요가 있다. 이때 백그라운드에서 동작하는 서비스에서...

진동과 소리로 알려주기

진동과 소리로 알려주기 사용자에게 무언가를 알려주는 가장 간단한 방법은 진동과 소리이디. 진동은 얼마 동안 울리도록 지정할 수 있으며 Vibrator라는 시스템 서비스 객체를 사용한다. vibrate라는 이름의 메서드가 있어 진동이 울리는 패턴이나 시간을 지정할 수 있다. API public void vibrate (long millseconds...

백준 강의실 배정 (11000)

백준 강의실 배정 (11000) 문제 수강신청의 마스터 김종혜 선생님에게 새로운 과제가 주어졌다. 김종혜 선생님한테는 Si에 시작해서 Ti에 끝나는 N개의 수업이 주어지는데, 최소의 강의실을 사용해서 모든 수업을 가능하게 해야 한다. 참고로, 수업이 끝난 직후에 다음 수업을 시작할 수 있다. (즉, Ti ≤ Sj 일 경우 i 수업과 j 수...

백준 온라인 판매 (1246)

백준 온라인 판매 (1246) 현재 가지고 있는 달걀 수를 넘지 않게 최대 이익을 계산 해주면 되는 문제 import java.io.*; import java.util.Collections; import java.util.PriorityQueue; import java.util.StringTokenizer; class FastScanner {...

백준 기타줄 (1049)

백준 기타줄 (1049) 우선순위 큐 두개를 만들어 패키지 최소 가격과, 낱개 최소 가격을 구한다. Min(패키지 가격 * (기타줄 개수 / 6) , 단품가격 * 필요한 기타줄 개수) 7개 이상일 경우 패키지 + 단품 섞어서 살 수 있으므로 주의 import java.io.*; import java.util.PriorityQu...

앱 위젯 만들기

앱 위젯 만들기 앱 위젯(App Widget) 은 안드로이드 단말이 홈 화면에서 위젯을 바로 보여주고 싶을 때 사용할 수 있다. 일반적으로 위젯은 홈 화면을 길게 누르면 추가할 수 있는 화면이 표시된다. 또는 홈 화면 하단 중앙에 있는 앱 리스트 아이콘을 눌렀을 때 추가하는 화면이 표시되는 단말도 있다. 앱 위젯은 다음과 같이 두가지로 구성 된다....

지도에 아이콘 추가하기

오버레이란? 일반적으로 지구상의 현실 공간을 지도로 표현할 때는 레이어(Layer)로 분리하고 각각의 레이어에는 유사한 속성을 가진 객체들을 넣어두게 된다. 구글맵에서는 이런 레이어들을 오버레이(Overlay)라고 부른다. (출처 : Google Map Layer - https://seefurther.withgoogle.com/) 내 현재...

현재 위치 지도 보여주기

현재 위치 지도 보여주기 대부분 위치기반 서비스를 활용한 앱은 사용자가 현재 위치를 잘 볼 수 있도록 지도를 이용해 위치를 나타낸다. 지도는 어떻게 보여주는 걸까? 안드로이드에서는 앱 화면 안에 지도를 넣을 수 있도록 맵프래그먼트(MapFragment)가 제공된다. 맵 프래그먼트는 새로운 방식의 구글맵 서비스 v2 기능을 사용할 수 있도록 추가...

GPS로 내 위치 확인하기

GPS로 나의 위치 확인하기 앱에서 내 위치를 확인하고 싶다면 위치 관리자 (LocationManager)를 사용한다. 나의 현재 위치를 확인하는 가장 기본적인 방법은 위치 관리자에게 위치 정보를 요청하는 것으로 다음과 같은 단계를 거쳐야 한다. 1. 위치 관리자 객체 참조하기 위치 관리자는 시스템 서비스로 제공되므로, getSystemS...