技術ネタ

スポンサーリンク
Technical

Android 2.2 Froyo

Android 2.2 Platform | Android Developers Android 2.2 Platform Highlights | Android Developers GoogleIOのキーノートを見ながら、ざっくりと眺めてみた。 思ったよりAPIがいろいろと拡張されている。YUVフォーマットを一発でJPEGエンコードするらしいYuvImageクラスが新しくできていたり。 N...
Technical

dalvik VMのGCは繰り返してると遅くなる?

JavaVMのGCについては詳しく無いのだけど、dalvikのGCはGCを繰り返すと同じメモリサイズを確保するのにでも、GC時間がかかるようになる傾向がある。DDMSのevent logを眺めた感触。 メモリ領域のフラグメントが発生してそうなるのか...? Activityではなくて、ずっと常駐するようなServiceを作る場合は使ってるうちに性能が落ちるということが発生しうるので気をつけたほうが...
日々雑記

アセンブリからCのソースを逆コンパイルした人がいたなぁ

究極の問題解析ツール、逆コンパイラJD-Eclipseとは (1/2) - @IT 6,7年前、仕事で使っていたあるライブラリをJadClipseを使って解析とデバッグをしていたけど、あるときその開発元にポロッと「こうこう、こういう処理やってますよねぇ」と口走ってしまい、「なんで処理知ってるんですか」と突っ込まれて冷や汗かいたことを思い出した。 中間言語に落とし込むプログラム言語だとこういう逆コン...
Technical

Subversionの次版はGitのように分散リポジトリに対応?

Subversion 1.7 to enable Git-like features Subversionの次のメジャーバージョンである1.7について少し触れてある。 ちゃんと文章を読めたわけではないけど、分散リポジトリやオフラインコミットのようなGitを意識した機能が追加されるようだ。 既に使用者が多いSVNに分散の概念が入ってくると、開発スタイルも変化するかもね。新しくMercurialやGi...
Technical

Androidの各バージョンごとのAPI差分がわかる “Android API Differences Report”

Androidの公式developerサイトは今まで何度も見ていたつもりだけど、各API Level間での差分を一覧にしているページがあったというのに最近気づいた。 例えば、1.6から2.0(API Level 4から5)でのAPI差分は以下のとおり。 API Differences between 4 and 5 また、2.0と最新2.1との差分は以下のとおり。WallPaper関連のクラスが増...
日々雑記

春の情報処理試験どうしようかな…

仕事でバタバタしていたら、春の情報処理試験の申し込みが始まっていた。 去年の秋は、多忙なのが分かっていたので申し込まずにパスしたんだけど、今回はどうしようかな。職業柄、エンベデッドを取っておくべきと思って2回挑戦して失敗しているので、3回目の挑戦にするか、別のカテゴリを受験するか、それとも今回も受験しないか。 春試験ではエンベデッド、セキュリティ、プロマネ、システム監査が未取得なんだけど、セキュリ...
Technical

日本Androidの会 福岡支部 勉強会 “beagleboard+android”(の写真のみ)

参加レポはまた別途書きます。今日は少し疲れたので写真だけ先に。 最近BeagleBoardを注文した人はことごとく品切れ?によるキャンセルがかかって入手できなかったので、私が所有していたのを今回は提供。 他にも、Gainer互換機(Pepper)を持ち込んだ方なども。 eclairが動作するイメージを EclaironBeagleBoard - android-development-enviro...
日々雑記

beagleboardでandroid(eclair)

久しぶりにbeagleboardを出してきてandroidを入れて立ち上げてみた。 EclaironBeagleBoard - android-development-environment - BeagleBoard に eclair をのせる - Project Hosting on Google Code 手順は↑のサイトをそのまま参考に。 ちょっとUSBの認識が上手くいったり行かなかったり...
Technical

android(eclair)+beagleboard

Android-Eclair porting guide to BeagleBoard - Labs.embinux.org wiki ↑を見て、久しぶりにBeagleboardでandroid(eclair)だと思ってrepo syncしてみたのだけど、どうもまだ一部がdonut相当らしく、ubuntu9.10ではビルドできなかった。 EclaironBeagleBoard - android-...
Technical

androidのActivityやServiceは、不安定過ぎると起動させてもらえなくなる?

まだ調査中ではあるのだけど、そんな動作をするようだ。 例えばandroidのServiceは、常駐させたりして使うこともある。そんなServiceが何らかの原因で例外を吐いて落ちたとき、1度目であればActivityManagerが5000ms以上の間隔を開けた後に再起動してくれる。 WARN/ActivityManager(53): Scheduling restart of crashed s...
スポンサーリンク