본문 바로가기
programming/Android

[안드로이드/Kotlin] 인스타그램 클론코딩 - 1 (로그인)

by 몽구스_ 2021. 5. 25.
728x90

 

오랜만에 안드로이드 개발이다.

그동안 자바로 안드로이드 개발을 했었는데 코틀린을 사용해보았다.

 

프론트 액티비티를 설정해주고 버튼은 강의에서 다운받은 png파일로 설정해주었다.

로고와 저 인스타 그라데이션 버튼은 나의 픽.

 

 


fun signinAndSignup(){
        auth?.createUserWithEmailAndPassword(email_edittext.text.toString(), password_edittext.text.toString())
            ?.addOnCompleteListener{
                task->
                if(task.isSuccessful){
                    //회원가입
                    moveMainPage(task.result?.user)
                }
                else if(task.exception?.message.isNullOrEmpty()){
                   //에러
                    Toast.makeText(this,task.exception?.message,Toast.LENGTH_LONG).show()
                }
                else {
                    //로그인
                    signinEmail()
                }
            }
    }

    fun signinEmail(){
        auth?.createUserWithEmailAndPassword(R.id.email_edittext.toString(), R.id.password_edittext.toString())
            ?.addOnCompleteListener{
                    task->
                if(task.isSuccessful){
                    //로그인
                    moveMainPage(task.result?.user)
                }
                else {
                    //에러
                    Toast.makeText(this,task.exception?.message,Toast.LENGTH_LONG).show()
                }
            }
    }

    fun moveMainPage(user: FirebaseUser?){
        if(user != null){
            startActivity(Intent(this,MainActivity::class.java))
        }
    }
    
    

 

구글이나 페이스북 소셜로그인은 api키가 있어서 코드의 일부만 가져왔다.

 자바와 비교해보았을 때, 훨씬 코드가 간결하다.

Firebase도 연동해주었다.

Firebase연결이 안될 때 클린, 재빌드, build.gradle 에서 코드 추가 or 버전 재설정을 해주었다.

결국을 해결했다.

 

 

 

참고강의는 인프런의 하울님 무료강의입니다.

 

 

[무료] 하울의 안드로이드 인스타그램 클론 만들기 - 인프런 | 강의

이 강좌를 통해서 인스타그램 앱을 만들 수 있습니다., 피아노를 배우기 위해서는 피아노를 쳐서 몸에 감각을 익혀야 합니다. 프로그래밍도 마찬가지입니다. 일단 타이핑을 해서 감각 코딩 감각

www.inflearn.com

 

댓글