본문 바로가기

android firebase5

[Android, Kotlin] Firebase RTDB에서 데이터 순차적으로 삽입하기 (10) 이번 포스팅에서는 Firebase RTDB을 활용해 일정을 생성하는 기능을 만들어 보겠다. 드디어 일정을 생성하는 기능까지 왔다. 이번에 일정 생성 기능은 간단하게 만들어 보겠다. 일정 데이터는 schedule -> user uid -> 일정 리스트 순서대로 데이터를 저장할 것이고, 데이터 형태는 title, description, complete(완료 여부)로 저장하겠다. 위의 사진과 같은 형태로 저장을 할 것이고, 일정을 사용자가 여러 번 생성할 수 있기 때문에 기존 일정이 지워지지 않게 하면서 아래에 새로운 데이터를 넣는 방식으로 만들어볼까 한다. 대충 위와 같은 형태로 데이터가 저장되도록 하겠다. 설명은 끝났으니 바로 만들어 보겠다. 1. Firebase Database 라이브러리 추가 fireb.. 2023. 11. 12.
[Android, Kotlin] Android 12 버전 이상에서 Compose로 Custom Splash Screen 생성하기 (9) 이번 포스팅에서는 지난 포스팅에서 언급했다시피, 한 번 로그인했으면 로그인 정보가 저장되어 여러 번 로그인을 하지 않아도 되는 자동 로그인 기능을 만들어 볼까 한다. 필자는 자동 로그인 기능을 만들기 위해서 Splash Screen을 활용하고자 한다. 간단하게 로직을 설명하자면, 앱 실행 후 Splash Screen이 나타남 Splash Screen이 켜져 있는 동안 Firebase 로그인 정보가 있는지 확인한다.( 로그인 정보는 State로 확인, 있으면 true, 없으면 false) State의 상태에 따라서 시작 Route를 설정한다.(true면 main route, false면 login route) 이렇게 간단하게 로직을 설계해 주었다. Android 12 버전부터는 Splash가 기본으로 생성.. 2023. 11. 10.
[Android, Kotlin] firebase sns 앱 만들기 5(게시글 세부 기능) 이번에는 게시물의 세부 기능들을 만들어보겠다. 게시글 리스트 recycler view item 이번에는 옷걸이(좋아요 카운트), 북마크 기능만 구현해 보겠다. 원래 있던 recyclerView Adapter 코드에서 . . . override fun onBindViewHolder(holder: MainPageFragmentRecyclerAdapter.CustomViewHolder, position: Int) { . . . // like 버튼 이벤트 holder.like.setOnClickListener { favoriteEvent(position) } holder.bookMark.setOnClickListener { bookMarkEvent(position) } // like count, like ima.. 2022. 10. 28.
[Andoird, Kotlin] firebase sns 앱 만들기 4(게시물 불러오기) 이번에 할 것은 데이터베이스에 저장된 포스트 데이터들을 불러와서 recyclerview 로 출력해 볼것이다. 1. recyclerview item 만들기 이미지 설정 유저의 프로필을 보여줄 이미지는 Circle ImageView를 사용했다 포스트의 메인 사진을 보여주는 곳은 cardView를 사용해 끝을 둥글게 해주었다. 2. recyclerview adapter 구현 var postDto: ArrayList = arrayListOf() // post를 담을 arraylisy var postUidList: ArrayList = arrayListOf() // 사용자의 uid를 담을 arraylist init { fireStore.collection("posts").orderBy("timestamp").ad.. 2022. 7. 19.
[Android, Kotlin] firebase sns 앱 만들기 3(게시물 생성) 이번에는 게시글을 생성하는 기능을 만들어 보자 1. 갤러리로 사진 불러오기 var PICK_IMAGE_FROM_ALBUM = 0 var photoUri: Uri? = null val photoPickerIntent = Intent(Intent.ACTION_PICK) photoPickerIntent.type = "image/*" startActivityForResult(photoPickerIntent, PICK_IMAGE_FROM_ALBUM) . . . override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) if (req.. 2022. 7. 4.
728x90