일일회고
오늘은 OOP 2회 차 라이브세션과 선발대 과제를 진행하였다.
객체지향의 주요 키워드 중 하나인 다형성을 중점 해서 강의를 해주셨다. 다형성 - 업, 다운 캐스팅 등 객체지향에 있어 필수적인 내용이었다. 복습하는 것이었지만 아직도 확 와닫지 않는다. 그냥 많이 쳐보고 봐봐야 할 것 같다.
선발대 과제는 앱 화면 UI를 디자인 하는 것이었는데, 조금 더 어렵고 다양한 View들을 사용하는 것이었다.
오늘의 키워드
- 알고리즘
- OOP 세션
- 선발대 과제
알고리즘
포스팅으로 대체
[programmers] 캐릭터의 좌표
문제 설명 머쓱이는 RPG게임을 하고 있습니다. 게임에는 up, down, left, right 방향키가 있으며 각 키를 누르면 위, 아래, 왼쪽, 오른쪽으로 한 칸씩 이동합니다. 예를 들어 [0,0]에서 up을 누른다면 캐릭
aaapple.tistory.com
OOP 세션
OOP(Object - Oriented Programming) 실시간 세션
1회차 객체란 무엇인가? - 상태와 행동을 가지는 개체?? - chatGPT曰 ----> 어떤 속성이 존재하고 속성에 대한 행동을 하는 것! ex) 버스 상태 - 번호, 좌석 수, 색, 출발지, 도착지, 연료량 등등 정의 할
aaapple.tistory.com
선발대 과제 개요
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.
ViewPager2를 사용하여 탭으로 스와이프 뷰 만들기 | Android 개발자 | Android Developers
ViewPager2를 사용하여 탭으로 스와이프 뷰 만들기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 스와이프 뷰를 사용하면 손가락의 가로 동작이나 스와이프
developer.android.com
RecyclerView로 동적 목록 만들기 | Android 개발자 | Android Developers
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. RecyclerView로 동적 목록 만들기 Android Jetpack의 구성요소 RecyclerView를 사용하면 대량의 데이터 세트를 효율적
developer.android.com
'내일배움캠프 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 |