본문 바로가기

Android Project80

예제 앱 만들기(4) - 게시글 리스트뷰에 표시 myRef는 데이터베이스가 저장될 위치를 지정해준것이다 board라는 myRef에서 데이터를 가져온다 BoardListActivity에 아래와같이 코드를 짜준다. 로그값을 찍어서 값이 잘 나왔는지 확인해본다 package com.example.mysampleapp import android.content.ContentValues.TAG import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Button import com.google.firebase.database.DataSnapshot impo.. 2024. 1. 30.
예제 앱 만들기(3) - 게시글 등록 이번에는 게시판 예제를 만들어서 리얼타임 데이터베이스에 대해 이해하는 작업을 해볼것이다 BoardListActivity, BoardWriteActivity와 각각에 해당하는 xml파일을 생성해준다 MainActivity로 돌아가서 로그인 성공하면 BoardListActivity로 이동하도록 코드를 짜준다 // 로그인 auth.signInWithEmailAndPassword(email.text.toString(), pwd.text.toString()) //로그인 성공 .addOnCompleteListener(this) { task -> if (task.isSuccessful) { Toast.makeText(this, "ok", Toast.LENGTH_SHORT).show() Toast.makeText(th.. 2024. 1. 30.
예제 앱 만들기(2) - 데이터바인딩, 로그인, 로그아웃 저번에 만든 회원가입 예제는 이미 이메일과 패스워드를 정해놓았기 때문에 그 정해놓은 이메일과 패스워드로만 회원가입이 되었었다. 이번에는 사용자가 입력한 이메일과 비밀번호로 회원가입이 되도록 해볼것이다 사용자가 입력한 이메일과 비밀번호를 받아오는 방법이 2가지가 있는데 두방법 다 해볼것이다 1) 첫번째 방법 -> findViewById 사용 package com.example.mysampleapp import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Button import android.widget.EditText import android.widget.Toast import com.goo.. 2024. 1. 30.
예제앱 만들기(1) - 파이어베이스 설정, 회원가입 아주간단한 회원가입,로그인하는 예제를 만들어볼것이다 먼저 안드로이드 스튜디오에서 newSamPleApp이라는 새로운 프로젝트를 생성해준다 파이어베이스에도 mySampleProject라는 프로젝트를 생성해준뒤 Tools-> Firebase -> Analytics -> Connect your app to Firebase에 있는 첫번째 버튼을 눌러 안드로이드 스튜디오와 연결해준다 그런다음 Firebase Authentication -> Sign in method로 들어가서 이메일/비밀번호 , 익명 상태를 활성화시켜준다 익명을 활성화시켜준 이유는 비회원일때도 앱 사용을 가능하게하기 위해서이다 다시 안드로이드 스튜디오로 돌아온다음 Firebase공식문서(https://firebase.google.com/docs/.. 2024. 1. 30.
Firebase 프로젝트 개수 상향요청 firebase 프로젝트를 다시 생성하려고하는도중에 갑자기 아래와같은 경고 메시지가 떠서 당황했다앞으로 firebase프로젝트를 만들일이 많기때문에 아래 상향요청 버튼을 눌러서 상향처리를 해주었다 상향요청 버튼을 누르면 아래와 같은 창이 나올텐데 이름, 깃허브주소, 이메일주소, 상향시킬 프로젝트 개수(50개), Free Services 클릭하고 마지막에는 For study and education of application development 라고 적어주었다 이렇게 적고 제출하면 이메일로 아래와같이 바로 날아와서 파이어베이스 프로젝트를 생성할수있게된다 하루이틀정도 시간이 걸릴줄알았는데 진짜 바로와서 빨리 프로젝트를 만들수있어 좋았다ㅎㅎ 2024. 1. 30.
[Android/Kotlin] 커뮤니티앱(12) - 내가 쓴글만 수정,삭제 가능하도록 이번에는 게시글 수정,삭제를 글쓴 사람만 할수있게 해볼것이다 글쓴이의 uid와 현재 나의 uid가 같으면 햄버거바를 보여줘서 수정,삭제를 할수있는 버튼이 뜨도록 할것이다 일단 레이아웃에 가서 visibility = "invisible" 로 설정해서 햄버거바 이미지뷰를 기본적으로 안보이게 설정해준다 그리고 BoardInsideActivity로 가서 현재내 uid와 글쓴사람의 uid가 같으면 햄버거바를 보여주고, 같지 않으면 햄버거바를 보여주지 않도록 아래와같이 코드를 작성해준다 // board데이터 받아오는 함수 private fun getBoardData(key : String){ // 데이터 가져오기 val postListener = object : ValueEventListener { override.. 2024. 1. 28.