Apple is Apple
article thumbnail

일일회고

 

오늘은 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

 

profile

Apple is Apple

@mjjjjjj