๊ณต๋ถํ ๊ฒ
์๋๋ก์ด๋ ๊ฐ์ ์๊ฐ
- 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 |