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
'programming > Android' 카테고리의 다른 글
[안드로이드/Kotlin] 인스타그램 클론코딩 - 3 (게시물 좋아요, 팔로우) (0) | 2021.05.28 |
---|---|
[안드로이드/Kotlin] 인스타그램 클론코딩 - 2 (게시물 업로드, 프로필사진 등록) (0) | 2021.05.27 |
[안드로이드] Firebase 구글로그인 SHA-1 값 추출 방법 (Gradle탭 안될 때) (0) | 2021.05.26 |
댓글