路線ドロイドというアプリがありまして、Yahoo!やGooの路線検索サービスのフロントエンドとして動いてくれるという、簡潔で便利なアプリだったのでありますが、メンテされなくなってずいぶん経っていたため、6月にYahoo!路線情報APIのURLが変更されたのに伴って役目が終了してしまいました。
しばらくの間代替になるアプリを探して色々と試して歩いたのですが、動作が軽い・タッチ回数が少ない・広告がない等の観点で見て満足できるものが見つからなかったので、結局自分で作ることにしました。
「かんたん路線検索」 GooglePlayのストアページ
ぶっちゃけていうと、路線ドロイドのYahoo!路線情報部分のクローンです。
Gooとか、時刻合わせとか、ジョルダンライブ連携とか、テーマとか、諸々の機能は作っていません。
代わりに、アイコン作成機能とか独自要素が入っています。
以下、ストアページより
かんたん路線検索は、出発駅・到着駅を設定するだけで、かんたんに路線検索が出来るアプリです。
以下の機能があります。
・駅名・住所・地名・施設名などで検索出来ます。
例)新宿→渋谷
東京ビッグサイト→幕張メッセ
港区芝公園4‐2‐8→墨田区押上1丁目1−2
など
・経由地を複数指定出来ます。
・よく使う駅名を登録出来ます。
・検索オプションを記憶します。
・検索に使用した条件式をショートカットアイコンとしてホームアプリに追加することが出来ます。
この機能を使うと、よく使う検索パターンをホームアプリから直接開くことが出来ます。
※本アプリは、Yahoo!路線情報(http://transit.yahoo.co.jp/)のサービスを利用しています。
※本アプリには広告、課金機能は入っていませんが、結果表示時のYahoo!路線情報の画面には広告が含まれております。これは、Yahoo!Japanによる広告表示であるため、本アプリでは消すことは出来ません。あらかじめご了承ください。
※本アプリのソースコードは、githubにてApache Licenseで公開しております。
https://github.com/jiro-aqua/KantanRosenKensaku
バグ修正・機能追加などのご要望はメールまたはTwitterにてご連絡ください。
pandora@aquamarine.sakura.ne.jp
@jiro_aqua
謝辞
路線ドロイドの作者のHideki Ohnuma様に。
有用なアプリを提供してくださってありがとうございました。
アイコン作ってくれた宮比のん様ありがとうございました。
(c) 2015, Aquamarine Networks. All rights reserved.
他人のネタ・他人のサービスで小銭を稼ぐつもりは端っからありませんので、広告や課金は一切ありません。(正直、こんなアプリでマネタイズする方がおかしい)
で、新規アプリなのをいいことに、初挑戦なものを含めて普段やらない事を色々と試しまくってみました。
・フルKotlin
・RxBindingでUIイベントを処理する
・KotlinのDelegate機能を使ってSharedPreferencesのラッパーを作る
・位置情報取得APIをObservable化してみる(これはお蔵入り)
・EspressoでUIテストを書く
・Espresso-intentsを使って、intentテストを書く
・Kotlin stdlibの活用
などなど。
色々と知見が得られたので、Qiitaに出力していきたいと思います。