Android Widgets分开的应用程序?

Tyl*_*gel 2 android-widget

我讨厌听起来像可怕的newb,但是Widgets是独立的应用程序吗?例如,我正在为Android创建一个新闻阅读器应用程序,我想要一个主屏幕小部件.我是否将该窗口小部件创建为一个独立的项目/应用程序,以挂钩到另一个应用程序,或者我是否将窗口小部件的代码添加到原始新闻阅读器应用程序中以便它们串联安装?

如果它是一个单独的项目/应用程序,那么如何确保在安装"父应用程序"时安装它,或者那种完全偏离基础的东西?

谢谢你尽你所能的帮助!

PS此外,我主要是一个iOS用户,我刚刚进入Android,我没有手机,只是一个平板电脑.所以我还没有吸收常见的形式和例子.

Tyl*_*gel 6

只是想回答我自己的问题,以防其他人出现寻找答案.应用程序的主屏幕小部件确实不是一个单独的应用程序.初始化窗口小部件所需的全部操作是在AndroidManifest.xml文件中声明BroadcastReceiver.

我看起来像这样:

<receiver android:name=".receivers.PWReceiver" android:label="@string/widget_name">
    <intent-filter>
        <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
    </intent-filter>
    <meta-data android:name="android.appwidget.provider" android:resource="@xml/widget_config" />
</receiver>
Run Code Online (Sandbox Code Playgroud)