Archive for the ‘Android’ Category
登山記録に使えるGPSアプリ My Tracks
自分がAndroid携帯(Sony ErricsonのXperia)を買ったのは、スマートフォンならではの自由度の高さ(画面の大きさやセンサーの多さなど)を活かしたアプリケーションを、自分で作って使ってみたいと思ったことがきっかけである。スマートフォンといえばiPhoneじゃない?という人が多いと思うが、登山によく行く自分にとって、少なくとも現時点ではドコモとauと比較するとかなり電波状況の悪いソフトバンクテレコムに乗り換えるという選択肢はどうしても取れなかった。また、iPhoneアプリを作るには、まずMacを買わなければならないというのも、Android携帯を選んだ理由である。現時点で、良好な電波状況と端末の完成度の両方を満たす端末は、Xperia以外にないといえる(auのIS01もありという人もいるかもしれないが)。と思っているのだが、なぜか自分の登山仲間のスマフォ持ちはiPhoneばっかり。へっ!iPhoneなんてソフバンで電波届かないから、どうせ山に登って「山頂なう!」ってつぶやきもできないくせに!(笑)
具体的に作ってみたかったアプリとしては、登山道を歩きながらGPSデータを保存してくれる、GPSロガーである。ところが、Xperiaを入手してあれこれと初歩的なアプリを作っているうちに、My Trackというアプリを見つけた。
これはまさに欲しかったアプリではないか! 事前に調べた限りではGPSロガー的なアプリは見つからなかったのだが(iPhoneアプリはいくつか見つけた)、探し方が悪かっただけらしい。そんなわけで、自分で作らなくても既にあったので、あっさりと自分のAndroidアプリ制作意欲はほぼゼロまで削がれた。2010年5月からはソースコードも公開されたため、改変も可能になった。
mytracks – Project Hosting on Google Code
使い方は簡単で、Record Trackというメニューを選んで歩き始めると、一定の間隔でGPSの情報を記録し、Googleマップ上に表示してくれるというのが基本機能。以下の画面は乾徳山に登った時のコースの一部。機種や電波の受信状況にもよるだろうが、結構高精度で記録が取れる。この時はRecord Trackするのを忘れていて、一部のルートしか記録できなかった。
Stop Recordメニューを選べば、記録終了。Googleマップでは、拡大すると等高線も表示されるので、地形なども推測できる。
画面中央左右の矢印をタップすると、他の情報も見られる。右をタップすると、歩いた距離や最高・平均速度、最低・最高標高、標高差などが確認できる。
さらに右をタップすると、横軸に距離、縦軸に標高と歩行速度のグラフが見られる。緑が標高で、この時は1.5kmほど歩く間に1580mぐらいから1800m近くまで登った様子がわかる。青が歩行速度で、見方は…単位がいまいちよくわからない。
もちろんGPSのトラックデータはPCにコピーすることができる。そのデータをGoogle Earthやカシミール3Dに重ねあわせてみるとまた面白いだろう。
このアプリ自体は、なにも登山にだけ用途が限られているわけではなく、ウォーキングやジョギングの際などにも色々使い道が考えられる。日本語化はされていないようだが、「Android携帯を持っていて登山やウォーキングをする」という人は日本にはまだまだ少ないだろうから、そんなものかもしれない。オープンソースなので自分で翻訳してもいいのだが、まずは機能が分かっていないので、もう少しあちこちの山に行く時に使ってみようと思っている。
XperiaもAndroid 2.1でマルチタッチ対応に
日本のソニー・エリクソンの人は明言していないが、海外のメディアではXperiaは将来的にAndroid 2.1に対応するという報道が以前からなされていた。しかし、ハードウェア的にマルチタッチに対応していないため、2.1の目玉機能を活かせないままになるという情報が流れていた。
しかし、昨日の情報だと、マルチタッチが使えないというのは誤りで、今年9月にAndroid 2.1に対応すると、マルチタッチが使用できるようになるそうだ。
とあるソニー・エリクソンの社員が「2010年後半に大きなアップデートがあるだろう」と語り、それはAndroid 2.1への対応とマルチタッチのサポートであると見られているということのようだ。
個人的にはXperiaには特に不満はないが、あのiPhoneで表示内容の拡大・縮小をやるときの指の動きこそが、素人から見たらいかにもスマートフォン!という動作に見える。あれができれば、名実ともに(?)XperiaはiPhoneと並ぶスマートフォンとみなされるようになるだろう。
Android勉強会に行ってみた
正月に立てた今年の目標の中でも、3月までに実現する目標として、以下の4点を挙げた。
- MCITP-SA取得
- 英語サークルに行ってみる
- IT系その他の勉強会に行ってみる
- すぐできる副業のアイディアを考える
1つ目は、基本情報技術者を受験することにしたので、3教科必要なところ2教科までで断念。2つ目は参加済み(英語勉強会)。4つ目としてはAndroidアプリを作ってみようと思っている。で、4つ目に関連して3つ目の目標をクリアすべく、Androidアプリ制作に関する勉強会に参加してみた。
参加者はこれまでの経験に応じてレベル分けされ、Hello Worldアプリ、ウィジェットのサンプルアプリ、アクティビティを複数持つアプリ、様々なインテントを呼び出す…などといった課題を与えられてそれぞれがパソコンに向かって実習するという形式。ノートパソコン持参ということだったのだが、自分の持っているIdeapad S10eは、画面の縦サイズが微妙に小さいことや、ネットブックなのでCPUが遅いのが気になった。Eclipseだけでも重いのだが、そこにAndroidエミュレータが加わると、1GBメモリでも不足する。その上、ネットブックの遅いHDDとCPUでは、何をするにももたもたするので、ネットブックを持ってどこでもプログラミング、とはいかないかもしれない。
勉強会に参加してみるとわかるのは(2つしか参加してないが)、新しい知識を得る場所としても重要なのだが、それよりも大きいのは、誰かに教えてもらい、誰かと一緒になって学ぶ場に出ることによって、モチベーションが上がるという意味での重要さだ。一人でEclipseを立ち上げてコーディングするより、周りの人もあーでもないこーでもないと言いながらワイワイやる方が刺激になってよい。企業主催の勉強会なので参加費が少々高めなのが痛いが、たまに参加してモチベーション維持に使うのも良さそうだ。
さて、初歩の初歩は習ったわけだし、ある程度は自分でかたちを作らないといけない。まずはメモ帳アプリでも作成してみることとしようか。
Xperiaは4月1日発売
4月発売と言いつつ3月半ばになってもなかなか発売日が公にならなかったXperiaだが、今日やっと4月1日発売と発表された。なぜこんなにもったいぶってぎりぎりまで発表しなかったのか謎だが、こういうものなのだろうか。携帯電話の発売に注目したのは初めてなので、よく分からない。明日18日から、CMの放映とドコモショップでの予約が始まるという。
4月1日の発売日には、Androidアプリケーションの配信サービス「ドコモマーケット」も始まるが、同日に、パケホーダイの料金体系変更もあるらしい。これまでスマートフォン向けのパケット料金定額サービスは「Bizパケホーダイ」で、それ以外がパケホーダイ(定額)かパケホーダイダブル(二段階定額)だった。4月1日からはパケホーダイダブルがBizパケホーダイと統合されるそうで。つまり、現在パケホーダイダブルを契約している人は、Xperiaを買ってもそのままパケット料金定額だが、そうでない人は定額ではなくなってしまう。パケホーダイの料金は月初に発生するので、プランの変更手続きを4月に入ってから行うと、パケホーダイとパケホーダイダブルの両方の料金が請求されてしまう。なるほど、Xperiaの予約をした時に案内員が「パケホーダイダブルかどうか必ず確認し、未契約なら必ず今月中に手続きして」と言っていたのはそういうことだったのか。
発売日の発表に合わせて、ドコモのXperiaサイトも更新されている。スペックなどがより詳しく記載されるようになったが、改めて見ると、CPUのクロックが高速で、カメラの画素数も多く、画面も大きく、スペックでは色々な点でiPhoneの上を行っている。やはり期待大である。前にも書いたがあまりこういう電子機器に最近興味を持たなかったのだが、今回はなぜか期待している。発売日朝一で買いに行きたいところだが、入社式もあるしさすがに4月1日から遅刻していくわけにも行かないので、定時ダッシュで電気屋に走る予定。
Xperia X10予約
ソニー・エリクソンから4月に発売される予定のAndroid携帯、Xperia X10を予約してしまった。別にガジェット好きというわけではないのだが、なんだか今回はビビっと来るものがあって、Android SDKをセットアップしてアプリ制作に取り掛かると共に、修理が終わったカメラを取りに行くついでに店頭で予約した。
4月発売という割には、3月半ばにさしかかろうという現時点でも発売日未定、価格も未定という状態で、店頭では「よろしければご説明いたします」と説明員が寄ってくるものの、一番聞きたいところが聞けないというもどかしい感じだった。にもかかわらず予約しちゃってるが。発売日については全く情報なし、価格については恐らく2万円台後半から3万円程度で、他のドコモの端末よりは安めだと思われる、とのことだった。
店頭のサンプルを見る限りでは、iPhoneよりほんの少し大きく、手の小さい自分にはちょっと大きい感じがする。Android携帯は前から欲しかったのだが、友人が買ったHT-03Aは、画面が小さすぎる上にタッチパネルの反応が悪く、動作ももっさりしていてとてもイライラする作りだったので、もっとマシな端末が出るまで待とうと思っていた。Xperia X10は、デザインもよいし大きさもiPhoneサイズでちょうどいいので購入を決断したわけだが、一部のレビューでは、iPhoneよりもやはり反応がいまいちだと書かれていたりする。まあ、このあたりは慣れればそんなものかと思うものなのかもしれないし、買ってから分かるさと楽観的に見ている。
できれば端末を入手する前に簡単なオリジナルアプリを作り、買ってすぐに動かしてみたいのだが、4月の情報技術者試験の受験勉強をしなければならないので(遅々として進んでいないが…)、そんなことをしている時間はなさそうだ。
Eclipse + ADTインストール
Javaを復習し始めると、ただ勉強するだけではなくてそれを形にしたくなってくる。さて、この頃トレンドのJavaを使った技術といえば、Google App Engineをプラットフォームに使ったWebアプリケーションか、それともAndroidかな?(どっちもGoogleだ)と考えていたところ、ソニー・エリクソンがXperiaというAndroid携帯を4月に出すということで、それを買うついでにAndroidアプリも作ってみようと思った、という至極短絡的な考え方で、Android SDKをインストールしてみた。もともとiPhoneが出た頃から、スマートフォンは欲しかったのだが、ソフトバンクに乗り換えたくなくてどうしようか迷っていたので、まあちょうどよい。
- Eclipseをダウンロードする。本家から国際化版をダウンロードしてきてLanguage Packをインストールしてもよいが、日本語化を進めるMergeDocというプロジェクトが、Pleiades All in One日本語化ディストリビューションというのを提供しており、これをインストールするのが楽そうなので、使ってみた。
http://mergedoc.sourceforge.jp/
Eclipse 3.5.2 GalileoのUltimate(JREあり)をダウンロードし、展開するだけ。ただし、長いパス名のファイルが含まれているため、使う解凍ソフトに注意する必要があるようだ。詳しくはMergeDocのトップページ中程を参照のこと。 - 展開したフォルダには複数のフォルダがあるが、eclipseフォルダ内のeclipse.exeを実行する。お、本家のEclipseは青いスプラッシュスクリーンだが、こちらは赤か。途中でワークプレイスの設定をする画面が現れるので、適当に入力。
- 始めから日本語化された画面が起動する。「ヘルプ」から「新規ソフトウェアのインストール」を選択する。
- 「追加」ボタンをクリック。
- 「サイトの追加」画面が現れるので、名前欄にプラグインの概要(Eclipse Pluginとか)を入力し、ロケーションにはhttps://dl-ssl.google.com/android/eclipse/と入力して「OK」を押す。
- 元の画面で、下のキャプチャ画面のようにDeveloper Toolsにチェックを入れ、「次へ」ボタンをクリック。ここにDeveloper Toolsが表示されないときは、追加ボタン左横のプルダウンメニューから、上の手順で追加したプラグインを選択する。
- 「完了」ボタンをクリック。
- プラグインのインストールが進み、途中で署名がないことの警告が出るが、「OK」をクリック。
- インストールが終わると、Eclipseの再起動を勧めるダイアログが出るので、素直に「はい」をクリック。
と、これだけで開発ができるわけではなく、Android SDKもインストールしないといけないのだが、これから出かけなくてはならないので、またあとで。




Twitter
FourSquare