From 22109c72fba0c002212d6d7f33487ab31ed9deb2 Mon Sep 17 00:00:00 2001 From: Bert McMeen Date: Mon, 29 Aug 2016 15:55:52 -0700 Subject: [PATCH] Docs: FDP3 pages for standalone apps Bug: 30305790 Change-Id: I6cacdc6f7df6d055cc78405d3805b6f0036e380d --- .../wear/preview/features/app-distribution.jd | 325 ++++++++++++ .../wear/preview/features/standalone-apps.jd | 499 ++++++++++++++++++ docs/html/wear/preview/images/apk-details.png | Bin 0 -> 11516 bytes docs/html/wear/preview/images/apk-tabs.png | Bin 0 -> 22654 bytes docs/html/wear/preview/images/current-apk.png | Bin 0 -> 22639 bytes 5 files changed, 824 insertions(+) create mode 100644 docs/html/wear/preview/features/app-distribution.jd create mode 100644 docs/html/wear/preview/features/standalone-apps.jd create mode 100644 docs/html/wear/preview/images/apk-details.png create mode 100644 docs/html/wear/preview/images/apk-tabs.png create mode 100644 docs/html/wear/preview/images/current-apk.png diff --git a/docs/html/wear/preview/features/app-distribution.jd b/docs/html/wear/preview/features/app-distribution.jd new file mode 100644 index 0000000000000..319efa6b65545 --- /dev/null +++ b/docs/html/wear/preview/features/app-distribution.jd @@ -0,0 +1,325 @@ +page.title=App Distribution +meta.keywords="wear-preview" +page.tags="wear-preview" +page.image=images/cards/card-n-sdk_2x.png +@jd:body + +
+ +
+ +

+ With Android Wear 2.0, a user can visit the Play Store on a watch and + download a Wear app directly to the watch. +

+ +

+ Generally, a Wear 2.0 app in the Play Store needs + a minimum and target API level of 24 or higher in + the Android manifest file. The minimum SDK level can be 23 + only if you are using the same APK + for Wear 1.0 and 2.0 (and thus have an embedded Wear 1.0 APK). +

+ +

+ Publish Your APKs +

+ +

+ To make your app appear in the on-watch Play Store, upload + the watch APK in the Play Developer Console just as you would any other + APK. If you only have a watch APK and no phone APK, no other steps + are required. +

+ +

+ If you have a phone APK in addition to a watch APK, you must use the + Multi-APK delivery method. +

+ +

+ Run-time + permissions are required. +

+ +

+ Also see + + Standalone Apps. +

+ +

+ Distribution to Wear 2.0 watches +

+ +

+ If you only want your app to be distributed to Wear 2.0 watches, + it is unnecessary to embed the watch APK inside the the phone APK. +

+ +

+ If you want your app to + be distributed to Wear 1.0 watches, you need to embed the + watch APK inside the phone APK, as described directly below. +

+ +

+ Distribution to Wear 1.0 and 2.0 watches +

+ +

+ If you are already distributing your app to Wear 1.0 watches, + follow these steps: +

+ +
    +
  1. Provide a Wear 2.0 (standalone) version of your watch APK that can be made + available in the Play Store on Wear. +
  2. + +
  3. Continue embedding a Wear 1.0 APK in your phone APK, + for use by watches that do not have Wear 2.0. +
  4. +
+ +

+ Specifying a version code +

+ +

+ To ensure that a standalone APK acts as an upgrade to an embedded Wear APK, the + standalone Wear APK's + version code generally should be higher than the embedded Wear APK's version code. + (A phone APK's version code scheme can be independent from that of a watch + APK, although they must be unique.) However, the version codes + of the standalone APK and the embedded Wear APK can be the same if + the APKs are equivalent. If the APKs are not equivalent, + but the version code is the same, then when a watch updates from Wear 1.0 + to 2.0, the watch may get the new APK only after waiting for a + longer-than-expected period of time. +

+ +

+ Note that it currently is not possible to create a single APK that works + on a phone and watch. +

+ +

+ Support in the Gradle file +

+ +

+ If you have a Wear app that is intended for both Wear 1.0 and Wear 2.0, + consider using + product flavors. For example, + if you want to target both SDK version 23 and version 24, + update your Wear module's build.gradle file to include + the following if an existing embedded app has a minimum SDK version of 23: +

+ +
+android {
+    ...
+    defaultConfig
+    {
+       // This is the minSdkVersion of the Wear 1.0 embedded app
+       minSdkVersion 23
+       ...
+    }
+    buildTypes {...}
+    productFlavors {
+        wear1 {
+          // Use the defaultConfig value
+        }
+        wear2 {
+            minSdkVersion 24
+        }
+    }
+
+ +

+ Then update your phone module’s build.gradle file, replacing + wearApp as follows: +

+ +
+dependencies {
+    ...
+    wearApp project(path: ':wearable', configuration: 'wear1Release')
+}
+
+ +

+ A + build variant is a combination of the product flavor and build type. + In Android Studio, select the appropriate build variant when + debugging or publishing your app. For example, if wear2 is a + product flavor, select wear2Release as the + release build variant. +

+ +

+ For purposes of code that is Wear 2.0-specific or Wear 1.0-specific, + consider + source sets for build variants. +

+ + +

+ Setting Up Targeting for a Watch +

+ +

+ In your Android Manifest file, you must specify the following feature + restriction: the uses-feature element is set to + android.hardware.type.watch. Do not set + the required attribute to false. + A single APK for Wear and non-Wear devices presently is not supported. +

+ +

+ Thus, if an APK has the following setting, Google Play provides the APK + to watches only: +

+ +
+<manifest package="com.example.standalone"
+    xmlns:android="http://schemas.android.com/apk/res/android">
+    <uses-feature
+        android:name="android.hardware.type.watch"
+    ...
+</manifest>
+
+ +

+ The android.hardware.type.watch setting above can be + combined with other criteria such as SDK version, screen resolution, and + CPU architecture. Thus, different Wear APKs can target different hardware + configurations. +

+ +

+ Using the Play Developer Console +

+ +

+ Below is an introduction to uploading + a standalone Wear APK to an application listing using the Play Developer + Console. +

+ +

+ If your app supports both Wear 1.0 and Wear 2.0, continue embedding the + Wear 1.0 APK (minimum SDK version of 20, 21, or 22, or 23) in the phone + APK and upload the phone APK. In addition, upload your standalone Wear + 2.0 APK (which has a minimum SDK version of 24). +

+ +

+ Also see + Multiple APK Support and + Manage Your App. + Before uploading an APK as described below, the APK + must be + signed. +

+ +

+ Uploading your APK +

+ +

+ Go to the Play Developer + Console, navigate to your application listing, and select + APK in the left-navigation panel. An APK screen similar to + the following is displayed: +

+ alt_text + +

+ You may need to use advanced mode for uploads, as follows: +

+ + + +

+ Therefore, on the above APK screen, to determine whether to click + the Switch to advanced mode + button, consider the following: +

+ + + +

+ See + Simple mode and advanced mode for more information about toggling + between modes. +

+ +

+ Select the appropriate tab (Production, Beta + Testing, or Alpha Testing) for your upload. + Then click + the Upload New APK button and select your standalone + Wear APK for upload. +

+ +

+ Reviewing and publishing +

+ +

+ After you upload your standalone Wear APK and scroll down the resulting + page, the APK is shown in the Current APK table, with a + version number, in a similar way to the following: +

+ alt_text + +

+ Finally, in the Current APK table above, click the line + with the Version to review the APK. The APK + Details panel is displayed. You can verify, for example, that + the number in the Supported Android Devices line is far + fewer than the number would be for a typical phone APK: +

+ alt_text + +

+ When you are ready, publish + your app. +

diff --git a/docs/html/wear/preview/features/standalone-apps.jd b/docs/html/wear/preview/features/standalone-apps.jd new file mode 100644 index 0000000000000..5c1930dedf866 --- /dev/null +++ b/docs/html/wear/preview/features/standalone-apps.jd @@ -0,0 +1,499 @@ +page.title=Standalone Apps +meta.keywords="wear-preview" +page.tags="wear-preview" +page.image=images/cards/card-n-sdk_2x.png + +@jd:body + +
+ +
+ +

+ In Android Wear 2.0, apps can work independently of a phone. Users can + complete more tasks on a watch, without access to an Android or iOS + phone. +

+ +

+ Planning Your Phone and Watch Apps +

+ +

+ A watch APK targeting Wear 2.0 should not be embedded in a phone APK. + For more information, see + + App Distribution. +

+ +

+ Generally, the minimum and target API level for a standalone app, and + for Wear 2.0, is level 24. The minimum SDK level can be 23 + only if you are using the same APK + for Wear 1.0 and 2.0 (and thus have an embedded Wear 1.0 APK). +

+ +

+ If you build a standalone Wear 2.0 APK and will continue to have a + Wear 1.0 APK, please do both of the following: +

+ + + +

+ Caution: For the Wear 2.0 Developer Preview, if you + publish an update to your production phone APK that has removed an embedded + Wear APK, production users who update the phone APK before installing + your standalone Wear APK will lose their existing Wear app and its data. + Therefore, it's important that you continue to embed + your watch APK into your phone APK. +

+ +

+ + Run-time permissions are required for standalone apps. +

+ +

+ Shared code and data storage +

+ +

+ Code can be shared between a Wear app and a phone app. Optionally, code + that is specific to a form factor can be in a separate module. +

+ +

+ For example, common code for networking can be in a shared library. +

+ +

+ You can use standard Android storage APIs to store data locally. + For example, you can use + the + SharedPreferences APIs, SQLite, or internal storage (as you would in + the case of a phone). +

+ +

+ Detecting your phone app or watch app +

+ +

+ If a user of your watch app needs your phone app, your watch app can + detect if the phone app is available. Using the + CapabilityApi, your phone app or watch app can advertise its presence + to a paired device. It can do so statically and dynamically. When an app + is on a node in a user's Wear network (i.e., on a phone, paired watch, or + in the cloud), the CapabilityApi enables another + app to detect if it is installed. For more information, see + Advertise capabilities. +

+ +

+ If your phone app is unavailable, your can check if the Play Store is + available on the phone, as described below, before directing the user to + go to the Play Store (to install your phone app). +

+ +

+ Checking for Play Store availability on a phone +

+ +

+ iPhones and some Android phones lack the Play Store. A standalone Wear + app can check if the paired phone has the Play Store, before directing a + user to go there to install your phone app. The + PlayStoreAvailability class contains a + getPlayStoreAvailabilityOnPhone() method that enables your + Wear app to check if a companion phone has the Play Store. +

+ +

+ More information about the PlayStoreAvailability class is + available when you + download the Android Wear 2.0 Preview Reference. Here is a snippet + that uses the getPlayStoreAvailabilityOnPhone() method to + determine if the paired phone has the Play Store: +

+ +
+int playStoreAvailabilityOnPhone =
+PlayStoreAvailability.getPlayStoreAvailabilityOnPhone(context);
+
+ +

+ The value returned by the getPlayStoreAvailabilityOnPhone() + method is one of the following: +

+ + + + + + + + + + + + + + + + + + + + + +
+ Return value + + Description +
+ PLAY_STORE_ON_PHONE_AVAILABLE + + The Play Store is available on the companion phone. +
+ PLAY_STORE_ON_PHONE_UNAVAILABLE + + The Play Store is not available on the companion phone. +
+ PLAY_STORE_ON_PHONE_ERROR_UNKNOWN + + An error occurred in the check for the Play Store; another check + should be made later. +
+ +

+ Network Access and Cloud Messaging +

+ +

+ Android Wear apps can make their own network requests. When a watch has a + Bluetooth connection to a phone, the watch's network traffic is proxied + through the phone. When a phone is unavailable, Wi-Fi and cellular + networks are used, depending on the hardware. The Wear platform handles + transitions between networks. A watch's network access thus does not + require the + Wearable Data Layer API. +

+ +

+ For sending notifications, apps can directly use Firebase Cloud Messaging + (FCM), which replaces Google Cloud Messaging, or continue to use GCM. +

+ +

+ No APIs for network access or FCM are specific to Android Wear. + Refer to the existing documentation about + connecting to a network and cloud messaging. +

+ +

+ You can use protocols such as HTTP, TCP, and UDP. However, + the + android.webkit APIs are not available. Therefore, + use of cookies is available by reading and writing headers on + requests and responses, but the + CookieManager class is not available. +

+ +

+ FCM works well with + + Doze. +

+ +

+ Additionally, we recommend using the following: +

+ + + +

+ For foreground use cases, we currently recommend that you make a + request for an unmetered network. Here is an example of using + the multi-networking APIs to request an unmetered network: +

+ +
+ConnectivityManager.NetworkCallback networkCallback =
+  new ConnectivityManager.NetworkCallback() {
+    @Override
+    public void onAvailable(Network network) {
+      // access network
+      }
+    };
+ConnectivityManager connectivityManager =
+  (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
+
+connectivityManager.requestNetwork(new NetworkRequest.Builder()
+  .addCapability(NET_CAPABILITY_NOT_METERED)
+  .build(), networkCallback);
+
+ +

+ We also recommend setting a timer for frontend scenarios + to prevent a user from potentially waiting for a long time. + When the network is no longer needed, or if the timer fires, + the network callback needs to be unregistered: +

+ +
+connectivityManager.unregisterNetworkCallback(networkCallback):
+
+ +

+ A Wear app can communicate with a phone app using the Wearable + Data Layer API, but connecting to a network using that API is + discouraged. +

+ +

+ Obtaining only the necessary data +

+ +

+ When obtaining data from the cloud, get only the necessary data. + Otherwise, you may introduce unnecessary latency, memory use, and battery + use. +

+ +

+ When a watch is connected over a Bluetooth LE connection, your app may + have access to a bandwidth of only 10 kilobytes per second. Therefore, + the following steps are recommended: +

+ + + +

+ Using Background Services +

+ +

+ To ensure that background tasks are correctly executed, they must account + for + Doze. In Android 6.0, Doze and App Standby resulted in significant + improvements to battery life by allowing devices to enter deep sleep when + idle and stationary. +

+ +

+ Doze is enhanced + in Android Nougat and Android Wear 2.0. When a screen turns off or enters + ambient mode for a long enough time, a subset of Doze can occur and + background tasks may be deferred for certain periods. Later, when a + device is stationary for an extended time, regular Doze occurs. +

+ +

+ You should schedule jobs with the + JobScheduler API, which enables your app to register for Doze-safe + code execution. When scheduling jobs, you can select constraints such as + periodic execution and the need for connectivity or device charging. + It is important to configure jobs in a way that does not adversely + impact battery life. Jobs should use a + + JobInfo.Builder object to provide constraints and metadata, e.g. with + one or more of the following methods for a task: +

+ + + +

+ Note that some low-bandwidth networks, such as Bluetooth LE, are + considered metered. +

+ +

+ Scheduling with constraints +

+ +

+ You can schedule a task that requires constraints. In the example below, + a JobScheduler object activates MyJobService + when the following constraints are met: +

+ + + +

+ You can use the builder method setExtras to attach a bundle + of app-specific metadata to the job request. When your job executes, this + bundle is provided to your job service. Note the MY_JOB_ID + value passed to the JobInfo.Builder constructor. This + MY_JOB_ID value is an app-provided identifier. Subsequent + calls to cancel, and subsequent jobs created with that same value, will + update the existing job: +

+ +
+JobInfo jobInfo = new JobInfo.Builder(MY_JOB_ID,
+        new ComponentName(this, MyJobService.class))
+        .setRequiredNetworkType(JobInfo.NETWORK_TYPE_UNMETERED)
+        .setRequiresCharging(true)
+        .setExtras(extras)
+        .build();
+((JobScheduler) getSystemService(JOB_SCHEDULER_SERVICE))
+        .schedule(jobInfo);
+
+ +

+ Below is an implementation of + JobService to handle the job above. When the job executes, a + JobParameters object is passed into the + onStartJob method. The JobParameters object + enables you to get the job ID value along with any extras bundle provided + when scheduling the job. The onStartJob method is called on + the main application thread, and therefore any expensive logic should be + run from a separate thread. In the example, an AsyncTask is + used to run code in the background. When work is complete, you would call + the jobFinished method to notify JobScheduler + that the task is done: +

+ +
+public class MyJobService extends JobService {
+    @Override public boolean onStartJob(JobParameters params) {
+        new JobAsyncTask().execute(params);
+        return true;
+    }
+
+    private class JobAsyncTask extends AsyncTask
+
+ +

+ Cloud Notifications Using FCM +

+ +

+ FCM is the recommended way to send notifications to a watch. +

+ +

+ Provide for messages from FCM by collecting a registration token for a + device when your Wear app runs. Then include the token as part of the + destination when your server sends messages to the FCM REST endpoint. FCM + sends messages to the device identified by the token. +

+ +

+ An FCM message is in JSON format and can include one or both of the + following payloads: +

+ + + +

+ For more information and examples of payloads, see About + FCM Messages. +

+ +

+ Notifications from a Companion Phone +

+ +

+ By default, notifications are bridged (shared) from a phone app to a + watch. If you have a standalone Wear app and a corresponding phone app, + duplicate notifications can occur. For example, the same notification + from FCM, received by both a phone and a watch, could be + displayed by both devices independently. +

+ +

+ For information about preventing duplicate notifications, see Bridging + Mode for Notifications. +

diff --git a/docs/html/wear/preview/images/apk-details.png b/docs/html/wear/preview/images/apk-details.png new file mode 100644 index 0000000000000000000000000000000000000000..eb3b8591f53fa919c95fa3acdac602b45587ac15 GIT binary patch literal 11516 zcmdUVXH=8xwk{SRiU`W0HzNqrdncfvfP^M3^dh}W7Z9)nSV-@^NRb)>3B78N8jAE1 ziU^^FqLe_WH?Doo-s7IT#=hr{aqo}&CnN9oCGULeob!2}8L6YCN_ms%CJ6}% zx+El5tw~6(+y{^mpVW+y{y{>*-}&sxWBpgN+w(zY`VP5ko)++P5C6-Ip`opVEiJA- zcCj&J4tk)X#Q}+F5t9Q&uI@RH_4#qngSPFOgTzFfQXb|flhHo?LUHfD(UW+kD_5@F zp_M2|e&?_A_(K%^ILYG}`fp^{lNNLLv-L`b$|zp6ewEBS!uckbdk=Z%%KDZMHRP_z z7(Bm9Lh^=O@Pj#VWRC#XNJ#EMuMnS56G!@2lLUC{Kbj;;48-63ZjwNSi64L01Q4hB zkGIq);{Qw;*z6a@%YtbR)oYNqwJ$7ZB>%7uwWz2= zP3d`PB&@6)f4&Ij$b*po-YVtANgl)XfUQ$7M|e@`+3lYBhD?RjJWy3w6!)b8Q#dN3 zx<7634RS?i27XX*ZC^3>>D*bndw*yZI<6Lgi@s0K0vK_iGdE?dOB>3dGX> zH)_dkj0qs9@YT3)W9DU4d>{_59jr31xIFD^0VE-zMm?!N%TrA138CieYDzLtQ`=(r zK%Ho!JPA5mWhXZYdxsi-+mI*Wu01d7MS4Fa6lNIK%6<95NsVOIFHXrwbqHNv%I&HqO}(q+hO zrz4G>#&U?Sa5sb*xKekvQD2o|yo5t_2y?l`3g*o%}IeVqo}Qt85U zF9%3SZZ%5&z7$E`j4DRza$+k0gV;AqRL{V-oviJ2$jHg<8jlLbLyu#dFHINy@Z(tJ=`>YQmgVnf^MCdUDErf*d?YUMl?GD5XR|>w zS;Zgsx!}Z02Cxo?DuyUg@DN_qO^plcd|BGvHn+D%8CV4xh?-WZn(eroqV$Dt(xBR< zBvi}<(+1K-lr?D#L%n){Tc0s;GNuy)JHw^ZZT_q%pR~<}XWcDu8GKJDze0D#HIg?T zuK^W<)m3a7z39ZsN;3iRGdD+cq9SLTtSWCkMBT1f#7*`)1@ouez!&A?uP@5B2!y;wZ>WG$iO1eMu57n&uJF*$A4o-hiS#<1E+gDw#(9}#y!-6EZ1{B@- zMs4e^$5Ny2PgtXCf9(x}QMCiCLw_FS@jX-(!KRjx~ zAby-Y?995UxQ1P}yl`*;RgxUQ{par*UZjOq_0I%=P$2;iE+v8dUaa~vv&)nhFJ_r( z^;GHYiG3C_qXa#U8@|<8N}d>rRFH1EE2X=cPLf;za2qi2K9U~nd=@n6?@t=>=-_Jb_r#wh4X~>8(k%G?em@b|}G|PX1FTUN~!5nmkWeKB=7a8fQZdKF` zNVbVQ_3}GbqC1QeqX-JKO^;^~gc9KIvgetAloEbm@hr+ciUrWRKBj=LvCk ztJAxrpic}lKFx8zFZklh|977Jca-^;WB>PoK92ltocb?O?BARFFH!8@oBKZu zTmPHMwzI8)6_bw-;O?;lOp&Pw0`{f!P%YiFat||VYSde zqBPCkxX^F6ImnIETWcA3GsARw=+}d}^R8Ozf%W`Rb z;$NWix;$a@yqja>Ib1)6&EWB@A>Dc@tw^5Cyc?>QG_PCZn^bA}2i#p-YZ3pm!{Z9H zS``?^c*WM_Oh{6a?F5Hl+qdT`J*zAkHts>bOH6gqv?!HV zt&KghyvkS8?hGUrcgq_NrP&(~FKhUh)us>Ixz)M99}dCtDE}kZIdfP-{<;mL@I)6(1u^@ z6L%5XWbvs@_l)zij65Fp;Mz%9GBI3car>*Vy1`qQ2$r}b5cIrz`HX}&=Vafe9b&v| zs_gYd&VH4XOT9o+z#^N=$tmiAon}nk>`-OETboY@By#lkpfN*fF-@_8&q5)#O(7Or zZu&q6XM`%guCD*f)#a6xxtE$@5}_oSIKkv?H|}EF@P%YcK{s>r9~Ht{x%p?DIC7ab1V(fvebT=|x_Q;j!YE+hFCu z=s>Xn7ikW2SkS=dG>2Trv6yYzNi}qWfFXlE(6y*1>hwopMh$UXZG3xEJF;T&gA%cW z<$+F$HDC}#L@+Kv^TVpi5;q)SSY=iw7TdLVZFIud#Ls?Mx93gBz{VHBZiAvp=8fr} zX)+)nq;-(nc7LxIb|16K#D4eFs$qX5O_1#%f1A7As*7{oA#i1`$q**!t^ZK}%P7Ql zA_%;HXS?zI^V}y>zbST+hNegO#k;XRr(5fz3>t z-DWwnoc+Kv^2<$mu52Y)_C4im$lfX55X8}~#Mku?*||FQay$a@ zvK1veh?4_pyI=N^iU#`y#J7xCRULF+0k86)lC#EtuIXqIX0xA?gEc zrXPB1+2tQD)dqbsV3!M(dHX=S{0crx5maTOygH+;&y5}waZfAKmD|uBsB3$i`B8_; znge7p#~$o#7R#t38@45T-N#UvG~$U4tg3wDGil@>Qbvb52|u`ANZK&A zSyax>7x-v24&K|-oo{U4%u>VauNDjdNJ);a_akB)>F>Jf&6_oxoUWWz z8N6-I1Xdo1UE*VQrl?>T{M5~!<@41FBkqj-Nx(Nt6$hG<2iBl`0ozmUqTUEB(KFYQQ7Y@OeyRffQQPT3o(1pY<3@bRGH z+tvB^CNddex}g&n_LD*r-Z4pO=fT_R8)g%_o)i4u3EM>_d4HY>-0};Q36#cB1VAJf z{_x(WXHMrn!1mm(xLkxgQe`+mt9#? zsBSjxT*OBR$M%qKoXl{|WP*mzbR-#=P$$8g@9oX9O_|;=cqoN7`Rbe z??|&%^l+cJ;0PO&F3d0|!oP2)zGCybgyK-ZyHQg%{fEtSJZ`57hTPT9o+|WYWpvoN z2$w$4=wK40-g1{VX+?zz=NZO^gx-Vt_V&!U*oNXPkcU4EdzZm-0lIto6_za=*N;t6 zDz94`J@A}g)eqij92#6PoI=V-j$qHnrPU8gmiKsOTCi_8jAWFIDnwGt;rq2L=f}#X z6eTrVgM7XTaWQz|FMsy2U(M{=6*@8}{Fq0V6!dvKG(A@cFEmK$fIC zQMq8I;K8fcuvoSZ06lhUSS!79PO0*FQ?a=FsFWsUd$6)&2-dF#7io48oM5zhxH@5e zGiX#yEBYz$kX6Ap8Tl3SDJM@5UDGaBU$$A#Yw9`+73U|Q+~nnq{b>5d-GQ8^slAX z&kV-6ruC$Gw9SA>1m)hwhM|)i2-u@#S=+s>=?5uW3u;`8cNU1!Dnc{dgU-JlR!@_I z-xc>wbCAiLDLICVGVhh`+&|r014E=!C$#gO<)h%^BPhRudpwS}x*u0)6rT3XuoC^- znZHUMt&o3ml8HlY<~qblwgr*MYT3QXZsamPa;%8nx*Bu*%JVY4XY>G?Uk%IoJ~{ZI z4#a+AlJ-v(`g-Jp0rpbZnjmsizJ86YnNd|*k_DXs)KFyWjJYvp+M=YKE|MQ|tW#6S zh6WK-q=H=&4(g>XDJ~B0&#%5}&4XEM>I!p9mNJj{)zuT)4g3rHL$L0Fvn@^`~B*$95GKxLiL;rjpp^nX2}y?ydwBF|Ym^G}rG;#m!Fwo;^3@=o` ziGpyT3@0ZpS=6LJm@|uVKtRITjt9}eo2u~&8+d-J8E@+4-fbe%;*a+8!rkz{Ouvg4 zQYmVH5*APQLI^o6H?4Dc-tG*nN#%&`u#{5O%Fe`XjFA?~PIiV@Kg+7L0f{*K0QrA4 zBI~x%JIdXd- zqRgc#6#2!zD+~p3?+&r--qM^ep7d10 zpxI1z#G$0k_}rH5loZV3IoK4y6c7-UBU+zk$}Vqs=p@EhIG9>MJMeF zaV`a?dfU2ZN8NoK;njJts`&X9|17FZ@Ete%e#?(Mt#9xv~{u<7%Gh z#zLg~?w}q4n9nB?-U{ZYT@|pvzx@Um5oSM#4Z}PaS#1^i@#J1f$;>N zxS&5!TQGC{?#2mX2v6F{$JCk1{F>Cp*)ze`&aSMlP2M0?zcvP;HOmT-lv7S;JVQ;) zhb&sE3Z;&Z>r24YOl(_jDjbLqLuUjhR3w*-$_}tU+=39>lS=SD`=JmfeA*f%BNTg9 zTrr=edO3JfSebO*(p#W=n|K&wq>En#>=9X_V6vJ{oE;Ahr(+a~gSby&o8`)9Y;N7WS-@P=;OD(H;M-Pv$Se1+I z-nA9gyJM2NUE6kr)8p5vB~n#$%!Mr62%F!t~K-MQuw z5P->SGeJyNCQMX7O!X|VZ-Wd&Og-z1re2@a$=54*ye+CMTY5-FWP|bX8y?ABHJ*3r z>A7#*xZ#{h<1m+tc(o6j`5N13M2P7*s*`UO9CnTLqy^0lzlEz|7H=T@wd77BdghR6LHt?0GHocm@e)5wx!@Zvqltiq5B8R+#3elT%@6d~FS(`&zRR{Z3 zw(1=pLaTG{gPpdP2>TU{kavQp2r-{!ywquY*+l(LeE);p*ws;W%k(+uXya`!8T#X=zhgK-VfiIr9&DdV>Li z&tMdb5`p|e2B~z0{oUgX6^E4#WdqJU(O@5R?EbZGlu58CT~o1ZaDCliaY}vgH0B|W zzRPrbDv%6wy2Vp@Y)$i=*a?LfMxXvcA*O@?;r zxmNC!a)ji$;~amPE9KazZ?Q#Uh%JAiw&KuHd5gzMx!sovp?>7BLIq6jxoCYI*`$mf zH{T_ewC)T!9GzlWOpCtAy5D(-vwfZ1QJH2NFc=m;I04TFdT5yowD^Z|dSCLYTTFlZ zw4>N+A08ca!f3F76WhmD!^$;r^v?SSqIpSc+*(Q5Oi00bxd--V*9kMu9^a=;_HtXL zf#$JfVbu%aKYgQ&B#Eb=%?uDEca*=rcKPumkZ}u_yh)3!wW=nKinZ&AG}HFLq`%zs8upNNz~H@qm}GI!2xZ~4=78rD;L5`Tr@5XrrE-gX#R3-elK>{W zBZ}2Up*F6L^I!gh0VBL>hm~SD1s-F0W0A=~wBW4Lq*0tf`}0X{+a65^K#P8xc#%6t zDkTZDnw$oudoBQatY=~n0h4fgOKW!4fO9t*)Zuj`^u*WYNdsXpnAeZ58}ZcmfHAgT zxsBx)JG;9HCkDt$YPwNhM|M8Da5n!Q0T(|)v=PBAV>o*)aSuHCK9NJFEYbKh!+1)= z>0o%X!oX%>be5bLeb>K!##ant@-QY1`p0u~))OVix>o1mK82*PhOScWE=p5nbAnRc zu(SJNglo^@X5%HDQ2mHgs-qYHn`2(nS>47v$mPO)R%@i0Q2O4toSbRbPed`H5Y3ukYt; z%4bc2yhg0{J<6Xu`t<9l!2ye2nxvDdZdco@-q{L}(=Uia@GeX284Ua-iH)Bu%ggPk$rfkT!2z9@)(4`0C{Hn)1ICm!tnh-6N)6t< zj6-AUdSAXGjs0Jrj@_fDU#wACFR`r!8U6&n9A6`%P+F80J@c2{KihsL6|dTCP_c6K zd_IFSpt$|#ZxDy6B{KP%*MR&BulUcenKY@|U0xIxSXKsfP2CGBFCVYRDfFi_ zoL?DXlZ5sBQEPcWOc?o}C!QXq(i|uv-Fw`lUaT)s@n$bTFQfTf>uHahQhE(6T{o|O zA>PCzmMMOxhLkp~^3XhaDVIy4s^59(12yU(Rk+Elq(37OmqO90yq6(0EXlQ15m7BT zY*wK#JM(-fjd8hM^g!@AQciT%&2=ATya7%><0h^gK_6ZWi|p(;vd^|-bMSya6}yRDqgHC&0Y>2oPAb^Pe&I+?#k;0R4y zBAW?v?QlKr@{cB*9E(@*iK&OA=eo6gzV{m7JqdGIL0lom>3d4)+N97UzWbpk63sK& zmiyn#bFu3MW7l*z0~>M`eS88EU2zZ8LPEk%FqfbgUEWvC-|UNxxdJQ2i_p)h#4hMs znIk^19{#eFA!Ha5Q*yDO^;=S00~XpHIWyiYSixU@(BUDO3I%_3B3~QFK>gU~5EL7&jsGkDbB)kHmz( z6!O2-7XD65_)9SV4=E$G`Zk>{`m9kpa;)U5PoLt;)r7#;51#R1mxseu&Fo$L!uf~c zZ7q~Jhw3IKA8SLx45VO2Jj{x$0J&X+lr~+^?LFt~za#8}I`j+uV(>-Jg2p$-_OM94owq5yJ=Czv-_OLPtY|5=(pgy}( zZUMqs2>1W0-RHbQ0(4z@bC;!&NGzl6b*|i8)dgz zdeU;)C$j)w~-9@f_Rd_RpW z%J~H=&du0 zg_!bS5I&=3??l4^Z9aAqHY?Aeub}9exiVhs1t0=O5bxfLXdPk2F%DWHfxa)aI_y{f zp{z;{S=R%xCHvr02J+Toib|`%2=12f&K-9`EIJuCrXiIVA#!6bZc^PTWw5CS4o815 z?0dy{Y7;9I)8pecudYQ51% zZe0KlrU5bk)3mN<-%c~rM6z%>mG;|N9I$ZjP4=8#C2C$SOaVzMpaRP>*Ap5voy>(0cln)~FqL|He$+q>-R(0yUj0 zj_SR#5i(lp{Y;BkkLgGI%RxX-JMBuYH<=s=>U2e5w)K44g$BE}D6#f*_uJ}(DTYVH z+mMh)y6Gjd_Ea@}e>f`8y^^u?z$q-V;gobA4~F-7gr1puThy}9nl`K!+5WQaGCDN% zOITwgrXvY8!EW`OT|LGE;J|7%*s1;?jwf?_>*hXf7_|BYMw%CtzW#B0v-*zJ>O`=; zi!~U6V{_s)#FSQJ3(!~!gEwVO6L6(;F&_r=4^am@y};$&qyDP`?(a3(#N^Er`ZH=o zMH;?LdO>7f05IaFi-utb8&W5?%Y+Z=L(hTBBGWA{+AR*{hGik46eh~~GX<8UvOxe- zD__mc)8`&`xcXGKySpd`gUJ}{LjJbc?ql&ZS43Sni#d}r*ofhR#3rno@6eFGnC;co z`2@uT)-R7M19Bz|0>+Ju>syI5$os5CsS7q-Dst9)I@CVO7_Y5g>Z0*lckmL&YI2i# z+6mg|5N%}_BQU0H)a$1O#-oLL#k7YLX&f4i4*8mdOHCFg%eNGad+l>z6gDRU2{e4 zQ$@YlX(`tsjNG&krp{``!)-4D7^*gMdD~}0rlit_l2=@&+m|v%n5(i-)Kw;Mp2-bU zr$`1e+c@oHKSQA8+h3l-Oej*5#u_4n8;yRpkK!C__a2}x;)B%zEp7m$N$J^JhtJLe zSs`;7sFMns7?KtD+8t!v4W!9Olm^8xM#=1e%xT`4tUhs{16ob%WqzOZi*S1LqTls3#H5;m*d**7eZhV=_04Y4KGRWw+Ry z0r-6DztS>&22s;|{j?GV7d1;l^47f9qh@U7W`9u0H#(Hy)Kk|RI14dTHzZ=)=U$rI zkVvz`;AbgCNAt^z;{v3KfCH7I<#-cEI3$!})=CGQ9%@Nwu&JdJe7U8U*CgmpgZjFq z^x8h`;E7pxhhyx_D7FSQQbxFRq_DP+|FBTBN_EQzJyLl3JBu^C6BdWLHVQ_RK~PX( zZ@J;dL0RG%46E65H>A~O<4>B-7963gf2PgA+bWnF0 zq!G6?E}9K4v(U?-+8m=dlA;$em|E>Kp=$@__|J^ayLI%cs=sY5hL1ixVgF~r`2ucO+y7KAbDmPt zfM>E3HGqqXYqPCdGgV~cLOS#mwUwD=@0ObJ6(+0)0m%E|)e|Bol2qYsmNDj045(-k zuLokaJ@N5;hmZ(myyi;)4su06Yt&^{pSnfgA=*0&;@{VlgO=!?t}%npO0{X)Mc-id z1&oPm*Lp5mYMKf#L%NKv@D#~;-TUTCm>O|HaBa}8rC0OG!G67{s_W9tK0w&CrWRr~ z^0;;YEF5@hduBzv(VmH^43G1SJf^jvAgtcg@;zcL?rc7R*><<)9I-^dD6;DDqZ~{` zg{tpD67$%{SxYQ88V)tS-~IdoxA`QPB-BI=fYkn-zD-tqcUNwkbN1Hpgfl9g>G{0) zD4w-gQtm%5qm*vHrc`))v!ynWd1A`(`lNRJhuBBK=+&;-dPe$Lw})?=9eki6k2m|~ zX3D$VcOQY(TyhtPio{1$SRSK_`bA!#Qv?6vHT-NJvbG;ePxF2sGO{3Q$$sYmUEB5lozh7#n zN4w4wGm)VXVvQrTI*1viavXkq(Q=#`^qZQqp^yGv2{EkVk2yAtWKM&px-}36Rfsg& zKMNcGmmIIU#hXa;=(;GLZj$;;_LYx+riT;zrbek)tD04wbuSa2i!&*@vf^7h|EgkH z+V<+|FS^e@EdRT(a$fs=OqQK->#tKNPZMGDh;6$A(T#QIE?RNu89iAHPs{ zc1be_jsBzG;S~KKWr`S46pY2dmyfp#63~;$1K)7^{}B9pMMI?LR4=)HucGP`Vxb1z z%e^8@bBS^o&&1tNA=z?TqOKk1#9XpsK21>7gEEp>-|>XokU@+o#twX_@oAFi(mPzI z-c7>i$*(cXn+iBNg?ZICy@DdN`!*RkpmkP29a&fO+Q1EW&VNQ*ES z)olweXm#6r`T@l3HD)3axH*CKy7;PQccgwAIi@1q`VS%YZFCgr@67~>wwHQW2-gy& zN79cWGM4r7#DLN8JS?wohgYV=u6QX|nb+qjw|o7hR5SImzSNI9mpO(28kz0fvWu$q zMqbN2dwZ`P6{SRfwsadQ>;?wU=bIC94_OZ3zPd+d=c7# za%^j!&;{( z>8ATj;j90xV%~otm%pySzncGnT!=^dUs|5k(dCsx`4`!#_F4~!FG!v})p}B;WcBWU E033UMy8r+H literal 0 HcmV?d00001 diff --git a/docs/html/wear/preview/images/apk-tabs.png b/docs/html/wear/preview/images/apk-tabs.png new file mode 100644 index 0000000000000000000000000000000000000000..949b98f75b7d35ad78a87b51da9046073625e580 GIT binary patch literal 22654 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 M$<49c{@jhf0Q6V_zyJUM literal 0 HcmV?d00001 diff --git a/docs/html/wear/preview/images/current-apk.png b/docs/html/wear/preview/images/current-apk.png new file mode 100644 index 0000000000000000000000000000000000000000..2545f925f60812cdb52b87a303fd73af94f68655 GIT binary patch literal 22639 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