★つれづれ出張所♪

プログラム開発情報(主にWindowsPhone!)を発信していま~す。(*^_^*)

Android版OBD2アプリをアップデート(Ver1.8.3.0)しました

久しぶりにAndroid版のOBD2アプリをアップデート(Ver1.8.3.0)しました。(;´∀`)
オフィシャルホームページのサーバー変更(URL変更)に従い、主にアプリ内に埋め込まれているホームページのURLを変更したものになります。
ですが、現在ではURLの変更と言うたったそれだけの変更ではPlayストアに提出できなくなっています。
https://developer.android.com/distribute/best-practices/develop/target-sdk?hl=ja
上記URLにある通り最新のGoogle Playの規約によりアプリの動作保証する最低OS(API)レベルを引き上げなければなりません。

まず、このOBD2アプリは当時みなさんの強い要望などによりAndroid OS 2.3などにも対応しているため最新のSDKなどを導入するのが非常に困難です。
これはどういう事かと言いますと、最低OS(API)レベルを引き上げるには『大雑把な書き方ですが…』OS2.3などに対応している機能を削り、代わりに最新機能を組み込まなければなりません。
そうすると、今まで動作していた端末で動作しなくなる・・・。

でも最新端末でも動作させよ!とGoogle様から指令が出ています。仕方がありません。(>_<)

と言う事で、アプリをアップデートさせるためにSDKなどをガッツリ更新(修正)しました。
それに従いAndroid OS 4.x 以下の端末において、今回のバージョンアップで制限を設けさせてもらいました。
修正に対する制限は次の通り・・・
 ・セキュアなSSL/TSL通信方式に変更
  ※OS 4.x以前の古いOSでは、正常なSSL/TSL通信が行われない端末があります
  ※その事によりアプリの一部機能が正常に動作しない可能性があります

例えば、、、
 住所や道路名取得などの通信が出来なくなります。
 車両情報を提供して頂くサーバーとの通信が出来なくなります。
など・・・。

あと新規インストールを行うとAndroid OS 6.0~以降では、パーミッション(アプリの権限)リクエスト制御が発動します。(最近のアプリインストールでよく見かける次の画像↓にあるやつです!)
Screenshot_20190325-185927 Screenshot_20190325-185933

これらを全て「許可」にしないと、まともに動作しませんので承認してください。(端末設定のアプリ一覧からも許可にできます)
SDへのログ書き込み、BluetoothやGPS(位置情報)をアプリが使用するために必要な権限になります。
※それにしても何でこんな制御(プログラム)を開発者に求めるんだ!?今迄みたいにOSに組み込んどけよ!めんどくせーだろ~~~~(;´Д`)


最後にアップデートの配信は、すごく遅くなる(ゆっくり届く)ように設定しています。
古い端末の人で、こんなアップデートしなくない!って方はアップデートしないでください。
でも、、、時間の問題で、いずれにしても各種機能が停止します。(配信サーバーも古い端末からのアクセスを除外するため)

今後は、開発が非常に大変(対応できない!)なので対象Android OS を 5.x もしくは 6.x 以降などの最新端末にさせていただこうと思っています。
インストール数をみると、特に4.x系でアプリを使っていただいている方が多いので早めに最新端末にアップグレードしておいてください。セキュリティにも関わります(下手すりゃ周りに迷惑をかける!)ので、切に願います・・・m(_ _)m

※ Andorid 4 TSL として検索すると様々なアプリが対象外になって来ているのが、お分かりになられるかと思います。。。

以上、今回のバージョンアップに関しての報告&注意事項でした。

TicWatch Proなるものを買いました。大変便利で楽しいです♪

結構前からスマートウォッチは気にしてはいたのですが、最近カシオから新型のWSD-F30が発売になり、俄然興味が湧き出してきました。(;´∀`)

電池の消耗を抑える2層構造の液晶など日本らしい製品に仕上がっています。
0001
(この写真↑はCASIOさんのホームページより)

が、、、本体スペックが良く分からない。
搭載CPUも秘密(非公表)だし、、、開発もしてみたい自分からするとちょっと残念な点も!?
あとちょっとお値段も高め・・・。

で、、、久しぶりにその他の製品を検索してみると、同じような構成のスマートウォッチが存在していました。
Mobvoi社製の『TicWatch Pro』なるものです。
調べてみると中国の会社らしいです。Googleも出資しているみたいで良い感じの会社みたい。
 (日本法人?Mobvoi Japanもあるみたい)

で、その製品 TicWatch Pro ですが、カシオのと同じく2重構造の液晶です!
0010
(この写真↑はMobvoiさんのホームページより)

まさかカシオと同じ2重構造の液晶を搭載した製品が出ているとは思いませんでした。てっきりカシオの特許とかかと思っていました・・・(^_^;

表層はモノクロFSTN液晶で、その次の層にOLED(有機液晶)方式のディスプレイが採用されています。方式はカシオと同じです。
 【カシオ F30】: 1.20インチ 2層構造 カラー有機EL(390×390 ピクセル)+モノクロ液晶 
 【TicWatch Pro】:1.39インチ 2層構造 カラーOLED液晶(400×400 ピクセル)+モノクロ液晶

メインのカラー液晶部もカシオのより解像度も高く(ピクセル数多い)良い感じ!に仕上がっています。ほぼ互角!?てかそれ以上!(;´∀`)
防水もIP68で一応あるし、その他スペックも似たような感じです。(NFCも搭載している TicWatch Pro の方が上かもしれない・・・)
肝心なバッテリー持続時間もカシオのと変わらずスマートモードで2日間。同じようなモノクロ液晶のモードで30日ほどと同じようなスペックです。

それでいて、値段がカシオWSD-F30の半額以下・・・(;´Д`)

で、、、もんもんとしている1月下旬にAmazon.co.jp のタイムセールに出たので勢いでポチりました!!!
 ※販売はオフィシャルホームページからの直販とAmazon.co.jpのみみたいです
 ※高頻度でタイムセールやっているみたいです!要チェックです♪


すでに発売して半年ほど経ったので、新しみに欠けるかもしれませんが開封の儀です。

■外箱をスライドさせます
0100

■蓋をあけると本体出現!
0200

■本体を取り出します
0300

■USB充電用のクレードルと取説が入っています
0400

■サイズ比較
0500

ふだん主に着用していたカシオ(GS-1000J-1AJF)との比較です。
TicWatchの方がひと回りデカいです。そのぶん文字盤が大きくて見やすいですが…w

そんで取説(日本語説明あり)には、最初に電源を入れる旨が書いてあるのですが、バッテリー不足?で起動しませんでした。付属のクレードルを使って充電します。

0600
この状態でじ~っと我慢です。
なお、80分程度で満充電みたいです。普段使っている時には1時間ちょっとで充電完了するイメージです。

充電後は、端末のチュートリアルが動作してスマホとの連携設定などを、あっと言う間(10分程度)に行いました。
その後、しばらく放置していたらWear OSのバージョンアップも行われていました。
(2月から配信されている最新のWear OS 2.3が適用されました)

と、こんな感じで勢いで購入した TicWatch Pro ですが、大変満足しています。
Wear OS自体、標準のアプリが微妙だったりして、まだ荒削り?な所も見受けられますが、スマホの電話着信(LINE含む)や各種通知、音楽プレイヤーの制御など本当にいろんな事が出来ます。
0700
 ※この↑写真はスマホの音楽プレイヤーと連携してジャケットもうっすらと表示されています

スマホがカバンの中にあっても通知が見れる(腕のバイブレーションで分かる)のは便利です。
Bluetoothヘッドホンしてても音楽を手元で操作できる(見れる)のも便利です。腕に向かって「OK! Google」するのも未来的です(笑)。文字盤を変更するのも楽しい♪です。

唯一の残念ポイントは、本体がデカいこと。
 (特に自分は腕が細いので余計に感じるかもしれませんが・・・)
でも、それを感じる前よりも便利さが上回ります。
すでに自分は常用しています。


最後に開発者目線でみると、Androidの開発ができる人ならば、気軽にWear OS向けアプリ開発ができるのが分かりました。端末入手から2週間ほどですが開発できています。
カレンダーアプリが良いのが自分は見つけられなかったので、お試しに自分で作ってみました。TicWatch Proの高解像度を生かした感じのカレンダーが無かった?ので、画面いっぱいまで表示するヤツです(笑)。
0800
 ※↑Android Studio を使ってのエミュレーターの画面です。
もうちょっとプログラムを最適化出来たらPlayストアにでも公開してみます。
需要があるかわかりませんが・・・(;´Д`)

PS.
あと開発資料を見ていたらスマホと組み合わせないとダメみたいだけど、OBD2ドングル(謎の最新BT4版?ウヒヒ!)と組み合わせ出来そう!?
もしかすると、腕にクルマのメーターが再現できるかも!?(意味あるかは知らんけど・・・w)




QNAPサーバーでGit管理【後編】

前編からの続きです・・・

■TortoiseGitからテストアクセスしてみる
ここからは、どちらかと言うと、TortoiseGitの使い方のような気もするが・・・(^_^;)

①Windows側に適当なフォルダーを作成する。
※ここに先ほどQNAPで作ったtestリポジトリをクローンする事とする。

②先ほど作成した適当なフォルダーで右クリックを押して「Gitクローン(複製)」を選択する。
キャプチャ6

③URLにQNAPに作成したリポジトリのアドレスを設定(例:¥¥QNAP¥git¥test)する。
ディレクトリ欄には、適当なフォルダーが自動で入っているはず。
キャプチャ78

④クローンが完了する。
キャプチャ7
QNAPで生成した test フォルダ内に .git フォルダが作成されているはず。
キャプチャ8

⑤テスト用ファイルを作成してコミットする
適当にテキストファイル(例:file.txt)でも作成する。
このファイルを右クリックしてメニュー「TortoiseGit」から「追加」する。
キャプチャ9
「コミット」ボタンを押す。
キャプチャ10
メッセージ欄に何か書き込むと「コミット」ボタンが押せるようになるのでここで押す。
キャプチャ11
コミットが完了(成功)するので閉じる。
キャプチャ12
これでPC内の .git に file.txt の内容が反映される。

⑥次はQNAPに反映させる。
先ほどと同じように今度はフォルダ内を右クリックして「プッシュ」メニューを選択すると次のダイアログが表示される。
キャプチャ13
これでOKボタンを押すとQNAPに反映(成功)されるので閉じる。
キャプチャ14


⑦最終確認を行う
Windows内に出来上がった test フォルダーを削除する。
再びQNAPからクローンを行うと先ほど作成した(QNAPのgitに送り込んだ) file.txt がダウンロードされる。


これでQNAPにGitの環境が構築できた。(^^)/


でも、まぁ~よくよく考えたら、こんな事やらんでもフォルダの共有だけQNAPで行って、あとはTortoiseGit使えば出来たんじゃね?疑惑がありますが・・・(汗)
 ※自動バックアップをQNAPで構築するんであれば今回のTIPは有用かな!?(;´Д`)

おしまい!


QNAPサーバーでGit管理【前編】

年明けにお安くHDDを購入したので、前に紹介?したQNAP TS-121のHDD交換をしました。
当時安かったWD製の2TBのものから今回はSeagate製3TBへ容量アップです。今回はサーバー用?のIronWolfです。サーバー用途かつ3TBでも安かったので、容量多いのを購入しましたが、今までもそんなに埋まっていなかったのであまり意味がありませんですがね・・・(^_^;)

P_20190112

と言うことで、前回の失敗を受けてさくーっとHDDの移行を済ませ、容量アップついでに開発したプログラムのコード管理ツールもQNAPに導入することにしてみました。今までも旧QNAP(TS-109Pro)でSubversionで行っていましたが、昨今の流行!?であるGitを導入することにしました。てかGitHubがプライベートリポジトリが無料になると発表があったのもありますがね♪

検索すると昔は、QNAP標準でインストール出来たみたいですが、現在は出来ないみたいです。
今は直接Entware-ngのページからqpkgを持って来てQNAPへインストールします。

まず、下記のページから『Entware-ng_0.97.qpkg』をダウンロードします。
https://github.com/Entware/Entware-ng/wiki/Install-on-QNAP-NAS
『Download this package, 』と言う文章中にダウンロードリンクがあります。
なお、なぜかchromeブラウザーでないと正しくダウンロードできませんでした。注意!


■AppCenterから手動でインストールを行います
先ほどダウンロードした .qpkg ファイルを手動でインストールします。
キャプチャ1
しばらく待つと.qpkgのインストールが完了します。


■TeraTermなどのSSHクライアントからQNAPへログインします
コマンド「ll /opt」を入力すると次のようなリンクが張られて.qpkgのインストールが成功しているのが分かります。
キャプチャ2
あとは次の順番で、コマンドを入力していきます。
①フォルダーを移動
 cd /opt/bin
②辞書をアップデートする
 ./opkg update
③念のため取得した辞書を確認
 ./opkg list-installed
※次のように色んなもののバージョンが確認できる。今回インストールするgitのバージョンは、2.15.1-1みたい。
キャプチャ3
④gitをインストールする
 ./opkg install git
⑤インストール直後だとPATHが通ってないので、ここでターミナルを一旦終了(ログオフ)する
⑥再度QNAPへログオンする
⑦gitコマンドが使えるかチェック
 git --help
次のようにコマンドが実行されていればOK
キャプチャ4

■WIndowsに各種ツールをインストール&設定を行う
①msysgitをインストールする
https://gitforwindows.org/

②インストールしたGit Bashを起動して初期設定を行う
・コミット時に登録されるメールと名前を登録する
git config -–global user.email "メールアドレス"
git config -–global user.name “あなたの名前”
・日本語の文字化け対策で設定する
git config -–global core.quotepath false
・改行コードを Git が自動変換することを無効にする
git config -–global core.autocrlf false
・push コマンド時にブランチ名やタグ名を指定しない場合の標準動作を設定
git config -–global push.default upstream

③TortoiseGitをインストールする
自分は主にSubversionを使用しており、その頃からお世話になっているTortoiseに慣れ親しんでいるので同じような操作感のTortoiseGitを使います。
自分のOSのビット数(64or32)に合わせてダウンロードしてインストールします。
https://tortoisegit.org/download/
※一緒に言語パック(日本語)もインストールすると便利


■QNAPにGitの共有フォルダーなどを作成する
以下のような感じで、gitとして共有フォルダーを作成した。
キャプチャ5
※必要に応じて「共有フォルダー権限の編集」でアクセスできるユーザーも指定しておくと良いかと・・・


■SSHでQNAPにログインしてリモートのリポジトリ作成
再度、TeraTermなどからQNAPにログインして次のコマンドを入力する。
cd /share/git/
git init --bare test.git
これで、共有フォルダーに test.git が作成されている。あとはここにWindowsなどからアクセスを行う。

長くなったので後編へ続きます・・・


ZenFone5(2018)を入手して半年ほど経過しました

気がつけば、もう年末・・・w
半年ほど前にASUSのZenFone5を入手していました。
DSCN7569
なぜか?ASUSさんとは相性が良い様で、キャンペーンで当選していたのです。(;´∀`)
DSCN7570
この頃は、ZTE AXON7を使っていて、まったく不自由なく使っていましたが、せっかくなのでメイン用に切り替えてました。

DSCN7597a
ちなみにサイズ感は、全く一緒!
それでいて画面サイズが大きくなっているのは、すごいですよね。
 左:ZenFone5 6.2インチ
 右:AXON7 5.5インチ

DSCN7607
画面の発色も有機ELであるAXON7と比べると不利かな?と思うけど、実際は甲乙つけがたい感じです。


でもぉ~、絶妙な背面のカーブ感でAXON7の方が持ちやすいのはココだけの話・・・w
あとあれだな、音に関しては圧倒的にAXON7の方が勝っています。前面ステレオスピーカーは偉大です。
旭化成製のDACも良いんだろうなぁ~♪

それでも半年以上もZenFone5をメインとして使っていて全く不自由ないので良い端末だと思います。
あとはやっぱりメインメモリーが6GBもあるなんて素敵!アプリがスカスカ起動します。
そこら辺の社畜さんが使っているPCよりメモリーあるんじゃない?って思ったりw

ですが、、、そんな所に伏兵現る!!!!

ZenFone 5Qです。

DSCN7703
※写真は左5Qで右5です。購入すぐの設定前の画面なので白っぽいです。いつもは色温度を上げているのでZenFone5が赤っぽくなっています。そもそも写真映りが悪いですが…

やっぱりノッチディスプレイは、邪魔っすw

と言う事で、勢い余って買いました。ホワイト筐体です。
ZenFone5Qは、ZenFone5と比べるとCPUやメモリーは多少劣りますが、DUAL SIM + SDカードも使えるし、ノッチ無いし、意外とまとまってて良い端末だと思います。操作速度も気にならない。
OSも今はAndroid7.xですが、9 Pieに一気にアップデートされるという話もあったりするし良いんでない!って感じ。
唯一の不満は、端末がちょっと大きい。重い。(←重いのはバッテリー容量がこの中で一番多いのも影響かな?)

あと自分がいつも拘るのは、NFCが使える事。スイカ(実際にはPASMO)で残額見れるだけでも有難い!
これら全端末でNFCが使えます。安いZenFone5Qでもね♪

ちゅう事で、中国企業の製品が色々と言われる世の中になってしまったので、親日の台湾企業であるASUSさんには頑張ってほしいと思っている次第でした。。。(;´∀`)
 ※ちなみに日本企業製でまともなスマホはもう無いと思っていますw
  てか、圧倒的な『何か!?』の進化が無い限りスマホはもう何買っても一緒(誤差の範疇)な気がします

【広告です】