분류 전체보기
-
-
Material LibraryAndroid 2024. 7. 31. 15:54
12-1. AppBarCollapsingToolbarLayout ... 12-2. TabLayout(com.google.android.material.tabs.TabLayout)Tab 버튼을 동적으로 만드는 경우(kotlin)val tabLayout = binding.tabsval tab1: TabLayout.Tab = tabLayout.newTab()tab1.text = "Tab1"tab1.icon = .. tabLayout.addTab(tab1) Tab 버튼을 정적으로 만드는 경우(xml) .. Tab 버튼 event 처리val tabLayout = binding.tabstabLayout.addOnTabSelectedListener(object: TabLayou..
-
-
QA - 테스트 시나리오 만들기Android 2024. 6. 18. 21:22
나는 최종 팀플에서 개발과 함께 QA 역할을 맡았다.QA가 하는 역할은 뭘까?앱 배포를 위해선 앱 테스트 버전 등록이 필요하다. 이때, MVP에 리젝 사유 또는 기능 결함이 있으면 안된다.QA가 하는 역할은 앱 배포가 정상적으로 되기 위한 과정을 감독하고 관리하는 것이다. 오늘은 팀프로젝트 중간 발표 이후 QA 를 진행했다.아래와 같이 각 화면별로 테스트 케이스에 대한 시나리오를 만들어보았다.non-pass 는 오류 사항이고, 빨강색은 앱 배포시 리젝이 될 수 있는 경우로 표시해보았다.해당 부분을 오늘 진행하면서 느낀점이 있다. 이렇게 하면 좋은점은 정확히 어느 부분에서 오류가 생기는지 좀 더 쉽게 알 수 있다.또한, 아쉬운 점은 기존 팀플을 진행할 때는 오류가 생긴걸 발견했을 때 그때 인지하고 고치는 ..
-
-
Single Live EventAndroid 2024. 6. 9. 21:00
뷰모델의 live data 를 처음 1회만 observe 하는 방법 참고 링크 https://kkong-93.tistory.com/87 Single Live Event란 + 사용방법ViewModel과 View 간의 통신을 위한 하나의 방법이다. LiveData를 이용한 Single Live Event는 LiveData의 장점을 유지하면서 화면 회전같은 불필요한 환경에서 발생하는 문제를 해결할 수 있다. 핵심은 특정kkong-93.tistory.com 공식적으로 나온 코드가 아니라 직접 코드를 추가해야 한다. 사용하려는 이유? 이런 식으로 테스트 결과가 뷰에 보여질 때, 상단 텍스트는 매번 검사에 따라 바뀌어야 하지만버튼의 경우에는 처음 1회만 다시 검사하기로 바꾸면 된다. 따라서 버튼의 텍스트는 매번 ..