10月 28

Android 2.0 SDK がリリースされてました。(リリースノート)

今回からリリース形態がちょっと変わって、SDK Toolsなるものをインストールをインストールしてから、そこから実際のSDKをダウンロードするようになったようです。
(なんだかリリースのたびに開発環境のセットアップ手順が変更されている感じがする…)

Eclipseで開発している人は、ツールバーにある携帯のアイコンをクリックして、Android SDK and AVD Managerを開いて、Available PackagesのところからSDK 2.0をインストール。あと、プラグインもアップデートされているので、こちらは通常のEclipseの「Check for Update」でアップデート。簡単です。

メジャーバージョンアップといっても、それほど大きな進化はなく、着実に成長しているといったところでしょうか。

個人的な印象では、iPhoneはきれいな宝石で、Androidはごつごつした原石といった感じ。
うまく磨けば化ける可能性はあると思うのですが、さてどうなるかなあ。

Tagged with:
9月 17

Android 1.6 SDK がリリースされてました。(リリースノート)

アップデートは簡単で、SDKをダウンロードして展開して、EclipseからADTをUpdatesして、シェルのPATH設定やADTのSDKパスを変更するだけ。

まだちゃんと見てませんが、+0.1のマイナーアップデートということで、今回はそれほど大きな変更はなかった模様。

そういえば近々新しいAndroidの本が出るようです(入門Google Androidプログラミング)。「SDK 1.5 r3対応」と書いている時点で1.6が出てしまっているのは、ちょっと悲しいところ。もちろん内容はほぼそのまま使えると思うんですけどね。

まだ発展途上の開発環境に対して紙媒体の書籍を出版するというのは、タイミングが非常に難しい…

Tagged with:
7月 15

1.5になって、EmulatorのProxy設定が反映されなくなったような気が。
MLを探してみると、こんなスレッドがありました。

Settings→Wireless controls→Mobile networks→Access Point Names→T-Mobile US
を開いて、ProxyとPortの項目を設定してみると反映されました。

Tagged with:
7月 07

Martin Fowler氏が自身のブログで、Androidについて書いている
Google I/Oで講演したので、参加者全員に配られたHTC Magicを入手したそうだ。

印象は特に悪くないようだが、不便なところのひとつとして、file:// が使えず、ローカルにあるHTMLファイルを閲覧するのが大変だというところを挙げている。でも、次のようにするとブラウザからSDカード内のローカルコンテンツにアクセスできるらしい(Work-around)。

content://com.android.htmlfileprovider/sdcard/XXXXXX

※ XXXのところはSDカード内のファイルパス

やってみると確かにローカルにあるHTMLファイルやテキストファイル、画像ファイルを開くことができた。ソースコードをみてみると、ブラウザアプリ内にローカルファイル用のContentProviderを用意していた。なるほどね。

Tagged with:
7月 02

Eclipse Galileo(Eclipse 3.5)がリリースされました。このリリースからCocoaを正式サポートです。
早速ダウンロードして使ってみました。確かに全体的にちょっと軽くなった感じ。

Androidの開発に使えるよう、ADTプラグインをインストールしてみました。

「Help > Install New Software…」を開いて、

https://dl-ssl.google.com/android/eclipse/

を追加して、インストールすればOK。

とりあえずエミュレータを起動してみると問題なく動きました。

Tagged with:
6月 26

Android 1.5 NDK, Release 1が公開されました。(ダウンロードはこちら

これまでも自力でCやC++のライブラリを組み込むことはできましたが、これを使うと手間が減りそうです。過去の資産を活用しやすくなるので、アプリの幅も広がるかな。

Tagged with:
6月 01

Android Developer Challenge 2の開催が発表されましたね。(公式サイト

詳細スケジュールはこれからということですが、8月初めに提出開始のようです。開発にかけられるのは2か月ぐらいですね。今回はすでに端末が出てることもあり、応募数は激増しそう。ドコモのHT-03Aが6月か7月発売ということなので、日本からの参加者も増えるでしょうね。

日本語のAndroid関連本も増えてきました。『初めてのAndroid』を読みましたが、Androidの導入本として、とてもわかりやすい本でした。もうすぐ『Google Androidアプリケーション開発入門』という本も出るようです。こちらはAndroid 1.5対応ということで、なかなか良さそうです。
(Androidはアップデートが早いので出版社泣かせですね)

アプリにはある程度の完成度は必要でしょうが、コンテストなので斬新なアイデアが求められそう。賞金も結構な額なので、我こそはという人は応募してみてはいかがでしょうか。(私もいいアイデアが思いついたら応募しようと思っているのですが…)

Tagged with:
5月 19

ようやく日本でもAndroid携帯が登場しますね。docomo PRO series HT-03A
もとはHTC Magicですね。

ケータイするGoogle」というキャッチフレーズで宣伝中。発売は6月から7月とのこと。

端末自体はいまいち魅かれるところはないのですが、なんといっても日本初のAndroid携帯。現在、iPhoneとNokia NM706iの2つ持ちですが、NM706iを機種変して、iPhoneとAndroid携帯の2つ持ちにしようかなあ。でも通信料が厳しそうだなあ。

#オライリーさんから初めてのAndroidが出ましたね。お手頃なボリュームで、これからAndroidを触ってみようという方にはぴったり。

Tagged with:
5月 03

android

Android 1.5がリリースされました。開発者ブログにもいろいろと情報が出てきています。Backward compatibility for Android applications という、アプリ開発における後方互換性に関する記事がありました。
以下、メモとしてざっくり抄訳しておきます。

Continue reading »

Tagged with:
4月 27

android

1.5に向けて、Android Developers Blogの更新頻度が高くなってきましたね。こういう情報はどんどん発信していってほしいです。
“Future-Proofing Your Apps” という記事で、Androidのバージョンが上がってもアプリがちゃんと動くようにするための「アンチパターン」(やってはいけないこと)が紹介されています。自分用メモ。

#1 内部APIを使う

サポートされていない内部APIを使うと、将来動く保証はない。

1.0,1.1には明るさ制御やBluetooth機能のON/OFFが許可なしに使えるというバグがあったが1.5で修正された。この結果、この内部APIを使っているアプリは動かなくなった。

人気の懐中電灯アプリ(たしかに私のiPhoneにも1つ入れている)のため、WindowManager.LayoutParamsにscreenBrightnessフィールドが追加された。

#2 Settingsを直接いじる

悪意をもってシステム設定を変えるようなアプリがあったので、1.5からはユーザに影響を与えるようなシステム設定(GPSのON/OFFやローミング設定など)が直接いじれなくなった。

その代わりに、設定画面を呼び出すIntentを発行して、ユーザに自分で変更させましょう、とのこと。android.provider.Settings.Secure を参照。

#3 レイアウトを複雑にしすぎる

ビュー階層が深さ10以上もしくは幅合計30以上になっているとクラッシュするようになった。これで過度に複雑なレイアウトになっていることがわかる。

FrameLayoutやTableLayoutといった高度なレイアウトを使って、ビュー階層を簡単化するよう意識すること。

#4 まずいハードウェア想定をする

1.5ではソフトキーボードが追加されたので、今後は物理的なキーボードのないデバイスも増えてくる。どちらでも動くように考慮する必要がある。

#5 無謀なローテーションをする

1.5以降は自動でローテーションするようになったので、自分でローテーションしていると予期せぬ挙動になるかもしれない。

加速度センサを使っているアプリは、画面の向きを固定しないと、シェイク動作で画面の向きがばたばたと切り替わってユーザをイライラさせるかも。
AndroidManifest.xmlのandroid:screenOrientationに、portraitかlandscapeを指定することで、画面の向きを固定することが可能。

Tagged with:
preload preload preload
QLOOKアクセス解析