タグ

threadとAndroidに関するKouJustinのブックマーク (4)

  • ActivityとThreadについて - 素人のアンドロイドアプリ開発日記

    Threadを使ったプラグラムを書いていると、GUI(グラフィックユーザーインターフェース)をいじる場合には、handlerを使わなくてはいけない。 と言う問題につきあたって、 AndroidのHandlerとは何か? でhandlerの中身の理解をしようという結論になったのですが、「AndroidアプリのUIはシングル・スレッド モデルです。」と書いてあって、よく読むとAndroidのActivityは言わば、Threadをひとつ動かしている。と言う結論に達しました。ですが、Activityってrun()とかないし。。 と言う事を今回、調べました。 簡単にthreadを勉強をすると、 Thread trd = new Thread(new Runnable(){ public void run() {} }); trd.start(); と言う構成で、runの中身を上から順番に実行をして

  • HandlerThreadとHandlerとLooperの関係 - nakawai’s diary

    IntentServiceを使って非同期処理を行う - Tech Booster 上記で紹介されているIntentServiceについて、どういうものなのか調べようと思ったら、HandlerThreadというものが内部的に使われていました。 気になる名前のクラスなので、こちらを先に押さえることにします。 HandlerThreadを使うと何が出来るのか まず調べた結果を報告します。HandlerThreadは、Handler経由でメッセージをsendできる拡張スレッド、のようです。下記は調べたメモです。 IntentServiceのソースコード HandlerThreadを調べる発端となったIntentServiceは、Serviceのサブクラスです。ソースを見てみると、onCreate時にHandlerThreadを生成して、スタートさせています。 IntentService.java

    HandlerThreadとHandlerとLooperの関係 - nakawai’s diary
  • throw Life - 初めてのAndroid -第7章 世界との接続-

    Androidとは何かからはじまり、音をならしたりOpenGLを使ってみたり「数独」アプリを作ってみたりと、幅広いです。 幅広いと複雑になりがちですが、サンプルが非常にシンプルな形に纏められているので、とても分かりやすくなっています。 これに先立ち、2009年5月11日(月)に開催される日Androidの会の月例イベントで先行即売会が行われます。 特典として購入者全員にGoodies君デザインのTシャツがもらえるそうです。

  • HandlerとMessage - 別スレッドでのGUI操作 - 愚鈍人

    ProgressDialogのサンプルプログラムをながめていたら、Handlerという見なれぬクラスが使われていた。 Handlerクラスて何だろう、と思って調べてみたらすっかりはまってしまった。 他の記事もそうなのだが、今回は特にサンプルコードをもとに推察で書いている部分が多いので、誤りがあればご容赦いただきたい。 動作確認は、きちんとしているつもりであるが。 別スレッドでのGUI操作の問題点 アンドロイドでも、通常のjavaプログラムのようにThreadクラスが使える。 しかし、アンドロイドのGUIはシングルスレッドにしか対応していないため、 ウィジェット等のGUIオブジェクトを生成したスレッドとは別のスレッドから、ウィジェットに直接アクセスする事はできない。 まず次のプログラムを実行して、別スレッドから直接ウィジェットの操作を試みてみる。 このプログラムを実行してボタンを押すと、新し

    HandlerとMessage - 別スレッドでのGUI操作 - 愚鈍人
  • 1