● 오늘 한 것
[최종 팀 프로젝트 12일차]
- 리팩토링 & 개발
https://www.notion.so/5-e2be3ec1596c481d80a0d1ed82d2a9b9
● 오늘 알게 된 것
- 잘 만들어둔 함수는 비슷한 기능의 확장이 필요할 때 유용하게 쓰인다.
- 왜 문제가 날까? 싶을 때는 완전 독립적인 테스트 코드를 삽입해서 결과를 보는 걸로 확인하면 된다.
- 뷰모델의 라이브데이터는 프래그먼트의 생명주기에 영향을 받지 않는 것이 맞는데 내가 코드의 흐름을 너무 꼬아놨던 거 같다.
- 뷰 객체에 간단하게 투명도 애니메이션을 주고 싶다면 AlphaAnimation을 사용하면 된다.
binding.tvSplashDescription.startAnimation(AlphaAnimation(0.0f, 0.1f).apply {
startOffset = 100
duration = 1500
})
- 파이어베이스 스토리지 접근해서 이미지를 저장하거나 다운로드해올 때 리스너밖에 없어서 이걸 어떻게 레포지토리에 넣어놓지 했는데 await가 아주 큰 일을 해주고 있다.(물론 시간이 더 걸리겠지만...?)
- 뭔가 이건 아직 의심인데 뷰모델 함수로 한 라이브데이터 값을 바꾸고 그걸 옵저빙하다가 내부 코드를 실행할 때 다시 뷰모델 함수를 호출해 다른 라이브데이터 값을 바꾸면 옵저빙을 제대로 못하는 느낌이 있다...
- 내가 아직 뒤로가기 버튼으로 키보드와 EditText를 동시에 비활성화 시키는 방법을 알지 못한다는 것을 알게 됐다.
● 오늘 총평
이제 내가 맡았던 거는 진짜 다 마무리가 되간다.
열심히 달리면 오늘 내일 중에 마무리가 될 거 같다.
잘 안 풀렸던 매듭도 오늘 풀렸고 그런데... 레이아웃은 아직도 약간 멀다.
예쁘게가 안 된다.
남는 시간마다 레이아웃을 좀 수정하는 시간을 가져야겠다.
이번주는 뭔가 시간이 지날수록 힘이 좀 빠진다.
긴장이 풀려서 그런건가...