- Activity
- AppcompatActivity : 안드로이드에서 액티비티의 기능들을 사용할 수 있도록 만들어둔 클래스 -> Activity 생성 시 상속받음
- startActivity (Activity 전환)
- Intent : 하나의 Activity에서 사용하는 택배 상자 -> 현재 Activity에서 SongActivity로 보내는데, startActivity라는 메소드를 통해서 택배를 보낸다고 생각
- Fragment
- Fragment 전환
- Data Class : 데이터를 담아두는 클래스
- Binding
원래 안드로이드 스튜디오에서는 findViewById를 사용해서 ActivityMain이라는 xml파일에 있는 ID값을 이용해서 xml과 class 파일을 연결을 해줌. 이 경우 xml resource 파일에 있는 View를 가져와 담을 변수를 선언해야 하므로, 하나의 View를 연결할 때마다 변수를 선언하며 코드의 가독성이 떨어짐. 또한 null 값을 처리를 못해주는 에러(null point exception)가 발생하기도 함. 이를 해결하기 위해 Binding이라는 것을 만든 것임.
build.gradle에 위와 같이 viewBinding을 처리해주고, sync를 꼭 눌러줘야 함. 그렇지 않으면 안드로이드 파일에 적용이 안돼서 빌드 시 에러가 남.
- setOnClickListener
- Log : 데이터가 잘 오는지, 저장되었는지 확인할 때 많이 사용됨.
- Toast : 간단하게 메시지를 띄워줌.
- Activity 전환 실습
- onCreate
Activity가 생성될 때 처음으로 실행되는 함수(무조건 실행시켜줘야 함)로, 안드로이드 팀에서 만든 AppCompatActivity라는 클래스 안에 있는 메소드임. -> AppCompatActivity에 상속 받아서 자유롭게 사용(override)
- inflater
레이아웃을 메모리에 객체화시키는 행동
manifest에도 추가된 Activity를 써줘야 오류가 나지 않음.
논의해보면 좋은 것들
- Fragment 끼리 데이터 전달에 대해서 알아보기
- Intent를 이용하여 클래스(객체) 전달 방법에 대해서 알아보기
[강의 출처 : 컴공선배]