Skip to content

BE SOPT SEVENTH ASSIGNMENT

jooyae edited this page Jun 9, 2021 · 3 revisions

📝 Android Assignment Week 7

Level 1-1. Auto Login

  • SignIn Activity

      private val signUpActivityLauncher = registerForActivityResult(  
       ActivityResultContracts.StartActivityForResult()  
     ) {  
       binding.editextSigninId.setText(it.data?.getStringExtra("id"))  
       binding.editextSigninPwd.setText(it.data?.getStringExtra("password"))  
     }
     
     private fun searchUserAuthStorage() {  
       with(SoptUserAuthStorage.getInstance(this)) {  
       if (hasUserData()) {  
       requestLogin(getUserData().let { RequestLoginData(it.id, it.password) })  
      }  }  
     }  
       
     private fun setButtonEvent() {  
       with(binding) {  
       btnLogin.setOnClickListener { loginButtonClickEvent() }  
       textviewSignin.setOnClickListener { startSignUpForResult() }  
      }}  
       
     private fun loginButtonClickEvent() {  
       val requestLoginData = RequestLoginData(  
       id = binding.editextSigninId.text.toString(),  
       password = binding.editextSigninPwd.text.toString()  
      )  requestLogin(requestLoginData)  
     }
    
  • Retrofit

  • Retrofit Enqueue Util

Level 1-2. SharedPreference

Level 2-1. Extensions

Retrofit Enqueue Util

Toast Util

Slide Animation Util

💻 과제를 통해 배우고 성장한 내용

이번 과제를 하면서 확장 함수, 영속성 데이터 등 복습하게 되었고 그 외에 과제를 하며 찾아보다 새로 알게 된 부분들을 정리하면서 확장 함수를 잘 활용한다면 훨씬 깔끔한 코드를 짤 수 있다는 것을 실감했습니다. 앱잼 전에 다양한 기능들을 더 공부하고 싶었는데 세미나때 안팟장 진수가 앱잼전에 도전해볼 기능들 보여줘서 좋았고,, 과제외에도 파이어베이스 소셜로그인, 핸들러, 캘린더 등을 구현해보면서 앱잼 전까지 더 다양한 기능들을 구현해보고 세미나 자료 복습하면서 열심히 준비해보겠습니다 ~~! 예전에는 새로운 기능들에 되레 겁을 먹었다면 지금은 빨리 구현해보고 싶은 마음이 생긴게 스스로 신기하기도 하고 ,, 지금까지 기본과제나 성장과제를 수행하면서 성장한 것 같아 안팟장한테 고맙습니다 ~~

Clone this wiki locally