Binderクラスを使って作る最も一般的なServiceの作成方法です。 bindService()を使ってServiceをBindし、Serviceで提供するユーザー関数を直接コールすることができます。Bindしている間Serviceは存在し、Unbindすると削除されます。複数のActivityからマルチでBindすることもできます。 bindService()を使ったServiceの作り方は3種類ありますが、今回紹介する方法が最も一般的です。なぜなら、アプリ内(正確にはServiceと同一プロセスで動くコンポーネントにServiceを提供する場合)でServiceを提供する場合はこの方法が最も適切かつ簡単なため、他のプロセスやアプリに機能を提供するなど特別なケースでない限り、他の方法を使う必要がないからです。 おおざっぱな流れは、Service側のクラスはBinderを拡張したユーザ
インタフェースで部品化徹底 において、インタフェースはインスタンスを作ることができないと書きましたが、無名クラスを使うと、インタフェースがインスタンス化されたかのようなコードになります。 package kihon; public class Sample { public static void main( String args[] ) { Cafe cafe=new Cafe(){ public void welcome(){ System.out.println("いらっしゃいませ"); } }; cafe.welcome(); } } interface Cafe{ public void welcome(); } 実行結果 :いらっしゃいませ。 上の例の場合、本来であれば、Cafeインタフェースを実装したクラスを定義して、そのクラスのインスタンスを作ってメソッドを実行するのが筋
さて、光も電磁波、電波も電磁波です。でも何か腑に落ちて納得できない感じです。 たぶん、電波と光が仲間と納得しにくいという理由は、光だけが「眼で見える」電磁波だからでしょう。 「光」という物理実体はなく、ただ、生物が感じられる電磁波が「光」なわけです。 正確には、生物の種によって『可視光』は多少異なり、赤外域まで見ている種もいれば、紫外領域まで感度があるものもある。しかし地球上の生物 はおおむね可視光帯を中心に利用しています。 なぜ、ずら〜とある電磁波のスペクトルの中から我々は、というか我々の祖先は、もしくは神様の仕様設計担当者は、この「350nm-800nm(400-500THz弱)」あたりを、感覚器として採用したのでしょうか? なんか、電波を感じられる方が、なんかものを見通したり、ケータイみたいに離れて通信できて便利だったはずじゃん? みたいな感じもあります・・なんででしょう? 実は、そ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く