TIL

24.03.06

re트 2024. 3. 6. 20:38
728x90

● 오늘 한 것

[최종 팀 프로젝트 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()

 

- 생각보다 파이어베이스 데이터를 일회용으로 받아오는 건 간편하다.

 

● 오늘 총평

크게 신경쓰지 않았던 예외처리사항으로 인해 오전 시간이 순식간에 날아갔다.

지도에 대한 부분이었는데 로딩화면이 사용자 경험에 좋지 않을 거라는 것이 좀 와닿았다.

좀 짧았으면 그냥 넘어갈 수 있는 부분이었을텐데 생각보다 긴 시간이 걸려서 확실히 사용자 경험상 좋지 않았다.

후기 기능은 어제로 마무리하려고 했지만 못 하고 오늘 하는데 오늘도 완전히 마무리는 못 했다.

계속 추가해야하는 세부 기능들이 생겨서 그런 것이다.

그래도 데이터를 받아오고 쓰는 거에는 많이 익숙해져서 금방 해결할 수 있을 거 같고 정말 후기기능이 간단하지 않구나라는 것을 많이 느끼고 있다.

오랜만에 내일 있을 디자인 피드백을 위해 피그마 작업을 좀 했는데 상당히 많이 바뀌었구나 느꼈다.

 

 

반응형

'TIL' 카테고리의 다른 글

24.03.11  (0) 2024.03.11
24.03.08  (0) 2024.03.08
24.03.05  (1) 2024.03.05
24.03.04  (0) 2024.03.04
24.02.28  (0) 2024.02.28