在好例子网,分享、交流、成长!
您当前所在位置:首页Java 开发实例Android平台开发 → Android物联网开发细致入门与最佳实践(源代码下载包)

Android物联网开发细致入门与最佳实践(源代码下载包)

Android平台开发

下载此实例
  • 开发语言:Java
  • 实例大小:47.38M
  • 下载次数:36
  • 浏览次数:255
  • 发布时间:2020-06-21
  • 实例类别:Android平台开发
  • 发 布 人:fzc
  • 文件格式:.rar
  • 所需积分:2
 相关标签:

实例介绍

【实例简介】
【实例截图】

【核心代码】

源代码下载包(Android物联网开发细致入门与最佳实践)

├── 附录.pdf
└── 源代码
    ├── 第10章
    │   ├── HelloEX
    │   │   ├── AndroidManifest.xml
    │   │   ├── assets
    │   │   ├── bin
    │   │   │   ├── AndroidManifest.xml
    │   │   │   ├── HelloSensor.apk
    │   │   │   ├── classes
    │   │   │   │   └── com
    │   │   │   │       └── example
    │   │   │   │           └── android
    │   │   │   │               └── sensor
    │   │   │   │                   ├── AccelerometerDemo$MySurfaceView.class
    │   │   │   │                   ├── AccelerometerDemo.class
    │   │   │   │                   ├── BuildConfig.class
    │   │   │   │                   ├── CompassDemo$MySurfaceView.class
    │   │   │   │                   ├── CompassDemo.class
    │   │   │   │                   ├── HelloSensor$1.class
    │   │   │   │                   ├── HelloSensor.class
    │   │   │   │                   ├── MagneticFieldDemo$MySurfaceView.class
    │   │   │   │                   ├── MagneticFieldDemo.class
    │   │   │   │                   ├── OrientationDemo$MySurfaceView.class
    │   │   │   │                   ├── OrientationDemo.class
    │   │   │   │                   ├── R$attr.class
    │   │   │   │                   ├── R$drawable.class
    │   │   │   │                   ├── R$id.class
    │   │   │   │                   ├── R$layout.class
    │   │   │   │                   ├── R$string.class
    │   │   │   │                   ├── R.class
    │   │   │   │                   ├── TemperatureDemo$MySurfaceView.class
    │   │   │   │                   └── TemperatureDemo.class
    │   │   │   ├── classes.dex
    │   │   │   ├── dexedLibs
    │   │   │   │   └── annotations-2b8c0f22d6cae35764f5284e2de4c39d.jar
    │   │   │   ├── jarlist.cache
    │   │   │   ├── res
    │   │   │   │   └── crunch
    │   │   │   │       ├── drawable-hdpi
    │   │   │   │       │   ├── android.png
    │   │   │   │       │   ├── androidmarker.png
    │   │   │   │       │   └── icon.png
    │   │   │   │       ├── drawable-ldpi
    │   │   │   │       │   ├── android.png
    │   │   │   │       │   ├── androidmarker.png
    │   │   │   │       │   └── icon.png
    │   │   │   │       └── drawable-mdpi
    │   │   │   │           ├── android.png
    │   │   │   │           ├── androidheight.png
    │   │   │   │           ├── androidmarker.png
    │   │   │   │           ├── androidplate.png
    │   │   │   │           ├── androidwidth.png
    │   │   │   │           ├── compass.png
    │   │   │   │           └── icon.png
    │   │   │   └── resources.ap_
    │   │   ├── gen
    │   │   │   └── com
    │   │   │       └── example
    │   │   │           └── android
    │   │   │               └── sensor
    │   │   │                   ├── BuildConfig.java
    │   │   │                   └── R.java
    │   │   ├── project.properties
    │   │   ├── res
    │   │   │   ├── drawable-hdpi
    │   │   │   │   ├── android.png
    │   │   │   │   ├── androidmarker.png
    │   │   │   │   └── icon.png
    │   │   │   ├── drawable-ldpi
    │   │   │   │   ├── android.png
    │   │   │   │   ├── androidmarker.png
    │   │   │   │   └── icon.png
    │   │   │   ├── drawable-mdpi
    │   │   │   │   ├── android.png
    │   │   │   │   ├── androidheight.png
    │   │   │   │   ├── androidmarker.png
    │   │   │   │   ├── androidplate.png
    │   │   │   │   ├── androidwidth.png
    │   │   │   │   ├── compass.png
    │   │   │   │   └── icon.png
    │   │   │   ├── drawable-xhdpi
    │   │   │   ├── layout
    │   │   │   │   └── main.xml
    │   │   │   └── values
    │   │   │       └── strings.xml
    │   │   └── src
    │   │       └── com
    │   │           └── example
    │   │               └── android
    │   │                   └── sensor
    │   │                       ├── AccelerometerDemo.java
    │   │                       ├── CompassDemo.java
    │   │                       ├── HelloSensor.java
    │   │                       ├── MagneticFieldDemo.java
    │   │                       ├── OrientationDemo.java
    │   │                       └── TemperatureDemo.java
    │   ├── SensorEX
    │   │   ├── AndroidManifest.xml
    │   │   ├── assets
    │   │   ├── bin
    │   │   │   ├── AndroidManifest.xml
    │   │   │   ├── Sensor.apk
    │   │   │   ├── classes
    │   │   │   │   └── com
    │   │   │   │       └── example
    │   │   │   │           └── sensor
    │   │   │   │               ├── BuildConfig.class
    │   │   │   │               ├── MainActivity.class
    │   │   │   │               ├── R$attr.class
    │   │   │   │               ├── R$drawable.class
    │   │   │   │               ├── R$id.class
    │   │   │   │               ├── R$layout.class
    │   │   │   │               ├── R$menu.class
    │   │   │   │               ├── R$string.class
    │   │   │   │               ├── R$style.class
    │   │   │   │               └── R.class
    │   │   │   ├── classes.dex
    │   │   │   ├── dexedLibs
    │   │   │   │   ├── android-support-v4-99a4210dfe27d2add40312a8461e0c03.jar
    │   │   │   │   └── android-support-v4-fd68dc1b143c16a7659f8dfaff29bc15.jar
    │   │   │   ├── jarlist.cache
    │   │   │   ├── res
    │   │   │   │   ├── drawable-hdpi
    │   │   │   │   │   └── ic_launcher.png
    │   │   │   │   ├── drawable-ldpi
    │   │   │   │   │   └── ic_launcher.png
    │   │   │   │   ├── drawable-mdpi
    │   │   │   │   │   └── ic_launcher.png
    │   │   │   │   └── drawable-xhdpi
    │   │   │   │       └── ic_launcher.png
    │   │   │   └── resources.ap_
    │   │   ├── gen
    │   │   │   └── com
    │   │   │       └── example
    │   │   │           └── sensor
    │   │   │               ├── BuildConfig.java
    │   │   │               └── R.java
    │   │   ├── ic_launcher-web.png
    │   │   ├── libs
    │   │   │   └── android-support-v4.jar
    │   │   ├── proguard-project.txt
    │   │   ├── project.properties
    │   │   ├── res
    │   │   │   ├── drawable-hdpi
    │   │   │   │   └── ic_launcher.png
    │   │   │   ├── drawable-ldpi
    │   │   │   │   └── ic_launcher.png
    │   │   │   ├── drawable-mdpi
    │   │   │   │   └── ic_launcher.png
    │   │   │   ├── drawable-xhdpi
    │   │   │   │   └── ic_launcher.png
    │   │   │   ├── layout
    │   │   │   │   └── activity_main.xml
    │   │   │   ├── menu
    │   │   │   │   └── activity_main.xml
    │   │   │   ├── values
    │   │   │   │   ├── strings.xml
    │   │   │   │   └── styles.xml
    │   │   │   ├── values-v11
    │   │   │   │   └── styles.xml
    │   │   │   └── values-v14
    │   │   │       └── styles.xml
    │   │   └── src
    │   │       └── com
    │   │           └── example
    │   │               └── sensor
    │   │                   └── MainActivity.java
    │   ├── cichangEX
    │   │   ├── AndroidManifest.xml
    │   │   ├── assets
    │   │   ├── bin
    │   │   │   ├── cichang.apk
    │   │   │   ├── classes.dex
    │   │   │   ├── dfzy
    │   │   │   │   └── cichangCH
    │   │   │   │       ├── R$attr.class
    │   │   │   │       ├── R$drawable.class
    │   │   │   │       ├── R$id.class
    │   │   │   │       ├── R$layout.class
    │   │   │   │       ├── R$string.class
    │   │   │   │       └── R.class
    │   │   │   └── resources.ap_
    │   │   ├── default.properties
    │   │   ├── gen
    │   │   │   └── dfzy
    │   │   │       └── cichangCH
    │   │   │           └── R.java
    │   │   └── res
    │   │       ├── drawable-hdpi
    │   │       │   └── icon.png
    │   │       ├── drawable-ldpi
    │   │       │   └── icon.png
    │   │       ├── drawable-mdpi
    │   │       │   └── icon.png
    │   │       ├── layout
    │   │       │   └── main.xml
    │   │       └── values
    │   │           └── strings.xml
    │   └── qiangEX
    │       ├── AndroidManifest.xml
    │       ├── assets
    │       ├── bin
    │       │   ├── AndroidManifest.xml
    │       │   ├── classes
    │       │   │   └── com
    │       │   │       └── example
    │       │   │           └── qiang
    │       │   │               ├── BuildConfig.class
    │       │   │               ├── MainActivity.class
    │       │   │               ├── R$attr.class
    │       │   │               ├── R$dimen.class
    │       │   │               ├── R$drawable.class
    │       │   │               ├── R$id.class
    │       │   │               ├── R$layout.class
    │       │   │               ├── R$menu.class
    │       │   │               ├── R$string.class
    │       │   │               ├── R$style.class
    │       │   │               └── R.class
    │       │   └── res
    │       ├── gen
    │       │   └── com
    │       │       └── example
    │       │           └── qiang
    │       │               ├── BuildConfig.java
    │       │               └── R.java
    │       ├── ic_launcher-web.png
    │       ├── libs
    │       │   └── android-support-v4.jar
    │       ├── proguard-project.txt
    │       ├── project.properties
    │       ├── res
    │       │   ├── drawable-hdpi
    │       │   │   └── ic_launcher.png
    │       │   ├── drawable-ldpi
    │       │   ├── drawable-mdpi
    │       │   │   └── ic_launcher.png
    │       │   ├── drawable-xhdpi
    │       │   │   └── ic_launcher.png
    │       │   ├── drawable-xxhdpi
    │       │   │   └── ic_launcher.png
    │       │   ├── layout
    │       │   │   └── main.xml
    │       │   ├── menu
    │       │   │   └── main.xml
    │       │   ├── values
    │       │   │   ├── dimens.xml
    │       │   │   ├── strings.xml
    │       │   │   └── styles.xml
    │       │   ├── values-sw600dp
    │       │   │   └── dimens.xml
    │       │   ├── values-sw720dp-land
    │       │   │   └── dimens.xml
    │       │   ├── values-v11
    │       │   │   └── styles.xml
    │       │   └── values-v14
    │       │       └── styles.xml
    │       └── src
    │           └── com
    │               └── example
    │                   └── qiang
    │                       └── MainActivity.java
    ├── 第11章
    │   ├── GyroscopeEX
    │   │   └── GyroscopeExplorer
    │   │       ├── AndroidManifest.xml
    │   │       ├── bin
    │   │       │   ├── AndroidManifest.xml
    │   │       │   ├── GyroscopeExplorer.apk
    │   │       │   ├── classes
    │   │       │   │   └── com
    │   │       │   │       └── kircherelectronics
    │   │       │   │           ├── com
    │   │       │   │           │   └── gyroscopeexplorer
    │   │       │   │           │       ├── BuildConfig.class
    │   │       │   │           │       ├── R$attr.class
    │   │       │   │           │       ├── R$color.class
    │   │       │   │           │       ├── R$dimen.class
    │   │       │   │           │       ├── R$drawable.class
    │   │       │   │           │       ├── R$id.class
    │   │       │   │           │       ├── R$layout.class
    │   │       │   │           │       ├── R$menu.class
    │   │       │   │           │       ├── R$string.class
    │   │       │   │           │       ├── R$style.class
    │   │       │   │           │       ├── R$xml.class
    │   │       │   │           │       └── R.class
    │   │       │   │           └── gyroscopeexplorer
    │   │       │   │               ├── activity
    │   │       │   │               │   ├── ConfigActivity.class
    │   │       │   │               │   ├── GyroscopeActivity$1.class
    │   │       │   │               │   ├── GyroscopeActivity.class
    │   │       │   │               │   ├── IntroductionActivity.class
    │   │       │   │               │   ├── filter
    │   │       │   │               │   │   └── MeanFilter.class
    │   │       │   │               │   ├── gauge
    │   │       │   │               │   │   └── flat
    │   │       │   │               │   │       ├── GaugeBearingFlat.class
    │   │       │   │               │   │       ├── GaugeRotationFlat.class
    │   │       │   │               │   │       └── UnitsOfMeasure.class
    │   │       │   │               │   ├── prefs
    │   │       │   │               │   │   ├── HintsPreferences.class
    │   │       │   │               │   │   └── PreferenceNames.class
    │   │       │   │               │   └── utils
    │   │       │   │               │       └── Utils.class
    │   │       │   │               └── sensor
    │   │       │   │                   ├── FusedGyroscopeSensor.class
    │   │       │   │                   └── listener
    │   │       │   │                       └── FusedGyroscopeSensorListener.class
    │   │       │   ├── classes.dex
    │   │       │   ├── dexedLibs
    │   │       │   │   ├── android-support-v4-18dd219796a8ebb54df6e715eaae25df.jar
    │   │       │   │   ├── android-support-v4-76c26b074fccd335629fd8010dbf80f1.jar
    │   │       │   │   ├── android-support-v4-7cf146c0773c7f580b3a62c1e3b84848.jar
    │   │       │   │   ├── commons-math3-3.0-456822d180f8d43e7ce72cb4ffe724f4.jar
    │   │       │   │   ├── commons-math3-3.0-786ce8e298a4f05eda2564254fba9297.jar
    │   │       │   │   └── commons-math3-3.0-9b738942f85d3668baf0b3b032ed709b.jar
    │   │       │   ├── jarlist.cache
    │   │       │   ├── res
    │   │       │   │   └── crunch
    │   │       │   │       ├── drawable-hdpi
    │   │       │   │       │   ├── color_bar.png
    │   │       │   │       │   ├── confirm_button_background.png
    │   │       │   │       │   ├── gyroscope_explorer.png
    │   │       │   │       │   ├── gyroscope_explorer_introduction_0.png
    │   │       │   │       │   ├── gyroscope_explorer_introduction_1.png
    │   │       │   │       │   ├── gyroscope_explorer_introduction_2.png
    │   │       │   │       │   ├── gyroscope_explorer_introduction_3.png
    │   │       │   │       │   └── ke_icon.png
    │   │       │   │       ├── drawable-mdpi
    │   │       │   │       │   ├── color_bar.png
    │   │       │   │       │   ├── gyroscope_explorer.png
    │   │       │   │       │   └── ke_icon.png
    │   │       │   │       ├── drawable-xhdpi
    │   │       │   │       │   ├── color_bar.png
    │   │       │   │       │   ├── gyroscope_explorer.png
    │   │       │   │       │   └── ke_icon.png
    │   │       │   │       └── drawable-xxhdpi
    │   │       │   │           └── gyroscope_explorer.png
    │   │       │   └── resources.ap_
    │   │       ├── gen
    │   │       │   └── com
    │   │       │       └── kircherelectronics
    │   │       │           └── com
    │   │       │               └── gyroscopeexplorer
    │   │       │                   ├── BuildConfig.java
    │   │       │                   └── R.java
    │   │       ├── ic_launcher-web.png
    │   │       ├── libs
    │   │       │   ├── android-support-v4.jar
    │   │       │   └── commons-math3-3.0.jar
    │   │       ├── proguard-project.txt
    │   │       ├── project.properties
    │   │       ├── res
    │   │       │   ├── drawable-hdpi
    │   │       │   │   ├── color_bar.png
    │   │       │   │   ├── confirm_button_background.png
    │   │       │   │   ├── gyroscope_explorer.png
    │   │       │   │   ├── gyroscope_explorer_introduction_0.png
    │   │       │   │   ├── gyroscope_explorer_introduction_1.png
    │   │       │   │   ├── gyroscope_explorer_introduction_2.png
    │   │       │   │   ├── gyroscope_explorer_introduction_3.png
    │   │       │   │   └── ke_icon.png
    │   │       │   ├── drawable-mdpi
    │   │       │   │   ├── color_bar.png
    │   │       │   │   ├── gyroscope_explorer.png
    │   │       │   │   └── ke_icon.png
    │   │       │   ├── drawable-xhdpi
    │   │       │   │   ├── color_bar.png
    │   │       │   │   ├── gyroscope_explorer.png
    │   │       │   │   └── ke_icon.png
    │   │       │   ├── drawable-xxhdpi
    │   │       │   │   └── gyroscope_explorer.png
    │   │       │   ├── layout
    │   │       │   │   ├── activity_gyroscope.xml
    │   │       │   │   └── introduction_layout.xml
    │   │       │   ├── menu
    │   │       │   │   └── gyroscope.xml
    │   │       │   ├── values
    │   │       │   │   ├── colors.xml
    │   │       │   │   ├── dimens.xml
    │   │       │   │   ├── strings.xml
    │   │       │   │   └── styles.xml
    │   │       │   ├── values-sw600dp
    │   │       │   │   └── dimens.xml
    │   │       │   ├── values-sw720dp-land
    │   │       │   │   └── dimens.xml
    │   │       │   ├── values-v11
    │   │       │   │   └── styles.xml
    │   │       │   ├── values-v14
    │   │       │   │   └── styles.xml
    │   │       │   └── xml
    │   │       │       └── preferences.xml
    │   │       └── src
    │   │           └── com
    │   │               └── kircherelectronics
    │   │                   └── gyroscopeexplorer
    │   │                       ├── activity
    │   │                       │   ├── ConfigActivity.java
    │   │                       │   ├── GyroscopeActivity.java
    │   │                       │   ├── IntroductionActivity.java
    │   │                       │   ├── filter
    │   │                       │   │   └── MeanFilter.java
    │   │                       │   ├── gauge
    │   │                       │   │   └── flat
    │   │                       │   │       ├── GaugeBearingFlat.java
    │   │                       │   │       ├── GaugeRotationFlat.java
    │   │                       │   │       └── UnitsOfMeasure.java
    │   │                       │   ├── prefs
    │   │                       │   │   ├── HintsPreferences.java
    │   │                       │   │   └── PreferenceNames.java
    │   │                       │   └── utils
    │   │                       │       └── Utils.java
    │   │                       └── sensor
    │   │                           ├── FusedGyroscopeSensor.java
    │   │                           └── listener
    │   │                               └── FusedGyroscopeSensorListener.java
    │   ├── fangxiangEX
    │   │   ├── AndroidManifest.xml
    │   │   ├── assets
    │   │   ├── bin
    │   │   │   └── wyf
    │   │   │       └── ytl
    │   │   │           ├── R$attr.class
    │   │   │           ├── R$drawable.class
    │   │   │           ├── R$id.class
    │   │   │           ├── R$layout.class
    │   │   │           ├── R$string.class
    │   │   │           ├── R.class
    │   │   │           └── Sample_14_2.class
    │   │   ├── default.properties
    │   │   ├── gen
    │   │   │   └── dfzy
    │   │   │       └── zitaiCH
    │   │   │           └── R.java
    │   │   ├── res
    │   │   │   ├── drawable-hdpi
    │   │   │   │   └── icon.png
    │   │   │   ├── drawable-ldpi
    │   │   │   │   └── icon.png
    │   │   │   ├── drawable-mdpi
    │   │   │   │   └── icon.png
    │   │   │   ├── layout
    │   │   │   │   └── main.xml
    │   │   │   └── values
    │   │   │       └── strings.xml
    │   │   └── src
    │   │       └── dfzy
    │   │           └── zitaiCH
    │   │               └── zitaiCH.java
    │   ├── jiaEX
    │   │   ├── AndroidManifest.xml
    │   │   ├── assets
    │   │   ├── bin
    │   │   │   └── com
    │   │   │       └── jiaS
    │   │   │           ├── R$attr.class
    │   │   │           ├── R$drawable.class
    │   │   │           ├── R$id.class
    │   │   │           ├── R$layout.class
    │   │   │           ├── R$string.class
    │   │   │           ├── R.class
    │   │   │           └── jiaS.class
    │   │   ├── default.properties
    │   │   ├── gen
    │   │   │   └── dfzy
    │   │   │       └── jiaSCH
    │   │   │           └── R.java
    │   │   ├── res
    │   │   │   ├── drawable-hdpi
    │   │   │   │   └── icon.png
    │   │   │   ├── drawable-ldpi
    │   │   │   │   └── icon.png
    │   │   │   ├── drawable-mdpi
    │   │   │   │   └── icon.png
    │   │   │   ├── layout
    │   │   │   │   └── main.xml
    │   │   │   └── values
    │   │   │       └── strings.xml
    │   │   └── src
    │   │       └── dfzy
    │   │           └── jiaSCH
    │   │               └── jiaSCH.java
    │   ├── shakeEX
    │   │   ├── AndroidManifest.xml
    │   │   ├── assets
    │   │   ├── bin
    │   │   │   ├── A_shake.apk
    │   │   │   ├── AndroidManifest.xml
    │   │   │   ├── classes
    │   │   │   │   └── com
    │   │   │   │       └── emaoer
    │   │   │   │           └── ashake
    │   │   │   │               ├── BuildConfig.class
    │   │   │   │               ├── R$attr.class
    │   │   │   │               ├── R$drawable.class
    │   │   │   │               ├── R$id.class
    │   │   │   │               ├── R$layout.class
    │   │   │   │               ├── R$string.class
    │   │   │   │               ├── R.class
    │   │   │   │               ├── adapter
    │   │   │   │               │   ├── ShakeListener$OnShakeListener.class
    │   │   │   │               │   └── ShakeListener.class
    │   │   │   │               ├── shakeActivity$1.class
    │   │   │   │               ├── shakeActivity$2.class
    │   │   │   │               ├── shakeActivity$3$1.class
    │   │   │   │               ├── shakeActivity$3.class
    │   │   │   │               └── shakeActivity.class
    │   │   │   ├── classes.dex
    │   │   │   ├── jarlist.cache
    │   │   │   ├── res
    │   │   │   │   ├── drawable-hdpi
    │   │   │   │   │   ├── ic_launcher.png
    │   │   │   │   │   ├── mm_title_back_focused.9.png
    │   │   │   │   │   ├── mm_title_back_normal.9.png
    │   │   │   │   │   ├── mm_title_back_pressed.9.png
    │   │   │   │   │   ├── mm_title_btn_focused.9.png
    │   │   │   │   │   ├── mm_title_btn_menu_disable.png
    │   │   │   │   │   ├── mm_title_btn_menu_normal.png
    │   │   │   │   │   ├── mm_title_btn_normal.9.png
    │   │   │   │   │   ├── mm_title_btn_pressed.9.png
    │   │   │   │   │   ├── shake_all.png
    │   │   │   │   │   ├── shake_down.png
    │   │   │   │   │   ├── shake_line_up.png
    │   │   │   │   │   ├── shake_report_dragger_down_normal.png
    │   │   │   │   │   ├── shake_report_dragger_down_pressed.png
    │   │   │   │   │   ├── shake_report_dragger_up_normal.png
    │   │   │   │   │   ├── shake_report_dragger_up_pressed.png
    │   │   │   │   │   └── shake_up.png
    │   │   │   │   ├── drawable-ldpi
    │   │   │   │   │   └── ic_launcher.png
    │   │   │   │   └── drawable-mdpi
    │   │   │   │       └── ic_launcher.png
    │   │   │   └── resources.ap_
    │   │   ├── gen
    │   │   │   └── com
    │   │   │       └── emaoer
    │   │   │           └── ashake
    │   │   │               ├── BuildConfig.java
    │   │   │               └── R.java
    │   │   ├── proguard.cfg
    │   │   ├── project.properties
    │   │   ├── res
    │   │   │   ├── drawable
    │   │   │   │   ├── mm_title_btn_menu.xml
    │   │   │   │   ├── shake_report_dragger_up.xml
    │   │   │   │   ├── title_btn_back.xml
    │   │   │   │   └── title_btn_right.xml
    │   │   │   ├── drawable-hdpi
    │   │   │   │   ├── ic_launcher.png
    │   │   │   │   ├── mm_title_back_focused.9.png
    │   │   │   │   ├── mm_title_back_normal.9.png
    │   │   │   │   ├── mm_title_back_pressed.9.png
    │   │   │   │   ├── mm_title_btn_focused.9.png
    │   │   │   │   ├── mm_title_btn_menu_disable.png
    │   │   │   │   ├── mm_title_btn_menu_normal.png
    │   │   │   │   ├── mm_title_btn_normal.9.png
    │   │   │   │   ├── mm_title_btn_pressed.9.png
    │   │   │   │   ├── shake_all.png
    │   │   │   │   ├── shake_down.png
    │   │   │   │   ├── shake_line_up.png
    │   │   │   │   ├── shake_report_dragger_down_normal.png
    │   │   │   │   ├── shake_report_dragger_down_pressed.png
    │   │   │   │   ├── shake_report_dragger_up_normal.png
    │   │   │   │   ├── shake_report_dragger_up_pressed.png
    │   │   │   │   ├── shake_up.png
    │   │   │   │   └── title_bar.9.png
    │   │   │   ├── drawable-ldpi
    │   │   │   │   └── ic_launcher.png
    │   │   │   ├── drawable-mdpi
    │   │   │   │   └── ic_launcher.png
    │   │   │   ├── layout
    │   │   │   │   └── shake.xml
    │   │   │   └── values
    │   │   │       └── strings.xml
    │   │   └── src
    │   │       └── com
    │   │           └── emaoer
    │   │               └── ashake
    │   │                   ├── adapter
    │   │                   │   └── ShakeListener.java
    │   │                   └── shakeActivity.java
    │   └── zhiEX
    │       ├── AndroidManifest.xml
    │       ├── assets
    │       ├── bin
    │       │   ├── AndroidManifest.xml
    │       │   ├── classes
    │       │   │   └── zhinanzheng
    │       │   │       └── com
    │       │   │           ├── BuildConfig.class
    │       │   │           ├── R$attr.class
    │       │   │           ├── R$drawable.class
    │       │   │           ├── R$id.class
    │       │   │           ├── R$layout.class
    │       │   │           ├── R$string.class
    │       │   │           ├── R.class
    │       │   │           └── Zhinanzheng.class
    │       │   ├── classes.dex
    │       │   ├── jarlist.cache
    │       │   ├── res
    │       │   │   └── drawable
    │       │   │       ├── compass.png
    │       │   │       └── ic_launcher.png
    │       │   ├── resources.ap_
    │       │   └── zhinanzheng.apk
    │       ├── gen
    │       │   └── zhinanzheng
    │       │       └── com
    │       │           ├── BuildConfig.java
    │       │           └── R.java
    │       ├── proguard.cfg
    │       ├── project.properties
    │       ├── res
    │       │   ├── drawable
    │       │   │   ├── compass.png
    │       │   │   └── ic_launcher.png
    │       │   ├── layout
    │       │   │   └── main.xml
    │       │   └── values
    │       │       └── strings.xml
    │       └── src
    │           └── zhinanzheng
    │               └── com
    │                   └── Zhinanzheng.java
    ├── 第12章
    │   ├── AutoLockEX
    │   │   ├── AndroidManifest.xml
    │   │   ├── assets
    │   │   ├── bin
    │   │   │   ├── AndroidManifest.xml
    │   │   │   ├── AutoLock.apk
    │   │   │   ├── classes
    │   │   │   │   ├── com
    │   │   │   │   │   └── autolock
    │   │   │   │   │       ├── BuildConfig.class
    │   │   │   │   │       ├── R$attr.class
    │   │   │   │   │       ├── R$dimen.class
    │   │   │   │   │       ├── R$drawable.class
    │   │   │   │   │       ├── R$id.class
    │   │   │   │   │       ├── R$layout.class
    │   │   │   │   │       ├── R$menu.class
    │   │   │   │   │       ├── R$string.class
    │   │   │   │   │       ├── R$style.class
    │   │   │   │   │       ├── R$xml.class
    │   │   │   │   │       └── R.class
    │   │   │   │   └── org
    │   │   │   │       └── lock
    │   │   │   │           ├── AutoLockService.class
    │   │   │   │           ├── LockScreen$Controller.class
    │   │   │   │           ├── LockScreen.class
    │   │   │   │           ├── MainActivity$1.class
    │   │   │   │           ├── MainActivity$2.class
    │   │   │   │           ├── MainActivity$3.class
    │   │   │   │           └── MainActivity.class
    │   │   │   ├── classes.dex
    │   │   │   ├── dexedLibs
    │   │   │   │   ├── android-support-v4-86e6f1337050d44d55387974bdc7de8e.jar
    │   │   │   │   └── android-support-v4-e865523b43750b1fdaded6611d5adc98.jar
    │   │   │   ├── jarlist.cache
    │   │   │   ├── res
    │   │   │   │   ├── drawable-hdpi
    │   │   │   │   │   └── ic_launcher.png
    │   │   │   │   ├── drawable-ldpi
    │   │   │   │   │   └── ic_launcher.png
    │   │   │   │   ├── drawable-mdpi
    │   │   │   │   │   └── ic_launcher.png
    │   │   │   │   └── drawable-xhdpi
    │   │   │   │       └── ic_launcher.png
    │   │   │   └── resources.ap_
    │   │   ├── gen
    │   │   │   └── com
    │   │   │       └── autolock
    │   │   │           ├── BuildConfig.java
    │   │   │           └── R.java
    │   │   ├── ic_launcher-web.png
    │   │   ├── libs
    │   │   │   └── android-support-v4.jar
    │   │   ├── proguard-project.txt
    │   │   ├── project.properties
    │   │   ├── res
    │   │   │   ├── drawable-hdpi
    │   │   │   │   └── ic_launcher.png
    │   │   │   ├── drawable-ldpi
    │   │   │   │   └── ic_launcher.png
    │   │   │   ├── drawable-mdpi
    │   │   │   │   └── ic_launcher.png
    │   │   │   ├── drawable-xhdpi
    │   │   │   │   └── ic_launcher.png
    │   │   │   ├── layout
    │   │   │   │   └── activity_main.xml
    │   │   │   ├── menu
    │   │   │   │   └── main.xml
    │   │   │   ├── values
    │   │   │   │   ├── dimens.xml
    │   │   │   │   ├── strings.xml
    │   │   │   │   └── styles.xml
    │   │   │   ├── values-sw600dp
    │   │   │   │   └── dimens.xml
    │   │   │   ├── values-sw720dp-land
    │   │   │   │   └── dimens.xml
    │   │   │   ├── values-v11
    │   │   │   │   └── styles.xml
    │   │   │   ├── values-v14
    │   │   │   │   └── styles.xml
    │   │   │   └── xml
    │   │   │       └── device_admin_sample.xml
    │   │   └── src
    │   │       └── org
    │   │           └── lock
    │   │               ├── AutoLockService.java
    │   │               ├── LockScreen.java
    │   │               └── MainActivity.java
    │   └── barometerEX
    │       ├── LICENSE
    │       ├── README.md
    │       ├── RELEASENOTES.md
    │       ├── doc
    │       │   └── index.md
    │       ├── package.json
    │       ├── plugin.xml
    │       ├── src
    │       │   └── android
    │       │       └── BarometerListener.java
    │       └── www
    │           ├── Pressure.js
    │           └── barometer.js
    ├── 第13章
    │   ├── ThermoEX
    │   │   ├── AndroidManifest.xml
    │   │   ├── ant.properties
    │   │   ├── assets
    │   │   ├── bin
    │   │   │   ├── AndroidManifest.xml
    │   │   │   ├── classes
    │   │   │   │   ├── com
    │   │   │   │   │   └── mako
    │   │   │   │   │       ├── BuildConfig.class
    │   │   │   │   │       ├── Datum$1.class
    │   │   │   │   │       ├── Datum.class
    │   │   │   │   │       ├── DatumView$FlagImage.class
    │   │   │   │   │       ├── DatumView.class
    │   │   │   │   │       ├── DeferredDraw$1.class
    │   │   │   │   │       ├── DeferredDraw.class
    │   │   │   │   │       ├── FrogButton.class
    │   │   │   │   │       ├── FrogListView.class
    │   │   │   │   │       ├── R$attr.class
    │   │   │   │   │       ├── R$drawable.class
    │   │   │   │   │       ├── R$id.class
    │   │   │   │   │       ├── R$layout.class
    │   │   │   │   │       ├── R$raw.class
    │   │   │   │   │       ├── R$string.class
    │   │   │   │   │       ├── R$styleable.class
    │   │   │   │   │       ├── R.class
    │   │   │   │   │       ├── RecCheckButton$1.class
    │   │   │   │   │       ├── RecCheckButton$2.class
    │   │   │   │   │       ├── RecCheckButton.class
    │   │   │   │   │       ├── SummaryLayer.class
    │   │   │   │   │       ├── TemperatureDataView$AccessTask.class
    │   │   │   │   │       ├── TemperatureDataView.class
    │   │   │   │   │       ├── TimeSpan.class
    │   │   │   │   │       ├── mainact.class
    │   │   │   │   │       ├── recording$1.class
    │   │   │   │   │       ├── recording$2.class
    │   │   │   │   │       ├── recording$3.class
    │   │   │   │   │       ├── recording$4.class
    │   │   │   │   │       └── recording.class
    │   │   │   │   ├── icon.svg
    │   │   │   │   ├── icon2.svg
    │   │   │   │   ├── list_item.xml
    │   │   │   │   └── renderIcons.sh
    │   │   │   ├── classes.dex
    │   │   │   ├── dexedLibs
    │   │   │   │   └── annotations-2b8c0f22d6cae35764f5284e2de4c39d.jar
    │   │   │   ├── jarlist.cache
    │   │   │   ├── mainact.apk
    │   │   │   ├── res
    │   │   │   │   └── crunch
    │   │   │   │       ├── drawable-hdpi
    │   │   │   │       │   ├── ic_launcher.png
    │   │   │   │       │   └── launchercon.png
    │   │   │   │       ├── drawable-ldpi
    │   │   │   │       │   ├── ic_launcher.png
    │   │   │   │       │   └── launchercon.png
    │   │   │   │       ├── drawable-mdpi
    │   │   │   │       │   ├── ic_launcher.png
    │   │   │   │       │   └── launchercon.png
    │   │   │   │       └── drawable-xhdpi
    │   │   │   │           └── launchercon.png
    │   │   │   └── resources.ap_
    │   │   ├── gen
    │   │   │   └── com
    │   │   │       └── mako
    │   │   │           ├── BuildConfig.java
    │   │   │           └── R.java
    │   │   ├── project.properties
    │   │   ├── res
    │   │   │   ├── drawable-hdpi
    │   │   │   │   ├── ic_launcher.png
    │   │   │   │   └── launchercon.png
    │   │   │   ├── drawable-ldpi
    │   │   │   │   ├── ic_launcher.png
    │   │   │   │   └── launchercon.png
    │   │   │   ├── drawable-mdpi
    │   │   │   │   ├── ic_launcher.png
    │   │   │   │   └── launchercon.png
    │   │   │   ├── drawable-xhdpi
    │   │   │   │   └── launchercon.png
    │   │   │   ├── layout
    │   │   │   │   ├── item_thing.xml
    │   │   │   │   ├── list_item.xml
    │   │   │   │   ├── main.xml
    │   │   │   │   ├── temperature_recording.xml
    │   │   │   │   └── test_deferred_draw.xml
    │   │   │   ├── raw
    │   │   │   │   └── froglist
    │   │   │   └── values
    │   │   │       ├── attrs.xml
    │   │   │       └── strings.xml
    │   │   └── src
    │   │       ├── com
    │   │       │   └── mako
    │   │       │       ├── Datum.java
    │   │       │       ├── DatumView.java
    │   │       │       ├── DeferredDraw.java
    │   │       │       ├── FrogButton.java
    │   │       │       ├── FrogListView.java
    │   │       │       ├── RecCheckButton.java
    │   │       │       ├── SummaryLayer.java
    │   │       │       ├── TemperatureDataView.java
    │   │       │       ├── TimeSpan.java
    │   │       │       ├── mainact.java
    │   │       │       └── recording.java
    │   │       ├── icon.svg
    │   │       ├── icon2.svg
    │   │       ├── list_item.xml
    │   │       └── renderIcons.sh
    │   ├── sensorEX
    │   │   └── Thread_AsyncTask
    │   │       ├── AndroidManifest.xml
    │   │       ├── bin
    │   │       │   ├── AndroidManifest.xml
    │   │       │   ├── Thread_AsyncTask.apk
    │   │       │   ├── classes
    │   │       │   │   └── com
    │   │       │   │       └── example
    │   │       │   │           └── thread_asynctask
    │   │       │   │               ├── BuildConfig.class
    │   │       │   │               ├── HTTPHumiditySensor.class
    │   │       │   │               ├── HumiditySensorAbstract.class
    │   │       │   │               ├── R$attr.class
    │   │       │   │               ├── R$dimen.class
    │   │       │   │               ├── R$drawable.class
    │   │       │   │               ├── R$id.class
    │   │       │   │               ├── R$layout.class
    │   │       │   │               ├── R$menu.class
    │   │       │   │               ├── R$string.class
    │   │       │   │               ├── R$style.class
    │   │       │   │               ├── R.class
    │   │       │   │               ├── ThreadAsyncTaskMainActivity$WorkAsyncTask.class
    │   │       │   │               └── ThreadAsyncTaskMainActivity.class
    │   │       │   ├── classes.dex
    │   │       │   ├── dexedLibs
    │   │       │   │   └── android-support-v4-b17ac9e36f4ba5e55e06cabb816f6781.jar
    │   │       │   ├── jarlist.cache
    │   │       │   ├── res
    │   │       │   │   └── crunch
    │   │       │   │       ├── drawable-hdpi
    │   │       │   │       │   └── ic_launcher.png
    │   │       │   │       ├── drawable-mdpi
    │   │       │   │       │   └── ic_launcher.png
    │   │       │   │       ├── drawable-xhdpi
    │   │       │   │       │   └── ic_launcher.png
    │   │       │   │       └── drawable-xxhdpi
    │   │       │   │           └── ic_launcher.png
    │   │       │   └── resources.ap_
    │   │       ├── gen
    │   │       │   └── com
    │   │       │       └── example
    │   │       │           └── thread_asynctask
    │   │       │               ├── BuildConfig.java
    │   │       │               └── R.java
    │   │       ├── ic_launcher-web.png
    │   │       ├── libs
    │   │       │   └── android-support-v4.jar
    │   │       ├── proguard-project.txt
    │   │       ├── project.properties
    │   │       ├── res
    │   │       │   ├── drawable-hdpi
    │   │       │   │   └── ic_launcher.png
    │   │       │   ├── drawable-mdpi
    │   │       │   │   └── ic_launcher.png
    │   │       │   ├── drawable-xhdpi
    │   │       │   │   └── ic_launcher.png
    │   │       │   ├── drawable-xxhdpi
    │   │       │   │   └── ic_launcher.png
    │   │       │   ├── layout
    │   │       │   │   └── activity_thread_async_task_main.xml
    │   │       │   ├── menu
    │   │       │   │   └── thread_async_task_main.xml
    │   │       │   ├── values
    │   │       │   │   ├── dimens.xml
    │   │       │   │   ├── strings.xml
    │   │       │   │   └── styles.xml
    │   │       │   ├── values-sw600dp
    │   │       │   │   └── dimens.xml
    │   │       │   ├── values-sw720dp-land
    │   │       │   │   └── dimens.xml
    │   │       │   ├── values-v11
    │   │       │   │   └── styles.xml
    │   │       │   └── values-v14
    │   │       │       └── styles.xml
    │   │       └── src
    │   │           └── com
    │   │               └── example
    │   │                   └── thread_asynctask
    │   │                       ├── HTTPHumiditySensor.java
    │   │                       ├── HumiditySensorAbstract.java
    │   │                       └── ThreadAsyncTaskMainActivity.java
    │   └── wenduEX
    │       ├── AndroidManifest.xml
    │       ├── assets
    │       ├── bin
    │       │   ├── classes
    │       │   ├── jarlist.cache
    │       │   └── res
    │       ├── gen
    │       ├── project.properties
    │       ├── res
    │       │   ├── drawable-hdpi
    │       │   │   └── icon.png
    │       │   ├── drawable-ldpi
    │       │   │   └── icon.png
    │       │   ├── drawable-mdpi
    │       │   │   └── icon.png
    │       │   ├── layout
    │       │   │   └── main.xml
    │       │   └── values
    │       │       └── strings.xml
    │       └── src
    │           └── wendu
    │               └── activity.java
    ├── 第14章
    │   └── qrEX
    │       ├── AndroidManifest.xml
    │       ├── assets
    │       ├── bin
    │       │   ├── AndroidManifest.xml
    │       │   ├── classes
    │       │   │   └── irdc
    │       │   │       └── example203
    │       │   │           ├── BuildConfig.class
    │       │   │           ├── R$attr.class
    │       │   │           ├── R$drawable.class
    │       │   │           ├── R$id.class
    │       │   │           ├── R$layout.class
    │       │   │           ├── R$string.class
    │       │   │           ├── R.class
    │       │   │           ├── example203$1.class
    │       │   │           ├── example203$2.class
    │       │   │           ├── example203$3.class
    │       │   │           ├── example203$4.class
    │       │   │           ├── example203$5.class
    │       │   │           ├── example203$6.class
    │       │   │           ├── example203$AndroidQRCodeImage.class
    │       │   │           ├── example203$DrawCaptureRect.class
    │       │   │           └── example203.class
    │       │   ├── jarlist.cache
    │       │   └── res
    │       ├── gen
    │       │   └── irdc
    │       │       └── example203
    │       │           ├── BuildConfig.java
    │       │           └── R.java
    │       ├── lib
    │       │   └── SourceForgeQRCode.jar
    │       ├── project.properties
    │       ├── res
    │       │   ├── drawable
    │       │   │   └── icon.png
    │       │   ├── layout
    │       │   │   └── main.xml
    │       │   └── values
    │       │       ├── color.xml
    │       │       └── strings.xml
    │       └── src
    │           └── irdc
    │               └── example203
    │                   └── example203.java
    ├── 第15章
    │   └── NFCEX
    │       ├── AndroidManifest.xml
    │       ├── assets
    │       ├── bin
    │       │   ├── AndroidManifest.xml
    │       │   ├── classes
    │       │   │   └── com
    │       │   │       └── pstreets
    │       │   │           └── nfc
    │       │   │               ├── BuildConfig.class
    │       │   │               ├── MainActivity$1.class
    │       │   │               ├── MainActivity.class
    │       │   │               ├── NFCDemoActivity.class
    │       │   │               ├── R$attr.class
    │       │   │               ├── R$drawable.class
    │       │   │               ├── R$id.class
    │       │   │               ├── R$layout.class
    │       │   │               ├── R$string.class
    │       │   │               ├── R$xml.class
    │       │   │               ├── R.class
    │       │   │               ├── dataobject
    │       │   │               │   └── mifare
    │       │   │               │       ├── MifareBlock.class
    │       │   │               │       ├── MifareClassCard.class
    │       │   │               │       ├── MifareKey.class
    │       │   │               │       └── MifareSector.class
    │       │   │               └── util
    │       │   │                   └── Converter.class
    │       │   ├── jarlist.cache
    │       │   └── res
    │       ├── gen
    │       │   └── com
    │       │       └── pstreets
    │       │           └── nfc
    │       │               ├── BuildConfig.java
    │       │               └── R.java
    │       ├── proguard.cfg
    │       ├── project.properties
    │       ├── res
    │       │   ├── drawable-hdpi
    │       │   │   └── icon.png
    │       │   ├── drawable-ldpi
    │       │   │   └── icon.png
    │       │   ├── drawable-mdpi
    │       │   │   └── icon.png
    │       │   ├── drawable-xhdpi
    │       │   ├── layout
    │       │   │   ├── foreground_dispatch.xml
    │       │   │   └── main.xml
    │       │   ├── values
    │       │   │   └── strings.xml
    │       │   └── xml
    │       │       └── filter_nfc.xml
    │       └── src
    │           └── com
    │               └── pstreets
    │                   └── nfc
    │                       ├── MainActivity.java
    │                       ├── NFCDemoActivity.java
    │                       ├── dataobject
    │                       │   └── mifare
    │                       │       ├── MifareBlock.java
    │                       │       ├── MifareClassCard.java
    │                       │       ├── MifareKey.java
    │                       │       └── MifareSector.java
    │                       └── util
    │                           └── Converter.java
    ├── 第16章
    │   ├── Android-Wear-Codelab
    │   │   ├── CodelabAndroidWear.iml
    │   │   ├── README.md
    │   │   ├── app
    │   │   │   ├── app.iml
    │   │   │   ├── build.gradle
    │   │   │   ├── libs
    │   │   │   │   └── wearable-preview-support.jar
    │   │   │   ├── proguard-rules.pro
    │   │   │   └── src
    │   │   │       └── main
    │   │   │           ├── AndroidManifest.xml
    │   │   │           ├── assets
    │   │   │           ├── bin
    │   │   │           │   ├── AndroidManifest.xml
    │   │   │           │   ├── MainActivity.apk
    │   │   │           │   ├── classes
    │   │   │           │   │   └── myawesomepackagename
    │   │   │           │   │       └── codelabandroidwear
    │   │   │           │   │           ├── BuildConfig.class
    │   │   │           │   │           ├── R$attr.class
    │   │   │           │   │           ├── R$dimen.class
    │   │   │           │   │           ├── R$drawable.class
    │   │   │           │   │           ├── R$id.class
    │   │   │           │   │           ├── R$layout.class
    │   │   │           │   │           ├── R$menu.class
    │   │   │           │   │           ├── R$string.class
    │   │   │           │   │           ├── R$style.class
    │   │   │           │   │           └── R.class
    │   │   │           │   ├── classes.dex
    │   │   │           │   ├── dexedLibs
    │   │   │           │   │   └── annotations-ffe517115e60ae5385e883bc78f17024.jar
    │   │   │           │   ├── res
    │   │   │           │   │   └── crunch
    │   │   │           │   │       ├── drawable-hdpi
    │   │   │           │   │       │   ├── ic_launcher.png
    │   │   │           │   │       │   ├── ic_message_notification.png
    │   │   │           │   │       │   ├── ic_notification3.png
    │   │   │           │   │       │   ├── ic_notification_2.png
    │   │   │           │   │       │   ├── ic_photo.png
    │   │   │           │   │       │   ├── ic_sample_codelab.png
    │   │   │           │   │       │   └── ic_wear_notification.png
    │   │   │           │   │       ├── drawable-hdpi-v11
    │   │   │           │   │       │   ├── ic_message_notification.png
    │   │   │           │   │       │   ├── ic_notification3.png
    │   │   │           │   │       │   ├── ic_notification_2.png
    │   │   │           │   │       │   └── ic_wear_notification.png
    │   │   │           │   │       ├── drawable-hdpi-v9
    │   │   │           │   │       │   ├── ic_message_notification.png
    │   │   │           │   │       │   ├── ic_notification3.png
    │   │   │           │   │       │   ├── ic_notification_2.png
    │   │   │           │   │       │   └── ic_wear_notification.png
    │   │   │           │   │       ├── drawable-mdpi
    │   │   │           │   │       │   ├── ic_launcher.png
    │   │   │           │   │       │   ├── ic_message_notification.png
    │   │   │           │   │       │   ├── ic_notification3.png
    │   │   │           │   │       │   ├── ic_notification_2.png
    │   │   │           │   │       │   ├── ic_photo.png
    │   │   │           │   │       │   ├── ic_sample_codelab.png
    │   │   │           │   │       │   └── ic_wear_notification.png
    │   │   │           │   │       ├── drawable-mdpi-v11
    │   │   │           │   │       │   ├── ic_message_notification.png
    │   │   │           │   │       │   ├── ic_notification3.png
    │   │   │           │   │       │   ├── ic_notification_2.png
    │   │   │           │   │       │   └── ic_wear_notification.png
    │   │   │           │   │       ├── drawable-mdpi-v9
    │   │   │           │   │       │   ├── ic_message_notification.png
    │   │   │           │   │       │   ├── ic_notification3.png
    │   │   │           │   │       │   ├── ic_notification_2.png
    │   │   │           │   │       │   └── ic_wear_notification.png
    │   │   │           │   │       ├── drawable-xhdpi
    │   │   │           │   │       │   ├── ic_launcher.png
    │   │   │           │   │       │   ├── ic_message_notification.png
    │   │   │           │   │       │   ├── ic_notification3.png
    │   │   │           │   │       │   ├── ic_notification_2.png
    │   │   │           │   │       │   ├── ic_photo.png
    │   │   │           │   │       │   ├── ic_sample_codelab.png
    │   │   │           │   │       │   └── ic_wear_notification.png
    │   │   │           │   │       ├── drawable-xhdpi-v11
    │   │   │           │   │       │   ├── ic_message_notification.png
    │   │   │           │   │       │   ├── ic_notification3.png
    │   │   │           │   │       │   ├── ic_notification_2.png
    │   │   │           │   │       │   └── ic_wear_notification.png
    │   │   │           │   │       ├── drawable-xhdpi-v9
    │   │   │           │   │       │   ├── ic_message_notification.png
    │   │   │           │   │       │   ├── ic_notification3.png
    │   │   │           │   │       │   ├── ic_notification_2.png
    │   │   │           │   │       │   └── ic_wear_notification.png
    │   │   │           │   │       ├── drawable-xxhdpi
    │   │   │           │   │       │   ├── ic_launcher.png
    │   │   │           │   │       │   ├── ic_message_notification.png
    │   │   │           │   │       │   ├── ic_notification3.png
    │   │   │           │   │       │   ├── ic_notification_2.png
    │   │   │           │   │       │   ├── ic_photo.png
    │   │   │           │   │       │   ├── ic_sample_codelab.png
    │   │   │           │   │       │   └── ic_wear_notification.png
    │   │   │           │   │       ├── drawable-xxhdpi-v11
    │   │   │           │   │       │   ├── ic_message_notification.png
    │   │   │           │   │       │   ├── ic_notification3.png
    │   │   │           │   │       │   ├── ic_notification_2.png
    │   │   │           │   │       │   └── ic_wear_notification.png
    │   │   │           │   │       ├── drawable-xxhdpi-v9
    │   │   │           │   │       │   ├── ic_message_notification.png
    │   │   │           │   │       │   ├── ic_notification3.png
    │   │   │           │   │       │   ├── ic_notification_2.png
    │   │   │           │   │       │   └── ic_wear_notification.png
    │   │   │           │   │       └── drawable-xxxhdpi
    │   │   │           │   │           └── ic_launcher.png
    │   │   │           │   └── resources.ap_
    │   │   │           ├── gen
    │   │   │           │   └── myawesomepackagename
    │   │   │           │       └── codelabandroidwear
    │   │   │           │           ├── BuildConfig.java
    │   │   │           │           └── R.java
    │   │   │           ├── ic_photo-web.png
    │   │   │           ├── java
    │   │   │           │   └── myawesomepackagename
    │   │   │           │       └── codelabandroidwear
    │   │   │           │           ├── MainActivity.java
    │   │   │           │           └── SecondActivity.java
    │   │   │           ├── project.properties
    │   │   │           ├── res
    │   │   │           │   ├── drawable-hdpi
    │   │   │           │   │   ├── ic_launcher.png
    │   │   │           │   │   ├── ic_message_notification.png
    │   │   │           │   │   ├── ic_notification3.png
    │   │   │           │   │   ├── ic_notification_2.png
    │   │   │           │   │   ├── ic_photo.png
    │   │   │           │   │   ├── ic_sample_codelab.png
    │   │   │           │   │   └── ic_wear_notification.png
    │   │   │           │   ├── drawable-hdpi-v11
    │   │   │           │   │   ├── ic_message_notification.png
    │   │   │           │   │   ├── ic_notification3.png
    │   │   │           │   │   ├── ic_notification_2.png
    │   │   │           │   │   └── ic_wear_notification.png
    │   │   │           │   ├── drawable-hdpi-v9
    │   │   │           │   │   ├── ic_message_notification.png
    │   │   │           │   │   ├── ic_notification3.png
    │   │   │           │   │   ├── ic_notification_2.png
    │   │   │           │   │   └── ic_wear_notification.png
    │   │   │           │   ├── drawable-ldpi
    │   │   │           │   ├── drawable-mdpi
    │   │   │           │   │   ├── ic_launcher.png
    │   │   │           │   │   ├── ic_message_notification.png
    │   │   │           │   │   ├── ic_notification3.png
    │   │   │           │   │   ├── ic_notification_2.png
    │   │   │           │   │   ├── ic_photo.png
    │   │   │           │   │   ├── ic_sample_codelab.png
    │   │   │           │   │   └── ic_wear_notification.png
    │   │   │           │   ├── drawable-mdpi-v11
    │   │   │           │   │   ├── ic_message_notification.png
    │   │   │           │   │   ├── ic_notification3.png
    │   │   │           │   │   ├── ic_notification_2.png
    │   │   │           │   │   └── ic_wear_notification.png
    │   │   │           │   ├── drawable-mdpi-v9
    │   │   │           │   │   ├── ic_message_notification.png
    │   │   │           │   │   ├── ic_notification3.png
    │   │   │           │   │   ├── ic_notification_2.png
    │   │   │           │   │   └── ic_wear_notification.png
    │   │   │           │   ├── drawable-xhdpi
    │   │   │           │   │   ├── ic_launcher.png
    │   │   │           │   │   ├── ic_message_notification.png
    │   │   │           │   │   ├── ic_notification3.png
    │   │   │           │   │   ├── ic_notification_2.png
    │   │   │           │   │   ├── ic_photo.png
    │   │   │           │   │   ├── ic_sample_codelab.png
    │   │   │           │   │   └── ic_wear_notification.png
    │   │   │           │   ├── drawable-xhdpi-v11
    │   │   │           │   │   ├── ic_message_notification.png
    │   │   │           │   │   ├── ic_notification3.png
    │   │   │           │   │   ├── ic_notification_2.png
    │   │   │           │   │   └── ic_wear_notification.png
    │   │   │           │   ├── drawable-xhdpi-v9
    │   │   │           │   │   ├── ic_message_notification.png
    │   │   │           │   │   ├── ic_notification3.png
    │   │   │           │   │   ├── ic_notification_2.png
    │   │   │           │   │   └── ic_wear_notification.png
    │   │   │           │   ├── drawable-xxhdpi
    │   │   │           │   │   ├── ic_launcher.png
    │   │   │           │   │   ├── ic_message_notification.png
    │   │   │           │   │   ├── ic_notification3.png
    │   │   │           │   │   ├── ic_notification_2.png
    │   │   │           │   │   ├── ic_photo.png
    │   │   │           │   │   ├── ic_sample_codelab.png
    │   │   │           │   │   └── ic_wear_notification.png
    │   │   │           │   ├── drawable-xxhdpi-v11
    │   │   │           │   │   ├── ic_message_notification.png
    │   │   │           │   │   ├── ic_notification3.png
    │   │   │           │   │   ├── ic_notification_2.png
    │   │   │           │   │   └── ic_wear_notification.png
    │   │   │           │   ├── drawable-xxhdpi-v9
    │   │   │           │   │   ├── ic_message_notification.png
    │   │   │           │   │   ├── ic_notification3.png
    │   │   │           │   │   ├── ic_notification_2.png
    │   │   │           │   │   └── ic_wear_notification.png
    │   │   │           │   ├── drawable-xxxhdpi
    │   │   │           │   │   └── ic_launcher.png
    │   │   │           │   ├── layout
    │   │   │           │   │   ├── activity_main.xml
    │   │   │           │   │   └── activity_second.xml
    │   │   │           │   ├── menu
    │   │   │           │   │   ├── main.xml
    │   │   │           │   │   └── second.xml
    │   │   │           │   ├── values
    │   │   │           │   │   ├── dimens.xml
    │   │   │           │   │   ├── strings.xml
    │   │   │           │   │   └── styles.xml
    │   │   │           │   └── values-w820dp
    │   │   │           │       └── dimens.xml
    │   │   │           └── src
    │   │   ├── assets
    │   │   │   └── wear-codelab-icon.png
    │   │   ├── build.gradle
    │   │   ├── gradle
    │   │   │   └── wrapper
    │   │   │       ├── gradle-wrapper.jar
    │   │   │       └── gradle-wrapper.properties
    │   │   ├── gradle.properties
    │   │   ├── gradlew
    │   │   ├── gradlew.bat
    │   │   ├── screenshots
    │   │   │   ├── SDK Manager Screenshot.png
    │   │   │   ├── Screenshot 2014-06-22 22.09.12.png
    │   │   │   ├── Screenshot 2014-06-22 22.22.47.png
    │   │   │   ├── Screenshot 2014-06-22 22.24.08.png
    │   │   │   ├── Screenshot 2014-06-22 22.36.33.png
    │   │   │   ├── Screenshot 2014-06-22 22.36.42.png
    │   │   │   ├── Screenshot 2014-06-22 22.36.50.png
    │   │   │   ├── Screenshot 2014-06-22 22.37.15.png
    │   │   │   ├── Screenshot 2014-06-22 23.04.15.png
    │   │   │   ├── activity-2.png
    │   │   │   ├── add-asset.png
    │   │   │   ├── add-asset2.png
    │   │   │   ├── add-asset3.png
    │   │   │   ├── add-libs-folder.png
    │   │   │   ├── android-wear-app.fw.png
    │   │   │   ├── big-not.png
    │   │   │   ├── big-not2.png
    │   │   │   ├── big-not3.png
    │   │   │   ├── big-not4.png
    │   │   │   ├── big-not5.png
    │   │   │   ├── mr-flowers.png
    │   │   │   ├── resized-screenshot1.png
    │   │   │   ├── sample-notification.png
    │   │   │   ├── sample_codelab.png
    │   │   │   ├── simple_not.png
    │   │   │   └── simple_not2.png
    │   │   └── settings.gradle
    │   └── wearmaster
    │       ├── LICENSE
    │       ├── README.md
    │       ├── app
    │       │   ├── build.gradle
    │       │   ├── libs
    │       │   │   └── wearable-preview-support.jar
    │       │   ├── proguard-rules.txt
    │       │   └── src
    │       │       └── main
    │       │           ├── AndroidManifest.xml
    │       │           ├── assets
    │       │           ├── bin
    │       │           │   ├── AndroidManifest.xml
    │       │           │   ├── MainActivity.apk
    │       │           │   ├── classes
    │       │           │   │   └── com
    │       │           │   │       └── ezhuk
    │       │           │   │           └── wear
    │       │           │   │               ├── BuildConfig.class
    │       │           │   │               ├── R$array.class
    │       │           │   │               ├── R$attr.class
    │       │           │   │               ├── R$dimen.class
    │       │           │   │               ├── R$drawable.class
    │       │           │   │               ├── R$layout.class
    │       │           │   │               ├── R$menu.class
    │       │           │   │               ├── R$string.class
    │       │           │   │               ├── R$style.class
    │       │           │   │               └── R.class
    │       │           │   ├── classes.dex
    │       │           │   ├── dexedLibs
    │       │           │   ├── res
    │       │           │   │   └── crunch
    │       │           │   │       ├── drawable-hdpi
    │       │           │   │       │   └── ic_launcher.png
    │       │           │   │       ├── drawable-mdpi
    │       │           │   │       │   └── ic_launcher.png
    │       │           │   │       ├── drawable-xhdpi
    │       │           │   │       │   └── ic_launcher.png
    │       │           │   │       └── drawable-xxhdpi
    │       │           │   │           └── ic_launcher.png
    │       │           │   └── resources.ap_
    │       │           ├── gen
    │       │           │   └── com
    │       │           │       └── ezhuk
    │       │           │           └── wear
    │       │           │               ├── BuildConfig.java
    │       │           │               └── R.java
    │       │           ├── java
    │       │           │   └── com
    │       │           │       └── ezhuk
    │       │           │           └── wear
    │       │           │               ├── MainActivity.java
    │       │           │               └── NotificationUtils.java
    │       │           ├── lint.xml
    │       │           ├── project.properties
    │       │           ├── res
    │       │           │   ├── drawable-hdpi
    │       │           │   │   ├── background.jpg
    │       │           │   │   └── ic_launcher.png
    │       │           │   ├── drawable-ldpi
    │       │           │   ├── drawable-mdpi
    │       │           │   │   └── ic_launcher.png
    │       │           │   ├── drawable-xhdpi
    │       │           │   │   └── ic_launcher.png
    │       │           │   ├── drawable-xxhdpi
    │       │           │   │   └── ic_launcher.png
    │       │           │   ├── layout
    │       │           │   │   └── activity_main.xml
    │       │           │   ├── menu
    │       │           │   │   └── main.xml
    │       │           │   ├── values
    │       │           │   │   ├── dimens.xml
    │       │           │   │   ├── strings.xml
    │       │           │   │   └── styles.xml
    │       │           │   └── values-w820dp
    │       │           │       └── dimens.xml
    │       │           └── src
    │       ├── build.gradle
    │       ├── gradle
    │       │   └── wrapper
    │       │       ├── gradle-wrapper.jar
    │       │       └── gradle-wrapper.properties
    │       ├── gradle.properties
    │       ├── gradlew
    │       ├── gradlew.bat
    │       └── settings.gradle
    ├── 第17章
    │   └── Client
    │       ├── AndroidManifest.xml
    │       ├── assets
    │       ├── bin
    │       │   ├── AndroidManifest.xml
    │       │   ├── Client.apk
    │       │   ├── classes
    │       │   │   └── edu
    │       │   │       └── neusoft
    │       │   │           └── Client
    │       │   │               ├── BuildConfig.class
    │       │   │               ├── Database
    │       │   │               │   ├── Config.class
    │       │   │               │   ├── DBAdapter.class
    │       │   │               │   └── DBOpenHelper.class
    │       │   │               ├── R$attr.class
    │       │   │               ├── R$drawable.class
    │       │   │               ├── R$id.class
    │       │   │               ├── R$layout.class
    │       │   │               ├── R$string.class
    │       │   │               ├── R$xml.class
    │       │   │               ├── R.class
    │       │   │               ├── SystemSet
    │       │   │               │   ├── SystemSet$1.class
    │       │   │               │   ├── SystemSet$2.class
    │       │   │               │   └── SystemSet.class
    │       │   │               ├── Weather
    │       │   │               │   └── Weather01
    │       │   │               │       ├── DB
    │       │   │               │       │   ├── lx_Config.class
    │       │   │               │       │   ├── lx_DBAdapter$DBOpenHelper.class
    │       │   │               │       │   └── lx_DBAdapter.class
    │       │   │               │       ├── Lixiang
    │       │   │               │       │   ├── Lx_history.class
    │       │   │               │       │   ├── Lx_setup$1.class
    │       │   │               │       │   ├── Lx_setup$2.class
    │       │   │               │       │   ├── Lx_setup.class
    │       │   │               │       │   ├── Lx_weather.class
    │       │   │               │       │   └── Weather01.class
    │       │   │               │       ├── SMS
    │       │   │               │       │   ├── lx_SimpleSms.class
    │       │   │               │       │   ├── lx_SmsAdapter$ViewHolder.class
    │       │   │               │       │   └── lx_SmsAdapter.class
    │       │   │               │       ├── Service
    │       │   │               │       │   ├── lx_SmsReceiver.class
    │       │   │               │       │   ├── lx_WeatherAdapter.class
    │       │   │               │       │   ├── lx_WeatherService$1.class
    │       │   │               │       │   └── lx_WeatherService.class
    │       │   │               │       └── Weather
    │       │   │               │           ├── lx_Forecast.class
    │       │   │               │           └── lx_Weather.class
    │       │   │               ├── common
    │       │   │               │   ├── ClientStart$ItemClickListener.class
    │       │   │               │   ├── ClientStart.class
    │       │   │               │   └── SystemConst.class
    │       │   │               ├── device
    │       │   │               │   ├── DeviceControl$listener.class
    │       │   │               │   ├── DeviceControl.class
    │       │   │               │   └── Lights.class
    │       │   │               ├── personposition
    │       │   │               │   └── PersonPosition.class
    │       │   │               └── temperature
    │       │   │                   ├── Temperature$1.class
    │       │   │                   ├── Temperature$2.class
    │       │   │                   ├── Temperature$3.class
    │       │   │                   └── Temperature.class
    │       │   ├── classes.dex
    │       │   ├── dexedLibs
    │       │   ├── res
    │       │   │   └── crunch
    │       │   │       ├── drawable-hdpi
    │       │   │       │   ├── app_icon.png
    │       │   │       │   ├── bluetoothchat.png
    │       │   │       │   ├── chat.png
    │       │   │       │   ├── close.png
    │       │   │       │   ├── device.png
    │       │   │       │   ├── help.png
    │       │   │       │   ├── icon.png
    │       │   │       │   ├── open.png
    │       │   │       │   ├── position.png
    │       │   │       │   ├── send.png
    │       │   │       │   ├── setup.png
    │       │   │       │   ├── sln.png
    │       │   │       │   ├── stat_sample.png
    │       │   │       │   ├── sunny.png
    │       │   │       │   ├── tab_history.png
    │       │   │       │   ├── tab_setup.png
    │       │   │       │   ├── tab_weather.png
    │       │   │       │   └── weathersln.png
    │       │   │       ├── drawable-ldpi
    │       │   │       │   ├── app_icon.png
    │       │   │       │   ├── bluetoothchat.png
    │       │   │       │   ├── chat.png
    │       │   │       │   ├── close.png
    │       │   │       │   ├── device.png
    │       │   │       │   ├── help.png
    │       │   │       │   ├── icon.png
    │       │   │       │   ├── open.png
    │       │   │       │   ├── position.png
    │       │   │       │   ├── send.png
    │       │   │       │   ├── setup.png
    │       │   │       │   ├── sln.png
    │       │   │       │   ├── stat_sample.png
    │       │   │       │   ├── sunny.png
    │       │   │       │   ├── tab_history.png
    │       │   │       │   ├── tab_setup.png
    │       │   │       │   ├── tab_weather.png
    │       │   │       │   └── weathersln.png
    │       │   │       └── drawable-mdpi
    │       │   │           ├── app_icon.png
    │       │   │           ├── bluetoothchat.png
    │       │   │           ├── chat.png
    │       │   │           ├── close.png
    │       │   │           ├── device.png
    │       │   │           ├── help.png
    │       │   │           ├── icon.png
    │       │   │           ├── open.png
    │       │   │           ├── position.png
    │       │   │           ├── send.png
    │       │   │           ├── setup.png
    │       │   │           ├── sln.png
    │       │   │           ├── stat_sample.png
    │       │   │           ├── sunny.png
    │       │   │           ├── tab_history.png
    │       │   │           ├── tab_setup.png
    │       │   │           ├── tab_weather.png
    │       │   │           └── weathersln.png
    │       │   └── resources.ap_
    │       ├── gen
    │       │   └── edu
    │       │       └── neusoft
    │       │           └── Client
    │       │               ├── BuildConfig.java
    │       │               └── R.java
    │       ├── project.properties
    │       ├── res
    │       │   ├── drawable-hdpi
    │       │   │   ├── app.ico
    │       │   │   ├── app_icon.png
    │       │   │   ├── bluetoothchat.png
    │       │   │   ├── chat.png
    │       │   │   ├── close.png
    │       │   │   ├── device.png
    │       │   │   ├── help.png
    │       │   │   ├── icon.png
    │       │   │   ├── open.png
    │       │   │   ├── position.png
    │       │   │   ├── send.png
    │       │   │   ├── setup.png
    │       │   │   ├── sln.png
    │       │   │   ├── stat_sample.png
    │       │   │   ├── sunny.png
    │       │   │   ├── tab_history.png
    │       │   │   ├── tab_setup.png
    │       │   │   ├── tab_weather.png
    │       │   │   └── weathersln.png
    │       │   ├── drawable-ldpi
    │       │   │   ├── app.ico
    │       │   │   ├── app_icon.png
    │       │   │   ├── bluetoothchat.png
    │       │   │   ├── chat.png
    │       │   │   ├── close.png
    │       │   │   ├── device.png
    │       │   │   ├── help.png
    │       │   │   ├── icon.png
    │       │   │   ├── open.png
    │       │   │   ├── position.png
    │       │   │   ├── send.png
    │       │   │   ├── setup.png
    │       │   │   ├── sln.png
    │       │   │   ├── stat_sample.png
    │       │   │   ├── sunny.png
    │       │   │   ├── tab_history.png
    │       │   │   ├── tab_setup.png
    │       │   │   ├── tab_weather.png
    │       │   │   └── weathersln.png
    │       │   ├── drawable-mdpi
    │       │   │   ├── app.ico
    │       │   │   ├── app_icon.png
    │       │   │   ├── bluetoothchat.png
    │       │   │   ├── chat.png
    │       │   │   ├── close.png
    │       │   │   ├── device.png
    │       │   │   ├── help.png
    │       │   │   ├── icon.png
    │       │   │   ├── open.png
    │       │   │   ├── position.png
    │       │   │   ├── send.png
    │       │   │   ├── setup.png
    │       │   │   ├── sln.png
    │       │   │   ├── stat_sample.png
    │       │   │   ├── sunny.png
    │       │   │   ├── tab_history.png
    │       │   │   ├── tab_setup.png
    │       │   │   ├── tab_weather.png
    │       │   │   └── weathersln.png
    │       │   ├── drawable-xhdpi
    │       │   ├── layout
    │       │   │   ├── device.xml
    │       │   │   ├── devicecontrol.xml
    │       │   │   ├── function.xml
    │       │   │   ├── light.xml
    │       │   │   ├── lx_datarow.xml
    │       │   │   ├── lx_history.xml
    │       │   │   ├── lx_setup.xml
    │       │   │   ├── lx_weather.xml
    │       │   │   ├── main.xml
    │       │   │   ├── system_set.xml
    │       │   │   └── temperature.xml
    │       │   ├── values
    │       │   │   ├── lx_color.xml
    │       │   │   └── strings.xml
    │       │   └── xml
    │       │       └── lx_api.xml
    │       └── src
    │           └── edu
    │               └── neusoft
    │                   └── Client
    │                       ├── Database
    │                       │   ├── Config.java
    │                       │   ├── DBAdapter.java
    │                       │   └── DBOpenHelper.java
    │                       ├── SystemSet
    │                       │   └── SystemSet.java
    │                       ├── Weather
    │                       │   └── Weather01
    │                       │       ├── DB
    │                       │       │   ├── lx_Config.java
    │                       │       │   └── lx_DBAdapter.java
    │                       │       ├── Lixiang
    │                       │       │   ├── Lx_history.java
    │                       │       │   ├── Lx_setup.java
    │                       │       │   ├── Lx_weather.java
    │                       │       │   └── Weather01.java
    │                       │       ├── SMS
    │                       │       │   ├── lx_SimpleSms.java
    │                       │       │   └── lx_SmsAdapter.java
    │                       │       ├── Service
    │                       │       │   ├── lx_SmsReceiver.java
    │                       │       │   ├── lx_WeatherAdapter.java
    │                       │       │   └── lx_WeatherService.java
    │                       │       └── Weather
    │                       │           ├── lx_Forecast.java
    │                       │           └── lx_Weather.java
    │                       ├── common
    │                       │   ├── ClientStart.java
    │                       │   └── SystemConst.java
    │                       ├── device
    │                       │   ├── DeviceControl.java
    │                       │   └── Lights.java
    │                       ├── personposition
    │                       │   └── PersonPosition.java
    │                       └── temperature
    │                           └── Temperature.java
    ├── 第18章
    │   └── heart
    │       ├── AndroidManifest.xml
    │       ├── LICENSE
    │       ├── MODULE_LICENSE_APACHE2
    │       ├── NOTICE
    │       ├── README.md
    │       ├── assets
    │       │   └── fonts
    │       │       └── Clockopia.ttf
    │       ├── bin
    │       │   ├── AndroidManifest.xml
    │       │   ├── DeskClock.apk
    │       │   ├── classes
    │       │   │   └── com
    │       │   │       └── sample
    │       │   │           └── hrv
    │       │   │               ├── BleService$1.class
    │       │   │               ├── BleService$LocalBinder.class
    │       │   │               ├── BleService.class
    │       │   │               ├── BluetoothGattExecutor$ServiceAction$1.class
    │       │   │               ├── BluetoothGattExecutor$ServiceAction.class
    │       │   │               ├── BluetoothGattExecutor.class
    │       │   │               ├── BuildConfig.class
    │       │   │               ├── DeviceScanActivity$1$1.class
    │       │   │               ├── DeviceScanActivity$1.class
    │       │   │               ├── DeviceScanActivity$Scanner.class
    │       │   │               ├── DeviceScanActivity.class
    │       │   │               ├── DeviceServicesActivity$1.class
    │       │   │               ├── DeviceServicesActivity$2.class
    │       │   │               ├── DeviceServicesActivity$3.class
    │       │   │               ├── DeviceServicesActivity$4.class
    │       │   │               ├── DeviceServicesActivity$5.class
    │       │   │               ├── DeviceServicesActivity$6.class
    │       │   │               ├── DeviceServicesActivity.class
    │       │   │               ├── R$attr.class
    │       │   │               ├── R$color.class
    │       │   │               ├── R$drawable.class
    │       │   │               ├── R$id.class
    │       │   │               ├── R$layout.class
    │       │   │               ├── R$menu.class
    │       │   │               ├── R$string.class
    │       │   │               ├── R$style.class
    │       │   │               ├── R.class
    │       │   │               ├── adapters
    │       │   │               │   ├── BleDevicesAdapter$ViewHolder.class
    │       │   │               │   ├── BleDevicesAdapter.class
    │       │   │               │   ├── BleServicesAdapter$1.class
    │       │   │               │   ├── BleServicesAdapter$2.class
    │       │   │               │   ├── BleServicesAdapter$ChildViewHolder.class
    │       │   │               │   ├── BleServicesAdapter$GroupViewHolder.class
    │       │   │               │   ├── BleServicesAdapter$OnServiceItemClickListener.class
    │       │   │               │   └── BleServicesAdapter.class
    │       │   │               ├── demo
    │       │   │               │   ├── DemoGLSurfaceView.class
    │       │   │               │   ├── DemoHeartRateSensorActivity$AbstractRenderer.class
    │       │   │               │   ├── DemoHeartRateSensorActivity$PolygonRenderer.class
    │       │   │               │   ├── DemoHeartRateSensorActivity$RegularPolygon.class
    │       │   │               │   ├── DemoHeartRateSensorActivity.class
    │       │   │               │   ├── DemoSensorActivity$1.class
    │       │   │               │   ├── DemoSensorActivity$2.class
    │       │   │               │   └── DemoSensorActivity.class
    │       │   │               ├── info
    │       │   │               │   ├── BleDeviceInfoService.class
    │       │   │               │   ├── BleGapService.class
    │       │   │               │   ├── BleGattService.class
    │       │   │               │   ├── BleInfoService.class
    │       │   │               │   └── BleInfoServices.class
    │       │   │               └── sensor
    │       │   │                   ├── BleHeartRateSensor.class
    │       │   │                   ├── BleSensor$1.class
    │       │   │                   ├── BleSensor$2.class
    │       │   │                   ├── BleSensor$3.class
    │       │   │                   ├── BleSensor.class
    │       │   │                   ├── BleSensorUtils.class
    │       │   │                   ├── BleSensors.class
    │       │   │                   └── BleTestSensor.class
    │       │   ├── classes.dex
    │       │   ├── dexedLibs
    │       │   ├── heart.apk
    │       │   ├── jarlist.cache
    │       │   ├── res
    │       │   │   ├── crunch
    │       │   │   │   ├── drawable
    │       │   │   │   │   └── icon.png
    │       │   │   │   ├── drawable-hdpi
    │       │   │   │   │   ├── appwidget_clock_dial.png
    │       │   │   │   │   ├── appwidget_clock_hour.png
    │       │   │   │   │   ├── appwidget_clock_minute.png
    │       │   │   │   │   ├── btn_in_call_round_disable.png
    │       │   │   │   │   ├── btn_in_call_round_disable_focused.png
    │       │   │   │   │   ├── btn_in_call_round_normal.png
    │       │   │   │   │   ├── btn_in_call_round_pressed.png
    │       │   │   │   │   ├── btn_in_call_round_selected.png
    │       │   │   │   │   ├── btn_strip_trans_left_normal.9.png
    │       │   │   │   │   ├── btn_strip_trans_left_pressed.9.png
    │       │   │   │   │   ├── btn_strip_trans_left_selected.9.png
    │       │   │   │   │   ├── btn_strip_trans_middle_normal.9.png
    │       │   │   │   │   ├── btn_strip_trans_middle_pressed.9.png
    │       │   │   │   │   ├── btn_strip_trans_middle_selected.9.png
    │       │   │   │   │   ├── btn_strip_trans_right_normal.9.png
    │       │   │   │   │   ├── btn_strip_trans_right_pressed.9.png
    │       │   │   │   │   ├── btn_strip_trans_right_selected.9.png
    │       │   │   │   │   ├── dialog.9.png
    │       │   │   │   │   ├── dialog_divider_horizontal_light.9.png
    │       │   │   │   │   ├── divider_vertical_dark.9.png
    │       │   │   │   │   ├── ic_clock_add_alarm.png
    │       │   │   │   │   ├── ic_clock_add_alarm_selected.png
    │       │   │   │   │   ├── ic_clock_alarm_off.png
    │       │   │   │   │   ├── ic_clock_alarm_on.png
    │       │   │   │   │   ├── ic_clock_alarm_selected.png
    │       │   │   │   │   ├── ic_clock_strip_alarm.png
    │       │   │   │   │   ├── ic_clock_strip_desk_clock.png
    │       │   │   │   │   ├── ic_clock_strip_gallery.png
    │       │   │   │   │   ├── ic_clock_strip_home.png
    │       │   │   │   │   ├── ic_clock_strip_music.png
    │       │   │   │   │   ├── ic_dialog_time.png
    │       │   │   │   │   ├── ic_indicator_off.png
    │       │   │   │   │   ├── ic_indicator_on.png
    │       │   │   │   │   ├── ic_launcher.png
    │       │   │   │   │   ├── ic_launcher_alarmclock.png
    │       │   │   │   │   ├── ic_lock_idle_alarm.png
    │       │   │   │   │   ├── ic_lock_idle_alarm_saver.png
    │       │   │   │   │   ├── ic_lock_idle_alarm_saver_dim.png
    │       │   │   │   │   ├── ic_menu_add.png
    │       │   │   │   │   ├── ic_menu_alarms.png
    │       │   │   │   │   ├── ic_menu_clock_face.png
    │       │   │   │   │   ├── ic_menu_desk_clock.png
    │       │   │   │   │   ├── ic_round_brightness.png
    │       │   │   │   │   ├── ic_widget_analog_clock.png
    │       │   │   │   │   ├── list_selector_background_pressed.9.png
    │       │   │   │   │   └── stat_notify_alarm.png
    │       │   │   │   ├── drawable-mdpi
    │       │   │   │   │   ├── appwidget_clock_dial.png
    │       │   │   │   │   ├── appwidget_clock_hour.png
    │       │   │   │   │   ├── appwidget_clock_minute.png
    │       │   │   │   │   ├── btn_in_call_round_disable.png
    │       │   │   │   │   ├── btn_in_call_round_disable_focused.png
    │       │   │   │   │   ├── btn_in_call_round_normal.png
    │       │   │   │   │   ├── btn_in_call_round_pressed.png
    │       │   │   │   │   ├── btn_in_call_round_selected.png
    │       │   │   │   │   ├── btn_strip_trans_left_normal.9.png
    │       │   │   │   │   ├── btn_strip_trans_left_pressed.9.png
    │       │   │   │   │   ├── btn_strip_trans_left_selected.9.png
    │       │   │   │   │   ├── btn_strip_trans_middle_normal.9.png
    │       │   │   │   │   ├── btn_strip_trans_middle_pressed.9.png
    │       │   │   │   │   ├── btn_strip_trans_middle_selected.9.png
    │       │   │   │   │   ├── btn_strip_trans_right_normal.9.png
    │       │   │   │   │   ├── btn_strip_trans_right_pressed.9.png
    │       │   │   │   │   ├── btn_strip_trans_right_selected.9.png
    │       │   │   │   │   ├── dialog.9.png
    │       │   │   │   │   ├── dialog_divider_horizontal_light.9.png
    │       │   │   │   │   ├── divider_vertical_dark.9.png
    │       │   │   │   │   ├── ic_clock_add_alarm.png
    │       │   │   │   │   ├── ic_clock_add_alarm_selected.png
    │       │   │   │   │   ├── ic_clock_alarm_off.png
    │       │   │   │   │   ├── ic_clock_alarm_on.png
    │       │   │   │   │   ├── ic_clock_alarm_selected.png
    │       │   │   │   │   ├── ic_clock_strip_alarm.png
    │       │   │   │   │   ├── ic_clock_strip_desk_clock.png
    │       │   │   │   │   ├── ic_clock_strip_gallery.png
    │       │   │   │   │   ├── ic_clock_strip_home.png
    │       │   │   │   │   ├── ic_clock_strip_music.png
    │       │   │   │   │   ├── ic_dialog_time.png
    │       │   │   │   │   ├── ic_indicator_off.png
    │       │   │   │   │   ├── ic_indicator_on.png
    │       │   │   │   │   ├── ic_launcher.png
    │       │   │   │   │   ├── ic_launcher_alarmclock.png
    │       │   │   │   │   ├── ic_lock_idle_alarm.png
    │       │   │   │   │   ├── ic_lock_idle_alarm_saver.png
    │       │   │   │   │   ├── ic_lock_idle_alarm_saver_dim.png
    │       │   │   │   │   ├── ic_menu_add.png
    │       │   │   │   │   ├── ic_menu_alarms.png
    │       │   │   │   │   ├── ic_menu_clock_face.png
    │       │   │   │   │   ├── ic_menu_desk_clock.png
    │       │   │   │   │   ├── ic_round_brightness.png
    │       │   │   │   │   ├── ic_widget_analog_clock.png
    │       │   │   │   │   ├── list_selector_background_pressed.9.png
    │       │   │   │   │   └── stat_notify_alarm.png
    │       │   │   │   ├── drawable-xhdpi
    │       │   │   │   │   └── ic_launcher.png
    │       │   │   │   └── drawable-xxhdpi
    │       │   │   │       └── ic_launcher.png
    │       │   │   ├── drawable
    │       │   │   │   └── icon.png
    │       │   │   ├── drawable-hdpi
    │       │   │   │   ├── appwidget_clock_dial.png
    │       │   │   │   ├── appwidget_clock_hour.png
    │       │   │   │   ├── appwidget_clock_minute.png
    │       │   │   │   ├── btn_in_call_round_disable.png
    │       │   │   │   ├── btn_in_call_round_disable_focused.png
    │       │   │   │   ├── btn_in_call_round_normal.png
    │       │   │   │   ├── btn_in_call_round_pressed.png
    │       │   │   │   ├── btn_in_call_round_selected.png
    │       │   │   │   ├── btn_strip_trans_left_normal.9.png
    │       │   │   │   ├── btn_strip_trans_left_pressed.9.png
    │       │   │   │   ├── btn_strip_trans_left_selected.9.png
    │       │   │   │   ├── btn_strip_trans_middle_normal.9.png
    │       │   │   │   ├── btn_strip_trans_middle_pressed.9.png
    │       │   │   │   ├── btn_strip_trans_middle_selected.9.png
    │       │   │   │   ├── btn_strip_trans_right_normal.9.png
    │       │   │   │   ├── btn_strip_trans_right_pressed.9.png
    │       │   │   │   ├── btn_strip_trans_right_selected.9.png
    │       │   │   │   ├── dialog.9.png
    │       │   │   │   ├── dialog_divider_horizontal_light.9.png
    │       │   │   │   ├── divider_vertical_dark.9.png
    │       │   │   │   ├── ic_clock_add_alarm.png
    │       │   │   │   ├── ic_clock_add_alarm_selected.png
    │       │   │   │   ├── ic_clock_alarm_off.png
    │       │   │   │   ├── ic_clock_alarm_on.png
    │       │   │   │   ├── ic_clock_alarm_selected.png
    │       │   │   │   ├── ic_clock_strip_alarm.png
    │       │   │   │   ├── ic_clock_strip_desk_clock.png
    │       │   │   │   ├── ic_clock_strip_gallery.png
    │       │   │   │   ├── ic_clock_strip_home.png
    │       │   │   │   ├── ic_clock_strip_music.png
    │       │   │   │   ├── ic_dialog_time.png
    │       │   │   │   ├── ic_indicator_off.png
    │       │   │   │   ├── ic_indicator_on.png
    │       │   │   │   ├── ic_launcher_alarmclock.png
    │       │   │   │   ├── ic_lock_idle_alarm.png
    │       │   │   │   ├── ic_lock_idle_alarm_saver.png
    │       │   │   │   ├── ic_lock_idle_alarm_saver_dim.png
    │       │   │   │   ├── ic_menu_add.png
    │       │   │   │   ├── ic_menu_alarms.png
    │       │   │   │   ├── ic_menu_clock_face.png
    │       │   │   │   ├── ic_menu_desk_clock.png
    │       │   │   │   ├── ic_round_brightness.png
    │       │   │   │   ├── ic_widget_analog_clock.png
    │       │   │   │   ├── list_selector_background_pressed.9.png
    │       │   │   │   └── stat_notify_alarm.png
    │       │   │   └── drawable-mdpi
    │       │   │       ├── appwidget_clock_dial.png
    │       │   │       ├── appwidget_clock_hour.png
    │       │   │       ├── appwidget_clock_minute.png
    │       │   │       ├── btn_in_call_round_disable.png
    │       │   │       ├── btn_in_call_round_disable_focused.png
    │       │   │       ├── btn_in_call_round_normal.png
    │       │   │       ├── btn_in_call_round_pressed.png
    │       │   │       ├── btn_in_call_round_selected.png
    │       │   │       ├── btn_strip_trans_left_normal.9.png
    │       │   │       ├── btn_strip_trans_left_pressed.9.png
    │       │   │       ├── btn_strip_trans_left_selected.9.png
    │       │   │       ├── btn_strip_trans_middle_normal.9.png
    │       │   │       ├── btn_strip_trans_middle_pressed.9.png
    │       │   │       ├── btn_strip_trans_middle_selected.9.png
    │       │   │       ├── btn_strip_trans_right_normal.9.png
    │       │   │       ├── btn_strip_trans_right_pressed.9.png
    │       │   │       ├── btn_strip_trans_right_selected.9.png
    │       │   │       ├── dialog.9.png
    │       │   │       ├── dialog_divider_horizontal_light.9.png
    │       │   │       ├── divider_vertical_dark.9.png
    │       │   │       ├── ic_clock_add_alarm.png
    │       │   │       ├── ic_clock_add_alarm_selected.png
    │       │   │       ├── ic_clock_alarm_off.png
    │       │   │       ├── ic_clock_alarm_on.png
    │       │   │       ├── ic_clock_alarm_selected.png
    │       │   │       ├── ic_clock_strip_alarm.png
    │       │   │       ├── ic_clock_strip_desk_clock.png
    │       │   │       ├── ic_clock_strip_gallery.png
    │       │   │       ├── ic_clock_strip_home.png
    │       │   │       ├── ic_clock_strip_music.png
    │       │   │       ├── ic_dialog_time.png
    │       │   │       ├── ic_indicator_off.png
    │       │   │       ├── ic_indicator_on.png
    │       │   │       ├── ic_launcher_alarmclock.png
    │       │   │       ├── ic_lock_idle_alarm.png
    │       │   │       ├── ic_lock_idle_alarm_saver.png
    │       │   │       ├── ic_lock_idle_alarm_saver_dim.png
    │       │   │       ├── ic_menu_add.png
    │       │   │       ├── ic_menu_alarms.png
    │       │   │       ├── ic_menu_clock_face.png
    │       │   │       ├── ic_menu_desk_clock.png
    │       │   │       ├── ic_round_brightness.png
    │       │   │       ├── ic_widget_analog_clock.png
    │       │   │       ├── list_selector_background_pressed.9.png
    │       │   │       └── stat_notify_alarm.png
    │       │   └── resources.ap_
    │       ├── gen
    │       │   └── com
    │       │       └── sample
    │       │           └── hrv
    │       │               ├── BuildConfig.java
    │       │               └── R.java
    │       ├── ic_launcher-web.png
    │       ├── project.properties
    │       ├── res
    │       │   ├── drawable
    │       │   │   ├── add_alarm.xml
    │       │   │   ├── btn_strip_trans_left.xml
    │       │   │   ├── btn_strip_trans_middle.xml
    │       │   │   ├── btn_strip_trans_right.xml
    │       │   │   ├── clock_selector.xml
    │       │   │   ├── icon.png
    │       │   │   ├── incall_round_button.xml
    │       │   │   ├── indicator_bar_onoff.xml
    │       │   │   └── indicator_clock_onoff.xml
    │       │   ├── drawable-hdpi
    │       │   │   ├── appwidget_clock_dial.png
    │       │   │   ├── appwidget_clock_hour.png
    │       │   │   ├── appwidget_clock_minute.png
    │       │   │   ├── btn_in_call_round_disable.png
    │       │   │   ├── btn_in_call_round_disable_focused.png
    │       │   │   ├── btn_in_call_round_normal.png
    │       │   │   ├── btn_in_call_round_pressed.png
    │       │   │   ├── btn_in_call_round_selected.png
    │       │   │   ├── btn_strip_trans_left_normal.9.png
    │       │   │   ├── btn_strip_trans_left_pressed.9.png
    │       │   │   ├── btn_strip_trans_left_selected.9.png
    │       │   │   ├── btn_strip_trans_middle_normal.9.png
    │       │   │   ├── btn_strip_trans_middle_pressed.9.png
    │       │   │   ├── btn_strip_trans_middle_selected.9.png
    │       │   │   ├── btn_strip_trans_right_normal.9.png
    │       │   │   ├── btn_strip_trans_right_pressed.9.png
    │       │   │   ├── btn_strip_trans_right_selected.9.png
    │       │   │   ├── dialog.9.png
    │       │   │   ├── dialog_divider_horizontal_light.9.png
    │       │   │   ├── divider_vertical_dark.9.png
    │       │   │   ├── ic_clock_add_alarm.png
    │       │   │   ├── ic_clock_add_alarm_selected.png
    │       │   │   ├── ic_clock_alarm_off.png
    │       │   │   ├── ic_clock_alarm_on.png
    │       │   │   ├── ic_clock_alarm_selected.png
    │       │   │   ├── ic_clock_strip_alarm.png
    │       │   │   ├── ic_clock_strip_desk_clock.png
    │       │   │   ├── ic_clock_strip_gallery.png
    │       │   │   ├── ic_clock_strip_home.png
    │       │   │   ├── ic_clock_strip_music.png
    │       │   │   ├── ic_dialog_time.png
    │       │   │   ├── ic_indicator_off.png
    │       │   │   ├── ic_indicator_on.png
    │       │   │   ├── ic_launcher.png
    │       │   │   ├── ic_launcher_alarmclock.png
    │       │   │   ├── ic_lock_idle_alarm.png
    │       │   │   ├── ic_lock_idle_alarm_saver.png
    │       │   │   ├── ic_lock_idle_alarm_saver_dim.png
    │       │   │   ├── ic_menu_add.png
    │       │   │   ├── ic_menu_alarms.png
    │       │   │   ├── ic_menu_clock_face.png
    │       │   │   ├── ic_menu_desk_clock.png
    │       │   │   ├── ic_round_brightness.png
    │       │   │   ├── ic_widget_analog_clock.png
    │       │   │   ├── list_selector_background_pressed.9.png
    │       │   │   └── stat_notify_alarm.png
    │       │   ├── drawable-ldpi
    │       │   ├── drawable-mdpi
    │       │   │   ├── appwidget_clock_dial.png
    │       │   │   ├── appwidget_clock_hour.png
    │       │   │   ├── appwidget_clock_minute.png
    │       │   │   ├── btn_in_call_round_disable.png
    │       │   │   ├── btn_in_call_round_disable_focused.png
    │       │   │   ├── btn_in_call_round_normal.png
    │       │   │   ├── btn_in_call_round_pressed.png
    │       │   │   ├── btn_in_call_round_selected.png
    │       │   │   ├── btn_strip_trans_left_normal.9.png
    │       │   │   ├── btn_strip_trans_left_pressed.9.png
    │       │   │   ├── btn_strip_trans_left_selected.9.png
    │       │   │   ├── btn_strip_trans_middle_normal.9.png
    │       │   │   ├── btn_strip_trans_middle_pressed.9.png
    │       │   │   ├── btn_strip_trans_middle_selected.9.png
    │       │   │   ├── btn_strip_trans_right_normal.9.png
    │       │   │   ├── btn_strip_trans_right_pressed.9.png
    │       │   │   ├── btn_strip_trans_right_selected.9.png
    │       │   │   ├── dialog.9.png
    │       │   │   ├── dialog_divider_horizontal_light.9.png
    │       │   │   ├── divider_vertical_dark.9.png
    │       │   │   ├── ic_clock_add_alarm.png
    │       │   │   ├── ic_clock_add_alarm_selected.png
    │       │   │   ├── ic_clock_alarm_off.png
    │       │   │   ├── ic_clock_alarm_on.png
    │       │   │   ├── ic_clock_alarm_selected.png
    │       │   │   ├── ic_clock_strip_alarm.png
    │       │   │   ├── ic_clock_strip_desk_clock.png
    │       │   │   ├── ic_clock_strip_gallery.png
    │       │   │   ├── ic_clock_strip_home.png
    │       │   │   ├── ic_clock_strip_music.png
    │       │   │   ├── ic_dialog_time.png
    │       │   │   ├── ic_indicator_off.png
    │       │   │   ├── ic_indicator_on.png
    │       │   │   ├── ic_launcher.png
    │       │   │   ├── ic_launcher_alarmclock.png
    │       │   │   ├── ic_lock_idle_alarm.png
    │       │   │   ├── ic_lock_idle_alarm_saver.png
    │       │   │   ├── ic_lock_idle_alarm_saver_dim.png
    │       │   │   ├── ic_menu_add.png
    │       │   │   ├── ic_menu_alarms.png
    │       │   │   ├── ic_menu_clock_face.png
    │       │   │   ├── ic_menu_desk_clock.png
    │       │   │   ├── ic_round_brightness.png
    │       │   │   ├── ic_widget_analog_clock.png
    │       │   │   ├── list_selector_background_pressed.9.png
    │       │   │   └── stat_notify_alarm.png
    │       │   ├── drawable-xhdpi
    │       │   │   └── ic_launcher.png
    │       │   ├── drawable-xxhdpi
    │       │   │   └── ic_launcher.png
    │       │   ├── layout
    │       │   │   ├── actionbar_indeterminate_progress.xml
    │       │   │   ├── demo_opengl.xml
    │       │   │   ├── gatt_services_characteristics.xml
    │       │   │   ├── listitem_characteristic.xml
    │       │   │   ├── listitem_device.xml
    │       │   │   └── listitem_service.xml
    │       │   ├── menu
    │       │   │   ├── gatt_scan.xml
    │       │   │   └── gatt_services.xml
    │       │   └── values
    │       │       ├── colors.xml
    │       │       ├── donottranslate.xml
    │       │       ├── strings.xml
    │       │       └── styles.xml
    │       └── src
    │           └── com
    │               └── sample
    │                   └── hrv
    │                       ├── BleService.java
    │                       ├── BluetoothGattExecutor.java
    │                       ├── DeviceScanActivity.java
    │                       ├── DeviceServicesActivity.java
    │                       ├── adapters
    │                       │   ├── BleDevicesAdapter.java
    │                       │   └── BleServicesAdapter.java
    │                       ├── demo
    │                       │   ├── DemoGLSurfaceView.java
    │                       │   ├── DemoHeartRateSensorActivity.java
    │                       │   └── DemoSensorActivity.java
    │                       ├── info
    │                       │   ├── BleDeviceInfoService.java
    │                       │   ├── BleGapService.java
    │                       │   ├── BleGattService.java
    │                       │   ├── BleInfoService.java
    │                       │   └── BleInfoServices.java
    │                       └── sensor
    │                           ├── BleHeartRateSensor.java
    │                           ├── BleSensor.java
    │                           ├── BleSensorUtils.java
    │                           ├── BleSensors.java
    │                           └── BleTestSensor.java
    ├── 第19章
    │   └── BikeRoute
    │       ├── AndroidManifest.xml
    │       ├── assets
    │       ├── bin
    │       │   ├── AndroidManifest.xml
    │       │   ├── BikeRoute.apk
    │       │   ├── classes
    │       │   │   └── com
    │       │   │       └── nanosheep
    │       │   │           └── bikeroute
    │       │   │               ├── BikeRouteApp.class
    │       │   │               ├── BuildConfig.class
    │       │   │               ├── DirectionsView$1.class
    │       │   │               ├── DirectionsView.class
    │       │   │               ├── Feedback.class
    │       │   │               ├── LiveRouteMap$1.class
    │       │   │               ├── LiveRouteMap$2.class
    │       │   │               ├── LiveRouteMap$3.class
    │       │   │               ├── LiveRouteMap$4.class
    │       │   │               ├── LiveRouteMap$5.class
    │       │   │               ├── LiveRouteMap$NavigationReceiver.class
    │       │   │               ├── LiveRouteMap.class
    │       │   │               ├── Navigate$1.class
    │       │   │               ├── Navigate$2.class
    │       │   │               ├── Navigate$3.class
    │       │   │               ├── Navigate$4.class
    │       │   │               ├── Navigate$5.class
    │       │   │               ├── Navigate$6.class
    │       │   │               ├── Navigate$7.class
    │       │   │               ├── Navigate$8.class
    │       │   │               ├── Navigate$9.class
    │       │   │               ├── Navigate$SearchClickListener.class
    │       │   │               ├── Navigate.class
    │       │   │               ├── OpenStreetMapActivity.class
    │       │   │               ├── Preferences$1.class
    │       │   │               ├── Preferences.class
    │       │   │               ├── R$array.class
    │       │   │               ├── R$attr.class
    │       │   │               ├── R$drawable.class
    │       │   │               ├── R$id.class
    │       │   │               ├── R$layout.class
    │       │   │               ├── R$menu.class
    │       │   │               ├── R$string.class
    │       │   │               ├── R$xml.class
    │       │   │               ├── R.class
    │       │   │               ├── RouteMap$1.class
    │       │   │               ├── RouteMap$2.class
    │       │   │               ├── RouteMap$3.class
    │       │   │               ├── RouteMap$4.class
    │       │   │               ├── RouteMap$5.class
    │       │   │               ├── RouteMap$6.class
    │       │   │               ├── RouteMap$7.class
    │       │   │               ├── RouteMap$8.class
    │       │   │               ├── RouteMap$OSDOverlay$1.class
    │       │   │               ├── RouteMap$OSDOverlay.class
    │       │   │               ├── RouteMap.class
    │       │   │               ├── SpeechRouteMap.class
    │       │   │               ├── adapter
    │       │   │               │   ├── DirectionListAdapter.class
    │       │   │               │   ├── FindPlaceAdapter$GeoFilter.class
    │       │   │               │   └── FindPlaceAdapter.class
    │       │   │               ├── constants
    │       │   │               │   └── BikeRouteConsts.class
    │       │   │               ├── parser
    │       │   │               │   ├── CycleStreetsParser$1.class
    │       │   │               │   ├── CycleStreetsParser$2.class
    │       │   │               │   ├── CycleStreetsParser.class
    │       │   │               │   ├── GoogleDirectionsParser.class
    │       │   │               │   ├── GoogleElevationParser.class
    │       │   │               │   ├── OSMParser$1.class
    │       │   │               │   ├── OSMParser$2.class
    │       │   │               │   ├── OSMParser.class
    │       │   │               │   ├── Parser.class
    │       │   │               │   └── XMLParser.class
    │       │   │               ├── service
    │       │   │               │   ├── NavigationService$LocalBinder.class
    │       │   │               │   ├── NavigationService.class
    │       │   │               │   ├── RouteListener.class
    │       │   │               │   └── RoutePlannerTask.class
    │       │   │               ├── utility
    │       │   │               │   ├── AddressDatabase$AddressDatabaseHelper.class
    │       │   │               │   ├── AddressDatabase.class
    │       │   │               │   ├── BikeAlert.class
    │       │   │               │   ├── Convert.class
    │       │   │               │   ├── Parking.class
    │       │   │               │   ├── Stands.class
    │       │   │               │   ├── StringAddress.class
    │       │   │               │   ├── TurnByTurnGestureListener.class
    │       │   │               │   ├── contacts
    │       │   │               │   │   ├── AbstractContactAccessor.class
    │       │   │               │   │   ├── ContactAccessorSdk3_4.class
    │       │   │               │   │   └── ContactAccessorSdk5.class
    │       │   │               │   └── route
    │       │   │               │       ├── Route.class
    │       │   │               │       ├── RouteManager$PlanException.class
    │       │   │               │       ├── RouteManager.class
    │       │   │               │       ├── Segment$1.class
    │       │   │               │       └── Segment.class
    │       │   │               └── view
    │       │   │                   ├── StepView.class
    │       │   │                   └── overlay
    │       │   │                       ├── LiveMarkers$1.class
    │       │   │                       ├── LiveMarkers$2.class
    │       │   │                       ├── LiveMarkers.class
    │       │   │                       └── RouteOverlay.class
    │       │   ├── classes.dex
    │       │   ├── dexedLibs
    │       │   ├── jarlist.cache
    │       │   ├── res
    │       │   │   └── crunch
    │       │   │       └── drawable
    │       │   │           ├── bikeroute.png
    │       │   │           ├── center.png
    │       │   │           ├── direction_arrow.png
    │       │   │           ├── ic_arrow_left.png
    │       │   │           ├── ic_arrow_right.png
    │       │   │           ├── ic_bar_bikeroute.png
    │       │   │           ├── ic_marker_default.png
    │       │   │           ├── ic_menu_about.png
    │       │   │           ├── ic_menu_bike.png
    │       │   │           ├── ic_menu_close_clear_cancel.png
    │       │   │           ├── ic_menu_contacts.png
    │       │   │           ├── ic_menu_directions.png
    │       │   │           ├── ic_menu_elevation.png
    │       │   │           ├── ic_menu_map.png
    │       │   │           ├── ic_menu_mylocation.png
    │       │   │           ├── ic_menu_navigate.png
    │       │   │           ├── ic_menu_park.png
    │       │   │           ├── ic_menu_preferences.png
    │       │   │           ├── ic_menu_rotate.png
    │       │   │           ├── ic_menu_stand.png
    │       │   │           ├── ic_menu_turnbyturn.png
    │       │   │           ├── ic_menu_unpark.png
    │       │   │           ├── icon.png
    │       │   │           ├── navto_small.png
    │       │   │           ├── next.png
    │       │   │           ├── person.png
    │       │   │           ├── previous.png
    │       │   │           ├── zoom_in.png
    │       │   │           └── zoom_out.png
    │       │   └── resources.ap_
    │       ├── docs
    │       │   ├── achartengine-0.5.0-javadocs.zip
    │       │   └── osmdroid-android-docs-1.08.zip
    │       ├── gen
    │       │   └── com
    │       │       └── nanosheep
    │       │           └── bikeroute
    │       │               ├── BuildConfig.java
    │       │               └── R.java
    │       ├── lib
    │       │   ├── achartengine-0.5.0.jar
    │       │   ├── libssrckdtree-j-1.0.2.jar
    │       │   ├── osmdroid-android-1.08.jar
    │       │   ├── slf4j-android-1.5.8.jar
    │       │   └── src
    │       │       ├── libssrckdtree-j-1.0.2.tar.bz2
    │       │       ├── osmdroid-android
    │       │       │   ├── assets
    │       │       │   │   ├── center.png
    │       │       │   │   ├── direction_arrow.png
    │       │       │   │   ├── marker_default.png
    │       │       │   │   ├── marker_default_focused_base.png
    │       │       │   │   ├── navto_small.png
    │       │       │   │   ├── next.png
    │       │       │   │   ├── person.png
    │       │       │   │   └── previous.png
    │       │       │   ├── build-jar.xml
    │       │       │   ├── build.xml
    │       │       │   ├── docs
    │       │       │   ├── ext
    │       │       │   │   ├── svnkit.jar
    │       │       │   │   └── svntask.jar
    │       │       │   ├── lib
    │       │       │   │   ├── apache-mime4j-0.4.jar
    │       │       │   │   ├── httpmime-4.0-beta1.jar
    │       │       │   │   └── slf4j-android-1.5.8.jar
    │       │       │   ├── src
    │       │       │   │   ├── net
    │       │       │   │   │   └── wigle
    │       │       │   │   │       └── wigleandroid
    │       │       │   │   │           └── ZoomButtonsController.java
    │       │       │   │   └── org
    │       │       │   │       ├── andnav
    │       │       │   │       │   └── osm
    │       │       │   │       │       ├── DefaultResourceProxyImpl.java
    │       │       │   │       │       ├── ResourceProxy.java
    │       │       │   │       │       ├── contributor
    │       │       │   │       │       │   ├── GpxToPHPUploader.java
    │       │       │   │       │       │   ├── OSMUploader.java
    │       │       │   │       │       │   ├── RouteRecorder.java
    │       │       │   │       │       │   └── util
    │       │       │   │       │       │       ├── RecordedGeoPoint.java
    │       │       │   │       │       │       ├── RecordedRouteGPXFormatter.java
    │       │       │   │       │       │       ├── Util.java
    │       │       │   │       │       │       └── constants
    │       │       │   │       │       │           └── OpenStreetMapContributorConstants.java
    │       │       │   │       │       ├── events
    │       │       │   │       │       │   ├── DelayedMapListener.java
    │       │       │   │       │       │   ├── MapAdapter.java
    │       │       │   │       │       │   ├── MapEvent.java
    │       │       │   │       │       │   ├── MapListener.java
    │       │       │   │       │       │   ├── ScrollEvent.java
    │       │       │   │       │       │   └── ZoomEvent.java
    │       │       │   │       │       ├── tileprovider
    │       │       │   │       │       │   ├── CloudmadeException.java
    │       │       │   │       │       │   ├── IOpenStreetMapTileProviderCallback.java
    │       │       │   │       │       │   ├── IOpenStreetMapTileProviderCloudmadeTokenCallback.java
    │       │       │   │       │       │   ├── IRegisterReceiver.java
    │       │       │   │       │       │   ├── OpenStreetMapAsyncTileProvider.java
    │       │       │   │       │       │   ├── OpenStreetMapTile.java
    │       │       │   │       │       │   ├── OpenStreetMapTileDownloader.java
    │       │       │   │       │       │   ├── OpenStreetMapTileFilesystemProvider.java
    │       │       │   │       │       │   ├── StreamUtils.java
    │       │       │   │       │       │   ├── constants
    │       │       │   │       │       │   │   └── OpenStreetMapTileProviderConstants.java
    │       │       │   │       │       │   └── util
    │       │       │   │       │       │       └── CloudmadeUtil.java
    │       │       │   │       │       ├── util
    │       │       │   │       │       │   ├── BasicPoint.java
    │       │       │   │       │       │   ├── BoundingBoxE6.java
    │       │       │   │       │       │   ├── GeoPoint.java
    │       │       │   │       │       │   ├── MyMath.java
    │       │       │   │       │       │   ├── NetworkLocationIgnorer.java
    │       │       │   │       │       │   └── constants
    │       │       │   │       │       │       └── GeoConstants.java
    │       │       │   │       │       └── views
    │       │       │   │       │           ├── OpenStreetMapView.java
    │       │       │   │       │           ├── OpenStreetMapViewController.java
    │       │       │   │       │           ├── overlay
    │       │       │   │       │           │   ├── MyLocationOverlay.java
    │       │       │   │       │           │   ├── OpenStreetMapTilesOverlay.java
    │       │       │   │       │           │   ├── OpenStreetMapViewDirectedLocationOverlay.java
    │       │       │   │       │           │   ├── OpenStreetMapViewItemizedOverlay.java
    │       │       │   │       │           │   ├── OpenStreetMapViewItemizedOverlayControlView.java
    │       │       │   │       │           │   ├── OpenStreetMapViewItemizedOverlayWithFocus.java
    │       │       │   │       │           │   ├── OpenStreetMapViewOverlay.java
    │       │       │   │       │           │   ├── OpenStreetMapViewOverlayItem.java
    │       │       │   │       │           │   ├── OpenStreetMapViewPathOverlay.java
    │       │       │   │       │           │   ├── OpenStreetMapViewSimpleLocationOverlay.java
    │       │       │   │       │           │   └── ScaleBarOverlay.java
    │       │       │   │       │           └── util
    │       │       │   │       │               ├── CloudmadeRenderer.java
    │       │       │   │       │               ├── IOpenStreetMapRendererInfo.java
    │       │       │   │       │               ├── LRUMapTileCache.java
    │       │       │   │       │               ├── Mercator.java
    │       │       │   │       │               ├── MyMath.java
    │       │       │   │       │               ├── OpenStreetMapRendererBase.java
    │       │       │   │       │               ├── OpenStreetMapRendererFactory.java
    │       │       │   │       │               ├── OpenStreetMapTileCache.java
    │       │       │   │       │               ├── OpenStreetMapTileProvider.java
    │       │       │   │       │               ├── OpenStreetMapTileProviderDirect.java
    │       │       │   │       │               ├── QuadTreeRenderer.java
    │       │       │   │       │               ├── XYRenderer.java
    │       │       │   │       │               └── constants
    │       │       │   │       │                   ├── MathConstants.java
    │       │       │   │       │                   └── OpenStreetMapViewConstants.java
    │       │       │   │       └── metalev
    │       │       │   │           └── multitouch
    │       │       │   │               └── controller
    │       │       │   │                   └── MultiTouchController.java
    │       │       │   └── tests
    │       │       │       └── org
    │       │       │           └── andnav
    │       │       │               └── osm
    │       │       │                   ├── DefaultResourceProxyTest.java
    │       │       │                   ├── tileprovider
    │       │       │                   │   └── OpenStreetMapAsyncTileProviderTest.java
    │       │       │                   ├── util
    │       │       │                   │   └── GeoPointTest.java
    │       │       │                   └── views
    │       │       │                       └── util
    │       │       │                           └── MercatorTest.java
    │       │       └── slf4j-android-1.5.8-sources.jar
    │       ├── project.properties
    │       ├── res
    │       │   ├── drawable
    │       │   │   ├── bikeroute.png
    │       │   │   ├── center.png
    │       │   │   ├── direction_arrow.png
    │       │   │   ├── ic_arrow_left.png
    │       │   │   ├── ic_arrow_right.png
    │       │   │   ├── ic_bar_bikeroute.png
    │       │   │   ├── ic_marker_default.png
    │       │   │   ├── ic_menu_about.png
    │       │   │   ├── ic_menu_bike.png
    │       │   │   ├── ic_menu_close_clear_cancel.png
    │       │   │   ├── ic_menu_contacts.png
    │       │   │   ├── ic_menu_directions.png
    │       │   │   ├── ic_menu_elevation.png
    │       │   │   ├── ic_menu_map.png
    │       │   │   ├── ic_menu_mylocation.png
    │       │   │   ├── ic_menu_navigate.png
    │       │   │   ├── ic_menu_park.png
    │       │   │   ├── ic_menu_preferences.png
    │       │   │   ├── ic_menu_rotate.png
    │       │   │   ├── ic_menu_stand.png
    │       │   │   ├── ic_menu_turnbyturn.png
    │       │   │   ├── ic_menu_unpark.png
    │       │   │   ├── icon.png
    │       │   │   ├── navto_small.png
    │       │   │   ├── next.png
    │       │   │   ├── person.png
    │       │   │   ├── previous.png
    │       │   │   ├── zoom_in.png
    │       │   │   └── zoom_out.png
    │       │   ├── drawable-hdpi
    │       │   ├── drawable-ldpi
    │       │   ├── drawable-mdpi
    │       │   ├── drawable-xhdpi
    │       │   ├── layout
    │       │   │   ├── direction_item.xml
    │       │   │   ├── findplace.xml
    │       │   │   └── main.xml
    │       │   ├── menu
    │       │   │   ├── directions_menu.xml
    │       │   │   ├── map_menu.xml
    │       │   │   ├── navigate_menu.xml
    │       │   │   └── options_menu.xml
    │       │   ├── values
    │       │   │   ├── arrays.xml
    │       │   │   ├── consts.xml
    │       │   │   ├── renderers.xml
    │       │   │   └── strings.xml
    │       │   └── xml
    │       │       └── preferences.xml
    │       └── src
    │           └── com
    │               └── nanosheep
    │                   └── bikeroute
    │                       ├── BikeRouteApp.java
    │                       ├── DirectionsView.java
    │                       ├── Feedback.java
    │                       ├── LiveRouteMap.java
    │                       ├── Navigate.java
    │                       ├── OpenStreetMapActivity.java
    │                       ├── Preferences.java
    │                       ├── RouteMap.java
    │                       ├── SpeechRouteMap.java
    │                       ├── adapter
    │                       │   ├── DirectionListAdapter.java
    │                       │   └── FindPlaceAdapter.java
    │                       ├── constants
    │                       │   └── BikeRouteConsts.java
    │                       ├── parser
    │                       │   ├── CycleStreetsParser.java
    │                       │   ├── GoogleDirectionsParser.java
    │                       │   ├── GoogleElevationParser.java
    │                       │   ├── OSMParser.java
    │                       │   ├── Parser.java
    │                       │   └── XMLParser.java
    │                       ├── service
    │                       │   ├── NavigationService.java
    │                       │   ├── RouteListener.java
    │                       │   └── RoutePlannerTask.java
    │                       ├── utility
    │                       │   ├── AddressDatabase.java
    │                       │   ├── BikeAlert.java
    │                       │   ├── Convert.java
    │                       │   ├── Parking.java
    │                       │   ├── Stands.java
    │                       │   ├── StringAddress.java
    │                       │   ├── TurnByTurnGestureListener.java
    │                       │   ├── contacts
    │                       │   │   ├── AbstractContactAccessor.java
    │                       │   │   ├── ContactAccessorSdk3_4.java
    │                       │   │   └── ContactAccessorSdk5.java
    │                       │   └── route
    │                       │       ├── Route.java
    │                       │       ├── RouteManager.java
    │                       │       └── Segment.java
    │                       └── view
    │                           ├── StepView.java
    │                           └── overlay
    │                               ├── LiveMarkers.java
    │                               └── RouteOverlay.java
    ├── 第20章
    │   └── launcher
    │       ├── AndroidManifest.xml
    │       ├── LICENSE
    │       ├── NOTICE
    │       ├── README.md
    │       ├── assets
    │       │   ├── font
    │       │   │   └── helvetica_neueltpro_thex.otf
    │       │   └── setting.png
    │       ├── bin
    │       │   ├── AndroidManifest.xml
    │       │   ├── MainActivity.apk
    │       │   ├── classes
    │       │   │   └── com
    │       │   │       ├── droid
    │       │   │       │   ├── BuildConfig.class
    │       │   │       │   ├── R$anim.class
    │       │   │       │   ├── R$attr.class
    │       │   │       │   ├── R$color.class
    │       │   │       │   ├── R$drawable.class
    │       │   │       │   ├── R$id.class
    │       │   │       │   ├── R$integer.class
    │       │   │       │   ├── R$layout.class
    │       │   │       │   ├── R$menu.class
    │       │   │       │   ├── R$string.class
    │       │   │       │   ├── R$style.class
    │       │   │       │   ├── R$styleable.class
    │       │   │       │   └── R.class
    │       │   │       └── guan
    │       │   │           ├── activitys
    │       │   │           │   ├── BaseActivity.class
    │       │   │           │   ├── Bluetooth$1.class
    │       │   │           │   ├── Bluetooth$2.class
    │       │   │           │   ├── Bluetooth.class
    │       │   │           │   ├── Ethernet$1.class
    │       │   │           │   ├── Ethernet.class
    │       │   │           │   ├── LocalServiceFragment.class
    │       │   │           │   ├── MainActivity$1.class
    │       │   │           │   ├── MainActivity$2.class
    │       │   │           │   ├── MainActivity$3.class
    │       │   │           │   ├── MainActivity$4.class
    │       │   │           │   ├── MainActivity$5.class
    │       │   │           │   ├── MainActivity$6.class
    │       │   │           │   ├── MainActivity$7.class
    │       │   │           │   ├── MainActivity$8.class
    │       │   │           │   ├── MainActivity.class
    │       │   │           │   ├── WoDouGameBaseFragment$1.class
    │       │   │           │   ├── WoDouGameBaseFragment.class
    │       │   │           │   ├── app
    │       │   │           │   │   ├── AllApp$1.class
    │       │   │           │   │   ├── AllApp.class
    │       │   │           │   │   ├── AppAutoRun$1.class
    │       │   │           │   │   ├── AppAutoRun.class
    │       │   │           │   │   ├── AppFragment$1.class
    │       │   │           │   │   ├── AppFragment$Receiver.class
    │       │   │           │   │   ├── AppFragment.class
    │       │   │           │   │   ├── AppUninstall$1.class
    │       │   │           │   │   ├── AppUninstall$Receiver.class
    │       │   │           │   │   ├── AppUninstall.class
    │       │   │           │   │   ├── GetAppList.class
    │       │   │           │   │   ├── ManagerApp$1.class
    │       │   │           │   │   ├── ManagerApp$2.class
    │       │   │           │   │   ├── ManagerApp$3.class
    │       │   │           │   │   ├── ManagerApp$4.class
    │       │   │           │   │   ├── ManagerApp$5.class
    │       │   │           │   │   ├── ManagerApp$6.class
    │       │   │           │   │   ├── ManagerApp$7.class
    │       │   │           │   │   ├── ManagerApp$8.class
    │       │   │           │   │   └── ManagerApp.class
    │       │   │           │   ├── eliminateprocess
    │       │   │           │   │   ├── EliminateMainActivity$1.class
    │       │   │           │   │   ├── EliminateMainActivity$2.class
    │       │   │           │   │   ├── EliminateMainActivity$3.class
    │       │   │           │   │   ├── EliminateMainActivity$4.class
    │       │   │           │   │   ├── EliminateMainActivity.class
    │       │   │           │   │   ├── TaskInfo.class
    │       │   │           │   │   ├── TaskInfoProvider.class
    │       │   │           │   │   └── TextFormater.class
    │       │   │           │   ├── garbageclear
    │       │   │           │   │   ├── GarbageClear$1.class
    │       │   │           │   │   ├── GarbageClear$2.class
    │       │   │           │   │   ├── GarbageClear$3$1.class
    │       │   │           │   │   ├── GarbageClear$3.class
    │       │   │           │   │   ├── GarbageClear$FoundTask.class
    │       │   │           │   │   ├── GarbageClear.class
    │       │   │           │   │   └── util
    │       │   │           │   │       ├── ClearUtil.class
    │       │   │           │   │       └── StorageUtil.class
    │       │   │           │   ├── setting
    │       │   │           │   │   ├── SettingCustom.class
    │       │   │           │   │   └── SettingFragment.class
    │       │   │           │   ├── speedtest
    │       │   │           │   │   ├── NetworkSpeedInfo.class
    │       │   │           │   │   ├── ReadFileUtil.class
    │       │   │           │   │   ├── SpeedTestActivity$1.class
    │       │   │           │   │   ├── SpeedTestActivity$2.class
    │       │   │           │   │   ├── SpeedTestActivity$3.class
    │       │   │           │   │   ├── SpeedTestActivity$4.class
    │       │   │           │   │   └── SpeedTestActivity.class
    │       │   │           │   └── wifi
    │       │   │           │       ├── WAndB_WifilistAdapter$Viewholder.class
    │       │   │           │       ├── WAndB_WifilistAdapter.class
    │       │   │           │       ├── WifiActivity$1.class
    │       │   │           │       ├── WifiActivity$2.class
    │       │   │           │       ├── WifiActivity$3.class
    │       │   │           │       ├── WifiActivity$4.class
    │       │   │           │       ├── WifiActivity$5.class
    │       │   │           │       ├── WifiActivity$6.class
    │       │   │           │       ├── WifiActivity.class
    │       │   │           │       └── util
    │       │   │           │           └── WiFiAdmin.class
    │       │   │           ├── adapter
    │       │   │           │   ├── AppAutoRunAdapter$AppAutoRunHolder.class
    │       │   │           │   ├── AppAutoRunAdapter.class
    │       │   │           │   ├── AppChooseListAdapter.class
    │       │   │           │   ├── AppUninstallAdapter$Holder.class
    │       │   │           │   ├── AppUninstallAdapter.class
    │       │   │           │   ├── DataPagerAdapter.class
    │       │   │           │   ├── MainActivityAdapter.class
    │       │   │           │   ├── MyBluetoothAdapter$Holder.class
    │       │   │           │   └── MyBluetoothAdapter.class
    │       │   │           ├── application
    │       │   │           │   └── ClientApplication.class
    │       │   │           ├── bean
    │       │   │           │   ├── AppBean.class
    │       │   │           │   └── AppItem.class
    │       │   │           ├── cache
    │       │   │           │   ├── ImageCache$1.class
    │       │   │           │   ├── ImageCache.class
    │       │   │           │   ├── base
    │       │   │           │   │   ├── DiskLruCache$1.class
    │       │   │           │   │   ├── DiskLruCache.class
    │       │   │           │   │   └── ImageDiskLruCache.class
    │       │   │           │   ├── loader
    │       │   │           │   │   ├── ImageFetcher.class
    │       │   │           │   │   ├── ImageWorker$AsyncDrawable.class
    │       │   │           │   │   ├── ImageWorker$BitmapWorkerTask.class
    │       │   │           │   │   └── ImageWorker.class
    │       │   │           │   └── util
    │       │   │           │       ├── CacheConfig$Image.class
    │       │   │           │       ├── CacheConfig.class
    │       │   │           │       ├── CacheUtils.class
    │       │   │           │       └── LogUtil.class
    │       │   │           ├── db
    │       │   │           │   ├── DBHelper.class
    │       │   │           │   ├── DBManager.class
    │       │   │           │   ├── DataBaseHelper.class
    │       │   │           │   └── SharedPreferencesUtil.class
    │       │   │           ├── network
    │       │   │           │   ├── HttpClient.class
    │       │   │           │   ├── HttpResult.class
    │       │   │           │   ├── Request.class
    │       │   │           │   ├── RequestParam.class
    │       │   │           │   └── ResponseParam.class
    │       │   │           ├── service
    │       │   │           │   ├── MainService$GetPicsRunnable.class
    │       │   │           │   ├── MainService$MyBinder.class
    │       │   │           │   └── MainService.class
    │       │   │           ├── utils
    │       │   │           │   ├── BitmapUtil.class
    │       │   │           │   ├── FileCache.class
    │       │   │           │   ├── FileUtils$Fileter.class
    │       │   │           │   ├── FileUtils.class
    │       │   │           │   ├── IOAuthCallBack.class
    │       │   │           │   ├── ImageTools.class
    │       │   │           │   ├── LogUtil$LogFile.class
    │       │   │           │   ├── LogUtil$SDcardUtil.class
    │       │   │           │   ├── LogUtil.class
    │       │   │           │   ├── MD5Util.class
    │       │   │           │   ├── NetWorkUtil.class
    │       │   │           │   ├── Tools$1.class
    │       │   │           │   ├── Tools.class
    │       │   │           │   ├── UpdateManager$1.class
    │       │   │           │   ├── UpdateManager.class
    │       │   │           │   └── ZipUtil.class
    │       │   │           └── views
    │       │   │               ├── AdapterView$AdapterContextMenuInfo.class
    │       │   │               ├── AdapterView$AdapterDataSetObserver.class
    │       │   │               ├── AdapterView$SelectionNotifier.class
    │       │   │               ├── AdapterView.class
    │       │   │               ├── ApplicationInfo.class
    │       │   │               ├── ApplicationsStackLayout.class
    │       │   │               ├── FocusedBasePositionManager$FocusItemSelectedListener.class
    │       │   │               ├── FocusedBasePositionManager$PositionInterface.class
    │       │   │               ├── FocusedBasePositionManager.class
    │       │   │               ├── FocusedRelativeLayout$FocusedLayoutPositionManager.class
    │       │   │               ├── FocusedRelativeLayout$HotScroller.class
    │       │   │               ├── FocusedRelativeLayout$NodeInfo.class
    │       │   │               ├── FocusedRelativeLayout$OnScrollListener.class
    │       │   │               ├── FocusedRelativeLayout$ScalePostionInterface.class
    │       │   │               ├── FocusedRelativeLayout.class
    │       │   │               ├── GameTitleView$1.class
    │       │   │               ├── GameTitleView$2.class
    │       │   │               ├── GameTitleView$3.class
    │       │   │               ├── GameTitleView.class
    │       │   │               ├── MyViewPager.class
    │       │   │               ├── NoSlipViewPager.class
    │       │   │               ├── Rotate3dAnimation.class
    │       │   │               ├── TitleView$1.class
    │       │   │               ├── TitleView$2.class
    │       │   │               ├── TitleView$3.class
    │       │   │               ├── TitleView.class
    │       │   │               ├── TitleViewUtil.class
    │       │   │               └── WoDouViewPager.class
    │       │   ├── classes.dex
    │       │   ├── dexedLibs
    │       │   │   ├── android-support-v4-f37a4c3252ac365d03d505b46a38ea9f.jar
    │       │   │   ├── google_bitmapfun_old-8952f14d7fd98a88d3d682107402a1b0.jar
    │       │   │   ├── jackson-all-1.9.11-3e45fa0e3ae8c1e5725cdf48b753d1da.jar
    │       │   │   ├── universal-image-loader-1.9.2-SNAPSHOT-with-sources-7498ca3ed1f8fff205ba959e3eee0e1b.jar
    │       │   │   └── xUtils-2.6.13-1ee8d3eacececb3e9fd6f1bee8d86d7b.jar
    │       │   ├── jarlist.cache
    │       │   ├── proguard.txt
    │       │   ├── res
    │       │   │   └── crunch
    │       │   │       ├── drawable
    │       │   │       │   ├── list_446_49_sele.png
    │       │   │       │   ├── osd_pause_n.png
    │       │   │       │   ├── speed_progressbg.png
    │       │   │       │   └── speed_progrssdrawable.png
    │       │   │       ├── drawable-hdpi
    │       │   │       │   ├── about_bg.png
    │       │   │       │   ├── all_applications_label_background.9.png
    │       │   │       │   ├── app_blue.png
    │       │   │       │   ├── app_green.png
    │       │   │       │   ├── app_jasper.png
    │       │   │       │   ├── app_lawngreen.png
    │       │   │       │   ├── app_red.png
    │       │   │       │   ├── app_yellow.png
    │       │   │       │   ├── application_background.9.png
    │       │   │       │   ├── application_background_static.png
    │       │   │       │   ├── arrow_bootom.png
    │       │   │       │   ├── arrow_left.png
    │       │   │       │   ├── arrow_right.png
    │       │   │       │   ├── arrow_top.png
    │       │   │       │   ├── btn_clear_infound.png
    │       │   │       │   ├── btn_finishclear.png
    │       │   │       │   ├── dialog_center_img.png
    │       │   │       │   ├── dialog_img.png
    │       │   │       │   ├── eliminatedialog_img.png
    │       │   │       │   ├── finish_clear.png
    │       │   │       │   ├── focus.9.png
    │       │   │       │   ├── focus_bg.9.png
    │       │   │       │   ├── focus_shadow.9.png
    │       │   │       │   ├── focused_application_background_static.png
    │       │   │       │   ├── handle.png
    │       │   │       │   ├── ic_launcher.png
    │       │   │       │   ├── ic_launcher_allhide.png
    │       │   │       │   ├── ic_launcher_allshow.png
    │       │   │       │   ├── ic_launcher_home.png
    │       │   │       │   ├── item_all.png
    │       │   │       │   ├── item_all1.png
    │       │   │       │   ├── item_edit.png
    │       │   │       │   ├── item_focus.png
    │       │   │       │   ├── item_focusd.png
    │       │   │       │   ├── item_manager.png
    │       │   │       │   ├── item_manager1.png
    │       │   │       │   ├── item_mng_pop_bg.png
    │       │   │       │   ├── item_mng_pop_item_bg.png
    │       │   │       │   ├── net_more_bg.png
    │       │   │       │   ├── net_more_sel.png
    │       │   │       │   ├── networkstate_ethernet.png
    │       │   │       │   ├── pc.png
    │       │   │       │   ├── phone.png
    │       │   │       │   ├── pressed_application_background_static.png
    │       │   │       │   ├── rotate.png
    │       │   │       │   ├── set_net_btn.png
    │       │   │       │   ├── switch_off.png
    │       │   │       │   ├── switch_on.png
    │       │   │       │   ├── title_app.png
    │       │   │       │   ├── title_app_focus.png
    │       │   │       │   ├── title_background.png
    │       │   │       │   ├── title_divider.png
    │       │   │       │   ├── title_game.png
    │       │   │       │   ├── title_game_focus.png
    │       │   │       │   ├── title_local_service.png
    │       │   │       │   ├── title_local_service_focus.png
    │       │   │       │   ├── title_mango.png
    │       │   │       │   ├── title_mango_focus.png
    │       │   │       │   ├── title_setting.png
    │       │   │       │   ├── title_setting_focus.png
    │       │   │       │   ├── title_user.png
    │       │   │       │   ├── title_user_focus.png
    │       │   │       │   ├── wifi_1.png
    │       │   │       │   ├── wifi_2.png
    │       │   │       │   ├── wifi_3.png
    │       │   │       │   ├── wifi_img.png
    │       │   │       │   ├── wifi_listitem_bg.png
    │       │   │       │   ├── wifi_listselecter_bg.png
    │       │   │       │   ├── wifi_unlock.png
    │       │   │       │   └── wifiactivity_bg.png
    │       │   │       ├── drawable-mdpi
    │       │   │       │   ├── all_applications_label_background.9.png
    │       │   │       │   ├── application_background.9.png
    │       │   │       │   ├── application_background_static.png
    │       │   │       │   ├── focused_application_background_static.png
    │       │   │       │   ├── hide_all_applications.png
    │       │   │       │   ├── ic_launcher.png
    │       │   │       │   ├── ic_launcher_allhide.png
    │       │   │       │   ├── ic_launcher_allshow.png
    │       │   │       │   ├── ic_launcher_home.png
    │       │   │       │   ├── pressed_application_background_static.png
    │       │   │       │   ├── show_all_applications.png
    │       │   │       │   └── tianjiayingyong.png
    │       │   │       ├── drawable-xhdpi
    │       │   │       │   ├── check_apk_update_focusd.png
    │       │   │       │   ├── check_apk_update_img.png
    │       │   │       │   ├── check_apk_update_unfocusd.png
    │       │   │       │   ├── ic_launcher.png
    │       │   │       │   ├── img_text_about.png
    │       │   │       │   ├── loading_big_square.png
    │       │   │       │   ├── loading_rect.png
    │       │   │       │   ├── loading_small_square.png
    │       │   │       │   ├── networkstate_off.png
    │       │   │       │   └── networkstate_on.png
    │       │   │       └── drawable-xxhdpi
    │       │   │           └── ic_launcher.png
    │       │   └── resources.ap_
    │       ├── build.gradle
    │       ├── gen
    │       │   └── com
    │       │       └── droid
    │       │           ├── BuildConfig.java
    │       │           └── R.java
    │       ├── gradle
    │       │   └── wrapper
    │       │       ├── gradle-wrapper.jar
    │       │       └── gradle-wrapper.properties
    │       ├── gradlew
    │       ├── gradlew.bat
    │       ├── libs
    │       │   ├── android-support-v4.jar
    │       │   ├── google_bitmapfun_old.jar
    │       │   ├── jackson-all-1.9.11.jar
    │       │   ├── universal-image-loader-1.9.2-SNAPSHOT-with-sources.jar
    │       │   └── xUtils-2.6.13.jar
    │       ├── proguard-project.txt
    │       ├── project.properties
    │       ├── res
    │       │   ├── anim
    │       │   │   ├── decrease.xml
    │       │   │   ├── dialog_anmiation.xml
    │       │   │   ├── eliminatedialog_anmiation.xml
    │       │   │   ├── enlarge.xml
    │       │   │   ├── fade_in.xml
    │       │   │   ├── fade_out.xml
    │       │   │   ├── grid_entry.xml
    │       │   │   ├── grid_exit.xml
    │       │   │   ├── hide_applications.xml
    │       │   │   ├── rotate.xml
    │       │   │   ├── sel_scale.xml
    │       │   │   ├── show_applications.xml
    │       │   │   ├── slide_in_left.xml
    │       │   │   ├── slide_in_right.xml
    │       │   │   ├── zoom_in.xml
    │       │   │   └── zoom_out.xml
    │       │   ├── drawable
    │       │   │   ├── all_applications.xml
    │       │   │   ├── all_applications_background.xml
    │       │   │   ├── all_applications_button_background.xml
    │       │   │   ├── bright_text_dark_focused.xml
    │       │   │   ├── channel_list_item_text.xml
    │       │   │   ├── check_apk_update.xml
    │       │   │   ├── empty_frame_bg.xml
    │       │   │   ├── favorite_background.xml
    │       │   │   ├── gallery_selector.xml
    │       │   │   ├── grid_selector.xml
    │       │   │   ├── item_pop_showapp.xml
    │       │   │   ├── item_selecter_bg.xml
    │       │   │   ├── list_446_49_sele.png
    │       │   │   ├── listview_item_bg_selector.xml
    │       │   │   ├── osd_pause_n.png
    │       │   │   ├── progress_bg.xml
    │       │   │   ├── sel_app.xml
    │       │   │   ├── sel_app_auto_run.xml
    │       │   │   ├── sel_focus.xml
    │       │   │   ├── sel_game.xml
    │       │   │   ├── sel_item.xml
    │       │   │   ├── sel_local_service.xml
    │       │   │   ├── sel_main_focus.xml
    │       │   │   ├── sel_mango_tv.xml
    │       │   │   ├── sel_net_more.xml
    │       │   │   ├── sel_setting.xml
    │       │   │   ├── sel_text_color1.xml
    │       │   │   ├── sel_text_color2.xml
    │       │   │   ├── sel_text_color3.xml
    │       │   │   ├── sel_user.xml
    │       │   │   ├── shape_circle.xml
    │       │   │   ├── speed_progressbg.png
    │       │   │   └── speed_progrssdrawable.png
    │       │   ├── drawable-hdpi
    │       │   │   ├── about_bg.png
    │       │   │   ├── all_applications_label_background.9.png
    │       │   │   ├── app_blue.png
    │       │   │   ├── app_green.png
    │       │   │   ├── app_jasper.png
    │       │   │   ├── app_lawngreen.png
    │       │   │   ├── app_red.png
    │       │   │   ├── app_yellow.png
    │       │   │   ├── application_background.9.png
    │       │   │   ├── application_background_static.png
    │       │   │   ├── arrow_bootom.png
    │       │   │   ├── arrow_left.png
    │       │   │   ├── arrow_right.png
    │       │   │   ├── arrow_top.png
    │       │   │   ├── bg.jpg
    │       │   │   ├── btn_clear_infound.png
    │       │   │   ├── btn_finishclear.png
    │       │   │   ├── dialog_center_img.png
    │       │   │   ├── dialog_img.png
    │       │   │   ├── eliminatedialog_bg.xml
    │       │   │   ├── eliminatedialog_img.png
    │       │   │   ├── finish_clear.png
    │       │   │   ├── focus.9.png
    │       │   │   ├── focus_bg.9.png
    │       │   │   ├── focus_shadow.9.png
    │       │   │   ├── focused_application_background_static.png
    │       │   │   ├── garbage_center_img.jpg
    │       │   │   ├── handle.png
    │       │   │   ├── hengxian.jpg
    │       │   │   ├── ic_launcher.png
    │       │   │   ├── ic_launcher_allhide.png
    │       │   │   ├── ic_launcher_allshow.png
    │       │   │   ├── ic_launcher_home.png
    │       │   │   ├── item_all.png
    │       │   │   ├── item_all1.png
    │       │   │   ├── item_edit.png
    │       │   │   ├── item_focus.png
    │       │   │   ├── item_focusd.png
    │       │   │   ├── item_manager.png
    │       │   │   ├── item_manager1.png
    │       │   │   ├── item_mng_pop_bg.png
    │       │   │   ├── item_mng_pop_item_bg.png
    │       │   │   ├── local_ad1.jpg
    │       │   │   ├── local_ad2.jpg
    │       │   │   ├── local_app_store.jpg
    │       │   │   ├── local_cate.jpg
    │       │   │   ├── local_news.jpg
    │       │   │   ├── local_play_music.jpg
    │       │   │   ├── local_play_pic.jpg
    │       │   │   ├── local_play_video.jpg
    │       │   │   ├── local_tour.jpg
    │       │   │   ├── local_tv.jpg
    │       │   │   ├── local_video.jpg
    │       │   │   ├── local_weather.jpg
    │       │   │   ├── main_bg.jpg
    │       │   │   ├── net_more_bg.png
    │       │   │   ├── net_more_sel.png
    │       │   │   ├── networkstate_ethernet.png
    │       │   │   ├── pc.png
    │       │   │   ├── phone.png
    │       │   │   ├── pressed_application_background_static.png
    │       │   │   ├── rotate.png
    │       │   │   ├── set_net_btn.png
    │       │   │   ├── set_net_work_bg.jpg
    │       │   │   ├── setting_about.jpg
    │       │   │   ├── setting_accelerate.jpg
    │       │   │   ├── setting_autorun.jpg
    │       │   │   ├── setting_clean.jpg
    │       │   │   ├── setting_display.jpg
    │       │   │   ├── setting_file.jpg
    │       │   │   ├── setting_more.jpg
    │       │   │   ├── setting_net.jpg
    │       │   │   ├── setting_net_speed.jpg
    │       │   │   ├── setting_uninstall.jpg
    │       │   │   ├── setting_update.jpg
    │       │   │   ├── shuxian.jpg
    │       │   │   ├── switch_off.png
    │       │   │   ├── switch_on.png
    │       │   │   ├── title_app.png
    │       │   │   ├── title_app_focus.png
    │       │   │   ├── title_background.png
    │       │   │   ├── title_divider.png
    │       │   │   ├── title_game.png
    │       │   │   ├── title_game_focus.png
    │       │   │   ├── title_local_service.png
    │       │   │   ├── title_local_service_focus.png
    │       │   │   ├── title_mango.png
    │       │   │   ├── title_mango_focus.png
    │       │   │   ├── title_setting.png
    │       │   │   ├── title_setting_focus.png
    │       │   │   ├── title_user.png
    │       │   │   ├── title_user_focus.png
    │       │   │   ├── user_login.jpg
    │       │   │   ├── wifi_1.png
    │       │   │   ├── wifi_2.png
    │       │   │   ├── wifi_3.png
    │       │   │   ├── wifi_img.png
    │       │   │   ├── wifi_listitem_bg.png
    │       │   │   ├── wifi_listselecter_bg.png
    │       │   │   ├── wifi_unlock.png
    │       │   │   └── wifiactivity_bg.png
    │       │   ├── drawable-ldpi
    │       │   ├── drawable-mdpi
    │       │   │   ├── all_applications_label_background.9.png
    │       │   │   ├── application_background.9.png
    │       │   │   ├── application_background_static.png
    │       │   │   ├── focused_application_background_static.png
    │       │   │   ├── hide_all_applications.png
    │       │   │   ├── ic_launcher.png
    │       │   │   ├── ic_launcher_allhide.png
    │       │   │   ├── ic_launcher_allshow.png
    │       │   │   ├── ic_launcher_home.png
    │       │   │   ├── pressed_application_background_static.png
    │       │   │   ├── show_all_applications.png
    │       │   │   └── tianjiayingyong.png
    │       │   ├── drawable-xhdpi
    │       │   │   ├── check_apk_update_focusd.png
    │       │   │   ├── check_apk_update_img.png
    │       │   │   ├── check_apk_update_unfocusd.png
    │       │   │   ├── ic_launcher.png
    │       │   │   ├── img_text_about.png
    │       │   │   ├── loading_big_square.png
    │       │   │   ├── loading_rect.png
    │       │   │   ├── loading_small_square.png
    │       │   │   ├── networkstate_off.png
    │       │   │   └── networkstate_on.png
    │       │   ├── drawable-xxhdpi
    │       │   │   └── ic_launcher.png
    │       │   ├── layout
    │       │   │   ├── activity_bluetooth.xml
    │       │   │   ├── activity_ethernet.xml
    │       │   │   ├── activity_main.xml
    │       │   │   ├── activity_setting_custom.xml
    │       │   │   ├── all_applications_button.xml
    │       │   │   ├── app_auto_run.xml
    │       │   │   ├── app_store.xml
    │       │   │   ├── app_uninstall.xml
    │       │   │   ├── connect_wifidialog.xml
    │       │   │   ├── eliminateactivity_main.xml
    │       │   │   ├── favorite.xml
    │       │   │   ├── fragment_app.xml
    │       │   │   ├── fragment_local_service.xml
    │       │   │   ├── fragment_setting.xml
    │       │   │   ├── game_titleview.xml
    │       │   │   ├── garbage_activity_main.xml
    │       │   │   ├── garbage_dialog_item.xml
    │       │   │   ├── garbageactivity_main.xml
    │       │   │   ├── item_app_auto_run.xml
    │       │   │   ├── item_app_uninstall.xml
    │       │   │   ├── item_bluetooth.xml
    │       │   │   ├── item_news.xml
    │       │   │   ├── item_pager_layout.xml
    │       │   │   ├── item_pager_layout_managerapp.xml
    │       │   │   ├── item_pager_manager_pop_window.xml
    │       │   │   ├── speedactivity_main.xml
    │       │   │   ├── titleview.xml
    │       │   │   ├── wandb_wifilist_item.xml
    │       │   │   └── wandb_wifipager.xml
    │       │   ├── menu
    │       │   │   └── home.xml
    │       │   ├── values
    │       │   │   ├── attrs.xml
    │       │   │   ├── colors.xml
    │       │   │   ├── integers.xml
    │       │   │   ├── strings.xml
    │       │   │   └── styles.xml
    │       │   ├── values-cs
    │       │   │   └── strings.xml
    │       │   ├── values-de-rDE
    │       │   │   └── strings.xml
    │       │   ├── values-es-rUS
    │       │   │   └── strings.xml
    │       │   ├── values-land
    │       │   │   └── strings.xml
    │       │   └── values-nl-rNL
    │       │       └── strings.xml
    │       └── src
    │           └── com
    │               └── guan
    │                   ├── activitys
    │                   │   ├── BaseActivity.java
    │                   │   ├── Bluetooth.java
    │                   │   ├── Ethernet.java
    │                   │   ├── LocalServiceFragment.java
    │                   │   ├── MainActivity.java
    │                   │   ├── WoDouGameBaseFragment.java
    │                   │   ├── app
    │                   │   │   ├── AllApp.java
    │                   │   │   ├── AppAutoRun.java
    │                   │   │   ├── AppFragment.java
    │                   │   │   ├── AppUninstall.java
    │                   │   │   ├── GetAppList.java
    │                   │   │   └── ManagerApp.java
    │                   │   ├── eliminateprocess
    │                   │   │   ├── EliminateMainActivity.java
    │                   │   │   ├── TaskInfo.java
    │                   │   │   ├── TaskInfoProvider.java
    │                   │   │   └── TextFormater.java
    │                   │   ├── garbageclear
    │                   │   │   ├── GarbageClear.java
    │                   │   │   └── util
    │                   │   │       ├── ClearUtil.java
    │                   │   │       └── StorageUtil.java
    │                   │   ├── setting
    │                   │   │   ├── SettingCustom.java
    │                   │   │   └── SettingFragment.java
    │                   │   ├── speedtest
    │                   │   │   ├── NetworkSpeedInfo.java
    │                   │   │   ├── ReadFileUtil.java
    │                   │   │   └── SpeedTestActivity.java
    │                   │   └── wifi
    │                   │       ├── WAndB_WifilistAdapter.java
    │                   │       ├── WifiActivity.java
    │                   │       └── util
    │                   │           └── WiFiAdmin.java
    │                   ├── adapter
    │                   │   ├── AppAutoRunAdapter.java
    │                   │   ├── AppChooseListAdapter.java
    │                   │   ├── AppUninstallAdapter.java
    │                   │   ├── DataPagerAdapter.java
    │                   │   ├── MainActivityAdapter.java
    │                   │   └── MyBluetoothAdapter.java
    │                   ├── application
    │                   │   └── ClientApplication.java
    │                   ├── bean
    │                   │   ├── AppBean.java
    │                   │   └── AppItem.java
    │                   ├── cache
    │                   │   ├── ImageCache.java
    │                   │   ├── base
    │                   │   │   ├── DiskLruCache.java
    │                   │   │   └── ImageDiskLruCache.java
    │                   │   ├── loader
    │                   │   │   ├── ImageFetcher.java
    │                   │   │   └── ImageWorker.java
    │                   │   └── util
    │                   │       ├── CacheConfig.java
    │                   │       ├── CacheUtils.java
    │                   │       └── LogUtil.java
    │                   ├── db
    │                   │   ├── DBHelper.java
    │                   │   ├── DBManager.java
    │                   │   ├── DataBaseHelper.java
    │                   │   └── SharedPreferencesUtil.java
    │                   ├── network
    │                   │   ├── HttpClient.java
    │                   │   ├── HttpResult.java
    │                   │   ├── Request.java
    │                   │   ├── RequestParam.java
    │                   │   └── ResponseParam.java
    │                   ├── service
    │                   │   └── MainService.java
    │                   ├── utils
    │                   │   ├── BitmapUtil.java
    │                   │   ├── FileCache.java
    │                   │   ├── FileUtils.java
    │                   │   ├── IOAuthCallBack.java
    │                   │   ├── ImageTools.java
    │                   │   ├── LogUtil.java
    │                   │   ├── MD5Util.java
    │                   │   ├── NetWorkUtil.java
    │                   │   ├── Tools.java
    │                   │   ├── UpdateManager.java
    │                   │   └── ZipUtil.java
    │                   └── views
    │                       ├── AdapterView.java
    │                       ├── ApplicationInfo.java
    │                       ├── ApplicationsStackLayout.java
    │                       ├── FocusedBasePositionManager.java
    │                       ├── FocusedRelativeLayout.java
    │                       ├── GameTitleView.java
    │                       ├── MyViewPager.java
    │                       ├── NoSlipViewPager.java
    │                       ├── Rotate3dAnimation.java
    │                       ├── TitleView.java
    │                       ├── TitleViewUtil.java
    │                       └── WoDouViewPager.java
    ├── 第3章
    │   ├── GetPictureEX
    │   │   ├── AndroidManifest.xml
    │   │   ├── assets
    │   │   ├── bin
    │   │   │   ├── 192.apk
    │   │   │   ├── AndroidManifest.xml
    │   │   │   ├── GetAPictureFromInternet.apk
    │   │   │   ├── classes
    │   │   │   │   └── com
    │   │   │   │       └── internet
    │   │   │   │           ├── getAPictureFromInternet
    │   │   │   │           │   ├── BuildConfig.class
    │   │   │   │           │   ├── GetAPictureFromInternetActivity.class
    │   │   │   │           │   ├── R$attr.class
    │   │   │   │           │   ├── R$drawable.class
    │   │   │   │           │   ├── R$id.class
    │   │   │   │           │   ├── R$layout.class
    │   │   │   │           │   ├── R$string.class
    │   │   │   │           │   └── R.class
    │   │   │   │           └── service
    │   │   │   │               └── ImageService.class
    │   │   │   ├── classes.dex
    │   │   │   ├── dexedLibs
    │   │   │   ├── jarlist.cache
    │   │   │   ├── res
    │   │   │   │   ├── drawable-hdpi
    │   │   │   │   │   └── ic_launcher.png
    │   │   │   │   ├── drawable-ldpi
    │   │   │   │   │   └── ic_launcher.png
    │   │   │   │   └── drawable-mdpi
    │   │   │   │       └── ic_launcher.png
    │   │   │   └── resources.ap_
    │   │   ├── gen
    │   │   │   └── com
    │   │   │       └── internet
    │   │   │           └── getAPictureFromInternet
    │   │   │               ├── BuildConfig.java
    │   │   │               └── R.java
    │   │   ├── proguard.cfg
    │   │   ├── project.properties
    │   │   ├── res
    │   │   │   ├── drawable-hdpi
    │   │   │   │   └── ic_launcher.png
    │   │   │   ├── drawable-ldpi
    │   │   │   │   └── ic_launcher.png
    │   │   │   ├── drawable-mdpi
    │   │   │   │   └── ic_launcher.png
    │   │   │   ├── drawable-xhdpi
    │   │   │   ├── layout
    │   │   │   │   └── main.xml
    │   │   │   └── values
    │   │   │       └── strings.xml
    │   │   └── src
    │   │       └── com
    │   │           └── internet
    │   │               ├── getAPictureFromInternet
    │   │               │   └── GetAPictureFromInternetActivity.java
    │   │               └── service
    │   │                   └── ImageService.java
    │   ├── XMLParserEX
    │   │   ├── AndroidManifest.xml
    │   │   ├── assets
    │   │   ├── bin
    │   │   │   ├── AndroidManifest.xml
    │   │   │   ├── XMLParser.apk
    │   │   │   ├── classes
    │   │   │   │   └── com
    │   │   │   │       └── guan
    │   │   │   │           ├── XMLHelper
    │   │   │   │           │   ├── DomParserHelper.class
    │   │   │   │           │   └── SAXPraserHelper.class
    │   │   │   │           ├── XmlParserDemo
    │   │   │   │           │   ├── BuildConfig.class
    │   │   │   │           │   ├── DomPraserDemo.class
    │   │   │   │           │   ├── PullPraserDemo.class
    │   │   │   │           │   ├── R$attr.class
    │   │   │   │           │   ├── R$drawable.class
    │   │   │   │           │   ├── R$id.class
    │   │   │   │           │   ├── R$layout.class
    │   │   │   │           │   ├── R$raw.class
    │   │   │   │           │   ├── R$string.class
    │   │   │   │           │   ├── R$xml.class
    │   │   │   │           │   ├── R.class
    │   │   │   │           │   ├── SAXPraserDemo.class
    │   │   │   │           │   ├── XMLParserActivity$1.class
    │   │   │   │           │   ├── XMLParserActivity$2.class
    │   │   │   │           │   ├── XMLParserActivity$3.class
    │   │   │   │           │   └── XMLParserActivity.class
    │   │   │   │           └── entity
    │   │   │   │               └── channel.class
    │   │   │   ├── classes.dex
    │   │   │   ├── dexedLibs
    │   │   │   ├── res
    │   │   │   │   ├── drawable-hdpi
    │   │   │   │   │   └── ic_launcher.png
    │   │   │   │   ├── drawable-ldpi
    │   │   │   │   │   └── ic_launcher.png
    │   │   │   │   └── drawable-mdpi
    │   │   │   │       └── ic_launcher.png
    │   │   │   └── resources.ap_
    │   │   ├── gen
    │   │   │   └── com
    │   │   │       └── guan
    │   │   │           └── XmlParserDemo
    │   │   │               ├── BuildConfig.java
    │   │   │               └── R.java
    │   │   ├── proguard.cfg
    │   │   ├── project.properties
    │   │   ├── res
    │   │   │   ├── drawable-hdpi
    │   │   │   │   └── ic_launcher.png
    │   │   │   ├── drawable-ldpi
    │   │   │   │   └── ic_launcher.png
    │   │   │   ├── drawable-mdpi
    │   │   │   │   └── ic_launcher.png
    │   │   │   ├── drawable-xhdpi
    │   │   │   ├── layout
    │   │   │   │   ├── list.xml
    │   │   │   │   └── main.xml
    │   │   │   ├── raw
    │   │   │   │   └── channels.xml
    │   │   │   ├── values
    │   │   │   │   └── strings.xml
    │   │   │   └── xml
    │   │   │       └── channels.xml
    │   │   └── src
    │   │       └── com
    │   │           └── guan
    │   │               ├── XMLHelper
    │   │               │   ├── DomParserHelper.java
    │   │               │   └── SAXPraserHelper.java
    │   │               ├── XmlParserDemo
    │   │               │   ├── DomPraserDemo.java
    │   │               │   ├── PullPraserDemo.java
    │   │               │   ├── SAXPraserDemo.java
    │   │               │   └── XMLParserActivity.java
    │   │               └── entity
    │   │                   └── channel.java
    │   ├── XML_ParserEX
    │   │   ├── AndroidManifest.xml
    │   │   ├── assets
    │   │   ├── bin
    │   │   │   ├── AndroidManifest.xml
    │   │   │   ├── XML_Parser.apk
    │   │   │   ├── classes
    │   │   │   │   ├── com
    │   │   │   │   │   ├── domain
    │   │   │   │   │   │   └── Person.class
    │   │   │   │   │   ├── mmm
    │   │   │   │   │   │   └── xml
    │   │   │   │   │   │       ├── BuildConfig.class
    │   │   │   │   │   │       ├── R$attr.class
    │   │   │   │   │   │       ├── R$drawable.class
    │   │   │   │   │   │       ├── R$layout.class
    │   │   │   │   │   │       ├── R$string.class
    │   │   │   │   │   │       └── R.class
    │   │   │   │   │   ├── service
    │   │   │   │   │   │   ├── DOMPersonService.class
    │   │   │   │   │   │   ├── PullPersonService.class
    │   │   │   │   │   │   └── SAXForHandler.class
    │   │   │   │   │   └── xml
    │   │   │   │   │       ├── PersonServiceTest.class
    │   │   │   │   │       └── XML_ParserActivity.class
    │   │   │   │   └── wang.xml
    │   │   │   ├── classes.dex
    │   │   │   ├── dexedLibs
    │   │   │   ├── jarlist.cache
    │   │   │   ├── res
    │   │   │   │   ├── drawable-hdpi
    │   │   │   │   │   └── ic_launcher.png
    │   │   │   │   ├── drawable-ldpi
    │   │   │   │   │   └── ic_launcher.png
    │   │   │   │   └── drawable-mdpi
    │   │   │   │       └── ic_launcher.png
    │   │   │   └── resources.ap_
    │   │   ├── gen
    │   │   │   └── com
    │   │   │       └── mmm
    │   │   │           └── xml
    │   │   │               ├── BuildConfig.java
    │   │   │               └── R.java
    │   │   ├── proguard.cfg
    │   │   ├── project.properties
    │   │   ├── res
    │   │   │   ├── drawable-hdpi
    │   │   │   │   └── ic_launcher.png
    │   │   │   ├── drawable-ldpi
    │   │   │   │   └── ic_launcher.png
    │   │   │   ├── drawable-mdpi
    │   │   │   │   └── ic_launcher.png
    │   │   │   ├── drawable-xhdpi
    │   │   │   ├── layout
    │   │   │   │   └── main.xml
    │   │   │   └── values
    │   │   │       └── strings.xml
    │   │   └── src
    │   │       ├── com
    │   │       │   ├── domain
    │   │       │   │   └── Person.java
    │   │       │   ├── service
    │   │       │   │   ├── DOMPersonService.java
    │   │       │   │   ├── PullPersonService.java
    │   │       │   │   └── SAXForHandler.java
    │   │       │   └── xml
    │   │       │       ├── PersonServiceTest.java
    │   │       │       └── XML_ParserActivity.java
    │   │       └── wang.xml
    │   ├── chuanEX
    │   │   ├── AndroidManifest.xml
    │   │   ├── assets
    │   │   ├── bin
    │   │   │   ├── AndroidManifest.xml
    │   │   │   ├── chuan.apk
    │   │   │   ├── classes
    │   │   │   │   └── irdc
    │   │   │   │       └── chuan
    │   │   │   │           ├── BuildConfig.class
    │   │   │   │           ├── R$attr.class
    │   │   │   │           ├── R$drawable.class
    │   │   │   │           ├── R$id.class
    │   │   │   │           ├── R$layout.class
    │   │   │   │           ├── R$string.class
    │   │   │   │           ├── R.class
    │   │   │   │           ├── chuan$1.class
    │   │   │   │           ├── chuan$2.class
    │   │   │   │           └── chuan.class
    │   │   │   ├── classes.dex
    │   │   │   ├── dexedLibs
    │   │   │   ├── jarlist.cache
    │   │   │   ├── res
    │   │   │   │   └── crunch
    │   │   │   │       └── drawable
    │   │   │   │           └── icon.png
    │   │   │   └── resources.ap_
    │   │   ├── gen
    │   │   │   └── irdc
    │   │   │       └── chuan
    │   │   │           ├── BuildConfig.java
    │   │   │           └── R.java
    │   │   ├── project.properties
    │   │   ├── res
    │   │   │   ├── drawable
    │   │   │   │   └── icon.png
    │   │   │   ├── drawable-hdpi
    │   │   │   ├── drawable-ldpi
    │   │   │   ├── drawable-mdpi
    │   │   │   ├── drawable-xhdpi
    │   │   │   ├── layout
    │   │   │   │   └── main.xml
    │   │   │   └── values
    │   │   │       ├── color.xml
    │   │   │       └── strings.xml
    │   │   └── src
    │   │       └── irdc
    │   │           └── chuan
    │   │               └── chuan.java
    │   ├── getEX
    │   │   ├── ServerForGETMethod
    │   │   │   ├── WebContent
    │   │   │   │   ├── META-INF
    │   │   │   │   │   └── MANIFEST.MF
    │   │   │   │   └── WEB-INF
    │   │   │   │       ├── lib
    │   │   │   │       └── web.xml
    │   │   │   ├── build
    │   │   │   │   └── classes
    │   │   │   │       └── com
    │   │   │   │           └── wangjialin
    │   │   │   │               └── internet
    │   │   │   │                   ├── filter
    │   │   │   │                   │   ├── EncodingFilter.class
    │   │   │   │                   │   └── HttpServletRequestEncodingWrapper.class
    │   │   │   │                   └── servlet
    │   │   │   │                       └── ServletForGETMethod.class
    │   │   │   └── src
    │   │   │       └── com
    │   │   │           └── guan
    │   │   │               └── internet
    │   │   │                   ├── filter
    │   │   │                   │   ├── EncodingFilter.java
    │   │   │                   │   └── HttpServletRequestEncodingWrapper.java
    │   │   │                   └── servlet
    │   │   │                       └── ServletForGETMethod.java
    │   │   └── UserInformation
    │   │       ├── AndroidManifest.xml
    │   │       ├── assets
    │   │       ├── bin
    │   │       │   ├── AndroidManifest.xml
    │   │       │   ├── UserInformation.apk
    │   │       │   ├── classes
    │   │       │   │   └── com
    │   │       │   │       └── guan
    │   │       │   │           └── internet
    │   │       │   │               └── userInformation
    │   │       │   │                   ├── get
    │   │       │   │                   │   ├── BuildConfig.class
    │   │       │   │                   │   ├── R$attr.class
    │   │       │   │                   │   ├── R$drawable.class
    │   │       │   │                   │   ├── R$id.class
    │   │       │   │                   │   ├── R$layout.class
    │   │       │   │                   │   ├── R$string.class
    │   │       │   │                   │   ├── R.class
    │   │       │   │                   │   └── UserInformationActivity.class
    │   │       │   │                   └── service
    │   │       │   │                       └── UserInformationService.class
    │   │       │   ├── classes.dex
    │   │       │   ├── dexedLibs
    │   │       │   ├── jarlist.cache
    │   │       │   ├── res
    │   │       │   │   ├── drawable-hdpi
    │   │       │   │   │   └── ic_launcher.png
    │   │       │   │   ├── drawable-ldpi
    │   │       │   │   │   └── ic_launcher.png
    │   │       │   │   └── drawable-mdpi
    │   │       │   │       └── ic_launcher.png
    │   │       │   └── resources.ap_
    │   │       ├── gen
    │   │       │   └── com
    │   │       │       └── guan
    │   │       │           └── internet
    │   │       │               └── userInformation
    │   │       │                   └── get
    │   │       │                       ├── BuildConfig.java
    │   │       │                       └── R.java
    │   │       ├── proguard.cfg
    │   │       ├── project.properties
    │   │       ├── res
    │   │       │   ├── drawable-hdpi
    │   │       │   │   └── ic_launcher.png
    │   │       │   ├── drawable-ldpi
    │   │       │   │   └── ic_launcher.png
    │   │       │   ├── drawable-mdpi
    │   │       │   │   └── ic_launcher.png
    │   │       │   ├── drawable-xhdpi
    │   │       │   ├── layout
    │   │       │   │   └── main.xml
    │   │       │   └── values
    │   │       │       └── strings.xml
    │   │       └── src
    │   │           └── com
    │   │               └── guan
    │   │                   └── internet
    │   │                       └── userInformation
    │   │                           ├── get
    │   │                           │   └── UserInformationActivity.java
    │   │                           └── service
    │   │                               └── UserInformationService.java
    │   ├── httpEX
    │   │   ├── HTTPDemo
    │   │   │   ├── AndroidManifest.xml
    │   │   │   ├── assets
    │   │   │   ├── bin
    │   │   │   │   ├── AndroidManifest.xml
    │   │   │   │   ├── HTTPDemo.apk
    │   │   │   │   ├── classes
    │   │   │   │   │   └── com
    │   │   │   │   │       └── usehttp
    │   │   │   │   │           └── net
    │   │   │   │   │               ├── BuildConfig.class
    │   │   │   │   │               ├── HTTPDemoActivity$1.class
    │   │   │   │   │               ├── HTTPDemoActivity$2.class
    │   │   │   │   │               ├── HTTPDemoActivity$3.class
    │   │   │   │   │               ├── HTTPDemoActivity.class
    │   │   │   │   │               ├── HttpUtil.class
    │   │   │   │   │               ├── R$attr.class
    │   │   │   │   │               ├── R$drawable.class
    │   │   │   │   │               ├── R$id.class
    │   │   │   │   │               ├── R$layout.class
    │   │   │   │   │               ├── R$string.class
    │   │   │   │   │               └── R.class
    │   │   │   │   ├── classes.dex
    │   │   │   │   ├── dexedLibs
    │   │   │   │   ├── jarlist.cache
    │   │   │   │   ├── res
    │   │   │   │   │   ├── crunch
    │   │   │   │   │   │   ├── drawable-hdpi
    │   │   │   │   │   │   │   └── icon.png
    │   │   │   │   │   │   ├── drawable-ldpi
    │   │   │   │   │   │   │   └── icon.png
    │   │   │   │   │   │   └── drawable-mdpi
    │   │   │   │   │   │       └── icon.png
    │   │   │   │   │   ├── drawable-hdpi
    │   │   │   │   │   │   └── icon.png
    │   │   │   │   │   ├── drawable-ldpi
    │   │   │   │   │   │   └── icon.png
    │   │   │   │   │   └── drawable-mdpi
    │   │   │   │   │       └── icon.png
    │   │   │   │   └── resources.ap_
    │   │   │   ├── gen
    │   │   │   │   └── com
    │   │   │   │       └── usehttp
    │   │   │   │           └── net
    │   │   │   │               ├── BuildConfig.java
    │   │   │   │               └── R.java
    │   │   │   ├── proguard.cfg
    │   │   │   ├── project.properties
    │   │   │   ├── res
    │   │   │   │   ├── drawable-hdpi
    │   │   │   │   │   └── icon.png
    │   │   │   │   ├── drawable-ldpi
    │   │   │   │   │   └── icon.png
    │   │   │   │   ├── drawable-mdpi
    │   │   │   │   │   └── icon.png
    │   │   │   │   ├── drawable-xhdpi
    │   │   │   │   ├── layout
    │   │   │   │   │   └── main.xml
    │   │   │   │   └── values
    │   │   │   │       └── strings.xml
    │   │   │   └── src
    │   │   │       └── com
    │   │   │           └── usehttp
    │   │   │               └── net
    │   │   │                   ├── HTTPDemoActivity.java
    │   │   │                   └── HttpUtil.java
    │   │   └── Servers
    │   │       └── Tomcat v7.0 Server at localhost-config
    │   │           ├── catalina.policy
    │   │           ├── catalina.properties
    │   │           ├── context.xml
    │   │           ├── server.xml
    │   │           ├── tomcat-users.xml
    │   │           └── web.xml
    │   ├── httpexample
    │   │   ├── AndroidManifest.xml
    │   │   ├── assets
    │   │   ├── bin
    │   │   │   ├── AndroidManifest.xml
    │   │   │   ├── classes
    │   │   │   │   └── irdc
    │   │   │   │       └── httpSHI
    │   │   │   │           ├── BuildConfig.class
    │   │   │   │           ├── R$attr.class
    │   │   │   │           ├── R$drawable.class
    │   │   │   │           ├── R$id.class
    │   │   │   │           ├── R$layout.class
    │   │   │   │           ├── R$string.class
    │   │   │   │           ├── R.class
    │   │   │   │           ├── httpSHI$1.class
    │   │   │   │           ├── httpSHI$2.class
    │   │   │   │           └── httpSHI.class
    │   │   │   ├── classes.dex
    │   │   │   ├── dexedLibs
    │   │   │   ├── httpSHI.apk
    │   │   │   ├── jarlist.cache
    │   │   │   ├── res
    │   │   │   │   └── crunch
    │   │   │   │       └── drawable
    │   │   │   │           └── icon.png
    │   │   │   └── resources.ap_
    │   │   ├── gen
    │   │   │   └── irdc
    │   │   │       └── httpSHI
    │   │   │           ├── BuildConfig.java
    │   │   │           └── R.java
    │   │   ├── project.properties
    │   │   ├── res
    │   │   │   ├── drawable
    │   │   │   │   └── icon.png
    │   │   │   ├── drawable-hdpi
    │   │   │   ├── drawable-ldpi
    │   │   │   ├── drawable-mdpi
    │   │   │   ├── drawable-xhdpi
    │   │   │   ├── layout
    │   │   │   │   └── main.xml
    │   │   │   └── values
    │   │   │       ├── color.xml
    │   │   │       └── strings.xml
    │   │   └── src
    │   │       └── irdc
    │   │           └── httpSHI
    │   │               └── httpSHI.java
    │   └── mpEX
    │       ├── AndroidManifest.xml
    │       ├── assets
    │       ├── bin
    │       │   ├── AndroidManifest.xml
    │       │   ├── classes
    │       │   │   └── irdc
    │       │   │       └── mp
    │       │   │           ├── BuildConfig.class
    │       │   │           ├── R$attr.class
    │       │   │           ├── R$drawable.class
    │       │   │           ├── R$id.class
    │       │   │           ├── R$layout.class
    │       │   │           ├── R$string.class
    │       │   │           ├── R.class
    │       │   │           ├── mp$1.class
    │       │   │           ├── mp$2.class
    │       │   │           ├── mp$3.class
    │       │   │           ├── mp$4.class
    │       │   │           ├── mp$5.class
    │       │   │           ├── mp$6.class
    │       │   │           ├── mp$7.class
    │       │   │           ├── mp$8.class
    │       │   │           ├── mp$9.class
    │       │   │           └── mp.class
    │       │   ├── jarlist.cache
    │       │   └── res
    │       ├── gen
    │       │   └── irdc
    │       │       └── mp
    │       │           ├── BuildConfig.java
    │       │           └── R.java
    │       ├── project.properties
    │       ├── res
    │       │   ├── drawable
    │       │   │   ├── icon.png
    │       │   │   ├── pause.png
    │       │   │   ├── play.png
    │       │   │   ├── reset.png
    │       │   │   └── stop.png
    │       │   ├── drawable-hdpi
    │       │   ├── drawable-ldpi
    │       │   ├── drawable-mdpi
    │       │   ├── drawable-xhdpi
    │       │   ├── layout
    │       │   │   └── main.xml
    │       │   └── values
    │       │       ├── color.xml
    │       │       └── strings.xml
    │       └── src
    │           └── irdc
    │               └── mp
    │                   └── mp.java
    ├── 第5章
    │   └── lanEX
    │       ├── Arduino Circuit setup.jpg
    │       ├── Bluetoothconnect.ino
    │       ├── DHT-sensor-library-master
    │       │   ├── DHT.cpp
    │       │   ├── DHT.h
    │       │   ├── README.txt
    │       │   └── examples
    │       │       └── DHTtester
    │       │           └── DHTtester.pde
    │       └── ThermpellerControl
    │           ├── AndroidManifest.xml
    │           ├── bin
    │           │   ├── AndroidManifest.xml
    │           │   ├── classes
    │           │   │   └── com
    │           │   │       └── example
    │           │   │           └── thermpellercontrol
    │           │   │               ├── BuildConfig.class
    │           │   │               ├── ControlActivity$1$1.class
    │           │   │               ├── ControlActivity$1.class
    │           │   │               ├── ControlActivity.class
    │           │   │               ├── R$attr.class
    │           │   │               ├── R$color.class
    │           │   │               ├── R$dimen.class
    │           │   │               ├── R$drawable.class
    │           │   │               ├── R$id.class
    │           │   │               ├── R$layout.class
    │           │   │               ├── R$menu.class
    │           │   │               ├── R$string.class
    │           │   │               ├── R$style.class
    │           │   │               └── R.class
    │           │   └── res
    │           ├── gen
    │           │   └── com
    │           │       └── example
    │           │           └── thermpellercontrol
    │           │               ├── BuildConfig.java
    │           │               └── R.java
    │           ├── ic_launcher-web.png
    │           ├── libs
    │           │   └── android-support-v4.jar
    │           ├── proguard-project.txt
    │           ├── project.properties
    │           ├── res
    │           │   ├── drawable-hdpi
    │           │   │   ├── background_color.xml
    │           │   │   ├── humidigator_down.png
    │           │   │   ├── humidigator_off.png
    │           │   │   ├── humidigator_on.png
    │           │   │   └── humidigator_up.png
    │           │   ├── drawable-mdpi
    │           │   │   ├── humidigator.png
    │           │   │   ├── ic_launcher.png
    │           │   │   ├── power_button.png
    │           │   │   ├── power_button_background.png
    │           │   │   ├── power_off.png
    │           │   │   └── power_on.png
    │           │   ├── drawable-xhdpi
    │           │   │   └── ic_launcher.png
    │           │   ├── drawable-xxhdpi
    │           │   │   └── ic_launcher.png
    │           │   ├── layout
    │           │   │   └── activity_control.xml
    │           │   ├── menu
    │           │   │   └── control.xml
    │           │   ├── values
    │           │   │   ├── dimens.xml
    │           │   │   ├── strings.xml
    │           │   │   └── styles.xml
    │           │   ├── values-sw600dp
    │           │   │   └── dimens.xml
    │           │   ├── values-sw720dp-land
    │           │   │   └── dimens.xml
    │           │   ├── values-v11
    │           │   │   └── styles.xml
    │           │   └── values-v14
    │           │       └── styles.xml
    │           └── src
    │               └── com
    │                   └── example
    │                       └── thermpellercontrol
    │                           └── ControlActivity.java
    ├── 第6章
    │   ├── TTSCH
    │   │   ├── AndroidManifest.xml
    │   │   ├── assets
    │   │   │   └── TTS_library_stub_3.0_market.jar
    │   │   ├── bin
    │   │   │   ├── AndroidManifest.xml
    │   │   │   ├── NiHaoTTS.apk
    │   │   │   ├── classes
    │   │   │   │   └── com
    │   │   │   │       └── ichliebephone
    │   │   │   │           └── nihaotts
    │   │   │   │               ├── BuildConfig.class
    │   │   │   │               ├── NiHaoTTS$1.class
    │   │   │   │               ├── NiHaoTTS$2.class
    │   │   │   │               ├── NiHaoTTS$3.class
    │   │   │   │               ├── NiHaoTTS.class
    │   │   │   │               ├── R$attr.class
    │   │   │   │               ├── R$drawable.class
    │   │   │   │               ├── R$id.class
    │   │   │   │               ├── R$layout.class
    │   │   │   │               ├── R$string.class
    │   │   │   │               └── R.class
    │   │   │   ├── classes.dex
    │   │   │   ├── dexedLibs
    │   │   │   │   └── annotations-2b8c0f22d6cae35764f5284e2de4c39d.jar
    │   │   │   ├── res
    │   │   │   │   └── crunch
    │   │   │   │       ├── drawable-hdpi
    │   │   │   │       │   └── icon.png
    │   │   │   │       ├── drawable-ldpi
    │   │   │   │       │   └── icon.png
    │   │   │   │       └── drawable-mdpi
    │   │   │   │           └── icon.png
    │   │   │   └── resources.ap_
    │   │   ├── gen
    │   │   │   └── com
    │   │   │       └── ichliebephone
    │   │   │           └── nihaotts
    │   │   │               ├── BuildConfig.java
    │   │   │               └── R.java
    │   │   ├── project.properties
    │   │   ├── res
    │   │   │   ├── drawable-hdpi
    │   │   │   │   └── icon.png
    │   │   │   ├── drawable-ldpi
    │   │   │   │   └── icon.png
    │   │   │   ├── drawable-mdpi
    │   │   │   │   └── icon.png
    │   │   │   ├── layout
    │   │   │   │   └── main.xml
    │   │   │   └── values
    │   │   │       └── strings.xml
    │   │   └── src
    │   │       └── com
    │   │           └── ichliebephone
    │   │               └── nihaotts
    │   │                   └── NiHaoTTS.java
    │   ├── TextSpeechEX
    │   │   ├── AndroidManifest.xml
    │   │   ├── assets
    │   │   ├── bin
    │   │   │   ├── AndroidManifest.xml
    │   │   │   ├── classes
    │   │   │   │   └── com
    │   │   │   │       ├── guan
    │   │   │   │       │   ├── BuildConfig.class
    │   │   │   │       │   ├── R$attr.class
    │   │   │   │       │   ├── R$drawable.class
    │   │   │   │       │   ├── R$id.class
    │   │   │   │       │   ├── R$layout.class
    │   │   │   │       │   ├── R$string.class
    │   │   │   │       │   ├── R.class
    │   │   │   │       │   ├── speechActivity$1.class
    │   │   │   │       │   ├── speechActivity$2.class
    │   │   │   │       │   └── speechActivity.class
    │   │   │   │       └── terry
    │   │   │   │           ├── BuildConfig.class
    │   │   │   │           ├── R$attr.class
    │   │   │   │           ├── R$drawable.class
    │   │   │   │           ├── R$id.class
    │   │   │   │           ├── R$layout.class
    │   │   │   │           ├── R$string.class
    │   │   │   │           └── R.class
    │   │   │   ├── jarlist.cache
    │   │   │   ├── res
    │   │   │   └── 用到的jar
    │   │   │       ├── EyesFreeUtils.jar
    │   │   │       └── TTS_library_stub_3[1].0_market.jar
    │   │   ├── gen
    │   │   │   └── com
    │   │   │       ├── guan
    │   │   │       │   ├── BuildConfig.java
    │   │   │       │   └── R.java
    │   │   │       └── terry
    │   │   │           ├── BuildConfig.java
    │   │   │           └── R.java
    │   │   ├── lint.xml
    │   │   ├── project.properties
    │   │   ├── res
    │   │   │   ├── drawable-hdpi
    │   │   │   │   └── icon.png
    │   │   │   ├── drawable-ldpi
    │   │   │   │   └── icon.png
    │   │   │   ├── drawable-mdpi
    │   │   │   │   └── icon.png
    │   │   │   ├── layout
    │   │   │   │   └── main.xml
    │   │   │   └── values
    │   │   │       └── strings.xml
    │   │   └── src
    │   │       └── com
    │   │           └── guan
    │   │               └── speechActivity.java
    │   ├── voicenotifyCH
    │   │   ├── AndroidManifest.xml
    │   │   ├── bin
    │   │   │   ├── AndroidManifest.xml
    │   │   │   ├── VoiceNotify.apk
    │   │   │   ├── classes
    │   │   │   │   └── com
    │   │   │   │       └── pilot51
    │   │   │   │           └── voicenotify
    │   │   │   │               ├── App.class
    │   │   │   │               ├── AppList$1$1.class
    │   │   │   │               ├── AppList$1$2.class
    │   │   │   │               ├── AppList$1.class
    │   │   │   │               ├── AppList$2.class
    │   │   │   │               ├── AppList$3$1.class
    │   │   │   │               ├── AppList$3.class
    │   │   │   │               ├── AppList$4.class
    │   │   │   │               ├── AppList$Adapter$SimpleFilter.class
    │   │   │   │               ├── AppList$Adapter.class
    │   │   │   │               ├── AppList$OnListUpdateListener.class
    │   │   │   │               ├── AppList.class
    │   │   │   │               ├── BuildConfig.class
    │   │   │   │               ├── Common.class
    │   │   │   │               ├── Database.class
    │   │   │   │               ├── MainActivity$1.class
    │   │   │   │               ├── MainActivity$10.class
    │   │   │   │               ├── MainActivity$2.class
    │   │   │   │               ├── MainActivity$3.class
    │   │   │   │               ├── MainActivity$4.class
    │   │   │   │               ├── MainActivity$5.class
    │   │   │   │               ├── MainActivity$6.class
    │   │   │   │               ├── MainActivity$7.class
    │   │   │   │               ├── MainActivity$8.class
    │   │   │   │               ├── MainActivity$9.class
    │   │   │   │               ├── MainActivity.class
    │   │   │   │               ├── NotifyList$Adapter$1$1.class
    │   │   │   │               ├── NotifyList$Adapter$1.class
    │   │   │   │               ├── NotifyList$Adapter$2$1.class
    │   │   │   │               ├── NotifyList$Adapter$2.class
    │   │   │   │               ├── NotifyList$Adapter.class
    │   │   │   │               ├── NotifyList$NotifyItem.class
    │   │   │   │               ├── NotifyList$OnListChangeListener.class
    │   │   │   │               ├── NotifyList.class
    │   │   │   │               ├── R$array.class
    │   │   │   │               ├── R$attr.class
    │   │   │   │               ├── R$drawable.class
    │   │   │   │               ├── R$id.class
    │   │   │   │               ├── R$layout.class
    │   │   │   │               ├── R$menu.class
    │   │   │   │               ├── R$string.class
    │   │   │   │               ├── R$xml.class
    │   │   │   │               ├── R.class
    │   │   │   │               ├── Service$1.class
    │   │   │   │               ├── Service$2$1.class
    │   │   │   │               ├── Service$2.class
    │   │   │   │               ├── Service$3$1.class
    │   │   │   │               ├── Service$3.class
    │   │   │   │               ├── Service$4.class
    │   │   │   │               ├── Service$AudioFocus.class
    │   │   │   │               ├── Service$CheckScreen.class
    │   │   │   │               ├── Service$DeviceStateReceiver.class
    │   │   │   │               ├── Service$OnStatusChangeListener.class
    │   │   │   │               ├── Service$RepeatTimer$1.class
    │   │   │   │               ├── Service$RepeatTimer.class
    │   │   │   │               ├── Service.class
    │   │   │   │               ├── Shake$OnShakeListener.class
    │   │   │   │               ├── Shake.class
    │   │   │   │               └── WidgetProvider.class
    │   │   │   ├── classes.dex
    │   │   │   ├── dexedLibs
    │   │   │   │   └── annotations-2b8c0f22d6cae35764f5284e2de4c39d.jar
    │   │   │   ├── res
    │   │   │   │   └── crunch
    │   │   │   │       ├── drawable
    │   │   │   │       │   ├── widget_disabled.png
    │   │   │   │       │   ├── widget_running.png
    │   │   │   │       │   └── widget_suspended.png
    │   │   │   │       ├── drawable-hdpi
    │   │   │   │       │   └── icon.png
    │   │   │   │       ├── drawable-ldpi
    │   │   │   │       │   └── icon.png
    │   │   │   │       ├── drawable-mdpi
    │   │   │   │       │   └── icon.png
    │   │   │   │       └── drawable-xhdpi
    │   │   │   │           └── icon.png
    │   │   │   └── resources.ap_
    │   │   ├── gen
    │   │   │   └── com
    │   │   │       └── pilot51
    │   │   │           └── voicenotify
    │   │   │               ├── BuildConfig.java
    │   │   │               └── R.java
    │   │   ├── project.properties
    │   │   ├── res
    │   │   │   ├── drawable
    │   │   │   │   ├── divider.xml
    │   │   │   │   ├── widget_disabled.png
    │   │   │   │   ├── widget_running.png
    │   │   │   │   └── widget_suspended.png
    │   │   │   ├── drawable-hdpi
    │   │   │   │   └── icon.png
    │   │   │   ├── drawable-ldpi
    │   │   │   │   └── icon.png
    │   │   │   ├── drawable-mdpi
    │   │   │   │   └── icon.png
    │   │   │   ├── drawable-xhdpi
    │   │   │   │   └── icon.png
    │   │   │   ├── layout
    │   │   │   │   ├── app_list_item.xml
    │   │   │   │   ├── appwidget.xml
    │   │   │   │   └── notify_log_item.xml
    │   │   │   ├── menu
    │   │   │   │   └── app_list.xml
    │   │   │   ├── values
    │   │   │   │   ├── donottranslate.xml
    │   │   │   │   └── strings.xml
    │   │   │   ├── values-de
    │   │   │   │   └── strings.xml
    │   │   │   ├── values-es
    │   │   │   │   └── strings.xml
    │   │   │   ├── values-fr
    │   │   │   │   └── strings.xml
    │   │   │   ├── values-hu-rHU
    │   │   │   │   └── strings.xml
    │   │   │   ├── values-it
    │   │   │   │   └── strings.xml
    │   │   │   ├── values-ru
    │   │   │   │   └── strings.xml
    │   │   │   └── xml
    │   │   │       ├── appwidget_info.xml
    │   │   │       ├── preferences.xml
    │   │   │       └── service_config.xml
    │   │   └── src
    │   │       └── com
    │   │           └── pilot51
    │   │               └── voicenotify
    │   │                   ├── App.java
    │   │                   ├── AppList.java
    │   │                   ├── Common.java
    │   │                   ├── Database.java
    │   │                   ├── MainActivity.java
    │   │                   ├── NotifyList.java
    │   │                   ├── Service.java
    │   │                   ├── Shake.java
    │   │                   └── WidgetProvider.java
    │   └── yuyinEX
    │       ├── AndroidManifest.xml
    │       ├── LICENSE
    │       ├── README.md
    │       ├── assets
    │       ├── bin
    │       │   ├── AndroidManifest.xml
    │       │   ├── classes
    │       │   │   └── com
    │       │   │       └── booknara
    │       │   │           ├── util
    │       │   │           │   └── VoiceRecognitionIntentFactory.class
    │       │   │           └── voicerecognition
    │       │   │               ├── BuildConfig.class
    │       │   │               ├── MainActivity$1.class
    │       │   │               ├── MainActivity.class
    │       │   │               ├── R$attr.class
    │       │   │               ├── R$dimen.class
    │       │   │               ├── R$drawable.class
    │       │   │               ├── R$id.class
    │       │   │               ├── R$layout.class
    │       │   │               ├── R$menu.class
    │       │   │               ├── R$string.class
    │       │   │               ├── R$style.class
    │       │   │               └── R.class
    │       │   ├── classes.dex
    │       │   ├── dexedLibs
    │       │   │   └── android-support-v4-07d907e5209803788d0eb27d374678cc.jar
    │       │   ├── jarlist.cache
    │       │   ├── res
    │       │   │   ├── drawable-hdpi
    │       │   │   │   ├── ic_launcher.png
    │       │   │   │   └── ic_mic.png
    │       │   │   ├── drawable-mdpi
    │       │   │   │   ├── ic_launcher.png
    │       │   │   │   └── ic_mic.png
    │       │   │   ├── drawable-xhdpi
    │       │   │   │   ├── ic_launcher.png
    │       │   │   │   └── ic_mic.png
    │       │   │   └── drawable-xxhdpi
    │       │   │       ├── ic_launcher.png
    │       │   │       └── ic_mic.png
    │       │   ├── resources.ap_
    │       │   └── yuyin.apk
    │       ├── gen
    │       │   └── com
    │       │       └── booknara
    │       │           └── voicerecognition
    │       │               ├── BuildConfig.java
    │       │               └── R.java
    │       ├── ic_launcher-web.png
    │       ├── libs
    │       │   └── android-support-v4.jar
    │       ├── proguard-project.txt
    │       ├── project.properties
    │       ├── res
    │       │   ├── drawable-hdpi
    │       │   │   ├── ic_launcher.png
    │       │   │   └── ic_mic.png
    │       │   ├── drawable-ldpi
    │       │   ├── drawable-mdpi
    │       │   │   ├── ic_launcher.png
    │       │   │   └── ic_mic.png
    │       │   ├── drawable-xhdpi
    │       │   │   ├── ic_launcher.png
    │       │   │   └── ic_mic.png
    │       │   ├── drawable-xxhdpi
    │       │   │   ├── ic_launcher.png
    │       │   │   └── ic_mic.png
    │       │   ├── layout
    │       │   │   └── activity_main.xml
    │       │   ├── menu
    │       │   │   ├── main.xml
    │       │   │   └── voice.xml
    │       │   ├── values
    │       │   │   ├── dimens.xml
    │       │   │   ├── strings.xml
    │       │   │   └── styles.xml
    │       │   ├── values-sw600dp
    │       │   │   └── dimens.xml
    │       │   ├── values-sw720dp-land
    │       │   │   └── dimens.xml
    │       │   ├── values-v11
    │       │   │   └── styles.xml
    │       │   └── values-v14
    │       │       └── styles.xml
    │       └── src
    │           └── com
    │               └── booknara
    │                   ├── util
    │                   │   └── VoiceRecognitionIntentFactory.java
    │                   └── voicerecognition
    │                       └── MainActivity.java
    ├── 第7章
    │   ├── GestureEX
    │   │   ├── AndroidManifest.xml
    │   │   ├── assets
    │   │   ├── bin
    │   │   │   ├── AndroidManifest.xml
    │   │   │   ├── Gesture.apk
    │   │   │   ├── classes
    │   │   │   │   └── com
    │   │   │   │       └── gesture
    │   │   │   │           ├── BuildConfig.class
    │   │   │   │           ├── MyGestureListener.class
    │   │   │   │           ├── MyView$MyThread.class
    │   │   │   │           ├── MyView.class
    │   │   │   │           ├── R$attr.class
    │   │   │   │           ├── R$drawable.class
    │   │   │   │           ├── R$layout.class
    │   │   │   │           ├── R$string.class
    │   │   │   │           ├── R.class
    │   │   │   │           └── mainActivity.class
    │   │   │   ├── classes.dex
    │   │   │   ├── dexedLibs
    │   │   │   │   └── annotations-2b8c0f22d6cae35764f5284e2de4c39d.jar
    │   │   │   ├── jarlist.cache
    │   │   │   ├── res
    │   │   │   │   ├── drawable-hdpi
    │   │   │   │   │   └── icon.png
    │   │   │   │   ├── drawable-ldpi
    │   │   │   │   │   └── icon.png
    │   │   │   │   └── drawable-mdpi
    │   │   │   │       └── icon.png
    │   │   │   └── resources.ap_
    │   │   ├── gen
    │   │   │   └── com
    │   │   │       └── gesture
    │   │   │           ├── BuildConfig.java
    │   │   │           └── R.java
    │   │   ├── proguard.cfg
    │   │   ├── project.properties
    │   │   ├── res
    │   │   │   ├── drawable-hdpi
    │   │   │   │   └── icon.png
    │   │   │   ├── drawable-ldpi
    │   │   │   │   └── icon.png
    │   │   │   ├── drawable-mdpi
    │   │   │   │   └── icon.png
    │   │   │   ├── layout
    │   │   │   │   └── main.xml
    │   │   │   └── values
    │   │   │       └── strings.xml
    │   │   └── src
    │   │       └── com
    │   │           └── gesture
    │   │               ├── MyGestureListener.java
    │   │               ├── MyView.java
    │   │               └── mainActivity.java
    │   ├── MoveViewEX
    │   │   ├── AndroidManifest.xml
    │   │   ├── assets
    │   │   ├── bin
    │   │   │   ├── AndroidManifest.xml
    │   │   │   ├── MoveViewGroup.apk
    │   │   │   ├── classes
    │   │   │   │   └── mmm
    │   │   │   │       └── MoveViewGroup
    │   │   │   │           ├── BuildConfig.class
    │   │   │   │           ├── MoveViewGroup.class
    │   │   │   │           ├── MyViewGroup$1.class
    │   │   │   │           ├── MyViewGroup.class
    │   │   │   │           ├── R$attr.class
    │   │   │   │           ├── R$drawable.class
    │   │   │   │           ├── R$layout.class
    │   │   │   │           ├── R$string.class
    │   │   │   │           ├── R.class
    │   │   │   │           └── Workspace.class
    │   │   │   ├── classes.dex
    │   │   │   ├── dexedLibs
    │   │   │   │   └── annotations-2b8c0f22d6cae35764f5284e2de4c39d.jar
    │   │   │   ├── jarlist.cache
    │   │   │   ├── res
    │   │   │   │   ├── drawable-hdpi
    │   │   │   │   │   └── icon.png
    │   │   │   │   ├── drawable-ldpi
    │   │   │   │   │   └── icon.png
    │   │   │   │   └── drawable-mdpi
    │   │   │   │       ├── icon.png
    │   │   │   │       └── pic.png
    │   │   │   └── resources.ap_
    │   │   ├── gen
    │   │   │   └── mmm
    │   │   │       └── MoveViewGroup
    │   │   │           ├── BuildConfig.java
    │   │   │           └── R.java
    │   │   ├── project.properties
    │   │   ├── res
    │   │   │   ├── drawable-hdpi
    │   │   │   │   └── icon.png
    │   │   │   ├── drawable-ldpi
    │   │   │   │   └── icon.png
    │   │   │   ├── drawable-mdpi
    │   │   │   │   ├── icon.png
    │   │   │   │   └── pic.png
    │   │   │   ├── layout
    │   │   │   │   └── main.xml
    │   │   │   └── values
    │   │   │       └── strings.xml
    │   │   └── src
    │   │       └── mmm
    │   │           └── MoveViewGroup
    │   │               ├── MoveViewGroup.java
    │   │               ├── MyViewGroup.java
    │   │               └── Workspace.java
    │   └── moveEX
    │       ├── AndroidManifest.xml
    │       ├── assets
    │       ├── bin
    │       │   ├── AndroidManifest.xml
    │       │   ├── classes
    │       │   │   └── irdc
    │       │   │       └── example162
    │       │   │           ├── BuildConfig.class
    │       │   │           ├── R$attr.class
    │       │   │           ├── R$drawable.class
    │       │   │           ├── R$id.class
    │       │   │           ├── R$layout.class
    │       │   │           ├── R$string.class
    │       │   │           ├── R.class
    │       │   │           ├── example162$1.class
    │       │   │           └── example162.class
    │       │   └── res
    │       ├── gen
    │       │   └── irdc
    │       │       └── example162
    │       │           ├── BuildConfig.java
    │       │           └── R.java
    │       ├── project.properties
    │       ├── res
    │       │   ├── drawable
    │       │   │   ├── baby.png
    │       │   │   └── icon.png
    │       │   ├── layout
    │       │   │   └── main.xml
    │       │   └── values
    │       │       ├── color.xml
    │       │       └── strings.xml
    │       └── src
    │           └── irdc
    │               └── example162
    │                   └── example162.java
    ├── 第8章
    │   ├── RectEX
    │   │   ├── AndroidManifest.xml
    │   │   ├── assets
    │   │   ├── bin
    │   │   │   ├── RectL.apk
    │   │   │   ├── classes.dex
    │   │   │   ├── com
    │   │   │   │   └── RectL
    │   │   │   │       ├── Activity01.class
    │   │   │   │       ├── R$attr.class
    │   │   │   │       ├── R$drawable.class
    │   │   │   │       ├── R$layout.class
    │   │   │   │       ├── R$string.class
    │   │   │   │       ├── R.class
    │   │   │   │       ├── RectL.class
    │   │   │   │       └── RectL_1.class
    │   │   │   └── resources.ap_
    │   │   ├── default.properties
    │   │   ├── gen
    │   │   │   └── com
    │   │   │       └── RectL
    │   │   │           └── R.java
    │   │   ├── res
    │   │   │   ├── drawable
    │   │   │   │   └── icon.png
    │   │   │   ├── layout
    │   │   │   │   └── main.xml
    │   │   │   └── values
    │   │   │       └── strings.xml
    │   │   └── src
    │   │       └── com
    │   │           └── RectL
    │   │               ├── Activity01.java
    │   │               ├── RectL.java
    │   │               └── RectL_1.java
    │   ├── TweenEX
    │   │   ├── AndroidManifest.xml
    │   │   ├── assets
    │   │   ├── bin
    │   │   │   ├── TweenCH.apk
    │   │   │   ├── classes.dex
    │   │   │   ├── dfzy
    │   │   │   │   └── TweenCH
    │   │   │   │       ├── Activity01.class
    │   │   │   │       ├── R$attr.class
    │   │   │   │       ├── R$drawable.class
    │   │   │   │       ├── R$id.class
    │   │   │   │       ├── R$layout.class
    │   │   │   │       ├── R$string.class
    │   │   │   │       ├── R.class
    │   │   │   │       └── TweenCH.class
    │   │   │   └── resources.ap_
    │   │   ├── default.properties
    │   │   ├── gen
    │   │   │   └── dfzy
    │   │   │       └── TweenCH
    │   │   │           └── R.java
    │   │   ├── res
    │   │   │   ├── drawable
    │   │   │   │   ├── icon.png
    │   │   │   │   └── qq.png
    │   │   │   ├── layout
    │   │   │   │   └── main.xml
    │   │   │   └── values
    │   │   │       └── strings.xml
    │   │   └── src
    │   │       └── dfzy
    │   │           └── TweenCH
    │   │               ├── Activity01.java
    │   │               └── TweenCH.java
    │   ├── lingEX
    │   │   ├── AndroidManifest.xml
    │   │   ├── assets
    │   │   ├── bin
    │   │   │   ├── classes.dex
    │   │   │   ├── dfzy
    │   │   │   │   └── cookie
    │   │   │   │       └── bell
    │   │   │   │           ├── R$array.class
    │   │   │   │           ├── R$attr.class
    │   │   │   │           ├── R$drawable.class
    │   │   │   │           ├── R$id.class
    │   │   │   │           ├── R$layout.class
    │   │   │   │           ├── R$raw.class
    │   │   │   │           ├── R$string.class
    │   │   │   │           ├── R$xml.class
    │   │   │   │           ├── R.class
    │   │   │   │           ├── lingCHConfigPreference.class
    │   │   │   │           ├── lingCHService$1.class
    │   │   │   │           ├── lingCHService$musicCompletionListener.class
    │   │   │   │           ├── lingCHService.class
    │   │   │   │           ├── lingCHlActivity$1.class
    │   │   │   │           ├── lingCHlActivity$2.class
    │   │   │   │           ├── lingCHlActivity$3.class
    │   │   │   │           └── lingCHlActivity.class
    │   │   │   ├── lingCH.apk
    │   │   │   └── resources.ap_
    │   │   ├── default.properties
    │   │   ├── gen
    │   │   │   └── dfzy
    │   │   │       └── cookie
    │   │   │           └── bell
    │   │   │               └── R.java
    │   │   ├── proguard.cfg
    │   │   ├── res
    │   │   │   ├── drawable-hdpi
    │   │   │   │   └── icon.png
    │   │   │   ├── drawable-ldpi
    │   │   │   │   └── icon.png
    │   │   │   ├── drawable-mdpi
    │   │   │   │   └── icon.png
    │   │   │   ├── layout
    │   │   │   │   └── main.xml
    │   │   │   ├── raw
    │   │   │   │   ├── holydouble.ogg
    │   │   │   │   ├── holyrampage.ogg
    │   │   │   │   ├── holyshit.ogg
    │   │   │   │   ├── holytriple.ogg
    │   │   │   │   └── holyultra.ogg
    │   │   │   ├── values
    │   │   │   │   ├── array.xml
    │   │   │   │   └── strings.xml
    │   │   │   └── xml
    │   │   │       └── preference.xml
    │   │   └── src
    │   │       └── dfzy
    │   │           └── cookie
    │   │               └── bell
    │   │                   ├── lingCHConfigPreference.java
    │   │                   ├── lingCHService.java
    │   │                   └── lingCHlActivity.java
    │   ├── myActionAnimationEX
    │   │   ├── AndroidManifest.xml
    │   │   ├── assets
    │   │   ├── bin
    │   │   │   ├── classes.dex
    │   │   │   ├── myActionAnimation.apk
    │   │   │   ├── resources.ap_
    │   │   │   └── zyf
    │   │   │       └── myActionAnimation
    │   │   │           ├── R$anim.class
    │   │   │           ├── R$attr.class
    │   │   │           ├── R$drawable.class
    │   │   │           ├── R$id.class
    │   │   │           ├── R$layout.class
    │   │   │           ├── R$string.class
    │   │   │           ├── R.class
    │   │   │           └── myActionAnimation.class
    │   │   ├── default.properties
    │   │   ├── gen
    │   │   │   └── zyf
    │   │   │       └── myActionAnimation
    │   │   │           └── R.java
    │   │   ├── res
    │   │   │   ├── anim
    │   │   │   │   ├── my_alpha_action.xml
    │   │   │   │   ├── my_rotate_action.xml
    │   │   │   │   ├── my_scale_action.xml
    │   │   │   │   ├── my_translate_action.xml
    │   │   │   │   └── myanim.xml
    │   │   │   ├── drawable
    │   │   │   │   └── attachment.png
    │   │   │   ├── layout
    │   │   │   │   └── main.xml
    │   │   │   └── values
    │   │   │       └── strings.xml
    │   │   └── src
    │   │       └── zyf
    │   │           └── myActionAnimation
    │   │               └── myActionAnimation.java
    │   └── zhengEX
    │       ├── AndroidManifest.xml
    │       ├── assets
    │       ├── bin
    │       │   ├── classes.dex
    │       │   ├── ex
    │       │   │   └── zheng
    │       │   │       ├── R$attr.class
    │       │   │       ├── R$drawable.class
    │       │   │       ├── R$layout.class
    │       │   │       ├── R$string.class
    │       │   │       ├── R.class
    │       │   │       ├── aaa.class
    │       │   │       ├── bbb.class
    │       │   │       └── zheng.class
    │       │   ├── resources.ap_
    │       │   └── zheng.apk
    │       ├── default.properties
    │       ├── gen
    │       │   └── ex
    │       │       └── zheng
    │       │           └── R.java
    │       ├── proguard.cfg
    │       ├── res
    │       │   ├── drawable-hdpi
    │       │   │   └── icon.png
    │       │   ├── drawable-ldpi
    │       │   │   └── icon.png
    │       │   ├── drawable-mdpi
    │       │   │   └── icon.png
    │       │   ├── layout
    │       │   │   └── main.xml
    │       │   └── values
    │       │       └── strings.xml
    │       └── src
    │           └── ex
    │               └── zheng
    │                   ├── aaa.java
    │                   ├── bbb.java
    │                   └── zheng.java
    └── 第9章
        └── SensorEX
            ├── AndroidManifest.xml
            ├── assets
            ├── bin
            │   ├── AndroidManifest.xml
            │   ├── Sensor.apk
            │   ├── classes
            │   │   └── com
            │   │       └── example
            │   │           └── sensor
            │   │               ├── BuildConfig.class
            │   │               ├── MainActivity.class
            │   │               ├── R$attr.class
            │   │               ├── R$dimen.class
            │   │               ├── R$drawable.class
            │   │               ├── R$id.class
            │   │               ├── R$layout.class
            │   │               ├── R$menu.class
            │   │               ├── R$string.class
            │   │               ├── R$style.class
            │   │               └── R.class
            │   ├── classes.dex
            │   ├── dexedLibs
            │   │   └── android-support-v4-ce674b6b9cbeeebc984806ef19aa2b0a.jar
            │   ├── res
            │   │   ├── drawable-hdpi
            │   │   │   └── ic_launcher.png
            │   │   ├── drawable-mdpi
            │   │   │   └── ic_launcher.png
            │   │   ├── drawable-xhdpi
            │   │   │   └── ic_launcher.png
            │   │   └── drawable-xxhdpi
            │   │       └── ic_launcher.png
            │   └── resources.ap_
            ├── gen
            │   └── com
            │       └── example
            │           └── sensor
            │               ├── BuildConfig.java
            │               └── R.java
            ├── ic_launcher-web.png
            ├── libs
            │   └── android-support-v4.jar
            ├── proguard-project.txt
            ├── project.properties
            ├── res
            │   ├── drawable-hdpi
            │   │   └── ic_launcher.png
            │   ├── drawable-ldpi
            │   ├── drawable-mdpi
            │   │   └── ic_launcher.png
            │   ├── drawable-xhdpi
            │   │   └── ic_launcher.png
            │   ├── drawable-xxhdpi
            │   │   └── ic_launcher.png
            │   ├── layout
            │   │   └── main.xml
            │   ├── menu
            │   │   └── main.xml
            │   ├── values
            │   │   ├── dimens.xml
            │   │   ├── strings.xml
            │   │   └── styles.xml
            │   ├── values-sw600dp
            │   │   └── dimens.xml
            │   ├── values-sw720dp-land
            │   │   └── dimens.xml
            │   ├── values-v11
            │   │   └── styles.xml
            │   └── values-v14
            │       └── styles.xml
            └── src
                └── com
                    └── example
                        └── sensor
                            └── MainActivity.java

1376 directories, 3153 files


标签:

实例下载地址

Android物联网开发细致入门与最佳实践(源代码下载包)

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警