タグ

ブックマーク / archive.guma.jp (3)

  • Android で Twitter4J から Streaming API 使う場合

    デフォルトのまま使うのは無駄な処理が多く制御もしづらいので、よっぽど単純なテスト目的を除いてやめましょう。 Twitter4J は Streaming API で受け取ったデータをマルチスレッドで処理するために内部で独自のスレッド管理をおこなってますが、これは当然というかほぼ T4J 専用に作られていて非常に応用が利きません。たとえば作られたスレッドが余っていても T4J 専用なので自分のアプリから使うことが出来なかったりします。Android でこの無駄はバッテリーにとても厳しい。 また Java 1.4 との互換性にも縛られているせいで「車輪の再発明」を強いられている感もあり、Java 1.5 環境の Android ならもっとかんたんで便利なものが手軽に利用できるのでそっちにしたほうがいい、というのもあります。 具体的には twitter4j.internal.async.Dispa

    Android で Twitter4J から Streaming API 使う場合
  • 時代は AsyncTask より AsyncTaskLoader

    時代は AsyncTask より AsyncTaskLoader Android 4.0、通称 Ice Cream sandwich というスマートフォンもタブレット端末もカバーする新しい OS がもうすぐデビューするとかいう時期なので、Android プログラミングもそれの普及をにらんだ実装に切り替えていくべき。 まずは、きっと Activity 上での非同期処理に多用されているであろう AsyncTask を、Android 3.0 以降で追加された AsyncTaskLoader へ乗り換えるところから始めるのもいいんじゃないかと思ってちょっと書いてみます。 あ、これは Activity での非同期処理について、という前提での内容になりますので、たとえば Service の中で非同期処理したい場合はどうすれば的な質問には役に立たないと思います。 いくら 4.0 がリリースされたとはい

    時代は AsyncTask より AsyncTaskLoader
  • Twitter クライアント「チャーハン諸島」 - ぐま あーかいぶ

    ラーメン大陸」という素晴らしい Twitter クライアントをご存じですか。 「ラーメン大陸」、それはどんなときでも、たとえ Twitter のサーバの調子が悪いときでも投稿力が変わらないただひとつのクライアントとして、多くの人に親しまれています。 ところが「ラーメン大陸」は Windows 専用だったため、このクライアントが誇る唯一無二の投稿力を Win 以外の OS で使いたい人には手の届かない、高嶺の花となってしまっていました。 そこで、Windows 以外の OS でも使えるよう Java でできるかぎり全力でパクってみました。家にある機能はできるだけ取り込んでいますが、わりと個人的な趣味で選り好みしてますので、家にない機能があっても許してください。 特長 シンプルでコンパクトな投稿ウィンドウ User Streams β版に対応、まさに真・タイムライン TL 上のチャーハン

    Twitter クライアント「チャーハン諸島」 - ぐま あーかいぶ
  • 1