タグ

ブックマーク / qiita.com/KeithYokoma (4)

  • 非同期処理でよく使う IntentService と AsyncTask は何が違って何が同じなのか - Qiita

    非同期処理と言えば、IntentServiceとAsyncTaskのいずれかは使ったことがあると思います。UI スレッドとは別のところで非同期に何かする、という点ではどちらも同じことをこなせるのですが、実際問題として何が違って何が同じなのかというところを踏み込んで見て行きたいと思います。 並行性とパフォーマンス IntentServiceは内部にHandlerThreadを持っていて、このHandlerThreadのなかで非同期処理を実行します。HandlerThreadは、内部に持っているHandlerにメッセージが渡ってきた時、それを順に処理するようできているので、メッセージを同時に複数送ると、ジョブキューのようにシリアルな動作で、メッセージを1つずつ捌いていきます。 Handlerがもっているメッセージキューにメッセージがなくなると、IntentServiceは自らのライフサイクルを

    非同期処理でよく使う IntentService と AsyncTask は何が違って何が同じなのか - Qiita
    PEEE
    PEEE 2016/11/10
  • なぜ iPhone の画像は Android の画像よりもずっと高品質なのか - Qiita

    AndroidiPhone との比較は多くの点で議論されており、どちらがより良いかは、Android の画像の質は iPhone とくらべてずっと劣るという点を除けば、未だ結論が出ていません。Facebook、Twitter、Instagram 等どれを使っていても、写真をとって、フィルタをかけて、ソーシャルネットワーク上に公開すると、いつも Android から投稿される写真は画質が劣化しています。しかし何故でしょう? 私達は昨年の間調査をし、そしてついに、Google が犯したほんのちょっとしたミスが原因であることを突き止めました。それは当にちょっとしたミスでしたが、その影響はすべての画像を扱うアプリケーションに波及するほど大きく、現在に亘っても影響が続いています。 問題は、libjpegです。 libjpegといえば、数多くのオープンソースプロダクトでも使用されており、And

    なぜ iPhone の画像は Android の画像よりもずっと高品質なのか - Qiita
  • 今さら聞けない Activity と Fragment の使い分け - Qiita

    Honeycomb から登場した Fragment によって、すべてのコントローラロジックが Activity に集約されてしまう呪縛から解き放たれ、人類は平和を取り戻しました。Fragment はまた、Support Library のメンバとして、Gingerbread 以前の過去世に積み上げた罪業をも消し去ろうとしています。 そんな Fragment ですが、いまいち使い方が分からない、という声も時折耳にします。稿では、Android アプリケーションの開発を始めて Activity と Fragment について学び、その両者の住み分けに悩んでいる方向けに、効果的な Fragment の作り方を紹介しようと思います。 Fragment がなかった暗黒の時代 Fragment がなかった時代、人類はどのようにして Android アプリケーションを作っていたのでしょうか。 タブを使

    今さら聞けない Activity と Fragment の使い分け - Qiita
  • これから Android 開発をするなら抑えておきたい環境構築AtoZ - Qiita

    AndroidStudio や Gradle の登場で、Android の開発を始める時の環境構築の面での進化が止まらない近頃の Android 開発。 特に、AndroidStudio は継続的にバージョンアップが配信され、正式版の発表も秒読みなのではないかと言われる程には、開発環境が以前よりも格段に良くなってきています。 今回は、チームで開発する上でも、個人で開発する上でも、プロジェクトを最初に立ち上げる時に抑えておきたい、環境構築のポイントを紹介したいと思います。 Gradle に入れておきたいプラグイン達 1. SDK Manager のセットアップを自動化するプラグイン Android SDK Manager は、無くてはならないものですが、それをセットアップするのは地道な作業が続いて意外と面倒くさかったりします。 どのバージョンまでをサポートするかによって、入れる必要があったり

    これから Android 開発をするなら抑えておきたい環境構築AtoZ - Qiita
  • 1