일일회고
오늘은 OOP 2회 차 라이브세션과 선발대 과제를 진행하였다.
객체지향의 주요 키워드 중 하나인 다형성을 중점 해서 강의를 해주셨다. 다형성 - 업, 다운 캐스팅 등 객체지향에 있어 필수적인 내용이었다. 복습하는 것이었지만 아직도 확 와닫지 않는다. 그냥 많이 쳐보고 봐봐야 할 것 같다.
선발대 과제는 앱 화면 UI를 디자인 하는 것이었는데, 조금 더 어렵고 다양한 View들을 사용하는 것이었다.
오늘의 키워드
- 알고리즘
- OOP 세션
- 선발대 과제
알고리즘
포스팅으로 대체
OOP 세션
선발대 과제 개요
Toolbar, TabLayout, ViewPager2, RecyclerView, FloatingActionButton를 이용하여 다음과 같은 UI 만들기
Toolbar - 화면 최상단에 바를 나타냄, 메뉴, 뒤로가기등 유틸리티적인 기능을 추가해 줄 수 있음
이전에는 Toolbar 속성이 NoActionBar (툴바 없음)이 아니었는데 안드로이드 스튜디오나 다른 부분이 업데이트되어 NoActionBar가 기본속성이 된 것 같음 (찾아봐야 알 것 같음)
TabLayout, ViewPager2 - 상단에 탭으로 구분하는 레이아웃인 tablayout, 탭으로 메뉴 조정을 하는 것이 아니라 좌 - 우 슬라이드로 탭을 넘길 수 있도록 해주는 ViewPager2 사용
ViewPager2에는 전환애니메이션 등 많은 페이지 관련 메서드를 갖고 있음
++ ViewPager Adapter인 FragmentStateAdapter에서 override method인 createFragment메서드에서
Fragment를 리턴하지 않고 호출만 하면 해당 Fragment로 바뀌지 않음 반드시 return 해줘야 함
override fun createFragment(position: Int): Fragment {
// 그냥 호출이 아니라 return을 해줘야함 중요
when(position) {
0 -> {
return ToDoFragment()
// ToDoFragment() ...X
}
1 -> {
return BookmarkedToDoFragment()
// BookmarkedToDoFragment() ...X
}
}
return ToDoFragment()
}
RecyclerView - 탭 레이아웃 내에서(물론 단독으로도 사용가능) 리스트 형식으로 뷰를 보여주는 RecyclerView - ListView로도 대체 가능
FloatingAction Button - 화면에 직접적으로 바인딩되어있지 않고 독자적으로 화면 위에 떠있는 버튼
ex) 화면을 스크롤해도 플로팅 버튼은 움직이지 않음
각 컴포넌트들의 자세한 내용은 추후 포스팅 해볼 예정
과제 영상
ref.
'내일배움캠프 7기 > TIL' 카테고리의 다른 글
내일배움캠프 7기 Android TIL 20일차 (2023.08.10) (0) | 2023.08.10 |
---|---|
내일배움캠프 7기 Android TIL 19일차 (2023.08.09) (0) | 2023.08.09 |
내일배움캠프 7기 Android TIL 17일차 (2023.08.07) (0) | 2023.08.07 |
내일배움캠프 7기 Android TIL 16일차 (2023.08.04) (0) | 2023.08.04 |
내일배움캠프 7기 Android TIL 15일차 (2023.08.03) (0) | 2023.08.03 |