Home | History | Annotate | only in /developers/build/prebuilts/gradle/WearHighBandwidthNetworking
Up to higher level directory
NameDateSize
.google/05-Oct-2017
build.gradle05-Oct-201712
CONTRIBUTING.md05-Oct-20171.5K
gradle/05-Oct-2017
gradlew05-Oct-20175K
gradlew.bat05-Oct-20172.3K
LICENSE05-Oct-201731.5K
NOTICE05-Oct-2017614
README.md05-Oct-20174K
screenshots/05-Oct-2017
settings.gradle05-Oct-201721
Wearable/05-Oct-2017

README.md

      1 
      2 Android WearHighBandwidthNetworking Sample
      3 ===================================
      4 
      5 Sample demonstrates how to determine if a high-bandwidth network is available for use cases that
      6 require a minimum network bandwidth, such as streaming media or downloading large files. In
      7 addition, the sample demonstrates best practices for asking a user to add a new Wi-Fi network for
      8 high-bandwidth network operations if the bandwidth of currently available networks is inadequate.
      9 
     10 Introduction
     11 ------------
     12 
     13 On Android Wear, a high-bandwidth network is not always available, as the platform manages network
     14 connectivity with the goal of providing the best overall user experience, balancing network
     15 bandwidth and maximizing device battery life. For use cases that require high-bandwidth network
     16 access, such as transporting large files or streaming media, we recommend that apps:
     17 
     18 1. Check for an active network, and if there is one, check its bandwidth.
     19 2. If there isn't an active network, or its bandwidth is insufficient, request access to an
     20 unmetered Wi-Fi or cellular network.
     21 3. If a high-bandwidth network is still not avaiable, ask the user to connect to a new Wi-Fi
     22 network.
     23 
     24 You can use the [ConnectivityManager][1] class to check if an active network exists, if the active
     25 network has sufficient bandwidth for the desired network operation, and to request an appropriate
     26 high-bandwidth network.
     27 
     28 In addition to requesting a high-bandwidth network, you should also ensure that you are releasing
     29 bound networks and cancelling any ongoing network requests when they are no longer needed.
     30 
     31 This sample demonstrates all aspects of testing, requesting, and releasing network resources to
     32 ensure a high-bandwidth network is available. In addition, the sample demonstrates the ideal user
     33 experience for guiding the user through the process of acquiring a high-bandwidth network.
     34 
     35 To try all aspects of this sample, ensure that you have removed all saved Wi-Fi networks from your
     36 Wear device and that it is unplugged, as Wear devices may prefer high-bandwidth networks by default
     37 while plugged-in. Also, you may wish to put your phone in airplane mode or turn off Bluetooth to
     38 simulate the Wear device running standalone.
     39 
     40 [1]: https://developer.android.com/reference/android/net/ConnectivityManager.html
     41 
     42 Pre-requisites
     43 --------------
     44 
     45 - Android SDK 25
     46 - Android Build Tools v25.0.3
     47 - Android Support Repository
     48 
     49 Screenshots
     50 -------------
     51 
     52 <img src="screenshots/wear-1.png" height="400" alt="Screenshot"/> <img src="screenshots/wear-2.png" height="400" alt="Screenshot"/> <img src="screenshots/wear-3.png" height="400" alt="Screenshot"/> 
     53 
     54 Getting Started
     55 ---------------
     56 
     57 This sample uses the Gradle build system. To build this project, use the
     58 "gradlew build" command or use "Import Project" in Android Studio.
     59 
     60 Support
     61 -------
     62 
     63 - Google+ Community: https://plus.google.com/communities/105153134372062985968
     64 - Stack Overflow: http://stackoverflow.com/questions/tagged/android
     65 
     66 If you've found an error in this sample, please file an issue:
     67 https://github.com/googlesamples/android-WearHighBandwidthNetworking
     68 
     69 Patches are encouraged, and may be submitted by forking this project and
     70 submitting a pull request through GitHub. Please see CONTRIBUTING.md for more details.
     71 
     72 License
     73 -------
     74 
     75 Copyright 2017 The Android Open Source Project, Inc.
     76 
     77 Licensed to the Apache Software Foundation (ASF) under one or more contributor
     78 license agreements.  See the NOTICE file distributed with this work for
     79 additional information regarding copyright ownership.  The ASF licenses this
     80 file to you under the Apache License, Version 2.0 (the "License"); you may not
     81 use this file except in compliance with the License.  You may obtain a copy of
     82 the License at
     83 
     84 http://www.apache.org/licenses/LICENSE-2.0
     85 
     86 Unless required by applicable law or agreed to in writing, software
     87 distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
     88 WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
     89 License for the specific language governing permissions and limitations under
     90 the License.
     91