programming/Android
[안드로이드/Kotlin] 인스타그램 클론코딩 - 1 (로그인)
몽구스_
2021. 5. 25. 17:56
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
728x90
반응형