13時からのセッションは5つあります。B7-1では「高性能な Android アプリを作るには」講演者はティム ブレイです。 #android1 #gdd2010jp
2010-09-28 13:00:49Jankなアプリは許容されない!! Jank=固まったり引っかかりを感じたり、イラッとするアプリのこと。 #gdd2010jp #android1
2010-09-28 13:04:17UIが5秒以内に反応しないか、broadcastreceiverが10秒以内に反応しないときなど #android1 #gdd2010jp
2010-09-28 13:05:45200ms UIスレッドが応答しなければ、それはもうJankである。人間は100〜200msのひっかかりを認識することができる。12fpsを超えるくらいでもうだめ!って言っているのかな? #gdd2010jp #android1
2010-09-28 13:07:20ディスク容量(Flash)が少なければ少ないほど書き込みに時間がかかる。て言ってる気がする。空き容量が10%だったら512byteの書き込みに60msecかかる端末もあり、UIスレッドでデータの書き込みは行わないほうがよいことがわかる。#gdd2010jp #android1
2010-09-28 13:09:59SQLiteへの書き込みも同様の特性があるため、SQLiteへのデータ書き込みもUIスレッドではやらないほうがいい。のかな? #gdd2010jp #android1
2010-09-28 13:10:55UIスレッドではファイル読み書きすんな、SQLite使うな、ロギングにはdatabase-writeよりもfile-appendを考慮しろ。#gdd2010jp #android1
2010-09-28 13:12:08AsyncTaskはおすすめだなー。使っとけー。らしい。やっぱりそーですよね…!! #gdd2010jp #android1
2010-09-28 13:12:35AsyncTask 紹介。おー、この前一応使いこなせるようになったぞ AsyncTask #android1
2010-09-28 13:13:00asyncTaskって使いやすいのかなぁ。俺はExecuterServiceを自力でしばく派なんだけど #android1
2010-09-28 13:15:17Must be called from a main thread!! 俺がこの前はまったことじゃねーか!ww #android1 #gdd2010jp
2010-09-28 13:15:50asyncTaskはUIスレッドから呼び出さないといけない。activiyがバックグラウンドへ行った場合は消されてしまうかもしれない。 #android1 #gdd2010jp
2010-09-28 13:16:11AsyncTaskが走っている間にActivityが消されることがあるので、IntentServiceを使っても良い。#gdd2010jp #android1
2010-09-28 13:16:50