タグ

2015年12月17日のブックマーク (6件)

  • サービスをアプリケーションプロセスから分離する - Kazzz's diary

    Androidのサービス(Service)はマニフェストの要素におけるandroid:process属性の記述により、サービスが実行されるプロセスをアプリケーションから分離することができる。 android:process の記述無し (デフォルト) サービスはアプリケーションに割り当てられたプロセス上で、他のActivityと共に実行される。 android:process = ":servicename" とコロン":"で始まる名前を指定した場合 サービスはアプリケーションのプロセスからプライベートに生成された、新たなプロセス上で実行される android:process = "servicename" と英子文字で始まる名前を指定した場合※ サービスはアプリケーションのプロセスからグローバルに生成された、新たなプロセス上で実行される 実際に記述して実行してみれば分るが、別プロセスで実

    サービスをアプリケーションプロセスから分離する - Kazzz's diary
  • Service - Messengerを使ったProcess間通信 - The blog :: Memo & Journal

    前回、密かに予告していましたが、今日はMessengerを使用したServiceとのやり取りを実装したいと思います。今回も単純にServiceからのCallbackを受けて画面に表示されているTextを更新するということを試してみたいと思います。Android developer siteで紹介しているものの簡易版になります Messengerとは MessengerはHandlerに紐づけられます。HandlerにMessengerを紐づけることにより、あるProcess内で動いてるHandlerと別のProcess内で動いているHandlerの間でMessage objectを使用したProcess間通信を可能にします。AIDLでinterfaceを定義する代わりにMessengerを使ったServiceとのProcess間通信をする事ができます 実装の要点を下記にまとめます Acti

    Service - Messengerを使ったProcess間通信 - The blog :: Memo & Journal
  • 【Android】Serviceとのプロセス間通信でデータを送受信する - Tumbling Dice

    AndroidではServiceを実装することでプロセス間で通信することが出来ます。 今回はMessengerを使ったServiceとActivityのデータの送受信方法について説明します。 Serviceとは? ドキュメントによるとこう説明されています。 サービスは、ユーザが異なるアプリケーションにいても作業を行うためにバックグラウンドで実行することができます。 サービスを使って双方向のやり取りを行い、プロセス間通信を行うために、他のコンポーネントがサービスにバインドすることが許されています。 サービスはデフォルトではホストのアプリケーションのメインスレッドで実行されます。 言ってしまえば、「Intentからのみ呼び出せるライブラリ / プラグイン」です。 当然Intent Filterを適切に設定すればどんなアプリケーションからも呼び出せます。と言うか、ManifestにIntent

    【Android】Serviceとのプロセス間通信でデータを送受信する - Tumbling Dice
  • Androidのバックグラウンド処理に使うServiceのまとめメモ - リア充爆発日記

    http://developer.android.com/guide/components/services.html ここを読んでのメモ。 概要 ServiceはUIを伴わず、長時間走らせたい処理を行うコンポーネント ユーザーがアプリを切り替えても、処理を走らせたままにできるし、例えばネットワークトランザクションなど、他のプロセスとのプロセス間通信もできる。※後述のとおり、アプリが死ねば(プロセスが落ちれば)、Serviceも死ぬ。 Serviceは基的に2つの状態をとる Started ActivityなどからstartService()で起動されたら"started"状態になり無期限に動き続け、例え呼び出し元のActivityが破棄されても動き続ける。 1つのオペレーションを行い、完了しても特に返り値などは返さない。なので例えばファイルのダウンロード処理などは、それが終わり次第、自

    Androidのバックグラウンド処理に使うServiceのまとめメモ - リア充爆発日記
  • androidで他のアプリの機能を使う : へたれえんじにあめも

    2月23 androidで他のアプリの機能を使う カテゴリ:android ブログネタ:アンドロイドアプリ開発 に参加中! はいはい、intent、intentと言いたいところなんですが Intentの場合、非同期でIntent先のアプリが実行されます。 ところが、非同期ではなく、同期的に実行したい場合があります。 他のアプリの結果を取得して、その後の処理を実行したい!など 返り値が欲しいだけの場合は、 startActivityForResult() で実行して、onActivityResultで受け取ればOK で、onActivityResult内に続きの処理を書くことで解決できます。 ただ、Activityまで戻ったらまずいとか、有効期限のある値、例えばaccess_tokenだとかそういうものを使ってどこかにアクセスする処理で、たまたま、トークン期限切れになったら、一からやり直しと

    DecoyMaker
    DecoyMaker 2015/12/17
    aidlを用いてアプリ間連携
  • 良いコードとは

    Twitter:https://twitter.com/Nunerm Roppongi Product Manager Meetup #6 のLTで発表した資料 https://pm-roppongi.connpass.com/event/99971/

    良いコードとは