Android Widget 開発 FAQ

6月 18, 2020

この記事で解決すること

Android Widget 開発でつまづく課題への対応が分かります。

この記事の想定読書

  • Android Widget 開発で課題がある方
  • Android Widget 開発を始めたばかりの方

目次

FAQ

  1. Android Studio で Debug 実行しても、ブレークポイントで止まらない
    • Widget は通常のアプリとは違い、インストール後に起動しないため
    • Widget を配置すると Debug できるようになります。
    • それでも ブレークしない場合は、対象アプリと接続できていないためと思われますので、プロセスへ接続を試してみます。
  2. エミュレータでの Widget 配置方法がわからない
    • エミュレータのホーム画面で左クリックで押し込みを続けると、Widget 配置のダイアログで出ます。
  3. appwidget-provider は、manifest ファイルとは別ファイル
  4. widget の大きさは、ホーム画面のセルのサイズにフィットする
    • より小さく見せたい場合は、予約を背景色にすれば良い
    • 背景色を透過する場合は、#00rrggbb で、最初の2桁を0にします
  5. Alarm を Receive するには、manifest に receiver タグ と、受ける class が必要
  6. Broadcast で受けたLogは、別プロセス(remote)で確認する
    1. debug時も、別プロセスして選ぶ必要がある
  7. ServiceState() で得られた

Android Widget 開発の情報

公式ドキュメント