곡λΆν κ²
μλλ‘μ΄λ κ°μ μκ°
- 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
μ€ μ΄λ νλ©΄μ λ°°μΉκ° κ°λ₯νμ§λ₯Ό μ μνλ€.
곡λΆν κ²
λ€μ μ£Όλ μ½λ£¨ν΄
μ μ§μ€νλ €κ³ νλ€.
λλ μ
λͺΈμ‘°λ¦¬ μνμ...
'π» κ°λ° > iOS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[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.10 (0) | 2022.03.10 |