实例介绍
【实例截图】
【核心代码】
源代码下载包(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
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论