● 오늘 한 것
[최종 팀 프로젝트 8일차]
- 개발(예외처리 및 후기 기능2)
https://www.notion.so/5-e2be3ec1596c481d80a0d1ed82d2a9b9
● 오늘 알게 된 것
- 화면터치를 막는 방법으로 플래그를 주는 방법을 알게 되었다.
requireActivity().window.addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE) (← 터치 막도록 플래그 추가)
requireActivity().window.clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE) ( ← 터치 할 수 있도록 플래그 제거)
- Glide로 GIF 파일을 ImageView에 넣는 방법을 알게 됨(Coil은 방법을 찾지 못함)
Glide.with(this).asGif().load(R.drawable.img_loading_spinner).diskCacheStrategy(
DiskCacheStrategy.RESOURCE
).into(binding.ivMapLoadingSpinner)
- 엘비스 연산자(?:)는 여러개 연결해서 사용 가능하다는 것을 알게 됨.
- 앱 컨테이너 매우 유용한데 이렇게 써도 되나 의문점이 들긴 함.
- EditText를 클릭했을 때 키보드가 앱의 레이아웃을 움직이지 않도록 하는 방법으로 adjustNothing을 사용하는 방법을 알게됨(개발자 문서에도 없는 속성이라고 함)
android:windowSoftInputMode="adjustNothing"
- 프래그먼트끼리의 데이터 전달에도 람다식(고차함수)을 쓸 수 있다.
class ReviewFragment(
private val svcId: String,
private val callback: () -> Unit
) : BottomSheetDialogFragment()
- 생각보다 파이어베이스 데이터를 일회용으로 받아오는 건 간편하다.
● 오늘 총평
크게 신경쓰지 않았던 예외처리사항으로 인해 오전 시간이 순식간에 날아갔다.
지도에 대한 부분이었는데 로딩화면이 사용자 경험에 좋지 않을 거라는 것이 좀 와닿았다.
좀 짧았으면 그냥 넘어갈 수 있는 부분이었을텐데 생각보다 긴 시간이 걸려서 확실히 사용자 경험상 좋지 않았다.
후기 기능은 어제로 마무리하려고 했지만 못 하고 오늘 하는데 오늘도 완전히 마무리는 못 했다.
계속 추가해야하는 세부 기능들이 생겨서 그런 것이다.
그래도 데이터를 받아오고 쓰는 거에는 많이 익숙해져서 금방 해결할 수 있을 거 같고 정말 후기기능이 간단하지 않구나라는 것을 많이 느끼고 있다.
오랜만에 내일 있을 디자인 피드백을 위해 피그마 작업을 좀 했는데 상당히 많이 바뀌었구나 느꼈다.