BuNa_
IT Story
BuNa_
전체 방문자
오늘
어제
  • 분류 전체보기 (117)
    • CS (14)
      • 운영체제 (8)
      • 네트워크 (0)
      • Design Pattern (1)
      • OOP (4)
    • 대외활동 (24)
      • 우아한테크코스 (14)
      • DND 동아리 (4)
      • UMC 동아리 (5)
      • 해커톤 (1)
    • Android (29)
      • MVVM (2)
      • 스터디 (11)
      • Compose (3)
      • Unit Test (1)
    • Project (5)
      • 어따세워 (5)
      • DnD 과외 서비스 (0)
    • Programming (11)
      • Kotlin (4)
      • 파이썬 (7)
    • Git (1)
    • 인공지능 (22)
    • 백준 (8)
    • 기타 (3)
      • IntelliJ (1)
      • 일상 (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • 운영체제
  • 우아한테크코스
  • Compose
  • RecyclerView
  • 다이나믹 프로그래밍
  • k-means++
  • 딥러닝
  • K-means
  • 셀레니움
  • 우테코 프리코스
  • 컴공선배
  • 파이썬
  • UMC
  • 우테코
  • 선형회귀
  • Android
  • 어따세워
  • 백준
  • 객체지향 생활체조
  • 외부 단편화
  • ViewModel
  • MVVM
  • 인공지능 분류
  • External fragmentation
  • Ai
  • Baekjoon
  • 안드로이드
  • 우테코 5기
  • 원시값 포장
  • 인공지능

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
BuNa_

IT Story

UMC 2주차 컴공선배 워크북 내용정리
대외활동/UMC 동아리

UMC 2주차 컴공선배 워크북 내용정리

2022. 3. 22. 12:17

'컴공선배 2주차 워크북 내용정리'

 

Android 2주차 워크북

수업 내용 정리

(수업에 관련해서 기억하고 싶은 내용 및 배운 내용을 정리해주세요. 실습이 있을 경우, 실습한 내용을 캡쳐해주세요.)

🎯 핵심 키워드

  • Activity
    • AppcompatActivity
      • Activity 구성에 필요한 필드와 메서드를 구성해놓은 Class로, AndroidX library로부터 제공합니다.
    • startActivity (Activity 전환)
      • 액티비티를 실행할 때 사용하는 메서드입니다.
    • Intent
      • Activity 전환, Service 실행, Broadcast 호출시 어디서, 어디에, 무엇을 할지에 대한 정보를 담고 있는 객체입니다.
  • Fragment
    • Fragment 전환
      • FrameLayout에 Fragment를 올리는 형식으로, HostActivity 기준으로 HostFragment를 제어할 수 있는 supportFragmentMangaer를 제공합니다.
      • fragmentManager의 메서드는 대게 Build pattern으로 이루어져 있습니다.
      • [fragment manager 관련 메서드]
        • addToBackStack() 기존에 FrameLayout에 쌓여있던 Fragment위에, 매개변수 name으로 된 Fragment를 올립니다. (추가)
        • popBackStack() Fragment Stack에 쌓인 Fragment를 pop합니다. (제거)
        • replace() FrameLayout위에 올려진 Fragment를 새로 대체합니다. (수정)
        • commit() Build pattern으로 작성한 fragment manager 변경 사항을 실제로 반영합니다.
        • commitAllowingStateLoss() onSavedInstanceState()가 호출 되기 전에 수행 되어야 하는 commit과는 달리, 상태를 잃더라도 commit()을 수행하는 메서드입니다.
        • setReorderingAllowed() 기본값 false / fragment transaction의 불필요한 작업을 제거합니다. 예를 들어, Fragment A ‘추가’와 동시에 Fragment B ‘수정’이 이루어진다면, 사실상 Fragment A는 생성되자마자 수정으로 인해 제거됩니다. 하지만 해당 함수를 사용하면 이러한 불필요한 과정을 생략하고 Fragment B만 추가됩니다.
  • Data Class
    • Kotlin에서 제공하는 키워드로 Entity, Model, DTO를 편리하게 만들 수 있습니다. 기존 Java에서는 생성자와 필드를 각각 작성하었다면, 코틀린에서는 primray constructor에서 모두 처리할 수 있습니다.
  • Binding
    • findViewById 대신 편리한 DataBinding을 고안하여 만들어진 방식으로, Activity와 XML을 연결해주는 역할을 합니다.
  • setOnClickListener
    • View의 클릭을 감지하여, 클릭 이후의 로직을 처리합니다.
  • Log
    • Log.d(), Log.e()와 같은 메서드를 사용하여 Android Studio Logcat에 로그를 출력합니다.
  • Toast
    • 디바이스 화면상에 Toast.LENGTH_SHORT(2초) Toast.LENGTH_Long(4초)만큼 메세지 팝업을 표시합니다.

🔥 논의해보면 좋은 것들

  • Fragment 끼리 데이터 전달에 대해서 알아보기
    • 기본적으로 제공하는 setArguments와 getArguments()를 통해 Bundle에 데이터를 전달하는 방식을 사용합니다.
  • Intent를 이용하여 클래스(객체) 전달 방법에 대해서 알아보기
    • data class로 작성한 클래스에 Parcelable Serializable 를 확장하면 Intent 사이에 객체를 주고 받을 수 있습니다. (데이터 직렬화, 역직렬화 가능)

📢 2주차 수업 후기

  • 2주차 수업을 듣고 서로 느낀 점을 이야기해주세요!
  • 핵심 키워드에 대해 완벽하게 이해했는지? 혹시 이해가 안 되는 부분은 뭐였는지? 서로 이야기해주세요!
  • 트러블 슈팅(실패한 경험도 성장을 위한 경험!)
    • 트러블 슈팅 양식[ 해결 방안 ]
    • [ 참고 자료 ]
    • [ 문제 원인 ]
  • 스터디 인증샷 잊지 마세요!

❓ 모르는 것들 / 해결하지 못한 것들

모르거나 해결하지 못한 것들을 정리해서 QnA 채널이나 스터디를 통해 같이 해결해보아요!

질문은 어떻게 하는게 좋나요?

저작자표시 비영리 변경금지 (새창열림)

'대외활동 > UMC 동아리' 카테고리의 다른 글

UMC 4주차 컴공선배 워크북 내용정리  (7) 2022.04.05
UMC 3주차 컴공선배 워크북 내용정리  (0) 2022.03.30
UMC 1주차 컴공선배 워크북 내용정리  (2) 2022.03.14
[UMC 동아리 합격] UMC 동아리 2기 합격 과정 및 후기  (3) 2022.03.08
    '대외활동/UMC 동아리' 카테고리의 다른 글
    • UMC 4주차 컴공선배 워크북 내용정리
    • UMC 3주차 컴공선배 워크북 내용정리
    • UMC 1주차 컴공선배 워크북 내용정리
    • [UMC 동아리 합격] UMC 동아리 2기 합격 과정 및 후기
    BuNa_
    BuNa_
    안드로이드 개발자를 향해 달리고 있는 공대생입니다! 🧑 Android, Kotlin, Java, Python 등 학습하고 있는 내용과 프로젝트를 주로 업로드하고 있습니다. 지적과 조언은 언제나 환영입니다!😊 github : https://github.com/tmdgh1592

    티스토리툴바