Before 2022/Android 46

Event Bus

implementation 'com.squareup:otto:1.3.8' /** * Event Bus Class * 같은 데이터를 사용하는 두 개 이상의 화면이 있는 경우 * 한 화면에서 데이터 변경 시 이벤트를 던지며, * 수신받은 화면에서 이벤트를 받아 작업을 처리하는 클래스 */ object BusProvider : Bus(){ override fun register(`object`: Any?) { super.register(`object`) } override fun unregister(`object`: Any?) { super.unregister(`object`) } } // 이벤트 송, 수신 시 사용할 객체 data class Event( val result_code: String ) 이벤트를..

Before 2022/Android 2019.05.20

FCM 푸시 구현하기 - 준비 작업

파이어베이스 콘솔 사이트의 Project Overview -> 설정 -> 프로젝트 설정 화면 아래의 내 앱에서 google-services.json을 다운 받아서 안드로이드 스튜디오 프로젝트의 app 하단에 파일을 카피한다. 카피가 완료 되었다면 각 build.gradle에 아래와 같은 내용을 삽입하고 동기화한다. Project // dependencies classpath 'com.google.gms:google-services:4.2.0' // all projects repositories { jcenter() google() .... } app apply plugin: 'com.google.gms.google-services' // dependencies implementation 'com.goog..

Before 2022/Android 2019.04.09

퍼미션 체크(권한 허용 요청) 커스텀 리스트 뷰 리팩토링

기존에 작성한 퍼미션 체크 커스텀 리스트 뷰(링크)가 자잘한 오류가 발생했고 또한 상세한 설명이 붙여지지 않았다. 아래에 새로 리팩토링한 코드로 다시 쓴다.(기존 XML은 동일함) * RecyclerView로 적용하고자 하는 사람을 위해 기존 소스에 ViewHolder 패턴을 추가하였다. 1. Adapter public class PermissionAdapter extends BaseAdapter { private ArrayList permissionItems = new ArrayList(); public PermissionAdapter(Context context) { for (PermissionType permissionType : PermissionType.values()) { Permission ..

Before 2022/Android 2019.03.15