当社Webサイト

カテゴリー

Amazonサーチ

  • 09/01
    Google Android, プログラム post by 正木 恵二 @ 2009 年 9 月 1 日 10:00
    このエントリーは下記の記事の続きです。

    アンドロイダー育成日記 -Androidと仲良くなるには- その3

    こんにちは。正木です。

    大事なコトを書きそびれていたのを思い出しましたので白状します。

    当方、Android1.5 + Eclipse3.5 を使って開発してます。

    技術がコンセプトのブログでこのような失態を犯していた事を、深くお詫び申し上げます<(_ _)>
    丸刈り……は しません。今年の3月に剃ったトコロなんで。

    それでは、本文へど~ぞ~。

    (※ 記事中の役立つ凡例 => ☆:役立つ外部リンク)

    前回まで(~#39)

    ・第2弾アプリ(『天気予報アプリ』)の開発・実装を開始。
    ・第2弾アプリと前作とでは全く趣向が違うので、何がどうなるのかが見えていない。
    ・GPSまわりを調査し始めて、前回は終了。

    #40

    緯度経度から地名をはじき出すには『ジオコーディング』とやらが必要…なのだが、AndroidのAPIに標準で用意されているらしい。
    (android.location.GeocoderクラスのインスタンスのgetFromLocationメソッドに緯度と経度を渡すと、地名等の情報を保持しているandroid.location.Addressクラスのインスタンスが取得できる。下記リンク先を参照の事。)
    APIが標準で用意されているとは、なななんとココロ優しい。

    というワケで、GPSまわりに関しての「ホンマに実装できんのか?」という不安は然程無くなった、のだが、障壁がもうひとつ。

    『数時間おきのお天気情報』なんて、どこでダウンロードできんねや?
    そんなコトまではGoogle先生のシラバスには載ってなかったか。

    ジオコーディングとは 「アドレスマッチング」 (Geocoding): – IT用語辞典バイナリ
    GPSの緯度経度から住所へ変換 – 泥縄トラップ

    #41

    緯度経度(簡単に)取得できませ~ん。(←あの警察映画のように。)

    LocationManagerクラスからgetCurrentLocationメソッドが消えとる。はぁ~??
    (↑Android1.5では既に実装されていない。)

    #42

    『ライフサイクル』について、このエントリが解かりやすいんでねーか?

    Androidのド肝 » Activityのライフサイクル

    #43

    DDMSに「こーゆー経路を歩きますよ」という登録をすると、実際にその経路を歩きながらAndroid端末を操作するみたいな感じで、GPS機能が働いてくれるらしい。
    KMLファイルとかGPXファイルみたいな、聞き慣れない拡張子のファイルがあれば実現可能。
    (結局この機能は使ってはいないし、この記事を作成する頃はこの機能の使い方を知らない。)

    開発環境を提供する側も、いろいろと考えてくれてはるんやなー。感謝感謝。

    あと、素晴らしい翻訳を発見。
    こういう実のある事が出来るスキルがあると締まっていいんだけど……省みれば、今の自分は「緩急」の『緩』しかない。どーしよ。

    AndroidのDDMSの使用方法のドキュメントを翻訳しました – Android(アンドロイド)情報-ブリリアントサービス
    GMAP2GPX: Google MapでGPXファイルとMioMap地点ファイル (←このサイトでGPXファイルが作成できる)

    #44

    緯度と経度を固定指定したら、ひとまず地名が取得できた。(こちらを参考に。)
    あとは、くだんのデバグツール(DDMS)を用いてGPSから緯度と経度を取得するのみ。

    #45

    う~ん…。KMLファイルをDDMSでどーのこーの。反応しーひんかったら意味ないやんか。
    (「KMLファイルをDDMSに読み込ませて、DDMSのリストに出てきた位置情報をクリックしても、エミュレータ側では何の反応もしなかった」の意。結局はそもそも自分の実装にバグがあった。)

    八角研究所 : Android DDMSでKMLから位置情報の取得方法
    勉強会/GPS – 日本Androidの会(日本アンドロイドの会)

    #46

    Tech Blogの3本目の記事を入稿。

    このTech Blogの記事(「アンドロイダー日記」シリーズ)用として、Twitter的な感じで簡単な一言メモを取っている。
    そのメモで、本当に「一言」の時があるのだが、そっからの 後のせサクサク やらなんやらで、結局立派な文章になってしまう。

    普段、そんなオシャベリでもないんだが…。

    #47

    お天気情報を、RSS形式かなんかで配信しているサイトを探す。

    だが、そういうサイトは、少ないように感じる。

    …のだけれども、しゃーないといえばしゃーない気もする。
    天気予報にプロが居たりビジネスとして成立している手前、猫も杓子も無料では配信しないだろう。
    とは言うものの、素人の予報など誰も期待していないから、そこはプロの意見が必要。
    Androidケータイにカメラが付いてるからって空を映しても何もならないし、写真を解析してどーこーなど、そんな仕様を採用するはずもない。

    はぁ~。

    そんな絶望の中で、参考にできそうなサイトを3つ。
    (一番下は、MacでのAndroidアプリ開発環境の構築方法に関してのエントリ。Macは触ったコトないがいつか役立ちそうだと思ったので、ここにリンクを。)
     
    天気予報をRSSでお届けする「ひとくち予報 in Feed」
    Japan Weather Forecasts
    GPL天気予報(google plus livedoor 天気)
    flashcast:フリーで働くITエンジニア集団のブログ: Android SDK 1.5をインストールしてみる

    #48

    他プラットフォームとの関係について、お言葉を紹介。

    ◎『美学のiPhone、実用主義のandroidという印象』(直下リンク先より引用)
    android、三日目。androidを見直したアプリ – Keep Crazy;shi3zの日記

    #49

    「洗濯物たとむ」の「たとむ」ってどこの方言なんや?

    「たとむ」って言い慣れてる言葉なんだけども、文字面はヘンやね。

    たとむ とは(Weblio)

    #50

    やっぱ、技術系の記事ってば、丁寧に書いたらアクセス数は伸びるのかな?
    下記リンク先の記事が丁寧に書かれているのでそう思った次第。

    Google Androidで画面遷移 – yamashinaの日記

    #51

    画面遷移 | テックファーム
    ブラウザや地図、ストリートビューの基、Intentとは? (2/3) – @IT

    前者のリンク先より引用。
    ◎『Androidでは「スタック」という概念があり、Activity(画面)は遷移するたびにスタックへタスクが積まれていきます。』

    これが、どう厄介になるんかな。
    いまんとこは想像が付かないし、そもそも厄介になるかどうかもわからない。
    ただ、気ぃ付けとかなダメなんだなー、と。

    #52

    ◎画像とかのリソースファイルのファイル名に大文字が入っていたら、Androidではそのファイルを正しく読み込んでくれない。

    #53

    ◎Androidアプリからインターネットに接続するときは、マニフェストファイルにパーミッションの宣言をする必要がある。
    Androidアプリでインターネット接続する為に必要な設定(android.permission.INTERNET) – WillFeed

    どうも『マニフェストファイルに宣言』が最も重要な規約の一つ、らしい。

    #54

    過日に実装した画面において、表示されている文字が小さすぎるか?と疑念に駆られたが…実機が手元にない。確認したくても出来ない。

    結局、『実機をどう調達するか?』に頭をひねらす事もなく、自分のケータイで試してみた。

    今回使用する“エセAndroid端末”は、docomoのSH-04A
    スマートフォンのようでスマートフォンでない、ベンベン、というような、所謂『ガラパゴス携帯』。

    エミュレータのハードコピーを取って、エミュレータアプリの端末画面部分の箇所だけ切り取って、その画像ファイルをメールでエセAndroid端末に送る。

    …割と見えるではないか。

    不可はなさそうだが可も全くない、という感じ。
    レイアウトに味気がなさすぎるからだが…これは端末のせいじゃないな。設計者の感覚の問題だぁ…悲しいかな。

    Android端末(HT-03Aを思い浮かべた)の解像度は、QVGAかVGAでなく「ハーフVGA」なんだな。

    SA-04Aの解像度はVGAだったはず…調べてみると「フルワイドVGA」ですって。

    「フルワイドVGA」だの「VGA+」だの「ハーフVGA」だの…どんなユーザの重箱の隅を突こうとしているのだ?

    #55

    VBさんは、Javaの列挙型の使い方がいまさらやっとわかってきた、だとさ☆

    #56

    解からない事だらけの状態で、それらをまんべんなく調査していってると

    あっ!!!!!!!!!

    と言う間に時間が無くなる。

    というか、ここまで上手くいかないものなんて思ってなかった。

    #57

    今度は、Javaの『シリアライズ』とかいうのを憶えた。

    もうね、勤勉さで言うと、私と二宮金次郎が双璧を成してるはず(誇張

    #58

    ◎android.content.IntentクラスのインスタンスにputExtraメソッドで値を突っ込んだあと、遷移後の画面でintentを操作しようとしたとき、Extraに存在しないキーを参照しても例外にならない。ただ単にNullが返ってくるだけ。

    例外になるもんだと思ってたから拍子抜け。
    例外にならないのがスタンダードなんかな。よくわからん。

    #59

    観てみたかった。

    Androidのド肝 » 今村 謙之さんのAndroidの講演会に行ってきました。

    #60

    【GPSの電波から緯度経度を取得して、そっから住所を取得する】という一連の流れが実現できました。

    やっとかぁ。3作業日ぐらいかかったっけ(?_?)

    次回予告

    次回も自作アプリ第2弾の実装の続きを綴ります。まだまだお付き合いください。
    ありがとうございました。

    あわせて読みたい

    Tags: , , , , ,