Build AI experiences Build AI-powered Android apps with Gemini APIs and more. Get started Start by creating your first app. Go deeper with our training courses or explore app development on your own.
サービスはバックエンドで処理を行います。例えばサービスで処理が完了したタイミングで画面にメッセージを表示したい場合等、サービスとアクティビティとのやりとりを行いたいときは、どうしたらよいでしょうか。 ここではブロードキャストレシーバでそれを実現する方法を紹介します。 ブロードキャストレシーバーの利用 アンドロイドではインテントをブロードキャストする仕組みがあります。ブロードキャストされたインテントは、ブロードキャストレシーバにて受け取れます。 registerReceiver でインテントフィルタとブロードキャストレシーバーを登録します。すると、そのインテントを指定したレシーバーで受け取れるようになります。 サービス側では特定のインテントをブロードキャストすることによって、アクティビティ側でそれを受けとることができる、ということになります。 ここではサービス終了時に、次のような Toast
Androidには明示的/暗黙的インテントの他にブロードキャストインテントという仕組みがあります。 明示的/暗黙的インテントは特定のアクティビティのみが受信するのに対して、 ブロードキャストインテントは複数の受信者(レシーバ)が受信することができます。 ブロードキャストインテントの一例を挙げます。例えば、 ・バッテリー残量が残り少なくなった ・スクリーンがONになった といったイベントが発生したとき、Androidシステムはブロードキャストインテントを送信します。 複数の受信者はこれらのインテントを受け取ることで、イベント発生を知ることができ、各々の適切な処理を行うことができます。 システムから送信されるブロードキャストインテントには以下のようなものがあります。 この他にも多くのブロードキャストインテントが定義されています。 (http://developer.android.com/re
Broadcast intentの送受信の使い方です。 Broadcast intentとは、Implicit intent(暗黙的なintent)とほぼ同じものですが、1点だけ大きく異なるところがあります(Implicit intentについては「外部アプリから起動されるアプリを作る」を参照)。それは、Implicit intentが選択された1つのActivityしか受信できないのに対し、Broadcast intentは基本的に全Activityが受信できます。受信するかどうかIntent filterで設定するのは同じです。 ただし、基本的に全Activityと書いたのは、そうでないBroadcast intentもあるからです。Broadcast intentを投げる方法は2通りあり、1つはsendBroadcast()を使います。この場合、全Activityが一斉に(非同期に)
2011年03月17日 AndroidのBinderによるプロセス間のメソッド呼び出し(メモ) Androidのシステムでは同時にたくさんのプロセスでJava言語で書かれたプログラムがDalvikVMによって動いています。intentを発行して別のプロセスで処理を実行できることがAndroidでのプログラミングの大きな強みです。 このようなプロセスをまたがったメソッド呼び出しは下位レベルではBinderという技術が使われているのですが、私はいままでそれがぼんやりとしか理解できていませんでした。 ソースコードを無理やり追いかけたら、わかりかけてきたのでメモを残します。 Androidのアプリケーションプログラムから別のアプリケーションを起動するにはIntentを発行すればよいのですが、それには android.app.Activity#startActivity メソッドを使用します。 その
Connecting to Evernote with Android Intents Android was designed to make it easy to build apps that work together, so it's a great platform for developing apps that work with Evernote. There are two basic ways for your Android app to work with Evernote: through the Evernote web service API, and using intents. Getting Started To get started, visit the Cloud API page and download the Evernote API ZI
開発者に向けて公開されているEvernoteAPI情報はいろいろある。 Evernote API Overview Emacs Evernote mode - Ruby Mobile Integration Overview Evernote Affiliate Program Evernote Site Memory Everboard - PHP Note Export Format Android向け Evernote for Android Developing On Android メモの操作やアクセス方法はいくつかある。 Evernote HTTP API Thrift API Reference Evernote Synchronization via EDAM インテントでEvernote Androidらしくインテントで公式アプリに渡していく方法もある。 サンプルコードの
SDKのアップデートとSDKサンプルの取り込み 今回は本題に入るまえに、SDKのアップデートなどについて解説しておきましょう。7月に入ってAndroid SDKがアップデートしました。こういうときには、どうすればいいのでしょうか? Eclipseに導入するプラグインなどについては、Eclipse自体がもつ「自動更新」([設定]→[インストール/更新]→[自動更新])で自動的にインストールすることが可能です。 これとは別にAndroid SDKはアップデートの機能を「Android SDK and AVD Manager」に持っています。これは、Eclipseの[ウィンドウ]メニューから起動できますが、ときどき、更新に失敗することがあります。一部のファイルやフォルダをEclipseが使っているからと推定でき、ファイルの名前変更などが失敗します。そこで直接「Android SDK and AV
ターミナルから端末、もしくはエミュレータに対してIntentを投げることが可能です。 アプリケーションの開発を行っていると、ブロードキャストインテントなど特定のタイミングにしか飛んでこないIntent(端末起動時のBOOT_COMPLETE)や、暗黙のIntentに反応させたいということがあるかと思います。 そういったときに、ターミナルからIntentを投げることができれば非常に便利です。 今回は、比較的よく使われると思われる以下の3つの方法について解説します。 明示的Intent ブロードキャストIntent 暗黙的Intent amコマンド ターミナルからIntentを投げるには、amコマンドを使用します。 今回は、PC上でエミュレータを起動している状態を想定して解説を行いますが、実機の場合でも特に違いはありません。 それでは早速使ってみましょう。まずはターミナルを起動してください(w
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く