プログラム中から特定のServiceが走っているかどうか確認する方法を説明します。 ちなみに端末上では「メニュー」→「設定」→「アプリケーション」→「実行中のサービス」で確認できます。 ActivityManagerから稼働中のサービスリストを取得し、特定文字列にマ... 続きを読む
最近このBLOGがIMoNiのサポートサイトと化しているので、たまには開発者向けの投稿でも書いてみようと思います。 何らかを定期的に監視し続けるときのように、ずっと動き続けるService(システムが提供する機能というわけではなく、AndroidのServiceコンポーネ... 続きを読む
bluetoothのinputstreamの待ち受けのまま、常駐するservierを作ろうと思いました、 半年くらい前までSony Ericsson MBW-200を使ってました。 OpenWatch用のヘルパアプリAgenda2owを作ってスケジュール確認してました。 ある日からだんだん文字表示の液晶が薄く... 続きを読む
2011年12月30日金曜日 Android Service を自動的に再起動する方法 Androidで常駐するアプリを作るときはサービスを用いて基本的にはずっと起動させておく。ところが以下の場合にはサービスが停止されてしまう。その場合に再起動させる方法を以下に示す。 1) And... 続きを読む
ローカルサービスについては“AndroidのServiceについて”に書いたので、ここではリモートサービスについて書き留めておく。ここで取り上げるリモートサービスとはサービスとサービスを呼び出すクライアントが別々のアプリケーションとして動作しているケースを... 続きを読む
Androidのサービスについて、ちょっと調べてみた。サービス自身を、それを使うActivityと一緒のアプリケーションとして使うローカルサービスと別のアプリケーションとして動かすリモートサービスがあるようだが、今回はローカルサービスについて。【補足:2010.... 続きを読む
Android | Androidアプリのシステム・アーキテクチャにおいて,もし「表側」の主要な構成要素がActivityだとしたら,「裏側」の主要な構成要素は,「サービス」によるバックグラウンド処理だろう。 ちょうどLinuxで言うところのデーモン・プロセスのように,サ... 続きを読む
実行時において変更できるデバイスの設定 ( 画面のオリエンテーション、キーボードの使用状態、および言語など ) がいくつかあります。このような変化が起こったとき、Android は実行中のアクティビティを再起動します ( onDestroy() の後、 onCreate() が呼び... 続きを読む
Androidでは画面を回転させると画面の向きに合わせたレイアウトを読み込もうとしてアクティビティを再構築(onDestory→onCreate)します。 アクティビティが再構築されるとその画面で入力された値などがクリアされてしまうため、対策を行う必要があります。 対... 続きを読む
Android SDK APIのサンプルコードです。 TechBoosterで紹介されている記事とリンクしています。 http://techbooster.org/ 記事とリポジトリ一覧はこちらです。 http://code.google.com/p/techbooster/wiki/PostProject ソースコードのTrunkは、以下のとおりです... 続きを読む
一覧で紹介したセンサーのうち Sensor.TYPE_PROXIMITY (近接センサー) Sensor.TYPE_LIGHT (環境光センサー) Sensor.TYPE_TEMPERATURE (温度センサー) などは今回のサンプルコードの一部を変えることで同様に扱えます。ぜひ試してみてください。 センサーマネー... 続きを読む
例としてUSBの接続/切断を検知する BroadcastReceiver を作成し、そこから Activity を起動します。 AndroidManifest.xml <receiver android:name=".UsbReceiver"> <intent-filter> <action android:name="android.intent.action.UMS_CONNECTED"></action> <act... 続きを読む
June 13, 2012 Broadcast intentを送受信する Broadcast intentの送受信の使い方です。 Broadcast intentとは、Implicit intent(暗黙的なintent)とほぼ同じものですが、1点だけ大きく異なるところがあります(Implicit intentについては「外部アプリから起動... 続きを読む
Androidアプリケーションで設定情報を保存したい場合、Preferenceを使うと便利です。 以前TechBoosterでは「データを簡単に保存する方法」としてPreferenceを紹介しましたが、 Preferenceを使うことでデータの保存だけではなく、下の図のようなデータ入力のため... 続きを読む
Androidで常駐型アプリケーションを作成する場合に便利なServiceについてライフサイクル・使い方を解説します。サービスの利用例はステータス通知(Notification)を変化させる等をご確認ください。Serviceを使う(1)では簡単化のため、Remote Messenger Serviceを... 続きを読む
Broadcastに優先順位をつける Assigning Priorities Broadcast Receivers sendBroadcast()メソッドを使ってbroadcastを送信する時には、 指定された動作に当てはまるすべてのbroadcastレシーバが ランダムな流れで呼び出されます。 いくつかのbroadcastレシーバ... 続きを読む
I have a rather big Android App project that is referencing several library projects. Everything was fine until i upgraded the eclipse ADT plugin to the newest version (v22). I also upgraded the SDK of course. I do not see any compile errors ... 続きを読む
My ability to export APKs from Eclipse (Juno for Mac) broke today after doing an update. I can get to the Finish button (after specifying keystore and release passwords), and, when I click that I get a popup that reads "No Build Tools install... 続きを読む
※他にも設定できる値がありますので、ご興味のある方はAndroid Developersをご参照ください。 画面設計上の注意点 冒頭でも触れたように、表示優先度の高いレイヤーを指定すると端末を操作する事ができなくなる恐れがあります。実用する場合には、Android 4.0... 続きを読む
Unity は、Windows と OS X 上で動作する統合型のゲーム開発環境です。iOS、Android、Windows、Mac OS X、Web、Wii U、PlayStation3、Xbox 360 など様々なプラットフォームへ向けた高度な 3D アプリケーションを制作することが出来ます。本日よりスウェーデン・... 続きを読む