9

Project Glass の可能性にワクワクしています。New York Times で読んだ記事によると、彼らはそれ (Project Glass) は Android ソフトウェアに基づいていると言っていました -

このメガネは、Android スマートフォンやタブレットと同じ Android ソフトウェアを使用します。スマートフォンやタブレットと同様に、メガネには GPS とモーション センサーが搭載されます。また、カメラとオーディオの入出力も含まれます。

ソース: http://www.nytimes.com/2012/02/23/technology/google-glasses-will-be-powered-by-android.html?_r=2

私は職業上のフロント/バックエンド Web 開発者です。私は大学で C++ と Java を学び、実際にこの知識を保持しています :)。プログラミングのより高度な概念についてはほぼ理解できたので、基本的なことは省略します。

Android for phone プラットフォームでコーディングの経験を積むことで、Project Glass が出てきたときにコーディングするための準備が整いますか?

4

4 に答える 4

9

Google Glass 用に開発するには 2 つの方法があります。プラットフォームに Web アプリケーションを作成できるミラー APIがあります。それに加えて、ネイティブ アプリを構築するためのAndroid ベースの SDKが最近リリースされました。

Mirror APIは RESTful API であり、それを使用した開発モデルは、Android や従来の Web アプリで知っているものとは大きく異なります。Web アプリは、(ブラウザーで) コードを実行できるシック クライアントです。Mirror API を使用すると、Glass デバイスはアプリケーションに対してクラウド内の Web サービスとして提示され、インターネット経由でクエリを送信することで制御できます。その制御は、インタラクティブ カードをユーザー タイムラインに挿入し、それらのユーザー インタラクションに反応することに限定されます。すべてのやり取りには、デバイスからサーバーへの往復が含まれます。これはある意味で、Glass でどのようなアプリケーションが可能になるかを形作っています。たとえば、アプリがまったく機能するためには、常にオンラインである必要があるようです。

それにはいくつかの利点もあります。最も重要なことは、Java、Python、実際には Haskell のようなほとんどすべての言語で、HTTP プロトコルを処理できる任意の言語でアプリを作成できることです。欠点は、アプリが Glass デバイスで直接実行されるのではなく、ユーザーまたは Google が提供するコンピューター (App Engine を考えてください) で実行されることです。

その後リリースされた GDKを使用して、ネイティブの Android アプリ APK を開発し、Glass デバイスで実行できます。私はこれを詳しく追っていませんが、2013 年春の終わりからこれを行うことが多かれ少なかれ可能であったことは知っていますが、当時はエンドユーザーへの配布メカニズムが整っていなかったため、USB デバッグを有効にして、APK をデバイスにプッシュする必要がありました。デバッグツール。これを行うには、root アクセスは必要ありませんでした。

SDK を使用すると、デバイス上のすべてのハードウェア センサー (カメラ、加速度計) にアクセスでき、この方法でユーザー向けによりインタラクティブなエクスペリエンスを作成できます。欠点は、そのようなアプリはおそらくバッテリーを大量に消費する可能性があり、ユーザーはそれに対して疑いを抱く可能性があることです.

しかし、あなたの質問に答えるには、Android 向けの設計の経験は、一般的な意味で間違いなく役に立ちます。考えてみれば、Android デバイスは実際にはウェアラブル コンピューターです。メガネのフォーム ファクターはそれをまったく新しいレベルに引き上げます (ポケットに手を入れるのではなく、目の前で使用できるようにメガネを用意します) が、それでも類似点があります。

Android では、Glass と同様に、プラットフォームの制限、特に限られたバッテリー寿命を考慮して、情報、コミュニケーション、またはエンターテイメントへのアクセスをユーザーに提供することを目指しています。

Glass を使用するのは Android ユーザーである可能性が高いため、Glass アプリを作成する際に使い慣れた Android エクスペリエンスを基に構築できるという別の議論もあるかもしれません。また、Glass と Android の両方でアプリをターゲットにして、コンテンツにアクセスするときに統一されたエクスペリエンスを提供できます。携帯電話のタッチ スクリーンを使用して、Glass アプリの一部を制御したい場合もあります。

于 2013-01-22T20:15:48.637 に答える
4

Glass での開発を準備する最善の方法は、Google Mirror API のドキュメントを読むことです。これらのドキュメントには、サンプル コードやその他の便利な機能が多数含まれています。

于 2013-04-16T01:05:44.527 に答える
1

あなたが引用したテキストで言われているように、答えはイエスです。

ハードウェアの違いやその他の違いにより、デバイス固有の機能用の特定のAPIが付属している可能性がありますが、Androidモバイルデバイス用のプログラミングは、おそらく大幅な準備に役立ちます。

メガネの一部の機能がそれに固有のAndroidコアAPIを必要とする可能性があると考えることができたとしても、APIレベル間のAndroid哲学は、常に異なるデバイスにアプローチすることの1つでした。Android 4.0は現在、タブレットとスマートフォンで実行されますが、以前は、タブレットはAndroid 3.0を実行し、電話は1.xから2.xまでのバージョンを実行していました。したがって、ほとんどの場合、メガネはコアAndroidを異なるAPIレベルで実行します。これは、最初はさらに異なる可能性がありますが、すべてのデバイスで機能する統合バージョンに収束する可能性があります。

そのバージョンが他のバージョンとどれほど異なっていても、共通点がある可能性が高いため、現在のAndroid向けのプログラミングは常にメリットであり、メガネがそれぞれのAPIを使用していないときに活用できます。

于 2012-07-28T02:37:33.103 に答える
0

RESTFul ...api を使用しているため、好きな言語を使用できます。それがグーグルがクールな理由です。本当にそれに慣れたい場合は、Android を必要としない他の Google サービスでプログラミングする方法を学ぶ必要があります。RESTful サービスは言語に依存しません。

于 2013-02-27T05:03:53.107 に答える