タグ

ブックマーク / android.keicode.com (4)

  • ブロードキャストレシーバの実装によるアクティビティとサービスの通信

    サービスはバックエンドで処理を行います。例えばサービスで処理が完了したタイミングで画面にメッセージを表示したい場合等、サービスとアクティビティとのやりとりを行いたいときは、どうしたらよいでしょうか。 ここではブロードキャストレシーバでそれを実現する方法を紹介します。 ブロードキャストレシーバーの利用 アンドロイドではインテントをブロードキャストする仕組みがあります。ブロードキャストされたインテントは、ブロードキャストレシーバにて受け取れます。 registerReceiver でインテントフィルタとブロードキャストレシーバーを登録します。すると、そのインテントを指定したレシーバーで受け取れるようになります。 サービス側では特定のインテントをブロードキャストすることによって、アクティビティ側でそれを受けとることができる、ということになります。 ここではサービス終了時に、次のような Toast

    ブロードキャストレシーバの実装によるアクティビティとサービスの通信
  • 端末の向きと傾きを取得する方法 - 加速度センサーと地磁気センサーの利用

    AndroidiPhone などの端末を始めて使った人が驚くことのひとつは、 ビー玉のような玉を、端末を傾けることによって操作して迷路から抜けるようなゲームをみたときではないでしょうか。 端末を傾けるとビー玉が転がり落ちるように動くので、まるで物の玉のようです。 そのようなプログラムは当然ながら、端末が端末の傾きなどを感じ取るセンサー(ハードウェア)を内臓していなければできないことです。 それでは、センサーがある場合はそれをプログラム(ソフトウェア)からはどのように使えばよいでしょうか。 この資料では、加速度センサーと地磁気センサーを組み合わせて利用することによって、Android 端末の向きや傾きを知る方法を説明します。 傾きと向きを表す座標 傾きは方向はどのように表現したらよいでしょうか。 Android では端末上側を y 軸、右向きを x 軸、画面から外に向かう方向を z

    端末の向きと傾きを取得する方法 - 加速度センサーと地磁気センサーの利用
  • Androidプログラミングの基礎 - Android 開発入門

    はじめてのAndroidアプリケーション もっとも単純なプログラムを作り、それをAndroidエミュレータ上で実行してみましょう! サービス ユーザーとの対話を行わずにバックエンドで実行されるプログラムを開発するにはサービスを利用します。 ユーザーインターフェイス 美しい、わかりやすい画面のアプリケーションを作るのはもはや必須条件と行っても過言ではありません。 先進的なUIをサポートするためには、どのようにしたらよいでしょうか。その基的な事柄について説明します。 アンドロイドアプリケーション開発時に必須、デバッグログの利用方法 デバッグ手法は数あれど、やはりトレースログを残すことは開発者が常にやりたいことの一つでしょう。ここでは Android SDK で提供されているログ機構の簡単な使い方を説明します。 便利なログクラス - android.util.Log こちらはログクラスの簡単な

    Androidプログラミングの基礎 - Android 開発入門
  • ListView の行のカスタマイズ - Android 開発入門

    以前の記事 「ListView への POJO リストの表示」 では Book というクラスを定義して、 そのオブジェクトのコレクションを ListView に関連付けました。 このときは、アダプターは ArrayAdapter、レイアウトは android.R.layout.simple_list_item_1 でした。 実装方法が非常に簡単、という意味ではそれはそれでいいのですが、それぞれのクラスの内容に合わせて、それのビジュアル表現 (すなわちビューのレイアウト) も変えたほうが良い場合も少なくありません。 ここでは ListView を用いつつ、カスタムのレイアウトを定義する方法を示します。 ListView における行のカスタムレイアウト フレームワークでは simple_list_item_1 などのレイアウトが用意されていますが、これは TextView をひとつ持つだけの非

    ListView の行のカスタマイズ - Android 開発入門
  • 1