LoginSignup
2
4

More than 5 years have passed since last update.

【第1回】「Android で Widget を作りたい」ので、公式ドキュメントを読んでいく

Last updated at Posted at 2016-12-14

Android の Widget についてまとめてみます。

Widgetは個人的に、iPhoneと make a difference できるポイントだと思っています。
iPhoneにもウィジェットはありますが、アプリのアイコンと混在することはなさそう。

インターフェースの設計的な都合なのだろうと思っています。ホーム画面には、タイル状にアイコンが並ぶべし、みたいな。

seil君から質問が飛んできてWidget熱が再燃。頑張るぞ。

ウィジェット公式ドキュメント 最高。

個人で新しく勉強しながら公式ドキュメントを訳しつつまとめていくので、間違いがきっとあると思います。

間違いを見つけた際はコメントでのご指摘をいただけると嬉しいです。

【追記】→第2回リソースフォルダ編<前編>を書きました。

まず初めに

一部のAndroid に関する記事は日本語バージョンが用意されていますが、

Widgetの記事日本語じゃないのです!?

エモい。

App Widgets

公式ドキュメントのどの辺にあるか

Develop > API Guides > App Components

Widgetとは

冒頭の部分の引用

App Widgets are miniature application views that can be embedded in other applications (such as the Home screen) and receive periodic updates. These views are referred to as Widgets in the user interface, and you can publish one with an App Widget provider. An application component that is able to hold other App Widgets is called an App Widget host.

ウィジェットとは、「ホームスクリーンとかに埋め込まれちゃうような、ちっちゃなアプリ」

Widget 関連記事

App Widgets の記事からリンクが貼られていた記事

デザイン

に従うと良さそう

ウィジェットのホストアプリ

ウィジェットの親玉?

Widget を作るために必要なこと

  1. AppWidgetProviderInfo オブジェクトを使うこと
    • ウィジェットに関するメタデータ。
    • メタデータには、レイアウト、ウィジェットの更新頻度、AppWidgetProviderクラスに関する情報が含まれる。
    • XMLで記述される。
  2. AppWidgetProvider クラスを実装すること

    • AppWidgetProviderはウィジェットを動作させる基本的なメソッドが定義されているクラス。
    • ブロードキャストイベントに基づく。
    • ウィジェットが更新、設置、停止、削除されたときAppWidgetProviderを通じて、ブロードキャストを受け取る。
  3. View layout

    • 見た目の部分。
    • レイアウトの初期値を与える。
    • XMLで記述される。

以上の3つが、ウィジェットを作るために必要になるもの。

これらに加えて、ウィジェット設定を変えるためのアプリを作ることも可能。

その場合は、専用の設定が必要 > Creating an App Widget Configuration Activity

AppWidgetProviderについて

(2. の部分、訳が自信ないので、原文を載せます。)

AppWidgetProvider class implementation  
Defines the basic methods that allow you to programmatically interface with the App Widget, based on broadcast events. Through it, you will receive broadcasts when the App Widget is updated, enabled, disabled and deleted.

Broadcastについて

一旦ここまで、、、

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4