當前位置:成語大全網 - 漢語詞典 - 如何開發Android Wear應用

如何開發Android Wear應用

Android Wear是壹個連接Android手機和可穿戴產品的平臺。自今年上半年發布以來,Android Wear吸引了大量關註,無論是消費者還是開發者,他們都希望自己的應用程序為用戶以新的方式與信息進行交互做好準備。

本文將簡單介紹Android Wear,然後介紹面向開發者的平臺。

Android Wear旨在在正確的時間為用戶提供正確的信息量。根據這壹主題,谷歌發布了設計原則,幫助開發者專註於Android。

磨損應用。這個我們就簡單介紹壹下,在Android裏面也會研究壹下。

Wear環境下應用開發的必要條件,以及如何利用可用的API幫助Android開發者開發Android Wear平臺的應用。

Android Wear平臺

安卓

Wear是可穿戴設備的開放操作系統,它有壹個新的用戶界面——這是谷歌理解我們如何使用手機以及我們如何更多地接觸環境的結果。例如,數據顯示,

我們平均每天用手機查信息150次左右。每當我們這樣做的時候,我們可能會迷失在其他應用程序中,經常會在壹個任務程序中花費大量不必要的時間,有時甚至

完全忘記我們想要查詢的最重要的信息。

最先讓Android Wear火起來的是三星Gear Live和LG G Watch,這兩款產品都是6月份在谷歌推出的。

在I/O大會上發布。手表是安卓的。

Wear的首選目標確實沒錯:大多數人每天都在使用手表。這些所謂的智能手表通常需要與安卓手機配對。通過與最新安卓手機的無縫合作,谷歌放棄。

用戶看到了Android Wear平臺的效用。

事實上,當妳開始使用Android Wear時,妳需要做到以下幾點:

1.安卓4.3設備;

2.來自谷歌應用市場的Android Wear應用;

3.將Android移動設備與Android Wear設備配對。

沒錯,就是這樣。只要做好這壹點,手機上的大部分信息都可以在可穿戴設備上查看。妳不僅可以在手表上查看這些信息,還可以與之進行交互、刪除等等。這表明,Android應用程序和配對設備無需任何努力或時間即可運行——所有Android手機用戶都可以做到這壹點。

需要註意的是,手機和可穿戴設備是通過藍牙連接的。可穿戴設備目前無法獨立接入網絡,需要通過手機連接。

Android Wear雖然靈活,但目前最受關註的還是手表。

9月初,摩托羅拉發布了備受期待的智能手表Moto360。它使用Android Wear系統。由於漂亮的設計,Moto

360獲得了極大的好評,250美元的價格也受到了消費者的好評。包括華碩在內的其他開發商也宣布了發布Android Wear智能手表的計劃。

使用模式

與Android Wear設備的交互主要有兩種方式:“建議”和“要求”。

“建議”,顧名思義,就是以通知的形式推送至Android Wear設備的及時有用的信息。用戶界面將其設置為卡片,如下圖所示。

值得註意的是,Wear應用可以識別上下文,所以只推送文本中的信息。這種通知是及時的、簡短的,並且與用戶的交互最少。

至於“按需”使用模式,用戶通過語音向可穿戴設備發送信號,它會回復信息。該設備包含壹個麥克風,通過說“好的,

Google”或點擊主屏幕允許用戶調用壹系列標準的執行動作。用戶界面將提示用戶說出他想要執行的動作命令。標準動作包括“記筆記”、“打電話”和。

發送消息。您可以在應用程序上註冊標準執行指令,也可以自定義提示文本。

設計構思

現在我們知道了Android Wear的基本使用模式,是時候看看用戶界面和設計準則了。

如下圖,很多信息是以卡片的形式呈現給用戶的。

註意卡片的不同部分。目前Android Wear應用通知會以上述標準格式出現。但是我們談論的是最少數量的信息,這些信息易於閱讀並且與上下文相關。您需要花壹些時間來考慮何時添加文本通知以及需要顯示的文本。

通知可以顯示在單個卡片中,也可以顯示在多個卡片中。如果使用多張卡,用戶需要從左向右滑動頁面才能查看。

如下圖,妳甚至可以通過疊加的方式在壹張卡中查看多個通知。

在設計Android Wear用戶體驗時,有四個關鍵點需要記住。Google Wear設計的每壹個視覺創意部分,Android Wear應用都應該做到:

1.自動啟動:用戶應該不需要在穿戴設備上安裝額外的應用,穿戴設備不是手機。Android Wear應用程序應該能夠識別時間、地點和活動,並相應地推送相關卡片。

2.可讀性:由於用戶將設備戴在手腕上,閱讀通知應該像檢查傳統手表的時間壹樣容易。記住,要特別註意題目:越短越好——壹眼就能看出要點。

3.“建議”和“需求”模式的有效運用:Android Wear開發者頁面顯示:“Android

戴就像壹個優秀的私人助理。它只在妳完全不需要的時候停下來,它總是隨時為妳提供答案。為了提供這種體驗,開發者應該考慮何時以及如何使用“構建”

討論”和“需求”模式。

4.與用戶零低交互:需要記住的是,開發應用和程序時,可穿戴設備特別小。應用程序必須是用戶友好的,也就是說,它可以使用聲音或簡單的滑動或點擊手勢。

Android Wear設計團隊做了大量工作,記錄在擴展現有Android Wear應用時,如何有效整合設計理念。(查看Android Wear設計部分。)

發展細節

在本節中,我們將幫助您了解Android Wear的關鍵概念。

可以選擇Eclipse或者Android Studio作為Android Wear的集成開發環境(IDE)。Google建議使用Android Studio進行開發。通過Android的SDK管理員下載API 20 (4.4 KitKat Wear):

Android Studio提供了壹種便捷的方式來為現有的應用程序添加Android Wear支持或創建新的項目:Android Studio使用壹種組件模型,在這種模型中,手機和Android Wear是單個項目的壹部分。

如果要在Android Studio中創建新項目,點擊文件-->即可;新項目。在向導的第二頁上,選擇組件,並確保選擇Android Wear模塊作為您開發的組件(見下圖)。

壹旦選擇了所有選項,項目將自動生成。妳會看到這個Android項目有兩個模塊:移動和穿戴。手機的移動應用,Wear是壹個運行在Android Wear上的程序。

Wear應用不能作為單獨的包放在Google Store中。妳需要把移動應用和穿戴應用放在同壹個應用APK裏。當用戶在手機上下載APK時,穿戴應用會自動傳輸到配對的穿戴設備上。

Android Studio生成的默認項目沒什麽特別的。在測試過程中,我們需要編寫自己的代碼,這取決於我們希望應用程序“可穿戴”的內容。

通知

Android Wear的發展可以從通知和Android Wear應用本身(包括在APK文件夾中)兩個角度來分析。

對於已經從Google Store將Android Wear官方安裝到手機上的用戶,以及已經將手機與Wear設備配對的用戶,無需對應用中的通知進行任何更改。

說到這裏,為了讓Wear真正發揮作用,有時候改變是必要的。

妳可以讓通知只出現在手機或可穿戴設備上,或者同時出現在兩者上。此外,如上所述,開發人員應該考慮如何利用用戶界面(UI)——即背景圖像、通知標題、文本等等。

為了創建將發送到可穿戴設備的手持通知,谷歌建議使用通知兼容生成器。Android支持庫提供了壹系列需要添加到項目中的類別。

如果妳用的是Android Studio,需要加上下面這個屬於移動模塊的build.gradle文件的編譯時間。

編譯“com . Android . support:support-v4:20.0。+"

要創建通知,您可以在移動應用程序中嘗試以下代碼:

通知兼容性。Builder builder =新通知Compat。建設者(本);

builder.setContentTitle("新API ")

。setContentText("XYZ API被添加到食品類別")

。setSmallIcon(r . drawable . IC _ my notification)

。setContentIntent(PhoneActivityPendingIntent);

然後,您可以根據您的邏輯觸發通知,如下所示:

NotificationManagerCompatnotificationManager = notificationmanagercompat . from(this);

notification manager . notify(notification id,notification builder . build());

現在,當用戶在穿戴設備上收到通知時,可以通過在手機上點擊通知或向左滑動來啟動等待模式,然後顯示開始動作。

作為擴展,如果您希望通知只出現在移動電話上,您可以通過指定setLocalOnly來創建通知。

在上面的例子中,我們只展示了壹張卡片,但是妳可以看看有多頁甚至折疊的通知卡片。

可穿戴應用

雖然Android Wear支持來自手機的通知,但有時候還不夠。有幾種情況,包括:

想在手機上接收數據的時候在穿戴設備上開始壹個活動;

從穿戴設備發送信息到手機,反過來在後臺執行壹些活動或者做壹些事情;

在穿戴設備上創建自定義界面;

編寫壹個可以在穿戴設備上啟動和運行的程序,通過接收語音輸入可以啟動不同的動作指令。

以上提到的都是有可能的,前提是妳了解壹些Wear API的基礎知識。

連接和數據交換

在前面提供的案例中,* * *的主題是手機和穿戴設備都需要壹個能夠讓雙方延續的機制,然後壹旦建立聯系,就需要互相交換信息。這進而可以在相應的設備上觸發正確的指令。

手機和可穿戴設備之間的連接由谷歌提供。Google API客戶端提供了這種連接的壹個例子。

mGoogleApiClient = new GoogleApiClient。構建器(上下文)

。addApi(可穿戴。API)

。addConnectionCallbacks(this)

。addonconnectionfailed listener(this)

。build();

妳可以在適當的鍛煉周期建立或關閉聯系,如下所示:

@ Override protected void onStart(){ super . onStart();

mgoogleapiclient . connect();} @ Override protected void on stop(){ super . on stop();mgoogleapiclient . disconnect();}

建立連接後,您可以查看不同的API示例來促進設備之間的數據傳輸和同步:

節點API:這個API用於連接或分離兩個設備,以便通過NodeListener接口方法進行跟蹤。

消息API:這個API用於相互發送消息。這就要求接收者(MessageListener)有壹個監聽器來接收消息。

數據API:這個API用於設備之間的數據同步。平臺負責為雙方提供同步機制。您需要完成DataListener接口來接收消息。建議先在可穿戴設備監聽器服務平臺上創建壹個實例,然後監聽壹些妳感興趣的事件。

數據層界面如下所示。選擇適合自己的。

靜態接口data listener { void on data changed(DataEventBufferdataEvents);}

靜態接口message listener { void on messagereceived(MessageEventmessageEvent);}

靜態接口Node listener { void onPeerConnected(Node Node);void onPeerDisconnected(Node節點);}

其余的功能——也就是針對特定信息需要采取的指令——完全取決於應用程序的功能需求。