[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

AsyncTaskに関するkimukou_26のブックマーク (9)

  • AsyncTask の挙動が異なる(AsyncTask#executeOnExecutor) - プログラマってこんなかんじ??

    AsyncTask の挙動が Gingerbread と ICS で違う、という話を聞いて調べてみた。 複数AsyncTask実行=バックグラウンドで並行処理 と考えてると、実は並行処理になってなくて処理が遅い、ってこと。 結論を言うと、ソースをここだけ修正すればよさそう。 修正方法 AsyncTask#execute を AsyncTask#executeOnExecutor に変更する AsyncTask#executeOnExecutor の引数に AsyncTask.THREAD_POOL_EXECUTOR を指定する 1行で済みそうな修正。よかったw とはいえ気になったので、AsyncTask#execute の挙動の違いについてまとめてみる。 ↓はSDKのバージョンを変えて検証した結果。 検証結果 複数AsyncTask の AsyncTask#execute を実行した場合

    AsyncTask の挙動が異なる(AsyncTask#executeOnExecutor) - プログラマってこんなかんじ??
    kimukou_26
    kimukou_26 2013/05/22
    ただしexecuteOnExecutorはAPI11
  • AsyncTaskのテストをする | @blog.justoneplanet.info

    ■コード 以下のようにUIスレッドでAsyncTaskをインスタンス化する必要がある。 public class EveryoneTaskTest extends ActivityInstrumentationTestCase2<Kaomoji> { private Kaomoji mActivity; private Instrumentation mInstrumentation; private EveryoneTask everyoneHttp; private CountDownLatch countDownLatch; private String mResult; public EveryoneTaskTest() { super("info.justoneplanet.android.kaomoji", Kaomoji.class); } @Override protect

    kimukou_26
    kimukou_26 2013/02/11
    メモメモ。
  • [AndroidTips][Java]AsyncTaskのonPostExecuteから結果を取得する | Androidアプリ開発情報まとめブログ

    Twitter4j を使って Twitter アプリに連携しているか認証状況を確かめる方法と共に説明していきます。 「続きを読む」からどうぞ。 Main.java private boolean isOAuth(String token, String tokenSecret){ if(token != null && tokenSecret != null){ String[] params = {token, tokenSecret}; AsyncOAuthCheckTask task = new AsyncOAuthCheckTask(this); task.execute(params); boolean result = false; try { result = task.get(); } catch (InterruptedException e) { e.printStac

    kimukou_26
    kimukou_26 2013/01/09
    task.get で同期待ち可能なのか‥‥‥知らなかった。。。
  • Android:非同期にダウンロードした画像の表示方法 | 自転車で通勤しましょ♪ブログ

    ※この記事はAndroid Advent Calendarの19日のエントリーです。 さて、勢いでAndroid Advent Calendarに参加することにしたら、皆がガチの技術情報ばかりなので、私も技術情報にしようと思いました(ネタが滑りそうで怖くなったため)。 今回の記事は真新しい情報でもなく、非同期にDLした画像の表示方法です。 なぜこれを書くつもりになったかと言いますと、かなり前の記事ですが、Android:Adapter.getViewでAsyncTaskは危険というのを書いてまして、タブレットでAdapter.getViewメソッドで画像をAsyncTaskを使ってダウンロードさせるとAsyncTaskの呼び過ぎでアプリが落ちてました。それの自己解決方法の記事を書いてなかったので、折角だから書いておこうかなと思った次第です。ただし、あくまでも私流です。これが正解ということは

  • AsyncTaskLoaderを使ってみる | DevelopersIO

    AsyncTaskLoader こんにちは。こむろです。最近のクールでナウな非同期処理を行うためには、Loaderクラスというものが使われるようです。Android3.0(API Level 11)から導入されている非同期処理を行うクラスです。サブクラスとしてAsyncTaskLoaderやCursorLoaderが定義されています Loaderクラスは、SupportPackageにも入っていますのでどのVersionでも利用が可能です。今回は今までAsyncTaskで行っていた処理をAsyncTaskLoaderで実装しなおし、その違いを見てみます リニューアルされたリファレンスページには、Loader関係の情報はここに集約されています。ここの説明をざっと見てみると Introduced in Android 3.0, loaders make it easy to asynchron

  • AsyncTaskでユーザビリティを向上させる | Techfirm Android Lab

    こんにちは。daichi1128です。 前回はHTTP通信をしてTwitterのタイムラインを取得、表示しました。 AndroidTwitterのタイムラインを取得する【XmlPullParser】 | Techfirm Android Lab ですが、前回までではユーザのアイコンは動的に表示しておらず、決め打ちで出しているだけでした。それではあまり意味がないので、今回は画像取得部分をやることにします。 ただし、メインスレッド上で画像取得をしてしまうと、取得中はユーザからの操作を全く受け付けない、使い勝手の悪いインターフェースになってしまいます。 そこで、ユーザ操作を受けつけつつ、画像を取得するために、別スレッドで処理を行います。 アプリケーションのユーザビリティを向上させるためには、この非同期処理は必須といえます。今回でマスターしてしまいましょう。 さらに、ついでなので無駄なネット

  • AsyncTaskの使い方考察 - プログラマーの脳みそ

    Androidでの開発ではAndroid OSをある種のフレームワークと捉えてその作法に則ってうまく「使われる」プログラムを書かなくてはならない。なのでそのフレームワークがどういう仕組で、どういう流れで僕らの書いたコードを呼び出すのかということを理解することがよい設計に結びつく。と、大風呂敷を広げているが僕もさほどAndroidに精通していないのでこれは努力目標みたいなもんです。 大雑把に割愛して、今回のテーマに関係の深いところをピックアップする感じでいきますか。 テーマのAsyncTaskだけども、要は非同期処理をしたい時に使う。Javaで非同期処理といえばThreadなんだけどもAndroidでは一般にAsyncTaskを使う。AsyncTaskではUIスレッドを使った非同期処理を簡単に(?)実装できるという触れ込み。 UIスレッドとは? そこでまずUIスレッドとは何かを理解せねばなる

    AsyncTaskの使い方考察 - プログラマーの脳みそ
    kimukou_26
    kimukou_26 2012/07/03
    今更復習している最中。。
  • StrictModeとNetworkOnMainThreadException - Kazzz's diary

    SAXParserを使って作ったandroidアプリをGALAXY Nexus上でテストしていたのだが、java.io.IOExceptionが発生してどうしても動かない。 SAXParserFactory factory= SAXParserFactory.newInstance(); SAXParser parser= factory.newSAXParser(); parser.parse("http://api.hoge.co.jp/RestSearchAPI/?mode=1", new HogeHandler()); 〜 java.io.IOException発生 この様なコードでインターネットを介したWebサービス用の公開URLに対して同パーサでアクセスすると、何故かjava.io.IOExceptionがスローされるのである。 AndroidのWebブラウザを使って同様のUR

    StrictModeとNetworkOnMainThreadException - Kazzz's diary
    kimukou_26
    kimukou_26 2012/03/30
    成る程。。知らなかった。。。
  • AndroidのAsyncTaskをテストしてみるよ - しかじろうがプログラム作るよ!

    Androidのテストコード書くのが日課のしかじろうだよ。 AsyncTaskのテストコードの書き方が分からなくて悩んでたけど、解決策が見つかったのでログに残します。意見・指摘とかあればコメントお願いしますね。 AsyncTaskとは AsyncTaskはAndroidで使う非同期処理のクラスです。重たい処理(例えばHTTPでのDLや画像の変換処理など)をバックグラウンドで実行させるのに向いてます。処理の進行状況をプログレスバーに表示させることもできます。 似た処理にServiceがありますが、Serviceはバックグラウンドで処理を繰り返させる(GPSを監視し続けて特定の条件で通知を出すなど)などが目的なので、Activityから独立しています。 Activityと密接な非同期処理がAsyncTask。独立した非同期処理がServiceって感じで使い分けてます。 Serviceは専用のT

    AndroidのAsyncTaskをテストしてみるよ - しかじろうがプログラム作るよ!
  • 1