Search

기초멘토링_나길주

분류
프로젝트
담당멘토
양민욱
멘토링 요청시간
2023/09/10 14:00
멘토링 시간
2023/09/10 14:00-15:00
멘토링방
멘토링룸1
배정상태
해결완료
비용지급
시트 반영
번호
0
신청팀
기초멘토링팀
소요시간
1
작성자
나길주

질문

1.
프래그먼트로 화면을 다 만들면 액티비티는 mainActivity 제외하고는 거의 사용할 일이 없는지 궁금합니다.
2.
프래그먼트 생성후 onCreate 메서드와 companion object 는 항상 삭제하는데, 사용할 일이 거의 없는것인지 궁금합니다.
3.
TextInputLayout 은 주로 언제 사용하능지 궁금합니다. ConstraintLayout 에서 사용할 때 TextInputLayout에 Layout은 빼고 사용해야하는지 궁금합니다.
4.
materialToolbar 는 언제 사용하는지 궁금합니다. 액션바를 대체해서 사용하는 것인지 궁금합니다.
5.
이미지나 아이콘 drawable에서 xml 파일 만들어 사용하는게 너무 어렵습니다 ㅠㅠ…

멘토답변

프래그먼트로 화면을 다 만들면 액티비티는 mainActivity 제외하고는 거의 사용할 일이 없는지 궁금합니다.
기능, 구조에 따라 다를 수 있습니다. 현재 구조에서 Fragment 전환을 담당하는 코드가 포함되어야 하며, ActivityViewModel 등 전역적으로 관리가 필요할 수 있는 부분등이 포함될 수 있습니다.
프래그먼트 생성후 onCreate 메서드와 companion object 는 항상 삭제하는데, 사용할 일이 거의 없는것인지 궁금합니다.
fragment의 onCreate와 onCreateView의 차이를 알아보았습니다. onCreate는 최초 한번만 실행, onCreateView는 뷰가 생성되면서 여러번 실행되는 차이를 이해했습니다. onCreate: ViewModel 초기화, bundle 처리 등등 최초 1회 onCreateView: View 초기화, observeViewModel 등 뷰와 관련된 처리
TextInputLayout 은 주로 언제 사용하능지 궁금합니다. ConstraintLayout 에서 사용할 때 TextInputLayout에 Layout은 빼고 사용해야하는지 궁금합니다.
ContraintLayout을 사용해도 어느정도 레이아웃 중첩은 있을 수 있음을 설명했습니다. 특히 TextInputLayout은 내부적으로 TextInputEditText를 가지고 있어야 해서 분리할 수 없는 이유를 설명드렸습니다.
materialToolbar 는 언제 사용하는지 궁금합니다. 액션바를 대체해서 사용하는 것인지 궁금합니다.
액션바는 과거 Toolbar 위젯이 없을 때 사용하던 컴포넌트이며, 최근에는 Toolbar 또는 MaterialToolbar를 이용해 액션바를 구현합니다.
이미지나 아이콘 drawable에서 xml 파일 만들어 사용하는게 너무 어렵습니다 ㅠㅠ…
길주님이 직접 border shape를 만들어보는 시간을 가졌습니다. selector와 shape 차이를 이해하고, stroke, corners, solid의 차이점에 대해서 공부해보는 시간을 가졌습니다.