- 프레임레이아웃은 여러개의 뷰(View) 위젯을 중첩시킬 수 있습니다.
- Fragment는 앱 UI의 재사용 가능한 부분을 나타냅니다.
- Fragment는 자체 레이아웃을 정의 및 관리하고 자체 수명 주기를 보유하며 자체 입력 이벤트를 처리할 수 있습니다
- 독립적으로 존재할 수 없고 활동이나 다른 프래그먼트에서 호스팅되어야 합니다.
- FragmentEx01이란 이름의 프로젝트를 새로 만들어줍니다.
- Gradle에 적혀 있는 코드의 언어를 그루비라고 부르며, 그루비는 DSL 입니다.
- DSL : Domain Specific Language(도메인 특화 언어)
- Gradle은 google과 maven 함수를 피리요로 합니다.
- 안드로이드 공식 홈페이지의 Fragment에서 코드를 복사합니다.
- frag 패키지를 만든 후 ExampleFragment란 Fragment(black)를 만들어줍니다.
- 내부 코드를 다 지우고 공식 사이트에서 복사한 코드를 넣어줍니다.
- 공식 사이트에서 xml 코드를 복사합니다.
- activity_main.xml의 내용을 다 지운 후 복사한 코드를 넣어줍니다.
- 공식 사이트에서 onCreate 함수 코드를 복사합니다.
- MainActivity에 집어 넣은 후 코드를 수정해줍니다.
- ExampleFragment에 public이 없어서 MainActivity에서 찾지를 못하므로 public을 붙여줍니다.
- savedInstanceState == null이라는 말은 최초의 상태를 의미함. 즉 모드를 지정한적이 없다는 뜻
- Transaction은 일의 최소 단위