能夠看到,咱們的項目跟普通的Android項目最大的區別就在於Wear的項目至少須要包含兩個Module(模塊),手機部分和手錶部分。手機部分的模塊名稱叫作mobile,手錶部分的模塊名稱叫作wear。之因此會是這樣一個結果的緣由其實也能夠理解,畢竟手錶的性能、續航等跟手機相比目前還差的比較遠,不少事情仍是須要依賴手機來完成的,所以谷歌目前並不容許用戶單獨的使用手錶來安裝google play上的應用,而是用戶在下載應用到手機上的時候,若是有對應的手錶的應用,就會自動的推送至與之匹配的手錶上。固然,在開發階段,谷歌是容許開發者直接將開發包安裝到手錶的模擬器上的。 java
接下來咱們就開啓手錶的模擬器,將這個程序安裝到咱們的手錶上,看一看程序運行的效果。須要注意的是,因爲咱們的項目裏面有手機和手錶兩個模塊,在點擊運行按鈕以前必定要先切換到wear模塊。而後咱們就能夠看見項目運行的效果了。
android
在這裏順帶再說一下,在手錶上,因爲屏幕很小,所以咱們的項目被藏的很深,咱們要怎麼從手錶上打開咱們的應用呢?
一、在手錶的桌面上的空白處點擊一下進入語音界面;
二、在列表中找到"Start..."按鈕,點擊進去以後找到咱們的應用點擊就能夠打開了;
接下來咱們來看一下wear模塊的具體代碼,看看跟標準的Android程序有哪些區別。首先來看一下activity_wear_start.xml這個佈局文件,這個文件是程序的主界面的佈局文件。 git
<?xml version="1.0" encoding="utf-8"?> <android.support.wearable.view.WatchViewStub xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/watch_view_stub" android:layout_width="match_parent" android:layout_height="match_parent" app:rectLayout="@layout/rect_activity_wear_start" app:roundLayout="@layout/round_activity_wear_start" tools:context=".WearStart" tools:deviceIds="wear"> </android.support.wearable.view.WatchViewStub>
谷歌爲了解決適配圓形和矩形的錶盤,增長了WatchViewStub這個控件,在這個控件中,咱們能夠看到 app
app:rectLayout="@layout/rect_activity_wear_start" app:roundLayout="@layout/round_activity_wear_start"這兩句分別爲矩形和圓形的的錶盤的手錶設置了兩個佈局文件,因此若是你想給不一樣樣式的手錶設計不一樣的樣式的話,這個控件就會大大簡化開發的過程。
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_wear_start); final WatchViewStub stub = (WatchViewStub) findViewById(R.id.watch_view_stub); stub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener() { @Override public void onLayoutInflated(WatchViewStub stub) { mTextView = (TextView) stub.findViewById(R.id.text); //請注意,關於控件的行爲也要在這裏面進行 } }); }
因爲咱們的控件要依賴WatchViewStub控件,因此針對控件的操做都要放在監聽事件中進行,不然是要報錯的。
這些就是一個簡單的HelloWorld程序的內容了,其實因爲Android Wear原本就是Android系統的一個變形的分支,所以大致上仍是沿用的Android中的那些東西,在局部地方作了修改,所以若是你有Android開發基礎的話學習Android Wear的曲線是比較低的。
以上就是這一回的Hello World,就這些內容了,下一篇我將和你們來學習一下Wear中的通知,那咱們下期見啦。
項目的地址:http://git.oschina.net/foxchan/HelloWear ide