ピノキオ android リリース版試作

先に、chromeのcordovaでリリース版を作成するときにエラーが出ると書いた。
-----------------
Execution failed for task ':CordovaLib:compileReleaseJava'.
> 1.7 は無効なソースバージョンです。
-----------------
javaのバージョンがあわないということは予想がつくが、いつも1.8で使っているのに・・・。と思ったら、ほとんど新しいjavaはnetbeans用なので、コマンドラインで使うときのpathが未だに、1.6を指していることに気付かなかった。JAVA_HOMEを変更したら、すんなりリリース版のコンパイルが成功しapkファイルができた。そして、
--------------------
adb install android-armv7-release.apk
---------------------
で、白ロムスマホreleaseversionに転送したら、うまく組込まれ起動できた。
可愛いアイコンがホーム画面に輝いていますね。
これで、androidの「プレイストア」にアップする準備は全て整ったけれど、まだまだ調整が必要です。でも、来週には、公開するかもしれません。
ただ「古くなるAPIを使っている」という警告が何度か出たが、これはたぶん、socket APIのことだろうと思うが、当面更新するつもりはない。

スマホのコントローラーページ

ピノキオのスマホバージョンを若干調整した。コントロールのページと、対話管理ページでサブメニューを開いた(背景がグレーレイヤーとなる)ところはこんな感じになる。他も、まあ、使用に差し障りはない。Xperiaの横ピクセルは、360pxだ。解像度は横780ピクセルくらいはあったはずだが。両者の調整はまた面倒なので、jqueryの$(window).width()でとっている。
robot-controlerdialog
スクリーンをポートレイト位置にしたときに、短い方の幅(横幅)が500pxよりも大きければ、コントローラーの画像は、 縦横520pxにして、小さければ、縦横360pxのものにする。コントローラーをはめ込む<canvas></canvas>要素のタッチ位置を微細にとらえて、どの指示がされたかを決定するのだが、それが3次元配列(2×4×8:縦横位置、四隅の位置、8つの方向)の超複雑なデータで計算するのだが、データを作り直すのは面倒なので、単純に割合のでデフレーター(普通のときは、1、小さいときは360.0/520.0の値)をかけて、やり過ごした。 続きを読む スマホのコントローラーページ