분류 전체보기

    [패스트캠퍼스 챌린지 최종 후기] Android

    가장 최근에 따라하면서 만든 앱은 당근마켓처럼 판매할 물건을 올리고 물건을 누르면 채팅창이 열리는 앱을 만들어봤습니다. 홈버튼, 채팅버튼, 마이페이지버튼을 아래 nav버튼으로 만들어주었습니다. home 버튼을 눌렀을때 나타나는 fragment 레이아웃의 코드입니다. 채팅 리스트 fragment 레이아웃 코드입니다. 마이페이지 layout 구성모습입니다. 채팅이 만들어졌을때 다른 사용자의 이름을 누르면 채팅창이 나옵니다. 그 채팅창의 layout을 구성하였습니다. 메인 activity에서는 위에서 만들어준 홈버튼, 채팅 리스트 보기 버튼, 마이페이지 버튼을 연결해주었습니다. class MainActivity : AppCompatActivity() { override fun onCreate(savedInst..

    [패스트캠퍼스 챌린지 30일차] Android 중고거래 앱 UI

    중고거래 앱의 기본적인 UI를 구성하였습니다. Bottom navigation bar를 이용해서 홈, 채팅 리스트 보기, 나의 정보 보기 등을 구성하였습니다. val homeFragment = HomeFragment() val chatListFragment = ChatListFragment() val myPageFragment = MyPageFragment() val bottomNavigationView = findViewById(R.id.bottomNavigation) replaceFragment(homeFragment) bottomNavigationView.setOnItemSelectedListener { when(it.itemId){ R.id.home -> replaceFragment(homeFra..

    [패스트캠퍼스 챌린지 29일차] Android tinder 앱 마무리

    사용자들끼리 LIKE를 하게되면 매칭된 리스트를 보여줍니다. 틴더앱에서 사용되는 기능들을 비슷하게 만들어보는 과정이었습니다. class DBKey { companion object{ const val USERS = "Users" const val LIKED_BY = "likedBy" const val LIKE = "like" const val DIS_LIKE = "disLike" const val USER_ID = "userId" const val NAME = "name" const val MATCH = "match" } } 자주 사용되는 용어들은 class로 정리해주었습니다. 오타로 인해서 오류가 발생하는 경우를 줄일 수 있었습니다. private fun saveMatchIfOtherUserLikedM..

    [패스트캠퍼스 챌린지 28일차] Android tinder DB 설정

    tinder 앱에 user들을 실시간으로 데이터베이스에 저장하기 위해서 firebase realtime database 기능을 이용하였습니다. private fun handlerSuccessLogin(){ if(auth.currentUser == null){ Toast.makeText(this, "로그인에 실패했습니다.",Toast.LENGTH_SHORT).show() return } val userId = auth.currentUser?.uid.orEmpty() val currentUserDB = Firebase.database.reference.child("Users").child(userId) val user = mutableMapOf() user["userId"] = userId currentUs..

    [패스트캠퍼스 캠퍼스 27일차] Android tinder Facebook Login

    Tinder앱에 facebook 로그인 기능을 구현하기 위해 먼저 UI를 구성해주었습니다. facebook 로그인 버튼의 기능을 초기화 해주었습니다. private fun initFacebookLoginButton(){ val facebookLoginButton = findViewById(R.id.facebookLoginButton) facebookLoginButton.setPermissions("email", "public_profile") facebookLoginButton.registerCallback(callbackManager, object : FacebookCallback{ override fun onSuccess(result: LoginResult) { val credential = Face..

    [패스트캠퍼스 챌린지 26일차] Android Tinder 앱 UI 및 로그인 기능

    기본 UI와 Firebase를 이용한 이메일 로그인 기능을 구현하였습니다. private fun initEmailAndPasswordEditText() { val emailEditText =findViewById(R.id.emailEditText) val passwordEditText = findViewById(R.id.passwordEditText) val loginButton = findViewById(R.id.loginButton) val signUpButton = findViewById(R.id.signUpButton) emailEditText.addTextChangedListener { val enable = emailEditText.text.isNotEmpty() && passwordEditT..

    [패스트캠퍼스 챌린지 25일차] Android tinder app 설정

    틴더 앱을 만들기위해서 firebase의 인증기능과 real time database 기능을 이용할 수 있도록 설정해주었습니다. apply plugin: 'com.google.gms.google-services' dependencies { implementation platform('com.google.firebase:firebase-bom:29.0.0') implementation 'com.google.firebase:firebase-analytics-ktx' implementation 'androidx.core:core-ktx:1.7.0' implementation 'androidx.appcompat:appcompat:1.4.0' implementation 'com.google.android.mate..

    [패스트캠퍼스 챌린지 24일차] Android book review 마무리

    Book, History Review 모델을 만들고 bookDao, historyDao, reviewDao , appDatabase를 이용하여 데이터베이스를 처리해주었습니다. @Parcelize data class Book( @SerializedName("itemId") val id: Long, @SerializedName("title") val title: String, @SerializedName("description") val description: String, @SerializedName("coverSmallUrl") val coverSmallUrl: String ):Parcelable @Entity data class History ( @PrimaryKey val uid: Int?, @Col..