タグ

ブックマーク / blog.cnu.jp (3)

  • Androidのプロファイリングツール「Traceview」 : Happy my life

    このTraceViewは、実は@androidzaurus氏に教えてもらうまでは、存在そのものを知らなかったツールだったりする。一言で言えばプロファイラ(Profiler)の事。プロファイラとは、関数単位で処理時間を測定してくれるツールを指す。公式ドキュメントはTraceview: A Graphical Log Viewer | Android Developersに。 プロファイラは、ちゃんと使えば結構有用なツールなので、どんな時にどんな風に使えばよいのかをざっと解説してみる。 最適化の手掛りとして 例えば、あるAndroidアプリが完成したとする。そのアプリは、バグらしきものは無いのだが、今イチ動作がキビキビせずに”もっさり”している、もしくは、ある条件で操作するとやたらと処理がかかってしまう、という問題を抱えていたとする。 そんな時に利用するのがプロファイラ。たとえば、先のもっさり

    raimon49
    raimon49 2010/11/20
    アプリ プロファイリング
  • 1台のPCでAndroidエミュレータ&サーバを開発する時に注意する事 : Happy my life

    たまに忘れるので、メモとして。 例えば1台のPCAndroid emulatorとPHPなどのWeb Server側の両方を平行して制作していたとする。 この時に、何も考えてないとAndroid エミュレータからサーバに接続しようととして、Android エミュレータでIPアドレスlocalhost(127.0.0.1)を指定してしまう。 実はこれは意味がない。何故ならlocalhostだと自分自身(つまりAndroidエミュレータ)を指すから。なので、当然サーバーにはアクセスできない。 で、その解決方法は以下の通り。 解決方法 このあたりは、Android エミュレータではちゃんと考えられており、特別なIPアドレスが用意されている。先の例では「10.0.2.2」を指定するとサーバに接続できる。このような特別なIPアドレスは他にもいろいろ用意されている。 IPアドレス 概略

  • 最悪なHello World | Happy My Life

    To all who Think Themselves a Programmerより。 サンフランシスコのある会社での求人なのだが、この会社では書類選考として、どの言語を使用してもいいので最悪なHelloWorld(画面にHello Worldと表示させるだけのプログラム)を書いてもらい、それを採用基準にしている。 最善のコードではなく、最悪な手法で試すとはなかなか面白い。言語選びなどでも個性が出るので、その人の潜在的なスキルが試される。日じゃこんな手法を採用している企業なんて少ないよなぁ。 採用された例 原文より抜粋して掲載。変態的(褒め言葉)なHello Worldの世界へご招待。 その1 y = lambda { |f| lambda { |x| lambda { |n| (f.call (x.call x)).call n } }. call lambda { |x| lambd

  • 1