2014年5月12日月曜日

JAWBONE UP24買ったらスマホが非対応だったのでAndroid-x86で同期してみた

r-DSC04556
猫と一緒にガジェットライフ♪ムチャ(@mutoj_rdm821)です。

腕輪型の活動量計、JAWBONEのUP24を買いました。UPと言えば、前機種を買ったらスマホが対応していなくてしばらく使えず、挙げ句の果てになくしてしまったという嫌な思い出があります。
しかし、めげずに新機種を買いました。今度は同期方法がBluetoothだから、前のように相性問題とかも大丈夫なはず・・・


開封の儀


r-DSC04557
パッケージには腕を通す枠が付いています。サイズがS、M、Lとあるので、これで測れるというわけです。しかし店頭でパッケージが直接おいてあるのを見たことがありません(;´∀`)

自分は腕細い方だと思いますが、Lサイズでぴったりな感じです。男性はLにしておく方が無難だと思います。

r-DSC04558
パッケージは簡素化されています。

r-DSC04559
中身は本体と充電用のケーブルに簡単な説明書です。

r-DSC04560
保証書の裏面。
「内蔵バッテリーの交換、修理などはお受けすることはできかねます」
使い捨てかー。

r-DSC04561
本体の操作はこの4種類です。睡眠と日中の切り替えは手動で行いますが、切り替えを忘れて寝てしまっても、アプリ側で推定して補完してくれるようです。

r-DSC04562
本体はこんな感じ。右端はボタンになっていて、これで操作します。写真撮るの忘れましたが、ボタンの横に太陽マークと月のマークが光ります。

r-DSC04563
ロゴの部分はキャップになっていて、外すと充電用の端子が出てきます。前機種とは径が違うので、充電ケーブルは流用できません。

r-DSC04564
充電ケーブルを挿したところ。かなり丈夫です。


セットアップ


2014-05-10 21.15.142014-05-10 21.16.21
アプリをインストールして起動します。アカウントを取得する必要がありますが、以前取得したものが使えました。久しぶりだな!

2014-05-10 21.16.542014-05-10 21.17.22
サインインすると説明が出ます。早速ペアリングしようではないか。

2014-05-10 21.17.34
自分のはもちろん上のUP24です。前機種とはデザインが異なっているのですね。
意気揚々と上の絵をタップします。

2014-05-10 21.17.43
/(^o^)\ナンテコッタイ
まあよく考えれば当たり前です。UP24はBluetooth4.0で通信します。AndroidでBluetooth4.0が正式にサポートされたのはAndroid4.3からです。
手持ちのAndroid端末は
  • AQUOS PHONE ZETA SH-06E(4.2.2)
  • AQUOS Pad SH-08E(4.2)
  • AQUOS PHONE es WX04SH(4.1)
全滅です\(^o^)/オワタ

どれもBluetooth4.0には独自に対応しているのですが、OSのバージョンだけ見て弾いてしまっているようで同期を始めることができません。
OSのバージョンアップをして欲しいですが、国内メーカーの端末では望みは薄そうです・・・。


まだだ、まだ終わらんよ!


色々考えて検索とかしまくって、1つの可能性を見いだしました。
Androidを普通のPCで動かす「Android-x86」というものがあります。しかも、仮想環境で動かすことができると。おまけにUSBのBluetoothドングルも使えるとのこと。

以下のサイトを参考にしてVirtualBoxを入れ、Android-x86 4.4-RC1を入れました。
やり方はそれほど難しくありません。VirtualBoxをインストール後、OSイメージをマウントして手順通りに仮想環境へインストールします。

1つ忘れてはいけないのが、マウスの設定です。設定→システム→マザーボード→ポインティングデバイスを「PS/2マウス」にします。これをしないと、仮想環境でマウスポインタが表示されません(操作はできる)。
2014-05-12_21h22_41
USBデバイスを使うための方法は以下のサイトを参考にしました。
ドングルはグリーンハウスのGH-BHDA42という製品です。買ったときは1000円+送料くらいでした。

予めドライバを入れてWindows上で使えるようにし、仮想マシンの設定でUSBフィルターを登録しておきます。使用するドングルによっては「不明なデバイス」としか出てこないかもしれませんが、デバイスマネージャからプロパティを出し、詳細→プロパティ→ハードウェアIDの内容から推測して登録しましょう。
2014-05-12_21h22_56
起動の手順は以下のようにします。
  1. ドングルを外す
  2. VirtualBoxを起動
  3. 仮想マシンを起動(起動OSの選択時にカーソルキーを押して自動的に起動しないようにする)
  4. ドングルをPCに挿す
  5. 仮想マシンのメニューでドングルを接続する
  6. Androidを起動する
起動する前に外しておくのがポイントのようです。5番の手順は以下のようにメニューからデバイスを選択します。もう一度メニューを出して、チェックが入っていればOKです。
2014-05-12_21h23_33
Android-x86はちゃんとPlayストアも利用できます。・・・が、UPのアプリは端末のモデルナンバーを見ているようで、Android-x86では非対応と出てダウンロードできません。
しかし、ここで諦めるわけにはいきません。

以前紹介したAirDroidというアプリを使い、インストール済みのスマホからアプリのファイルを吸い出します。(手順は書きませんが、簡単です)

吸い出したファイルを仮想マシンに送らなくてはいけませんが、USBメモリにファイルをコピーした後に仮想マシンで認識させて、ESファイルエクスプローラでインストールしました。
(オプションで提供元不明のアプリのインストールを許可しておく必要があります)


UPのアプリを起動すると画面が自動的に横向きになってしまうので、操作が大変です(マウスを左に傾ければ使えなくもないですが(;´∀`)
画面を固定するアプリはいくつかありますが、「画面回転制御」というのを入れてみました。
そして起動したのがこちらの画面!
2014-05-11_20h01_52
見事に発見!が、ここから次の画面に行かなかったのですが、何回かやったら・・・(本体のボタンを押してなかったから?)

2014-05-11_20h02_50
ペアリングできました!
ちゃんとデータもアップロードされます。

2014-05-12 22.18.53
そしてデータの閲覧なら、ペアリングしていない端末でも可能です。本当は常時接続してデータを送りつつ、アプリ側で色々と通知してくれるようなのですが、それは諦めました。

ちなみに、マウス制御をホストOSへ戻すには右のCtrlキーを押します。また、画面が消えてしまった場合は、VirtualBoxの仮想マシン→ACPIシャットダウンを選ぶと復帰します。Androidをシャットダウンするには、ステータスバー右上からフリックするとメニューが出てきます。


豊富な機能

UP24はバイブレーションを搭載しており、以下のような便利な機能があります。
  • 眠りの浅いタイミングで起こしてくれる「スマートアラーム
  • スタートしてから予め指定した時間経過で振動する「パワーナップ」(仮眠とかに使える)
  • 一定時間動きがないと振動で教えてくれる「アイドルアラート
などなど。詳しくは公式サイトを。

また、IFTTTに対応しており、様々なWEBサービスと連携させる事ができます。

以前紹介したドコモヘルスケアの「ムーヴバンド」も悪くはないのですが、バイブレーションを搭載してないのが残念でした。これがUP24に乗り換えた一番の理由です。というわけで、ムーヴバンドが欲しい方はご連絡ください(;´∀`) 配送をご負担いただければタダでお譲りします。妹にあげましたw


まとめ

何とか文鎮にならずにすみました(;´∀`)
オムロンの活動量計もいいのですが、やっぱり腕輪型っていうのは常に付けていられるのでデータもより良く取得できて良いです。

Androidスマホをご利用でUP24の購入を検討している方は、OSのバージョンを確認しましょう。アプリ自体はインストールできてしまうので注意です。また、前機種のUPも併売されているので、間違えて購入しないようにしましょう。

お値段はちょっと高め(16000円くらい)ですが、対応スマホをお持ちの方は検討してみてはいかがでしょうか。

それではみなさま良きガジェットライフを(´∀`)ノ

2014年9月10日追記。ファームウェアアップデートにより、バッテリーが2倍(7日→14日)持つようになりました。すばらしい!
JAWBONE「UP24」の電池持続時間、従来比2倍の14日間に - Phile-web


2014年5月11日日曜日

猫好きへ贈る週刊すずと 2014/05/05~2014/05/11の振り返り #猫 #cat #すず

r-DSC04554

猫と一緒にガジェットライフ♪ムチャ(@mutoj_rdm821)です。

猫好きの方もそうで無い方へも贈る「週刊すず」と2014/05/05~2014/05/11に書いた記事の振り返りです。すずについては上の「すずについて」タブをご覧下さい(スマホではプルダウンメニューになってます)。雄の茶トラ猫(もうすぐ3歳)です。

せっかくの休みも体調があまり良くなく、気持ちもすぐれなくてあまり満喫できませんでした(;´ρ`)

おまけに昨日からすずも体調を崩してしまい・・・上の写真はまだ元気なときに、お風呂場の水道から直接水を飲んでいるところです。

写真少ないですが、週刊すず行ってみましょ~ε≡≡ヘ( ´Д`)ノ



週刊すず

RX100M2で撮影。長辺2048ピクセルに縮小。全てクリックで拡大します。)

r-DSC04555

お昼寝中。このときはまだ大丈夫だったのですが・・・

この週一日一回くらい吐くことがあってちょっと心配だったのですが、昨日試験を受けて返ってくると、かなりの量を吐いていました。

いつもなら飛びかかってくる勢いなのが、イマイチ元気がありません。

一応ご飯をあげると食べてくれたし、おしっこは出ているので尿結石ではないと思いますが・・・。

r-DSC04565

多少元気が出てきたのか、またお風呂場の洗面台にはまっていました(撮ろうとしたら出てきた)

明日やばそうだったら病院に連れて行こうかな。



この週に書いた記事の振り返り

Chef

Rubyでの開発も初めてだった上に、Chef独特の記述がなかなか大変で苦労しました(;´∀`)

予告した”application_java”クックブックの方はもっと苦労したので、近いうちに書きます。

Java SE 7 Gold取得

この週は明け方起きてしまうことが多く、気持ちが沈みがちだったので、ここは1つ試験の予約を入れてしまって頑張ろうと思って急遽受験予約を入れました。目標が定まったのが良かったのか勉強は進み、無事合格することができました。

あえて受けることをポストして背水の陣で臨みました。応援してくださったみなさまありがとうございます(∩´∀`)∩




せっかく資格取れたのに、すずが心配でたまりません。

明日になったら良くなるかな・・・昨日は布団に入れて寝たのですが、今日も一緒に寝ようと思います。明日やばそうだったら病院に連れて行きます。


それではみなさま今週も良きガジェットライフを(´∀`)ノ



Upgrade to Java SE 7 Programmer [1Z0-805] 受験記

2014-05-10 20.45.57

猫と一緒にガジェットライフ♪ムチャ(@mutoj_rdm821)です。

約2年前にJavaの認定資格が改訂されました。その時のことは記事にしています。

昨日ついにその資格を受けて合格してきました。今回は試験の概要やどのように勉強したかをご紹介したいと思います。



オラクルJava認定資格制度

State Machine Diagram

Javaのバージョン7から、従来の資格体系から変更になっています。

オラクルマスターのように、Bronze→Silver→Goldと段階制になりました。BronzeとSilverの認定は1つの試験を受ければ大丈夫ですが、GoldはSilverの認定を受けていないといけません。

また、従来のオラクル(サン)認定Javaプログラマを持っている場合は、「1Z0-805 Upgrade to Java SE 7 Programmer 試験」を受ければいきなりGoldの認定を受けられます。今回はこれを受験しました。




1Z0-805 Upgrade to Java SE 7 Programmer 試験概要

試験の内容は以下の通りです。勉強したので、いずれ個々に記事を書きたいと思ってます。

  1. 言語の拡張(ProjectCoin)
  2. 設計パターン
  3. データベースアプリケーションとJDBC
  4. 並列処理
  5. ローカライズ
  6. 新しいファイルIO(NIO2)

1. 言語の拡張(ProjectCoin)

ざっとあげると、以下のような内容です。

  • switch文で文字列を指定可能に
  • 2進数リテラルと整数リテラル区切り文字
  • 例外のマルチキャッチと安全な再スロー
  • ジェネリクスの省略記法(ダイアモンド演算子による型パラメータの省略)
  • try-with-resource(リソースの自動クローズ)



どれも重要です。

自分が間違えたのは(たぶん)整数リテラルの区切り文字です。これは100万を表すときに「1000000」ではなく「1_000_000」のように書けるというものです。

ルールがいくつかあって、連続使用は可、リテラルの先頭/末尾は不可、0x等の進数を表す指定の直後は不可(8進数の先頭0の直後だけ可)、小数点の前後は不可です。

2.設計パターン

以下のパターンについて、「このパターンではどうあるべきか」や「このコードはどのパターンに該当するか」などが出題されます。

  • シングルトンパターン
  • コンポジションパターン
  • ファクトリパターン
  • DAOパターン

それぞれのパターンの特徴を覚えておく必要があります。

3. データベースアプリケーションとJDBC

JDBC4.0、4.1での新機能(ドライバ自動ロード、RowSet)や、JDBCを使ったコーディングに関する問題が出ます。

4.並列処理

スレッドに関するそもそもの知識、java.util.concurrentにある並列コレクション、アトミック変数、Executorsとスレッドプール、Fork/Joinフレームワーク等が出題されます。concurrentパッケージはほとんど使ったことないので1から勉強しました。

5.ローカライズ

LocaleとResourceBundle、NumberFormat/DateFormatに関する問題が出ます。この辺は従来からある仕組みですが、細かいレベルまで(Lcaleの生成方法など)は覚えてなくてつまずきました。

6.新しいファイルIO(NIO2)

従来のFileクラスの欠点を埋める新たなファイルI/Oのインタフェースが追加されています。Pathクラスの機能、FileVisitorを使ったディレクトリのトラバーサル処理、ファイルシステム固有の属性値の取得方法、ファイル監視方法といった物があります。ちょっとややこしく、従来のAPIと絡めて出題されたりするので、しっかり違いを理解していないといけません。

勉強方法

「徹底攻略 Upgrade to Java SE7 Programmer 問題集」をひたすら読みました。今のところ1Z0-805試験に対応した参考書はこれしかないと思います。(アップグレードじゃない試験のはいくつか出ています)

問題集なので、構成は先に問題があってその後に解説という風になっています。そのため、知らない分野は問題自体解けないので、最初から飛ばして解説を見ながら理解を進めました。

わかりにくい所はググるかAPIドキュメントを見たり、実際にコードを書いてみたりしました。

APIドキュメント(日本語)→ 概要 (Java Platform SE 7)

時間の捻出ですが、通勤時や帰宅後はやる気にならなかったので、昼休みを利用して進めました。参考書は自炊してタブレットに入れ、ポイントを手帳にまとめておき、家でEvernoteに書き起こすという流れでした(会社でEvernoteにアクセスできれば楽だったのですが、1ステップ踏むことで理解度が上がるのでこれはこれで良かったです)。

合格してみて

2014-05-10_16h53_06

この手の試験は何度も受けていますが、「これは違うな」と思う選択肢を右クリックすると取り消し線を引いてチェックできる機能がありました。いつ頃からあったのでしょうか・・・。試験中に気づいてけっこう便利に使いました。

あと、従来は試験結果は終了と同時に出ていましたが、今回はすぐには分からず、別途オラクルの「CertView」というサイトに登録したメールアドレスに後で通知が来るという流れでした。

オラクルの試験を受ける方は、事前に登録しておくと良いと思います。

CertView へのログイン

試験の方ですが、どれも重要な機能で勉強して損はないと思いました。特に前バージョンの資格を持っている方は、アップグレード試験で一気にGold認定になるので、ぜひ受けた方がいいです。新しい機能に関する知識の補完もできます。

そしてJavaは既にバージョン8がリリースされています。目玉のラムダ式を初めとして、色々な機能が追加されているようなので、勉強は終わりません・・・。頑張らなくてはいけませんね。

受験料ですが、27000円弱とかなりお高めです。個人で受ける場合、ピアソンVUEのサイトでクレジットカードや振込などで支払うのですが、お勧めは楽天にある「IT試験ドットコム」というお店でチケットを買うことです。値段は一緒ですが、楽天のポイントは貯まるので、買い回りキャンペーンなどを併用するとおトクです。自分は以前のスーパーセールの時に買いました。

今だと、「Java SE 7 Programmer II(1Z0-804-JPN)」および「Upgrade to Java SE 7 Programmer(1Z0-805-JPN)(日本語)」で利用できる、一度落ちても再度使える再受験可能チケットが売られています。チケットの有効期限は2015年2月28日とのことなので、受ける予定のある方はお気に入りに入れておいて、キャンペーン時に買うと良いですよ。

申込時は「-JPN」が付いている方を選びましょう。英語版もリストに出てくるのでご注意を(;´∀`)

それではみなさま良きガジェットライフを(´∀`)ノ

▼こちらの記事もどうぞ

▼ブログを気に入っていただけたらRSS登録をお願いします!
▼ブログランキング参加中!応援よろしくお願いします。

スポンサーリンク