개발 - 안드로이드 15

안드로이드 TabLayout 서브페이지에서 서브페이지 이동시 Tab 인덱스 변경 방법

서브 페이지(fragment) → 서브 페이지(fragment) 이동 1-1 Fragment에서 2-1 Fragment 이동은 어렵지 않게 할 수 있습니다. 그런데 문제는 상단의 탭이 변경되지 않습니다. 검색해 보면 나오는 상단의 탭을 변경하는 방법은 이벤트 리스너 호출해서 변경하는 방식이라 문제가 됩니다. 예) tabLayout.getTabAt(1).select(); 해결 방법 상단 탭만 변경은 이렇게 하면 가능 합니다. 깔끔하지는 않은데 더 좋은 방법 있으면 댓글 남겨 주세요. tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { // 탭 메뉴 선택 @Override public void onTabSelected(TabL..

안드로이드 FCM 스프링 서버에서 특정 사용자에게 notification 예제 #03

FCM admin SDK를 사용해서 스프링에서 notification 메시지를 특정 사용자에게 보내는 방법입니다. admin SDK 특정 사용자에게 notification pom.xml 기존 파일에서 maven dependency를 추가 합니다. com.googlecode.json-simple json-simple 1.1.1 com.google.api-client google-api-client 1.26.0 com.google.oauth-client google-oauth-client 1.26.0 com.google.http-client google-http-client 1.26.0 com.google.http-client google-http-client-jackson2 1.26.0 com.google..

안드로이드 FCM 포그라운드 전체 사용자 notification 예제 #02

앱이 포그라운드 상태에서도(백그라운드 + 포그라운드) FCM notification 알림을 받을 수 있는 방법입니다. 포그라운드 전체 사용자 notification 두번째 예제는 FCM으로 포그라운드 notification을 전체 사용자에게 보내는 방법입니다. 앱 내부에서 FCM notification 처리가 될 수 있도록 onMessageReceived 메소드를 추가해 보겠습니다. 이전 내용 포함해서 전체로 올립니다. build.gradle (Project) 기존 파일에서 plugin 추가 plugins { id 'com.google.gms.google-services' version '4.3.15' apply false } build.gradle(Module:app) 기존 파일에서 plugin과 de..

안드로이드 FCM 백그라운드 전체 사용자 notification 예제 #01

안드로이드에서 FCM을 이용해서 PUSH 메시지를 보내는 방법입니다. 기존 자료들을 찾아보면 FCM 예제가 많은데, 이후에 gradle 버전, FCM SDK 버전 등이 업데이트 되면서 변경된 사항들이 있어서, 현재 기준으로 다시 정리 하였습니다. 백그라운드 전체 사용자 notification 첫번째 예제는 FCM으로 백그라운드 notification을 전체 사용자에게 보내는 방법입니다. 참고로 FCM에서 포그라운드, 백그라운드, notification, data에서 약간의 차이점이 있는데, 가장 소스 코드가 짧은 순으로 진행해 보겠습니다. build.gradle (Project) 기존 파일에서 plugin 추가 plugins { id 'com.google.gms.google-services' versio..

안드로이드 fragment refresh 방법

안드로이드 fragment refresh 방법 입니다. 기존에 다른 블로그에 올라온 방법은 동작 안해서 동작하는 코드 올립니다. 동작함 (O) ((FragmentActivity) context).getSupportFragmentManager().beginTransaction().detach(fragment).commit(); ((FragmentActivity) context).getSupportFragmentManager().beginTransaction().attach(fragment).commit(); 동작 안함 (X) FragmentTransaction ft = ((FragmentActivity) context).getSupportFragmentManager().beginTransaction(); ..