profile
개발 공부 기록장 🌱
post-thumbnail

[Android / Kotlin] Firebase Cloud Messaging - PUSH 알림 보내기 (feat. Retrofit)

이전 FCM - PUSH 알림 받기 포스팅에서는 FCM을 사용하여 Firebase Console에서 메시지를 전송하고 PUSH 알림을 받는 예제를 만들었다. 본 포스팅에서는 안드로이드 앱에서 FCM을 사용하여 다른 사용자에게 메시지를 전송하는 예제를 만들어 보려고 한다

2023년 4월 4일
·
0개의 댓글
·
post-thumbnail

[Android / Kotlin] Firebase Cloud Messaging - PUSH 알림 받기

📍 Firebase Console을 사용하여 Firebase 추가 > Firebase 프로젝트 만들기 및 Firebase에 앱 등록 하는 부분은 참고할 수 있는 예제가 많기에 본 포스팅에서는 생략하려고 한다. Firebase 문서의 'Firebase 프로젝트에 Fir

2023년 4월 3일
·
0개의 댓글
·
post-thumbnail

[Android / Kotlin] Notification

모듈 수준 build.gradle 파일에 다음 종속 항목이 포함되어 있는지 확인해야 한다.💡 Android 13(API 수준 33)에서는 앱에서 예외 없는 알림을 보내기 위한 새로운 런타임 권한 POST_NOTIFICATIONS를 도입했다.AndroidManifest

2023년 3월 24일
·
0개의 댓글
·
post-thumbnail

[Android / Kotlin] 네이버 지도 API 사용하기 (2) 마커 표시/좌표를 주소로 변환

이전 포스팅에서는 네이버 지도 API를 사용하여 화면에 지도를 표시하고 현재 위치를 표시하는 예제를 만들었다. 이어서 네이버 지도를 클릭했을 때 마커가 표시되는 것과 동시에 해당 주소를 Toast 메시지로 나타내고자 한다. 네이버 지도의 OnMapClick() 이벤트를

2023년 3월 22일
·
0개의 댓글
·
post-thumbnail

[Android / Kotlin] 네이버 지도 API 사용하기 (1) 지도 표시/현재 위치 표시

네이버 클라우드 플랫폼에 접속한 후 콘솔에 들어간다.콘솔 메뉴에서 AI·NAVER API > AI·NAVER API > Application 메뉴를 선택한 다음, 약관 동의 후 Application 등록을 진행한다.약관동의 후 나타나는 화면에서 Application 이

2023년 3월 20일
·
0개의 댓글
·
post-thumbnail

[Android / Kotlin] Swiperefreshlayout

본 포스팅에서는 Swiperefreshlayout를 사용하여 아래로 당겼을 때 화면이 새로고침 되는 예제를 만들어 보려고 한다. RecyclerView와 CardView를 사용하여 아이템 리스트 목록을 보여주고 화면이 새로고침 될 때마다 리스트의 요소들을 랜덤하게 재배

2023년 3월 16일
·
0개의 댓글
·
post-thumbnail

[Android /Kotlin] Firebase Storage 다중 이미지 업로드 (2) 아이템 삭제

지난 포스팅에서는 Firebase Storage를 사용하여 이미지를 다중 업로드 하는 예제를 만들어 봤는데, 업로드에 이어 아이템의 버튼을 클릭했을 때 아이템이 삭제 되는 기능을 추가했다. 본 포스팅에서는 추가 된 부분의 코드만 작성하려고 하니 자세한 내용은 다중 이

2023년 3월 15일
·
0개의 댓글
·
post-thumbnail

[Android /Kotlin] Firebase Storage 다중 이미지 업로드 (1)(+RecyclerView)

본 포스팅은 Firebase Storage를 사용하여 다중 이미지를 업로드 하는 예제를 구현하고자 한다. Storage 사용이 처음이거나 단일 이미지 업로드를 먼저 구현하고 싶을 경우 단일 이미지 업로드 이전 포스팅을 먼저 확인해보자화면 좌측의 카메라 아이콘의 이미지뷰

2023년 3월 13일
·
0개의 댓글
·
post-thumbnail

[Android / Kotlin] Firebase Storage 이미지 파일 업로드/다운로드/삭제

원형 이미지 뷰를 클릭하면 앨범을 호출한다. 선택 된 이미지의 uri를 전달 받아 ImageView에 표시한다.등록하기 버튼을 클릭하면 Storage에 파일을 업로드한다.Storage 파일 업로드가 성공일 경우 Toast 메시지를 띄워준다.Firebase Console

2023년 3월 13일
·
0개의 댓글
·
post-thumbnail

[Android / Kotlin] RecyclerView와 CardView 같이 사용하기

Android에서는 일관된 모양인 카드에 정보를 표시하는 쉬운 방법으로 CardView를 제공한다. CardView를 사용하면 간편하게 컨테이너의 스타일을 일관되게 유지하면서 뷰 그룹을 포함할 수 있다.CardView 위젯을 사용하려면 앱 모듈의 build.gradle

2023년 3월 12일
·
0개의 댓글
·
post-thumbnail

[Android / Kotlin] Firebase Realtime Database를 사용하여 읽기/쓰기

Firebase Console 화면에서 좌측의 Realtime Database를 클릭한다.데이터베이스 만들기 버튼을 클릭하면 설정 팝업이 뜬다. 첫 번째로 실시간 데이터베이스 위치를 설정 해준다.두 번째로는 보안 규칙을 설정해주는데 잠금 모드일 경우 데이터는 기본적으로

2023년 3월 9일
·
0개의 댓글
·
post-thumbnail

[Android / Kotlin] RecyclerView 가로 정렬 / GridLayoutManager

안드로이드에서는 RecyclerView와 함께 사용 가능한 3가지 라이브러리의 LayoutManager를 제공한다. Recycler의 아이템의 배치와 재사용에 대한 정책을 결정하면 LayoutManager의 종류에 따라 아이템의 배치가 변경되며 LayoutManager

2023년 3월 8일
·
0개의 댓글
·
post-thumbnail

[Android / Kotlin] RecyclerView

RecyclerView는 데이터 집합들을 각각의 개별 아이템 단위로 구성하여 화면에 출력해주는 뷰 그룹이다. 항목이 스크롤 되어 화면에서 벗어나더라도 뷰를 제거하지 않으며 화면에서 스크롤된 새 항목의 뷰를 재사용 한다. 앞서 포스팅 한 ListView의 단점을 보완하기

2023년 3월 8일
·
0개의 댓글
·
post-thumbnail

[Android / Kotlin] ListView

ListView는 사용자가 정의한 데이터 목록을 세로 방향으로 나열하여 화면에 표시하는 뷰 그룹의 한 종류이며 Adapter로부터 생성 된 뷰를 받아 리스트뷰의 항목으로 배치한다. 💡 ListView는 리스트 항목이 갱신될 때마다 아이템 뷰를 새로 구성해야 하는 단점

2023년 3월 6일
·
0개의 댓글
·
post-thumbnail

[Android / Kotlin] Bottom Navigation과 ViewPager2 연결하기

💡 BottomNavigation을 구현하기 전에 ViewPager와 Fragment를 구현 해주자 (아래 링크 참고) ViewPager2 구현BottomNavigation에서 사용할 아이템 메뉴를 추가한다.res 아래에 menu directory를 생성한 후 men

2023년 3월 4일
·
0개의 댓글
·
post-thumbnail

[Android / Kotlin] ViewPager2 사용해서 Fragment 화면 슬라이드

화면 슬라이드는 하나의 전체 화면에서 다른 전체 화면으로 전환하는 것이다. ViewPager2 객체는 화면 슬라이드에 자동으로 애니메이션을 적용할 수 있으며, Fragment 간 슬라이드를 가능하게 한다. 💡 이미 ViewPager를 사용하고 있다면 향상된 ViewP

2023년 3월 4일
·
0개의 댓글
·
post-thumbnail

[Android / Kotlin] TextWatcher와 정규식을 사용한 회원 가입 화면

📍 TextWatcher 란? EditText의 값이 변경될 때마다 입력 된 값을 실시간으로 관찰하면서 특정 작업을 처리 해주기 위한 인터페이스이다. TextWatcher에는 3가지 메서드가 있으며, 인터페이스를 구현할 때 TextWatcher가 가지고 있는 메서

2023년 3월 2일
·
0개의 댓글
·
post-thumbnail

[Android / Kotlin] Firebase Authenticate 회원가입/로그인/로그아웃

나의 첫 포스팅에 앞서 평소 안드로이드 개발 시 사용하는 언어는 Java로, Kotlin을 사용하여 개발 할 기회가 거의 없었다. 코틀린 공부도, 블로그 시작도 생각보다 많이 늦어졌지만 이제부터라도 시작해 보려고 한다. 앞으로 공부하고 배워가는 것들을 차근 차근 적어가

2023년 3월 1일
·
0개의 댓글
·