본문 바로가기

Android33

NotificationListenerService 푸시 알림에 대한 이벤트 핸들러를 찾다가 확인한 서비스! Notification (푸시 알림)이 수신되면 해당 서비스를 이용해 핸들링 할 수 있다. 사용법은 다음과 같다. 1. NotificationListenerService를 생성하여 onNotificationPosted를 정의한다 (노티 알림 받았을 때 이벤트 핸들러) 2. 매니페스트에서 서비스와 인텐트 필터를 적용한다 (인텐트 필터를 사용해 노티 알람 수신) 3. 메인 액티비티에서 푸시 알림에 대한 접근 권한을 받는다! 끝. 1. NotificationListenerService class NotificationListener : NotificationListenerService() { override fun onNotificationPosted(.. 2020. 5. 10.
스플래쉬 앱을 실행하면 메인 화면 나오기전에 로고가 몇초간 뜨는 경우가 있다. 영화관가면 앞에 영화배급사 나오ㄴ 암튼 스플래쉬를 구현해보자. 단계는 다음과 같다. 1. 스플래쉬 액티비티 및 레이아웃 구성 2. 매니패스트에서 앱 진입점을 스플래쉬 액티비티로 변경 간단하쥬? 1. 스플래쉬 새로 액티비티와 레이아웃 파일을 만들어주고 다음과 같이 코드를 작성하자. 1) 액티비티 class SplashActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_splash) Handler().postDelaye.. 2020. 5. 10.
그라데이션 만들기 토이 프로젝트를 하다가 어떻게 예쁘게 꾸미지 하다가 다른 디자인을 참고하니 그라데이션이 예뻐보였다. 그래서 추가하기로 했고 resourse.xml에서 shape를 사용하면 된다는 것을 알았다! drawable 폴더에 main_gradient.xml를 생성하고 아래 코드를 작성하였다! 이후에 적용하고 싶은 곳에다가 아래의 설정으로 넣어주면 된다! android:background="@drawable/main_gradient" 이렇게 그라데이션을 넣어줄 수 있다! 2020. 5. 10.
SimpleDateFormat 2018 카카오 블라인드 코딩테스트 문제 중 추석 트래픽을 풀다가 발견한 클래스다. 이름에서부터 날짜 포멧이라는 느낌이 풀풀난다. 이러한 날짜 형태의 입력이 주어지는데 일일이 파싱하고 있었다... 근데 뚜둔 이런 날짜를 파싱해주는 클래스가 있었다니 (쥬륵) 유용하게 사용할 수 있는 라이브러리들을 많이 아는 것이 코딩에서 도움이 많이 되는 것 같다. (멍청하면 몸이 고생) 사용법을 알아보자 Format의 패턴은 다음과 같다 문자 일시 및 시간 컴포넌트 표기 예제 G 연대(BC,AD) Text AD y 년도 Year 1996; 96 Y 주단위 년도 Year 2009; 09 M 월 (context sensitive) Month July; Jul; 07 L 월 (standalone form) Month July.. 2020. 5. 6.