Android Wearのウォッチフェイスのデザインは、思ったより簡単です

Android Wear時計の時計ダイヤルを作るというアイデアが浮かんだとき、彼らは恐れることなくビジネスに取りかかりました。 「大きな」アンドロイドの開発経験は、そして時計には小さな画面とたった一つのボタンがありました-光よりも軽い。







いつものように、developer.android.com / training / building-wearables.htmlの開発者からの指示は無人のままでした-マニュアルを読むのではなく、作成する必要がありました。 したがって、そこから学ぶことができる多くのことは、洞察と彼ら自身の「ブレークスルー」になりました。



アプリケーションは2つの部分で構成されます: mobileとwear。AndroidStudioは、新しいプロジェクトを作成するときに親切に生成します。 明らかになったのは、摩耗がコンパイルされ、パッケージ化され、未加工のモバイルリソースに投資されたことです。 一方、モバイルは標準の電話アプリケーションであり、インストール時にキットから時計にウェアを展開して送信します。 Android Wearは転送とダウンロードに取り組んでいます-ウェアラブルガジェットと「ビッグブラザー」をつなぐブリッジアプリケーション(時計の可能性を最大限に引き出すためにGoogle Playからスイングします)。 ところで、Motorolaは独自のアプリケーションをインストールすることも提案しています。これは、Android WearのようにMoto Connectのみです:)パンの中で、Motorolaが個人的に見たアプリケーションの広告、そしてもちろんフィットネスガジェットです。



バイクを見るのではなく、プラットフォームの起源(サイトからの引用)に携わる専門家からSDKでアプリケーションを構築することにより、最新のエンジニアリング成果を活用することが決定されました: github.com/ustwo/clockwise



その後、プラットフォームがよりよく知られるようになると、ネイティブのWatchFaceServiceの上にあまり厚くない層を作成したため、創造性が完全に自由になり、同じ基本サービスを作成するのに1日か2日節約できました。 いずれにせよ、このプラットフォームでは、将来のクロックスタイル要素を設定し、頻度を更新し、日付を操作する機能を描画し、onDrawメソッドとonLayoutメソッドを委任することができます。 また、時計の形状を通知しますが、丸/四角の2つのバージョンのみです。 「あごひげ」(別名「チン」または「パンク」)のあるモトローラは、円形と定義されていますが、幅が高さよりも大きいため、計算します。



ダイヤルがアクティブなときにフォーマットを変更するときに呼び出さなかった、24HourFormatChangedの高貴な組み込みメソッドに出会いました。 起動時に発生した唯一の呼び出し。 画面を更新するたびにフォーマットを監視する必要がありました。



デザイナーがチームにいたので、強い意志の決定はすぐになされました-ダイヤルはイメージで描かれます。 ロジックなし、キャンバスに描画、PNGのみ、ハードコアのみ。 画像ライブラリは、ユーザーのロケールに応じて、24時間形式または12時間形式のHH:mmで必要な数値が置き換えられた数値と位置ImageViewを処理するようにセットアップされました。



さらに、ユーザーの好みや好みの後、日付を表示する必要がありました。 彼女の場合、時計の所有者が米国出身の場合、6 ImageView dd.MM.yyまたはMM.ddが表示されました。



Google Playで当時私たちに提起された最も頻繁な非難は、 アンビエントモードの欠如でした。 その存在は指示書で言及されていて、ほとんど写真がなく、最初から遠く離れていたため、私たちは意識的にそれを認識しませんでした。



プラットフォームの作成者の優れたアイデアによると、非アクティブな状態が数秒間続いた後、時計はバッテリー節約モードになり、ダイヤルをレンダリングするサービスに通知を送信します。 ダイヤルは、インターフェイスを完全に簡素化することにより、新しい状態に応答する必要があります。 多くのホイッスルが付いたカラフルな画像の代わりに、画面は95%の黒で塗りつぶされ、鈍い数字だけが残されます。 さらに、画質は時計メーカーによって異なります。周囲モードでは灰色の濃淡が表示され、画像はb / wで表示されます。 また、このモードでは、アプリケーションのすべてのエネルギー集約型機能を無効にすることが規定されています-ジオロケーションおよびYouTubeの表示はありません。





最後のステップは、電話と時計のバッテリー残量に関する情報を表示する機能でした。 電話との通信はメッセージのGoogleレイヤーを介して行われるため、そのような一見取るに足りない情報量には、電話と時計の間のメッセージングインフラストラクチャの基盤となる追加サービスの実装が必要でした。



PSそして、知らない人のためのライフハック。 時計の画面上の迷惑なプロンプト「OK Google」を取り除くには、この「スペル」を2〜3回言う必要があります。 出来上がり、あなたにとって目障りなものは他にありません!








All Articles