GDD 2010 Japan「高性能なAndroidアプリを作るには」 #gdd2010jp #android1

4
Google Devs Japan @googledevjp

13時からのセッションは5つあります。B7-1では「高性能な Android アプリを作るには」講演者はティム ブレイです。 #android1 #gdd2010jp

2010-09-28 13:00:49
ようてん @youten_redo

銀様に怒られるからジャンクは避けるべきという話。 #gdd2010jp #android1

2010-09-28 13:03:40
わかめ@毎日猫がいる @vvakame

Jankなアプリは許容されない!! Jank=固まったり引っかかりを感じたり、イラッとするアプリのこと。 #gdd2010jp #android1

2010-09-28 13:04:17
OISHI Ryosuke @roishi2j2

UIが5秒以内に反応しないか、broadcastreceiverが10秒以内に反応しないときなど #android1 #gdd2010jp

2010-09-28 13:05:45
OISHI Ryosuke @roishi2j2

ユーザは100~200ms程度の遅延があると遅いと感じる。 #android1 #gdd2010jp

2010-09-28 13:06:32
わかめ@毎日猫がいる @vvakame

200ms UIスレッドが応答しなければ、それはもうJankである。人間は100〜200msのひっかかりを認識することができる。12fpsを超えるくらいでもうだめ!って言っているのかな? #gdd2010jp #android1

2010-09-28 13:07:20
h_narazaki@いしきひくい @h_narazaki

HT-03AだとGCだけで余裕の100msなんですがGC改善してくださいよ #android1

2010-09-28 13:08:12
めるて @meltys

ストレージ読み込み25ms 書き込み200ms TCPだと最低1s #android1

2010-09-28 13:08:27
OISHI Ryosuke @roishi2j2

flashに書き込むのにも時間がかかる。sqliteも。 #android1 #gdd2010jp

2010-09-28 13:09:44
わかめ@毎日猫がいる @vvakame

ディスク容量(Flash)が少なければ少ないほど書き込みに時間がかかる。て言ってる気がする。空き容量が10%だったら512byteの書き込みに60msecかかる端末もあり、UIスレッドでデータの書き込みは行わないほうがよいことがわかる。#gdd2010jp #android1

2010-09-28 13:09:59
わかめ@毎日猫がいる @vvakame

SQLiteへの書き込みも同様の特性があるため、SQLiteへのデータ書き込みもUIスレッドではやらないほうがいい。のかな? #gdd2010jp #android1

2010-09-28 13:10:55
mass @_zoo

Android 、 sqlite もつかえるけど、 kvs みたいなのもあるんだよね。確か #android1

2010-09-28 13:11:25
NAKANISHI Yoshiaki @chun_ryo

UIスレッドではファイル読み書きすんな、SQLite使うな、ロギングにはdatabase-writeよりもfile-appendを考慮しろ。#gdd2010jp #android1

2010-09-28 13:12:08
わかめ@毎日猫がいる @vvakame

AsyncTaskはおすすめだなー。使っとけー。らしい。やっぱりそーですよね…!! #gdd2010jp #android1

2010-09-28 13:12:35
月水和尚(とも) @tomoattori

UIスレッドから重い処理は絶対に外すこと!! #gdd2010jp #android1

2010-09-28 13:12:59
NAKANISHI Yoshiaki @chun_ryo

AsyncTask 紹介。おー、この前一応使いこなせるようになったぞ AsyncTask #android1

2010-09-28 13:13:00
NAKANISHI Yoshiaki @chun_ryo

今のセッションごとのハッシュタグは #android1 です。Androidな部屋の人は注意。

2010-09-28 13:14:54
h_narazaki@いしきひくい @h_narazaki

asyncTaskって使いやすいのかなぁ。俺はExecuterServiceを自力でしばく派なんだけど #android1

2010-09-28 13:15:17
月水和尚(とも) @tomoattori

重い処理はバックグラウンドスレッドに。asyncTaskとっても大事。 #gdd2010jp #android1

2010-09-28 13:15:37
NAKANISHI Yoshiaki @chun_ryo

Must be called from a main thread!! 俺がこの前はまったことじゃねーか!ww #android1 #gdd2010jp

2010-09-28 13:15:50
OISHI Ryosuke @roishi2j2

asyncTaskはUIスレッドから呼び出さないといけない。activiyがバックグラウンドへ行った場合は消されてしまうかもしれない。 #android1 #gdd2010jp

2010-09-28 13:16:11
zaki50 @zaki50

No nested calls! ってのは doInBackGround から呼ぶなってことだよね? #android1

2010-09-28 13:16:31
kpn @kopanitsa

AsyncTaskが走っている間にActivityが消されることがあるので、IntentServiceを使っても良い。#gdd2010jp #android1

2010-09-28 13:16:50