본문 바로가기

개인공부/android13

[Android] TextView를 Spinner처럼 보이게 하는 방법 TextView의 옵션의 Background로 테두리를 만들고 drawableEnd로 드롭다운 아이콘을 지정해주면 끝! 다음과 같은 결과물을 확인할 수 있다. 다른 아이콘을 넣어서 다른 방식으로도 활용할 수 있을 것 같다. 연필 아이콘 android:drawableEnd="@drawable/ic_baseline_create_24" 2022. 1. 27.
UI 상태 저장 Activity가 시작 될 때, 종료될 때 Activity의 UI 상태를 보존하고 복원하는 것은 사용자 경험의 중요한 부분이다. 사용자는 UI 상태가 유지되길 기대하지만, 시스템은 Activity 및 UI 상태를 폐기한다. 사용자의 기대치와 시스템 동작 간극을 메우려면, ViewModel 객체, onSaveInstanceState() 메서드, 로컬 저장소를 조합하여 UI 상태를 유지해야 한다. 사용자가 UI 상태(Activity)를 종료하는 5가지 경우 1. 뒤로 버튼 누르기 2. 최근 사용 화면에서 활동 스와이프 3. Acitivty에서 상위 항목으로 이동 4. 설정 화면에서 앱 종료 5. App 작업 완료( Activity.finish() ) 이 5가지 경우, Activity 인스턴스 내부에 저장된 .. 2021. 12. 27.
Activity Lifecycle (생명주기) Activity Lifecycle은 Activity가 생성되고 종료되기 까지의 상태(State)이다. 6개의 주요 Callback method를 제공해준다. Activity의 상태가 변경될 때마다 각각의 Callback method를 호출한다. 아래는 Activity Lifecyecle을 시각적으로 나타낸 것이다. 6개의 Callback method는 다음과 같다. 1. onCreate() Activity의 상태가 Created(생성)될 때 호출 2. onStart() Activity의 상태가 Started될 때 호출, 화면에 보이기 시작할 때를 의미 3. onResume() Activity의 상태가 Resumed될 때 호출, 유저와 interation 할 수 있는 상태 4. onPause() Activ.. 2021. 12. 27.
Intent and IntentFilter Intent는 메시징 객체로, 다른 앱 구성 요소로부터 작업을 요청하는 데 사용할 수 있다. - 앱 구성 요소 : Activity, Service, Broadcast receiver, ContentProvider Intent가 구성 요소 간 작업을 요청하는 데는 여러 가지 방식이 있지만, 크게 세 가지로 나눌 수 있다. 1. Activity Start Activity는 앱 안의 단일 화면을 나타낸다. Activity를 시작하려면, Intent를 startActivity()로 전달하면 된다. Intent는 시작할 액티비티를 설명하고, 모든 필수 데이터를 담는다. 2. Service Start Service는 사용자 인터페이스 없이, 백그라운드에서 작업을 수행하는 구성 요소이다. Android 5.0(API.. 2021. 12. 23.