Androidのサンプルプロジェクトで、Gradle version 2.2 is required. Current version is 2.10っていう感じのエラー。無駄にはまった。
UTMグリッドのデータを作りたい。
国土地理院の資料でもUTMが紹介されているように、特定地域の情報を統合するためにUTMの利用が増えているらしい。
http://www.gsi.go.jp/common/000090488.pdf
で、これを地雷の除去に利用するという話があったのだが、UTMデータの用意をどうしたらいいかわからなかったのでしばらくそっとしていた。で、今日思い出してちょっと調べたら作り方があったのでメモがてら。
このサイトでは主要な地理情報データベースでのUTMデータの作り方が紹介されている。どうもちょこちょこと原点を調整する必要があるらしい。原点を元にして、グリッドを切っていくが、地球は丸いのでUTMの各原点も2次元とは違うんだと思う。それで、原点がずれるとグリッドもずれる。多分そういうわけで、このサイトでは原点を1,000mごとに振り直すことを推奨している。
Androidでテスト導入。R.txtがないと怒られる。
昨日に引き続いて、EspressoのUIテストを試してみた。
で、書いてある通りになるよう、フォルダ構成を整えて、テストメソッドを実行したら、エラーになった。
Error:Execution failed for task ':app:processMockDebugAndroidTestResources'.
> java.io.FileNotFoundException: C:\Users\<approot>\app\build\intermediates\symbols\androidTest\mock\debug\R.txt (指定されたファイルが見つかりません。)
サンプルと見比べてみても違いが分からない。また、androidTest\mock\debug\にはR.txtがないものの、mock\debug\にはR.txtがあるため、リソースファイルがビルド出来ないからという訳ではなさそう。とりあえずStackOverflowを漁ったら、androidTestの下に、res/values/strings.xmlを置いたら解決したよってあったので、さんざん「これはないわ」と思ってたけど、そのとおりにしてみた。
解決、ではないけど、とりあえずテストメソッドは走るようになった。
リソース系のファイルがコピーされないのはビルドのタイミングでlayoutファイルがstrings.xmlを参照してないからコピーされないのか、とか考えたけどちょっとすっきりしない。
Android テスト導入。Espressoがエラーを吐く。
テストを実際のアプリでやってみようと思って、まずはbuild.gradleをごにょごにょしたら、recyclerview-v7でエラー。どうも、Espressoの中で、旧バージョンのrecyclerview-v7を見ていてコンフリクトになるらしい。このサイトを参考にbuild.gradleを修正しました。ありがとうございます。
Google Codelabの覚え書き The Mobile Vision Text API
今日は引き続き、The Mobile Vision Text APIをやってみた。これ良い機能。カメラでとれた画像から、文字列を読み取ってくれる。ただ、ラテン系の文字しか対応していなくて残念。他の言語はやっぱりまだらしい。
See and Understand Text using OCR with Mobile Vision Text API for Android
Androidお勉強のメモ テスティング
先日紹介されたGoogle Codelabのサイトが色々と紹介しててほんとに良い感じなのでここ1週間少しずつ手を出している。まずは、これまで興味がありながらも出来てなかったテスト駆動開発について学んだ。
感想を一言で言うと、なんかわかったような分からないような感じ。そう感じるのは、まずはテスト可能性を高める設計に不慣れなこと、ツールの紹介があまり詳細じゃないからだったと思う。でも、すごく面白かった!なにが出来るか知りたい人にはぴったり。まずはここから始めて、その後自分のアプリで、APIを調べながら試すといいんだろうなと言う感じ。
Line for iPadで困ってた人を助けた。アカウント引継ぎ成功。
友人がLine for iPadを使っていたのだが、これ1月末でサービスが終了したらしい。で、ログインも出来なくなったというのが相談内容。
相談されたときの状態
・Line for iPadは通知が来るがアプリを開くと、ログイン画面が表示され、正しいEメール、パスワードでもログインできない
・Facebook 連携はしている(後から分かった)
・新しいiPhone用のアプリをインストールしたが新しいアカウント
結果として、Facebook アカウントでログインして、旧端末に認証コードが送られたが通知メッセージに表示される認証コードで引継ぎ成功。
次こんなのがあった時には以下を確認したい。
1.メールアドレス登録しているか
2.Facebook 連携しているか
Facebook の設定画面で連携しているアプリの一覧が出る
ログインできなくても、通知メッセージが見れるというのはセキュリティ的に片手落ちな気がする。