[TIL] 안드로이드 작업하면서 배운점

박은정·2024년 8월 13일
0

TIL

목록 보기
71/72
post-custom-banner

✅ AndroidX 마이그레이션

마이그레이선
환경이나 시스템을 다른 것으로 이동하는 과정 (Android Support Library → AndroidX 전환)
AndroidX로 전환하는동안 호환성을 유지하고 종속성 충돌을 방지하는데 도움을 준다

AndroidX 라이브러리로 마이그레이션할 때 사용되는 gradle 속성

Android Support Library 종속성을 자동으로 AndroidX 종속성으로 변환해주는, Jerifier 도구를 활성화한다.
프로젝트가 AndroidX 를 사용하도록 전환할 때, 종속성들이 여전히 Support Library를 사용할 때 유용하다.
프로젝트에 android.support,v7:appcompat 라이브러리를 사용하는 라이브러리가 있을 경우,
Jetifier 도구는 android.support.v7:appcompat 라이브러리를 androidx.appcompat:appcompat 으로 변환한다.

android.enableJetifier=true

프로젝트가 AndroidX 라이브러리를 사용하도록 설정한다

android.useAndroidX=true

Android Support Library 대신 AndroidX 라이브러리를 사용한다

✅ Android에서 동적으로 UI 업데이트

Fragment

  1. UI의 일부를 독립적으로 관리하고 재사용이 가능한 구성요소
  2. Activity 내부에서 실행됨
  3. 자체적인 수명주기를 가짐
    => 크기와 방향에 맞추어 동적인 UI를 생성할 때 사용됨

Transaction

일련의 작업들을 하나의 단위로 묶어서 처리한다.
Transaction에 포함된 모든 작업이 성공적으로 완료되거나,
모든 작업이 성공적으로 완료되지 않으면 아무 작업도 수행하지 않은 것처럼 되돌린다.

FragmentTransaction

  1. Android에서 Fragment를 추가, 제거, 교체, 숨기기, 보이기 등의 작업을 할 수 있는 클래스
  2. FragmentManager를 통해 얻는다
  3. Fragment와 관련된 모든 작업을 하나의 트랜잭션으로 묶어서 처리할 수 있음

FragmentTransaction 의 메서드

  • add(containerViewID, fragment): 지정된 containerView에 fragment를 추가한다.

  • replace(containerViewID, fragment): 지정된 containerView에 있는 기존의 fragment를 → 새로운 fragment로 교체한다

  • remove(fragment): 지정된 fragment를 제거한다

  • hide(fragment): 지정된 fragment를 숨긴다

  • show(fragment): 지정된 fragment를 다시 보여준다

  • addToBackStack(name): 트랜잭션을 backStack에 추가함 → 뒤로가기 버튼을 눌렀을때 트랜잭션이 취소되고 이전상태로 돌아간다.

  • commit(): 트랜잭션을 커밋해서 변경사항을 적용한다

profile
새로운 것을 도전하고 노력한다
post-custom-banner

0개의 댓글