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

4
わかめ@毎日猫がいる @vvakame

android.app.IntentService つかってみ?らしい。後で調べる。 #gdd2010jp #android1

2010-09-28 13:16:54
OISHI Ryosuke @roishi2j2

activityがバックグラウンドで切られたときにasyncTaskが切られると困るので、そういう時はIntentServiceを使う #android1 #gdd2010jp

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

asyncTaskはメインのスレッドから呼ばなきゃだめよ。そしてUI側でbackボタンとか押されて消される可能性も考慮しないとだめ。これはIntentServiceを使うと○。 #gdd2010jp #android1

2010-09-28 13:17:05
NAKANISHI Yoshiaki @chun_ryo

次はandroid.app.IntentService 紹介。Intent でサービスに仕事任せちゃうのは定石よね。 #gdd2010jp #android1

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

please, please don't do anything slow in UI thread. #gdd2010jp #android1

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

何度も繰り返し言ってる。「UIスレッドには絶対に重い処理を置かないで!」 #gdd2010jp #android1

2010-09-28 13:18:45
NAKANISHI Yoshiaki @chun_ryo

ユーザにはProgressDialogで動いていることをアニメーションして知らせろ #gdd2010jp #android1

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

押されると困るものはdisableにするとか、ちゃんとすると。まぁ当たり前のことですよね! #gdd2010jp #android1

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

200msを超える処理をするときはプログレスバーを出そうね。ユーザに何が起きているかをしっかり示してあえることが重要。 #gdd2010jp #android1

2010-09-28 13:20:24
zaki50 @zaki50

UI 無効化して Progressだして ってのは pretty pretty important だぞ! #android1

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

ユーザに丁寧に接すると言うことが非常に重要。(これ英語ではなんて言ってるのかなぁ?) #gdd2010jp #android1

2010-09-28 13:22:27
ようてん @youten_redo

まわるボタンで画面外に滑るアニメーシヨンはありだな…真似しよう。 #gdd2010jp #android1

2010-09-28 13:22:36
zaki50 @zaki50

このあたりはパフォーマンスチューニングの基本だね #android1

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

最適化を事前にやるのは愚かなことである。 #gdd2010jp #android1

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

予断で最適化せず、測定して最適化しろ。よく言われていることですよね。#gdd2010jp #android1

2010-09-28 13:24:30
kpn @kopanitsa

超大事。If it's not fast enough, dont't guess. Measure and find out why.   #gdd2010jp #android1

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

Lod.gでタイムスタンプ出力して計測するの、そんな悪い手法じゃないと思うよ!#gdd2010jp #android1

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

プロファイリングに便利なもの。Traceview、Log.d()。ものすごくシビアなケースの場合はAggregate user profile dataを使う。(いろんな人に使ってもらったデータを収集するってこと?) #gdd2010jp #android1

2010-09-28 13:26:26
Takahiro Poly Horikawa 堀川隆弘 @thorikawa

Androidのプロファイルツール。traceview、タイムスタンプとともにLog.d()するのも悪くはない。究極のプロファイルは多数のユーザーにテストしてもらいプロファイル情報を集約すること。 #gdd2010jp #android1

2010-09-28 13:27:32
NAKANISHI Yoshiaki @chun_ryo

さすがGoogleだなぁ。えらいさんのプレゼンでEclipseでコード出して説明してるよ。 #gdd2010jp #android1

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

3つ、遅くなるかもしれないところがある。1.読み込む 2.データ保存 3.JSONへの変換などCPUパワーに由来するところ? どこだと思う? わかめは3だと思う!! #gdd2010jp #android1

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

今書いてるとこ、メソッドでもなんでもないところに書いてるからそらだめじゃね? #gdd2010jp #android1

2010-09-28 13:32:09
Takao Sumitomo @cattaka_net

ぐるなびとかのデータを引っ張ったら使わないのもたくさん載ってて結構重いですねぇ @vvakame: 3つ、遅くなるかもしれないところがある。1.読み込む 2.データ保存 3.JSONへの変換などCPUパワーに由来するところ? どこだと思う #gdd2010jp #android1

2010-09-28 13:34:57