Android 2주차 워크북
수업 내용 정리
(수업에 관련해서 기억하고 싶은 내용 및 배운 내용을 정리해주세요. 실습이 있을 경우, 실습한 내용을 캡쳐해주세요.)
🎯 핵심 키워드
- Activity
- AppcompatActivity
- Activity 구성에 필요한 필드와 메서드를 구성해놓은 Class로, AndroidX library로부터 제공합니다.
- startActivity (Activity 전환)
- 액티비티를 실행할 때 사용하는 메서드입니다.
- Intent
- Activity 전환, Service 실행, Broadcast 호출시 어디서, 어디에, 무엇을 할지에 대한 정보를 담고 있는 객체입니다.
- AppcompatActivity
- 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만 추가됩니다.
- Fragment 전환
- 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 |