공부한 것
안드로이드 강의 수강
- AppWidgetProvider
알게된 것
<receiver android:name="ExampleAppWidgetProvider" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/example_appwidget_info" />
</receiver>
안드로이드 위젯을 사용하기 위해서는 Manifest
에 Recevier
를 등록하고 이 때 action
과 meta-data
를 넣어준다.
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="40dp"
android:minHeight="40dp"
android:updatePeriodMillis="86400000"
android:previewImage="@drawable/preview"
android:initialLayout="@layout/example_appwidget"
android:configure="com.example.android.ExampleAppWidgetConfigure"
android:resizeMode="horizontal|vertical"
android:widgetCategory="home_screen">
</appwidget-provider>
meta-data
: 위젯 레이아웃의 크기, 초기 레이아웃 리소스, 업데이트 빈도 등 앱 위젯의 기본적인 특성을 정의한다.minWidth, minHeight
: 위젯이 기본적으로 사용하는 최소 크기이다.updatePeriodMillis
: onUpdate
메소드를 호출하여 위젯을 업데이트하는 빈도를 결정한다. 업데이트 시에 디바이스 대기모드가 해제되므로 백그라운드에서는 최소 30분, 이보다 짧은 시간 간격으로 업데이트하는 것을 금한다.previewImage
: 앱 위젯 선택 화면에서 보여지는 이미지이다. 설정하지 않은 경우 어플리케이션 아이콘이 출력된다.initialLayout
: 위젯 레이아웃 리소스를 가리킨다. 별도의 xml
로 선언한 레이아웃을 넣어준다.configure
: 앱 위젯을 추가할 때 위젯 속성을 구성하기 위해 실행할 수 있는 activity
를 정의한다widgetCategory
: home
, lock
중 어느 화면에 배치가 가능한지를 정의한다.
공부할 것
다음 주는 코루틴
에 집중하려고 한다.
느낀 점
몸조리 잘하자...
'💻 개발 > TIL' 카테고리의 다른 글
[TIL] 22.03.17 (0) | 2022.03.17 |
---|---|
[TIL] 22.03.16 (0) | 2022.03.16 |
[TIL] 22.03.15 (0) | 2022.03.15 |
[TIL] 22.03.14 (0) | 2022.03.14 |
[TIL] 22.03.13 (0) | 2022.03.13 |
[TIL] 22.03.10 (0) | 2022.03.10 |