その2前回少しもったいをつけすぎたかもしれない。端的にいえば、jsWaffleというツールを使えば、HTMLで書いた文書をAndroidのアプリにすることができる。もったいをつけたのだから、私がそこにたどり着くまでの経緯を書いておこう。Webサービスを使って.apkファイルの作成をする中で、「これって単純にHTMLで書いた文書を埋め込んでいるだけじゃない。そのぐらいのことはこのWebサービスでなくったってできるかもしれない」と気づいた私は、早速Googleに聞いてみた。検索キーワードはAndroid、HTML5、アプリ作成、そのぐらいだったと思う。その結果、すぐに出てきたのがこのスライドだった。http://www.slideshare.net/kujirahand/html5javascriptandroidseminarこのスライドは非常にわかりやすく、Androidアプリ開発の中でのHTML5の立ち位置を示してくれていた。「なんちゃってアプリ」程度ならHTMLでごまかすのがいちばん簡単そうだと、改めて自分のカンが当たっていたのを確認した。そのためのツールとして、jsWaffleやPhonegapといった選択肢があることもわかった。なると、その線で一歩を進めたい。調べてみるとPhonegapの方が世界的にはユーザーが多そうで、その分だけ情報も多そうだ。jsWaffleは、上記のスライドの作者が開発者ということもあって、このスライドをそのまま追っかけていけば片付いてしまいそうだという手軽さがある。なによりもまず、ツールがUbuntuで動かなければならない。調べてみると、基本的に開発環境はクロスプラットフォームなことがわかった。書かれている手順通りにいけばいい。Tool(ADTプラグイン付き)というのをダウンロードするとオマケで最新のEclipseがくっついてくることがわかった。Tool(ADTプラグイン付き)をダウンロードするだけ。そのままバイナリで配布されてくるので、インストールの手間さえない。次にjsWaffleのインストール。これは公式ページから。Airがサポート外になってしまっているため、ここが通らない。Airをインストールし、その上にやはり手動でjsWaffleをインストールすることになる。ここがいちばん手間がかかった。インストールが済んでしまえば、あとは公式ページやスライドにあるインストラクション通りに進めるだけ。たしかに/asset/www内にあるindex.htmlを書き換えるだけで、あっさりと「なんちゃってアプリ」ができてしまった。一瞬まよったのは、「じゃあどうやってコンパイルするんだ?」ということ。これは心配無用、自動でbinフォルダ内に.apkファイルができている。これを実機にインストールするだけ。私の使っていたパソコンは非常に非力なので、デモ環境でテストするよりも実機でテストする方が早いという情けない実情だった。このあと、アイコンの変更やら何やらと追加の作業はあるのだけれど、基本的にはこれだけでアプリができてしまう。jsWaffle恐るべしだ。その1私はプログラマではない。20年ぐらい前には少しだけプログラミングに興味をもったこともあった。World」だけは書いた。それがプログラミングに関する知識の全てだった。表計算シートのマクロからはじまって、ここ数年、少しずつ、少しずつ、プログラミング的な作業をするようになってきた。昨年秋には、ついにPythonで初歩的なプログラムを組んでみることになった。この話は一段落したらネタにしようと思い続けて、なかなか手をつけられずにいる。とるに足らない小さなプログラムでも、自分にとっては大変なプロジェクトだったのだから。その大変な思いに比べたら実にあっけないほどかんたんに、この3日で「スマホ・アプリ」をつくってしまった。言ったら話が太すぎる。「なんちゃってAndroidアプリ」というほうが実態に近い。.apkファイルができて、端末にインストールできたのだから、驚いた。できるとは思わなかった。発端は、仕事に行った先の事務所の人が、「スマホのアプリってできない?」と言ったことだ。彼女が関係のイラストレーターからオープンなイラスト素材を入手した。それでもって「アプリ」ができて配布ができたらいいなと、その程度の話だった。私は「できませんよ」と言った。素材があっても、3日でアプリはできない。ちなみに私は月曜日と木曜日と金曜日に別件でその事務所に仕事に通うことになっていた。忙しい仕事ではなく待ち時間が大量に出るので、その空き時間でなにかできないことはないだろう。やったこともないアプリ開発なんて、3日でやるのはありえない。半端な時間は十分にある。やり方だけでも調べておくか(その上で「この程度でできますよ」とか提案できれば次の仕事になるかもしれないし)と、検索を始めた。このときに思い出したのは、以前にネタ系のブログをやっていたときに行き当たった「アプリをつくるWebサービス」だ。ブラウザ上でインタラクティブにコンテンツを指定していくだけでアプリができるという。さがしてみると、確かに私の記憶にあったサイトを含めていくつか類似のサービスが出てきた。そのなかで比較的使いやすそうだったのがhttp://ibuildapp.com/で、ここでポチポチとコンテンツのアップロードを始めたら、夕方帰る前には.apkファイルができてしまった。スマホのメモリカードにコピーしてインストールすると、確かに動く。サイトに「5分でアプリができる」と書いてあったのは大げさとしても、実際にコーディングゼロ、数時間でアプリができてしまった。勘違いしてもらっては困るのは、私は英文のこのWebサービスをけっして推奨しようとは思わないことだ。できたアプリの動作は重く、広告は見苦しく、そしてなによりも「これって本当に安全なの?」という疑念を晴らせなかったからだ。怪しいサイトではないのかもしれない。ないと言い切る証拠もない。危ない橋はわたらないのが安全だ。私はすぐにそのアプリを削除した。念のため、端末の初期化までやっておいた。このWebサービスを使い、あるいは類似のいくつかのサイトを試用してみて、わかったことがある。これらの「アプリ作成サイト」は、基本的にはたいしたことはやっていない。いくつかの方法は選択できるようだが、最も単純にはHTMLをアプリとしてコンパイルしているだけだ。scriptも組み込めるからそこまでやったら相当高度なアプリもできる。そこまでやらなくても、ホームページのインタラクティブな文書、つまりはリンクをつけてコンテンツのあいだを移動するようなことだけでも、「はい、アプリでございます」とコンパイルすることができる。「なんちゃってアプリ」だ。私が月曜日の午後に片手間につくったのは、そういう種類のアプリだった。HTMLをコンパイルするだけでアプリができるのだったら、そのためのツールぐらい出回っていてもおかしくない。Webサービスを使って実地にやってみることで、そこに思い至った。どんなツールがあるんだろうと探したら、なんともご機嫌なツールが見つかった。その話は次回においておこう。|2013年03月06日いまさらながらにGoogleのナビが便利カーナビは、長く夫婦喧嘩のタネだった。どこか新しい場所に車で出かけるたびに、妻がカーナビが必要だという。私は、月に1度使うかどうかわからないようなものに高いお金をかけるのはばかげていると返す。平行線のまま、いつも空気はわるくなっていたそのうちに、Googleがナビをリリースして、私は妻に、「いまにカーナビなんて買うのは時代遅れになる。タブレットを車にセットしたらそれでカーナビ代わりになるんだから」と言った。これがますます事態を剣呑なものにした。スマホもタブレットも、お金のない私たちには無縁のものだったからだ。妻は2年前にiPhoneユーザーになった。それですぐに事態が解決したわけではなかったのは、当時のiPhoneのGoogleのナビは、音声案内がなかった。相変わらずナビ問題は消えなかった。音声案内なしでは、ドライバは画面を注視しなければいけないので、実用上問題がある。一方の私は、1年半前にAndroidユーザーになった。Android版のGoogleのナビは、音声案内もある。そこで少し試用してみたが、このときは使い方がいまひとつよくわからなかったのと、たぶんイオン通信のレスポンスの悪さ、そしてIDEOSの電池の持ちの悪さで常用するには至らなかった。IDEOSはナビで使っていると電池が数時間で尽きてしまう。これではどうにもならない。最終的にナビ問題を解決したのは、昨年AppleのiOS付属のマップの悪評散々の中、Googleが満を持してリリースしたiOS用のマップとナビだった。これはほぼ完璧なナビ機能で、なんの文句もない。たしかに電池食いではあるが、これは車のシガーソケットから充電するケーブルを用意することであっさり解決した。見れば百均でさえそんなケーブルは売っている。私のIDEOSも、IIJのSIMに変更したこともあって、ケーブルさえ刺せばナビとして十分機能することがわかった。妻はFMトランスミッター付きのクレードルまで買ってきて、これでナビと音楽の問題が一気に解決した。SO-01Bを買って、IDEOSとの変化でまっ先に気に入ったのがこのGoogleのナビだった。AndroidのバージョンがIDEOSは2.2なのに対してXperiaは2.3とひとつ高いことが関係しているのだろうが、ナビの機能が一段と進歩している。iPhoneのナビでは経路の設定から外れて進行するとすぐに計算をしなおして新しい経路で案内を再開してくれるのに、IDEOSのナビでは経路を外れたまま、元の経路に戻るか設定をやり直すまで案内は中断していた。これはちょっと面倒だったが、XperiaではiPhone同様にすぐに新しい経路に導いてくれる。UIも少しちがっているようだ。使い込むほどに便利さがわかってくるGoogleのナビは、これだけでスマホをもつ価値を感じさせてくれる。月額1000円とか500円のSIMカードが出まわるこの頃だから、最安でカーナビを用意する方法のひとつかもしれない。中古の端末を数千円で手に入れられるのだし。|2013年03月04日いまさらながらに初期のXperiaを買ったスマホユーザーになったのは一昨年の10月だから、1年半にはならない程度だ。「小さなパソコン」であるスマホには、それ以前から非常に興味はあった。このときスマホを買ったのは、単純にもう一台の電話が必要だったからだ。月1,000円のイオンSIMと中古で1万円ちょっとの日本通信のIDEOS、それに月額500円の日本通信のモバイルIPフォンを組み合わせれば、単なる携帯電話としても最安に近い出費で最低限のスマホが持てる。いう低レベルの話だった。このIDEOSは、やはり相当に低スペックで、正直、電話として使うのは相当に厳しかった。Googleの各種サービスやTwitterなど、スマホならではの使い勝手もあり、まずは最低限こんなものといえなくもなかった。通信速度の遅さには正直辟易して途中でイオンSIMからIIJのmioに乗り換えたし、近々日本通信のモバイルIPフォンともおさらばして昨年秋から試用しているFusionのIPフォンに全面移行しようと思っているけれど、まあ、お世話になった端末だった。しつこいようだけれど低スペックなので、昨年秋ぐらいから乗り換えを考えはじめていた。中古のスマホの値段が下がってきているので、5000円を切ったら適当なものを買おうと思ってきた。実際、数カ月前から5000円程度でAndroid携帯の中古や新古品が出まわるようになってきていた。そのほとんどがSIMカードが合わなかったり、状態が悪かったり、IDEOSよりはマシといえスペックが低かったりと、いまひとつ踏み切るのに二の足を踏むようなものばかりだった。ところがこの1ヶ月でさらに中古相場が下がってきていた。