đ§Š Android Widget āĻāĻāĻĻāĻŽ āĻŽāĻাāϰāĻাāĻŦে āĻŦোāĻাāύো!
đ§Š Android Widget āĻāĻāĻĻāĻŽ āĻŽāĻাāϰāĻাāĻŦে āĻŦোāĻাāύো!
đ¤ Widget āĻী?
āϧāϰুāύ, āĻāĻĒāύাāϰ āĻĢোāύেāϰ āĻšোāĻŽ āϏ্āĻ্āϰিāύ āĻāĻāĻি āĻাāϞি āĻĄেāϏ্āĻ। āĻāĻĒāύি āĻাāĻāϞে āϏেāĻাāύে āĻāĻāĻি āĻোāĻ āĻ্āϝাāϞেāύ্āĻĄাāϰ, āĻāĻŦāĻšাāĻāϝ়া āϰিāĻĒোāϰ্āĻ, āĻŦা āĻŽিāĻāĻিāĻ āĻĒ্āϞেāϝ়াāϰ āĻŦāϏাāϤে āĻĒাāϰেāύ, āϤাāĻ āύা? đ
đ āĻāĻ āĻোāĻ āĻোāĻ āĻāύ্āĻাāϰāĻ ্āϝাāĻāĻিāĻ āĻāĻĒাāĻĻাāύāĻুāϞোāĻেāĻ āĻŦāϞে Widget!
✔ āĻāĻুāϞো āĻāĻĒāύাāϰ āĻšোāĻŽ āϏ্āĻ্āϰিāύে āĻĨাāĻে।
✔ āĻ
্āϝাāĻĒ āύা āĻুāϞেāĻ āĻāύāĻĢāϰāĻŽেāĻļāύ āĻŦা āĻāύ্āĻ্āϰোāϞ āĻĻেāϝ়।
✔ āĻিāĻু Widget āĻļুāϧুāĻŽাāϤ্āϰ āĻĄেāĻা āĻĻেāĻাāϝ়, āĻিāĻু Widget āĻŦ্āϝāĻŦāĻšাāϰāĻাāϰীāĻে āĻāĻāĻļāύ āύিāϤে āĻĻেāϝ়।
đ Widget-āĻāϰ āĻŦাāϏ্āϤāĻŦ āĻীāĻŦāύেāϰ āĻāĻĻাāĻšāϰāĻŖ
| āĻŦাāϏ্āϤāĻŦ āĻāĻĻাāĻšāϰāĻŖ | Android Widget-āĻāϰ āϤুāϞāύা |
|---|---|
| đ āĻĻেāĻāϝ়াāϞেāϰ āĻ্āϝাāϞেāύ্āĻĄাāϰ | Calendar Widget (āĻĻিāύ āĻ āϤাāϰিāĻ āĻĻেāĻাāϝ়) |
| ⏰ āĻেāĻŦিāϞেāϰ āĻāĻĄ়ি | Clock Widget (āĻাāĻāĻŽ āĻ āĻāϞাāϰ্āĻŽ āĻĻেāĻাāϝ়) |
| đģ āϰিāĻŽোāĻ āĻāύ্āĻ্āϰোāϞ | Music Widget (āĻŽিāĻāĻিāĻ āĻĒ্āϞে/āĻĒāĻ āĻāϰāϤে āĻĻেāϝ়) |
| đĄ āĻāĻŦāĻšাāĻāϝ়াāϰ āϝāύ্āϤ্āϰ | Weather Widget (āϤাāĻĒāĻŽাāϤ্āϰা āĻ āĻĒূāϰ্āĻŦাāĻাāϏ āĻĻেāĻাāϝ়) |
đ¯ Android Widget-āĻāϰ āϧāϰāύ
1️⃣ Information Widget (āϤāĻĨ্āϝ āĻĻেāĻাāϝ়)
đ āĻেāĻŦāϞāĻŽাāϤ্āϰ āĻāύāĻĢāϰāĻŽেāĻļāύ āĻĻেāĻাāϝ়, āĻāĻāĻাāϰ āĻāύ্āĻাāϰāĻ
্āϝাāĻ্āĻ āĻāϰāϤে āĻĒাāϰে āύা।
✅ āĻāĻĻাāĻšāϰāĻŖ: āĻāĻŦāĻšাāĻāϝ়া, āĻ্āϝাāϞেāύ্āĻĄাāϰ, āύিāĻāĻ āĻāĻāĻেāĻ।
2️⃣ Collection Widget (āϤাāϞিāĻা āĻĻেāĻাāϝ়)
đ āĻāĻাāϧিāĻ āĻāĻāĻেāĻŽ (āϞিāϏ্āĻ āĻŦা āĻ্āϰিāĻĄ) āĻĻেāĻাāύোāϰ āĻāύ্āϝ āĻŦ্āϝāĻŦāĻšৃāϤ āĻšāϝ়।
✅ āĻāĻĻাāĻšāϰāĻŖ: āĻāĻŽেāĻāϞ āϞিāϏ্āĻ, āύোāĻāϏ āϞিāϏ্āĻ, āĻাāϏ্āĻ āĻŽ্āϝাāύেāĻাāϰ।
3️⃣ Control Widget (āύিāϝ়āύ্āϤ্āϰāĻŖ āĻĻেāϝ়)
đ āĻāĻāĻাāϰ āϏāϰাāϏāϰি āĻোāύো āĻাāĻ āĻāϰāϤে āĻĒাāϰে, āϝেāĻŽāύ āĻŽিāĻāĻিāĻ āĻĒ্āϞে/āĻĒāĻ āĻāϰা।
✅ āĻāĻĻাāĻšāϰāĻŖ: āĻŽিāĻāĻিāĻ āĻĒ্āϞেāϝ়াāϰ āĻāĻāĻেāĻ, āĻāϰ্āĻ āĻ
āύ/āĻ
āĻĢ।
4️⃣ Hybrid Widget (āĻŽিāĻļ্āϰ āĻাāĻ āĻāϰে)
đ āĻāĻি āϤāĻĨ্āϝ āĻĻেāĻাāϝ় āĻāĻŦং āĻāĻāĻাāϰ āĻāĻāĻļāύāĻ āύিāϤে āĻĒাāϰে।
✅ āĻāĻĻাāĻšāϰāĻŖ: Google Keep Widget (āύোāĻ āĻĻেāĻা + āύāϤুāύ āύোāĻ āϝোāĻ āĻāϰা)।
đ āĻীāĻাāĻŦে āĻāĻāĻি Android Widget āϤৈāϰি āĻāϰা āĻšāϝ়?
đš 1. Widget Layout āϤৈāϰি āĻāϰুāύ
āĻāĻি XML āĻĢাāĻāϞ āϝেāĻাāύে Widget-āĻāϰ āĻĄিāĻাāĻāύ āĻĨাāĻāĻŦে।
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp">
<TextView
android:id="@+id/widget_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello Widget!"
android:textSize="18sp"/>
</RelativeLayout>
đš 2. Widget-āĻāϰ Behavior Define āĻāϰুāύ (Java/Kotlin Class)
āĻāĻাāύে Widget āĻীāĻাāĻŦে āĻাāĻ āĻāϰāĻŦে āϤা āϞেāĻা āĻšāĻŦে।
class MyWidgetProvider : AppWidgetProvider() {
override fun onUpdate(context: Context, appWidgetManager: AppWidgetManager, appWidgetIds: IntArray) {
for (widgetId in appWidgetIds) {
val views = RemoteViews(context.packageName, R.layout.widget_layout)
views.setTextViewText(R.id.widget_text, "Updated Widget!")
appWidgetManager.updateAppWidget(widgetId, views)
}
}
}
đš 3. AndroidManifest.xml-āĻ Widget āϝুāĻ্āϤ āĻāϰুāύ
Widget āĻে Android OS-āĻে āĻাāύাāύোāϰ āĻāύ্āϝ Manifest File-āĻ āĻāĻি āϏংāϝুāĻ্āϤ āĻāϰāϤে āĻšāĻŦে।
<receiver android:name=".MyWidgetProvider">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_info" />
</receiver>
đš 4. Widget Configuration File āϤৈāϰি āĻāϰুāύ (widget_info.xml)
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="180dp"
android:minHeight="100dp"
android:updatePeriodMillis="86400000"
android:initialLayout="@layout/widget_layout"
android:previewImage="@drawable/widget_preview"
android:resizeMode="horizontal|vertical"
/>
✅ Done! đ āĻāĻāύ āĻāĻĒāύি Widget-āĻি āĻāĻĒāύাāϰ āĻĢোāύেāϰ āĻšোāĻŽ āϏ্āĻ্āϰিāύে Add āĻāϰāϤে āĻĒাāϰāĻŦেāύ!
đ Widget āĻŦ্āϝāĻŦāĻšাāϰেāϰ āϏুāĻŦিāϧা āĻ āĻ āϏুāĻŦিāϧা
✅ āϏুāĻŦিāϧা:
✔ āĻĻ্āϰুāϤ āĻ
্āϝাāĻ্āϏেāϏ: āĻ
্āϝাāĻĒ āύা āĻুāϞেāĻ āĻāύāĻĢāϰāĻŽেāĻļāύ āĻĒাāĻāϝ়া āϝাāϝ়।
✔ āĻāύ্āĻাāϰāĻ
্āϝাāĻāĻিāĻ: āĻŽিāĻāĻিāĻ āĻāύ্āĻ্āϰোāϞ, āĻাāϏ্āĻ āĻ
্āϝাāĻĄ, āύোāĻāϏ āĻāϤ্āϝাāĻĻি āϏāĻšāĻেāĻ āĻāϰা āϝাāϝ়।
✔ āĻŦ্āϝাāĻাāϰি āĻŦাāύ্āϧāĻŦ: āĻļুāϧুāĻŽাāϤ্āϰ āĻāĻĒāĻĄেāĻেāϰ āϏāĻŽāϝ় āĻাāĻ āĻāϰে।
❌ āĻ
āϏুāĻŦিāϧা:
❌ āĻāĻŽāĻĒ্āϞেāĻ্āϏ āĻĄিāĻাāĻāύ: Widget-āĻāϰ UI āĻাāϏ্āĻāĻŽাāĻāĻ āĻāϰা āĻāĻ িāύ।
❌ āĻŦেāĻļি RAM āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে: āĻŦেāĻļি Widget āĻĨাāĻāϞে āĻĢোāύেāϰ āĻĒাāϰāĻĢāϰāĻŽ্āϝাāύ্āϏ āĻāĻŽে āϝেāϤে āĻĒাāϰে।
❌ āĻŦ্āϝাāĻāĻ্āϰাāĻāύ্āĻĄ āĻĒ্āϰāϏেāϏ: āĻāĻি āĻŦ্āϝাāĻāĻ্āϰাāĻāύ্āĻĄে āĻিāĻু āĻাāĻ āĻাāϞিāϝ়ে āϝেāϤে āĻĒাāϰে, āϝা āĻŦ্āϝাāĻাāϰি āĻāϰāĻ āĻŦাāĻĄ়াāϤে āĻĒাāϰে।
đ Widget āĻŦ্āϝāĻŦāĻšাāϰেāϰ āĻিāĻু āĻāĻŽā§āĻাāϰ āĻāĻāĻĄিāϝ়া!
đĄ Battery Saver Widget – āĻāĻ āĻ্āϞিāĻে āĻŦ্āϝাāĻাāϰি āĻŽোāĻĄ āĻাāϞু/āĻŦāύ্āϧ āĻāϰুāύ।
đĄ Task Manager Widget – āĻāĻĒāύাāϰ TODO āϞিāϏ্āĻ āĻšোāĻŽ āϏ্āĻ্āϰিāύে āϰাāĻুāύ।
đĄ Weather Widget – āĻŦāϰ্āϤāĻŽাāύ āĻāĻŦāĻšাāĻāϝ়া āĻāĻ āύāĻāϰে āĻĻেāĻুāύ।
đĄ Fitness Widget – āĻāĻĒāύাāϰ āĻĒ্āϰāϤিāĻĻিāύেāϰ āϏ্āĻেāĻĒ āĻাāĻāύ্āĻ āĻĻেāĻুāύ।
đ¯ āĻļেāώ āĻāĻĨা (āϏংāĻ্āώেāĻĒে)
- Widget āĻšāϞো āĻ ্āϝাāĻĒেāϰ āĻোāĻ āĻাāϰ্āϏāύ, āϝা āĻšোāĻŽ āϏ্āĻ্āϰিāύে āĻĨাāĻে।
- āĻāĻি UI-āϤে āĻĻ্āϰুāϤ āϤāĻĨ্āϝ āĻĻেāĻাāϝ় āĻāĻŦং āĻিāĻু āĻ ্āϝাāĻāĻļāύ āύিāϤে āϏাāĻšাāϝ্āϝ āĻāϰে।
- Android Widget āϤৈāϰি āĻāϰāϤে Layout, Provider Class āĻ Manifest Configuration āϞাāĻে।
- Widget āĻŦাāύিāϝ়ে āĻāĻĒāύি āĻāĻĒāύাāϰ āĻ ্āϝাāĻĒāĻে āĻāϰāĻ āĻāύ্āĻাāϰāĻ ্āϝাāĻāĻিāĻ āĻāϰāϤে āĻĒাāϰেāύ!
𤊠āϤাāĻšāϞে āĻāĻāύ āĻāĻĒāύি Android Widget āϏāĻŽ্āĻĒāϰ্āĻে āϏāĻŦ āĻাāύেāύ!
āĻোāύো āĻĒ্āϰāĻļ্āύ āĻĨাāĻāϞে āĻিāĻ্āĻাāϏা āĻāϰুāύ! đđ
Comments
Post a Comment