实例介绍
《android编程典型实例与项目开发》 吴亚峰版的源码1-15章
【实例截图】
【核心代码】
16359647317175330025.rar
├── 第01章 Android简介及其开发环境的搭建
│ └── Sample1_1
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── chap1
│ │ │ └── ha
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ └── Sample1_1_Activity.class
│ │ ├── resources.ap_
│ │ └── Sample1_1.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── chap1
│ │ └── ha
│ │ └── R.java
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── chap1
│ └── ha
│ └── Sample1_1_Activity.java
├── 第02章 Android简单控件的开发及应用
│ ├── ~$第2章.doc
│ ├── Sample2_1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap2
│ │ │ │ │ ├── button
│ │ │ │ │ └── ET
│ │ │ │ ├── es2_1
│ │ │ │ └── es2a
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample2_1_Activity$1.class
│ │ │ │ └── Sample2_1_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample2_1.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── chap2
│ │ │ │ ├── button
│ │ │ │ └── ET
│ │ │ ├── es2_1
│ │ │ └── es2a
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── es2a
│ │ └── Sample2_1_Activity.java
│ ├── Sample2_10
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex2j
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample2_10_Activity$1.class
│ │ │ │ ├── Sample2_10_Activity$2.class
│ │ │ │ └── Sample2_10_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample2_10.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex2j
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex2j
│ │ └── Sample2_10_Activity.java
│ ├── Sample2_11
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex2k
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample2_11_RadioButton$1.class
│ │ │ │ ├── Sample2_11_RadioButton$2.class
│ │ │ │ └── Sample2_11_RadioButton.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample2_11.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex2k
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex2k
│ │ └── Sample2_11_RadioButton.java
│ ├── Sample2_12
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex2l
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample2_12_Activity$1.class
│ │ │ │ └── Sample2_12_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample2_12.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex2l
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex2l
│ │ └── Sample2_12_Activity.java
│ ├── Sample2_13
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex2m
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample2_13_Activity$1.class
│ │ │ │ ├── Sample2_13_Activity$2.class
│ │ │ │ └── Sample2_13_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample2_13.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex2m
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex2m
│ │ └── Sample2_13_Activity.java
│ ├── Sample2_14
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex2n
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample2_14_Activity$1.class
│ │ │ │ └── Sample2_14_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample2_14.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex2n
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex2n
│ │ └── Sample2_14_Activity.java
│ ├── Sample2_15
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex2o
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample2_15_BulbOnOFF$1.class
│ │ │ │ ├── Sample2_15_BulbOnOFF$2.class
│ │ │ │ ├── Sample2_15_BulbOnOFF$3.class
│ │ │ │ └── Sample2_15_BulbOnOFF.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample2_15.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex2o
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── bulb_off.png
│ │ │ │ ├── bulb_on.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex2o
│ │ └── Sample2_15_BulbOnOFF.java
│ ├── Sample2_16
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex2p
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample2_16_Activity$1.class
│ │ │ │ └── Sample2_16_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample2_16.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex2p
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex2p
│ │ └── Sample2_16_Activity.java
│ ├── Sample2_17
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex2q
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample2_17_Activity$1.class
│ │ │ │ └── Sample2_17_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample2_17.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex2q
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ ├── myselectora.xml
│ │ │ │ ├── ok1.png
│ │ │ │ └── ok2.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex2q
│ │ └── Sample2_17_Activity.java
│ ├── Sample2_18
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex2r
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample_18_Activity$1.class
│ │ │ │ ├── Sample_18_Activity$2.class
│ │ │ │ └── Sample_18_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample2_18.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex2r
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── a.png
│ │ │ │ ├── b.png
│ │ │ │ ├── c.png
│ │ │ │ ├── d.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex2r
│ │ └── Sample_18_Activity.java
│ ├── Sample2_19
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex2s
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample2_19_Activity$1.class
│ │ │ │ ├── Sample2_19_Activity$2.class
│ │ │ │ ├── Sample2_19_Activity$3.class
│ │ │ │ └── Sample2_19_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample2_19.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex2s
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex2s
│ │ └── Sample2_19_Activity.java
│ ├── Sample2_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap2
│ │ │ │ │ └── ll
│ │ │ │ ├── es2_2
│ │ │ │ └── es2b
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample2_2_Activity$1.class
│ │ │ │ ├── Sample2_2_Activity$2.class
│ │ │ │ ├── Sample2_2_Activity$3.class
│ │ │ │ ├── Sample2_2_Activity$4.class
│ │ │ │ └── Sample2_2_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample2_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── chap2
│ │ │ │ └── ll
│ │ │ ├── es2_2
│ │ │ └── es2b
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── es2b
│ │ └── Sample2_2_Activity.java
│ ├── Sample2_20
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex2t
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample2_20_Activity$1.class
│ │ │ │ └── Sample2_20_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample2_20.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex2t
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex2t
│ │ └── Sample2_20_Activity.java
│ ├── Sample2_21
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex2u
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample2_21_Activity$1.class
│ │ │ │ └── Sample2_21_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample2_21.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex2u
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex2u
│ │ └── Sample2_21_Activity.java
│ ├── Sample2_3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── ex2_3
│ │ │ │ └── ex2c
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample2_3_Activity$1.class
│ │ │ │ ├── Sample2_3_Activity$2.class
│ │ │ │ ├── Sample2_3_Activity$3.class
│ │ │ │ ├── Sample2_3_Activity$4.class
│ │ │ │ └── Sample2_3_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample2_3.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── ex2_3
│ │ │ └── ex2c
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── fengjing.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex2c
│ │ └── Sample2_3_Activity.java
│ ├── Sample2_4
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── ex2_4
│ │ │ │ └── ex2d
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample2_4_Activity$1.class
│ │ │ │ └── Sample2_4_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample2_4.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── ex2_4
│ │ │ └── ex2d
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ └── title.jpg
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex2d
│ │ └── Sample2_4_Activity.java
│ ├── Sample2_5
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── ex2_5
│ │ │ │ └── ex2e
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample2_5_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample2_5.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── ex2_5
│ │ │ └── ex2e
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex2e
│ │ └── Sample2_5_Activity.java
│ ├── Sample2_6
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── ex2_6
│ │ │ │ └── ex2f
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample2_6_Activity$1.class
│ │ │ │ ├── Sample2_6_Activity$2.class
│ │ │ │ └── Sample2_6_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample2_6.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── ex2_6
│ │ │ └── ex2f
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex2f
│ │ └── Sample2_6_Activity.java
│ ├── Sample2_7
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex2g
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample2_7_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample2_7.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex2g
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex2g
│ │ └── Sample2_7_Activity.java
│ ├── Sample2_8
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── ex2h
│ │ │ │ │ ├── R$attr.class
│ │ │ │ │ ├── R$color.class
│ │ │ │ │ ├── R$drawable.class
│ │ │ │ │ ├── R$id.class
│ │ │ │ │ ├── R$layout.class
│ │ │ │ │ ├── R$string.class
│ │ │ │ │ ├── R.class
│ │ │ │ │ └── Sample2_8_Activity.class
│ │ │ │ └── exh
│ │ │ ├── resources.ap_
│ │ │ └── Sample2_8.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── ex2h
│ │ │ │ └── R.java
│ │ │ └── exh
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex2h
│ │ └── Sample2_8_Activity.java
│ └── Sample2_9
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── ex2i
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R$style.class
│ │ │ ├── R.class
│ │ │ └── Sample2_9_Activity.class
│ │ ├── resources.ap_
│ │ └── Sample2_9.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── ex2i
│ │ └── R.java
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ ├── strings.xml
│ │ └── sytle.xml
│ └── src
│ └── com
│ └── bn
│ └── ex2i
│ └── Sample2_9_Activity.java
├── 第03章 Android高级控件的开发及应用
│ ├── Sample3_1
│ │ ├── AndroidManifest.xml
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex3a
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample3_1_Activity$1.class
│ │ │ │ ├── Sample3_1_Activity$2.class
│ │ │ │ ├── Sample3_1_Activity$3.class
│ │ │ │ └── Sample3_1_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample3_1.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex3a
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── andy.jpg
│ │ │ │ ├── bill.jpg
│ │ │ │ ├── edgar.jpg
│ │ │ │ ├── icon.png
│ │ │ │ ├── torvalds.jpg
│ │ │ │ └── turing.jpg
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex3a
│ │ └── Sample3_1_Activity.java
│ ├── Sample3_10
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap3
│ │ │ │ │ └── pd
│ │ │ │ └── ex3j
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample3_10_Activity$1.class
│ │ │ │ ├── Sample3_10_Activity$2.class
│ │ │ │ ├── Sample3_10_Activity$3.class
│ │ │ │ └── Sample3_10_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample3_10.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── chap3
│ │ │ │ └── pd
│ │ │ └── ex3j
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex3j
│ │ └── Sample3_10_Activity.java
│ ├── Sample3_11
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap3
│ │ │ │ │ └── lsd
│ │ │ │ ├── ex3k
│ │ │ │ │ ├── R$array.class
│ │ │ │ │ ├── R$attr.class
│ │ │ │ │ ├── R$drawable.class
│ │ │ │ │ ├── R$id.class
│ │ │ │ │ ├── R$layout.class
│ │ │ │ │ ├── R$string.class
│ │ │ │ │ ├── R.class
│ │ │ │ │ ├── Sample3_11_Activity$1.class
│ │ │ │ │ ├── Sample3_11_Activity$2.class
│ │ │ │ │ ├── Sample3_11_Activity$3.class
│ │ │ │ │ └── Sample3_11_Activity.class
│ │ │ │ └── ex3l
│ │ │ ├── resources.ap_
│ │ │ └── Sample3_11.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── chap3
│ │ │ │ └── lsd
│ │ │ ├── ex3k
│ │ │ │ └── R.java
│ │ │ └── ex3l
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── hobby.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── array.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex3k
│ │ └── Sample3_11_Activity.java
│ ├── Sample3_12
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap3
│ │ │ │ │ └── ldm
│ │ │ │ └── ex3l
│ │ │ │ ├── R$array.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample3_12_Activity$1.class
│ │ │ │ ├── Sample3_12_Activity$2.class
│ │ │ │ ├── Sample3_12_Activity$3.class
│ │ │ │ └── Sample3_12_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample3_12.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── chap3
│ │ │ │ └── ldm
│ │ │ └── ex3l
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── array.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex3l
│ │ └── Sample3_12_Activity.java
│ ├── Sample3_13
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap3
│ │ │ │ │ └── acadc
│ │ │ │ └── ex3m
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample3_13_Activity$1.class
│ │ │ │ └── Sample3_13_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample3_13.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── chap3
│ │ │ │ └── acadc
│ │ │ └── ex3m
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex3m
│ │ └── Sample3_13_Activity.java
│ ├── Sample3_14
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap3
│ │ │ │ │ └── tpadp
│ │ │ │ ├── ex3n
│ │ │ │ │ ├── R$attr.class
│ │ │ │ │ ├── R$drawable.class
│ │ │ │ │ ├── R$id.class
│ │ │ │ │ ├── R$layout.class
│ │ │ │ │ ├── R$string.class
│ │ │ │ │ ├── R.class
│ │ │ │ │ ├── Sample3_14_Activity$1.class
│ │ │ │ │ ├── Sample3_14_Activity$2.class
│ │ │ │ │ └── Sample3_14_Activity.class
│ │ │ │ └── ex3o
│ │ │ ├── resources.ap_
│ │ │ └── Sample3_14.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── chap3
│ │ │ │ └── tpadp
│ │ │ ├── ex3n
│ │ │ │ └── R.java
│ │ │ └── ex3o
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex3n
│ │ └── Sample3_14_Activity.java
│ ├── Sample3_15
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap3
│ │ │ │ │ └── acadc
│ │ │ │ ├── es3p
│ │ │ │ ├── ex30
│ │ │ │ └── ex3o
│ │ │ │ ├── MyThread.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample3_15_Activity$1.class
│ │ │ │ └── Sample3_15_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample3_15.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── chap3
│ │ │ │ └── acadc
│ │ │ ├── es3p
│ │ │ ├── ex30
│ │ │ └── ex3o
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex3o
│ │ ├── MyThread.java
│ │ └── Sample3_15_Activity.java
│ ├── Sample3_16
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap3
│ │ │ │ │ └── la
│ │ │ │ └── ex2p
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── sample3_16_Activity$1.class
│ │ │ │ └── sample3_16_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample3_16.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── chap3
│ │ │ │ └── la
│ │ │ └── ex2p
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── app.png
│ │ │ │ ├── bpp.png
│ │ │ │ ├── cpp.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex2p
│ │ └── sample3_16_Activity.java
│ ├── Sample3_17
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap3
│ │ │ │ │ └── la
│ │ │ │ ├── ex3l
│ │ │ │ └── ex3q
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample3_17_Activity$WebViewClientDemo.class
│ │ │ │ └── Sample3_17_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample3_17.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── chap3
│ │ │ │ └── la
│ │ │ ├── ex3l
│ │ │ └── ex3q
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex3q
│ │ └── Sample3_17_Activity.java
│ ├── Sample3_18
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap3
│ │ │ │ │ └── ta
│ │ │ │ └── ex3r
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample3_18_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample3_18.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── chap3
│ │ │ │ └── ta
│ │ │ └── ex3r
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── cloths.png
│ │ │ │ ├── food.png
│ │ │ │ ├── icon.png
│ │ │ │ └── outside.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex3r
│ │ └── Sample3_18_Activity.java
│ ├── Sample3_2
│ │ ├── AndroidManifest.xml
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex3b
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample3_2_Activity$1.class
│ │ │ │ ├── Sample3_2_Activity$2.class
│ │ │ │ └── Sample3_2_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample3_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex3b
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── andy.jpg
│ │ │ │ ├── bill.jpg
│ │ │ │ ├── edgar.jpg
│ │ │ │ ├── icon.png
│ │ │ │ ├── torvalds.jpg
│ │ │ │ └── turing.jpg
│ │ │ ├── layout
│ │ │ │ ├── grid_row.xml
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex3b
│ │ └── Sample3_2_Activity.java
│ ├── Sample3_3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex3c
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample3_3_Activity$1.class
│ │ │ │ ├── Sample3_3_Activity$2.class
│ │ │ │ └── Sample3_3_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample3_3.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex3c
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── basketball.png
│ │ │ │ ├── football.png
│ │ │ │ ├── icon.png
│ │ │ │ └── volleyball.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex3c
│ │ └── Sample3_3_Activity.java
│ ├── Sample3_4
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex3d
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample3_4_Activity$1.class
│ │ │ │ ├── Sample3_4_Activity$2.class
│ │ │ │ └── Sample3_4_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample3_4.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex3d
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex3d
│ │ └── Sample3_4_Activity.java
│ ├── Sample3_5
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── ex3e
│ │ │ │ │ ├── R$attr.class
│ │ │ │ │ ├── R$drawable.class
│ │ │ │ │ ├── R$id.class
│ │ │ │ │ ├── R$layout.class
│ │ │ │ │ ├── R$string.class
│ │ │ │ │ ├── R.class
│ │ │ │ │ ├── Sample3_5_Activity$1.class
│ │ │ │ │ └── Sample3_5_Activity.class
│ │ │ │ └── ex3f
│ │ │ ├── resources.ap_
│ │ │ └── Sample3_5.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── ex3e
│ │ │ │ └── R.java
│ │ │ └── ex3f
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ └── xiaohei.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex3e
│ │ └── Sample3_5_Activity.java
│ ├── Sample3_6
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── ex3f
│ │ │ │ │ ├── R$attr.class
│ │ │ │ │ ├── R$drawable.class
│ │ │ │ │ ├── R$id.class
│ │ │ │ │ ├── R$layout.class
│ │ │ │ │ ├── R$string.class
│ │ │ │ │ ├── R.class
│ │ │ │ │ ├── Sample3_6_Acitvity$1.class
│ │ │ │ │ ├── Sample3_6_Acitvity$2.class
│ │ │ │ │ └── Sample3_6_Acitvity.class
│ │ │ │ └── ex3g
│ │ │ ├── resources.ap_
│ │ │ └── Sample3_6.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── ex3f
│ │ │ │ └── R.java
│ │ │ └── ex3g
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ └── pic.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex3f
│ │ └── Sample3_6_Acitvity.java
│ ├── Sample3_7
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── ex3g
│ │ │ │ │ ├── R$attr.class
│ │ │ │ │ ├── R$drawable.class
│ │ │ │ │ ├── R$id.class
│ │ │ │ │ ├── R$layout.class
│ │ │ │ │ ├── R$string.class
│ │ │ │ │ ├── R.class
│ │ │ │ │ ├── Sample3_7_Activity$1.class
│ │ │ │ │ ├── Sample3_7_Activity$2.class
│ │ │ │ │ └── Sample3_7_Activity.class
│ │ │ │ └── ex3h
│ │ │ ├── resources.ap_
│ │ │ └── Sample3_7.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── ex3g
│ │ │ │ └── R.java
│ │ │ └── ex3h
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ └── pic.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex3g
│ │ └── Sample3_7_Activity.java
│ ├── Sample3_8
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── ex3h
│ │ │ │ │ ├── R$attr.class
│ │ │ │ │ ├── R$drawable.class
│ │ │ │ │ ├── R$id.class
│ │ │ │ │ ├── R$layout.class
│ │ │ │ │ ├── R$string.class
│ │ │ │ │ ├── R.class
│ │ │ │ │ ├── Sample3_8_Activity$1.class
│ │ │ │ │ ├── Sample3_8_Activity$2.class
│ │ │ │ │ └── Sample3_8_Activity.class
│ │ │ │ └── ex3i
│ │ │ ├── resources.ap_
│ │ │ └── Sample3_8.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── ex3h
│ │ │ │ └── R.java
│ │ │ └── ex3i
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── a.jpg
│ │ │ │ ├── b.jpg
│ │ │ │ ├── c.jpg
│ │ │ │ ├── d.jpg
│ │ │ │ ├── e.jpg
│ │ │ │ ├── f.jpg
│ │ │ │ ├── g.jpg
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex3h
│ │ └── Sample3_8_Activity.java
│ └── Sample3_9
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ ├── chap3
│ │ │ │ └── ad
│ │ │ ├── es3j
│ │ │ └── ex3i
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── Sample3_9_Activity$1$1.class
│ │ │ ├── Sample3_9_Activity$1.class
│ │ │ └── Sample3_9_Activity.class
│ │ ├── resources.ap_
│ │ └── Sample3_9.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ ├── chap3
│ │ │ └── ad
│ │ ├── es3j
│ │ └── ex3i
│ │ └── R.java
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── ex3i
│ └── Sample3_9_Activity.java
├── 第04章 手机用户界面的开发
│ ├── Sample4_1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap4
│ │ │ │ └── screen
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample4_1_Activity$1.class
│ │ │ │ └── Sample4_1_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample4_1.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap4
│ │ │ └── screen
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap4
│ │ └── screen
│ │ └── Sample4_1_Activity.java
│ ├── Sample4_10
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap4
│ │ │ │ └── setview
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample4_10_Activity$1.class
│ │ │ │ ├── Sample4_10_Activity$2.class
│ │ │ │ └── Sample4_10_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample4_10.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap4
│ │ │ └── setview
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ ├── main.xml
│ │ │ │ └── other.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap4
│ │ └── setview
│ │ └── Sample4_10_Activity.java
│ ├── Sample4_11
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap4
│ │ │ │ └── intent
│ │ │ │ ├── AnotherActivity$1.class
│ │ │ │ ├── AnotherActivity.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample4_11_Activity$1.class
│ │ │ │ └── Sample4_11_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample4_11.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap4
│ │ │ └── intent
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ ├── anthor.xml
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap4
│ │ └── intent
│ │ ├── AnotherActivity.java
│ │ └── Sample4_11_Activity.java
│ ├── Sample4_12
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap4
│ │ │ │ └── bundle
│ │ │ │ ├── AnotherActivity$1.class
│ │ │ │ ├── AnotherActivity.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample4_12_Activity$1.class
│ │ │ │ └── Sample4_12_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample4_12.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap4
│ │ │ └── bundle
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ ├── anthor.xml
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap4
│ │ └── bundle
│ │ ├── AnotherActivity.java
│ │ └── Sample4_12_Activity.java
│ ├── Sample4_13
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap4
│ │ │ │ └── sjfh
│ │ │ │ ├── AnotherActivity$1.class
│ │ │ │ ├── AnotherActivity.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample4_13_Activity$1.class
│ │ │ │ └── Sample4_13_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample4_13.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap4
│ │ │ └── sjfh
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ ├── anthor.xml
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap4
│ │ └── sjfh
│ │ ├── AnotherActivity.java
│ │ └── Sample4_13_Activity.java
│ ├── Sample4_14
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap4
│ │ │ │ └── theme
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R$style.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample4_14_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample4_14.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap4
│ │ │ └── theme
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── color.xml
│ │ │ ├── strings.xml
│ │ │ └── style.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap4
│ │ └── theme
│ │ └── Sample4_14_Activity.java
│ ├── Sample4_15
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap4
│ │ │ │ └── changefx
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample4_15_Activity$1.class
│ │ │ │ └── Sample4_15_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample4_15.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap4
│ │ │ └── changefx
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap4
│ │ └── changefx
│ │ └── Sample4_15_Activity.java
│ ├── Sample4_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap4
│ │ │ │ └── jmxy
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample4_2_Activity$1.class
│ │ │ │ └── Sample4_2_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample4_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap4
│ │ │ └── jmxy
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap4
│ │ └── jmxy
│ │ └── Sample4_2_Activity.java
│ ├── Sample4_3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap4
│ │ │ │ └── kjwgkz
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample4_3_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample4_3.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap4
│ │ │ └── kjwgkz
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── backa.png
│ │ │ │ ├── backb.9.png
│ │ │ │ ├── backdowna.png
│ │ │ │ ├── backdownb.9.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── myselectora.xml
│ │ │ │ └── myselectorb.xml
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap4
│ │ └── kjwgkz
│ │ └── Sample4_3_Activity.java
│ ├── Sample4_4
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap4
│ │ │ │ └── toast
│ │ │ │ ├── Constant.class
│ │ │ │ ├── LooperThread$1.class
│ │ │ │ ├── LooperThread.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample4_4_Activity$1.class
│ │ │ │ └── Sample4_4_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample4_4.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap4
│ │ │ └── toast
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap4
│ │ └── toast
│ │ ├── Constant.java
│ │ ├── LooperThread.java
│ │ └── Sample4_4_Activity.java
│ ├── Sample4_5
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap4
│ │ │ │ └── widget
│ │ │ │ ├── MyWidgetProvider.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R$xml.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample4_5_Activity$1.class
│ │ │ │ ├── Sample4_5_Activity.class
│ │ │ │ ├── TimeService$1.class
│ │ │ │ └── TimeService.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample4_5.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap4
│ │ │ └── widget
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── dialog.9.png
│ │ │ │ ├── heart.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ ├── main.xml
│ │ │ │ └── wmain.xml
│ │ │ ├── values
│ │ │ │ └── strings.xml
│ │ │ └── xml
│ │ │ └── appwidgetprovder.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap4
│ │ └── widget
│ │ ├── MyWidgetProvider.java
│ │ ├── Sample4_5_Activity.java
│ │ └── TimeService.java
│ ├── Sample4_6
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap4
│ │ │ │ └── xxcd
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample4_6_Activity$1.class
│ │ │ │ └── Sample4_6_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample4_6.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap4
│ │ │ └── xxcd
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── gender.png
│ │ │ │ ├── hobby.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap4
│ │ └── xxcd
│ │ └── Sample4_6_Activity.java
│ ├── Sample4_7
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap4
│ │ │ │ └── sxwcd
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample4_7_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample4_7.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap4
│ │ │ └── sxwcd
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap4
│ │ └── sxwcd
│ │ └── Sample4_7_Activity.java
│ ├── Sample4_8
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap4
│ │ │ │ └── phonebg
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample4_8_Activity$1.class
│ │ │ │ ├── Sample4_8_Activity$2.class
│ │ │ │ └── Sample4_8_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample4_8.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap4
│ │ │ └── phonebg
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap4
│ │ └── phonebg
│ │ └── Sample4_8_Activity.java
│ └── Sample4_9
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── chap4
│ │ │ └── changecolor
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── Sample4_9_Activity$1.class
│ │ │ ├── Sample4_9_Activity$2.class
│ │ │ └── Sample4_9_Activity.class
│ │ ├── resources.ap_
│ │ └── Sample4_9.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── chap4
│ │ └── changecolor
│ │ └── R.java
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── chap4
│ └── changecolor
│ └── Sample4_9_Activity.java
├── 第05章 手机通信服务及手机控制
│ ├── Sample5_1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap5
│ │ │ │ └── tl
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample5_1_Activity$1.class
│ │ │ │ └── Sample5_1_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_1.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap5
│ │ │ └── tl
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ ├── drawable-ldpi
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap5
│ │ └── tl
│ │ └── Sample5_1_Activity.java
│ ├── Sample5_10
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap5
│ │ │ │ └── toast
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample5_10_Activity$1.class
│ │ │ │ ├── Sample5_10_Activity$2.class
│ │ │ │ ├── Sample5_10_Activity$3.class
│ │ │ │ └── Sample5_10_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_10.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap5
│ │ │ └── toast
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── baina.jpg
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ ├── change.xml
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap5
│ │ └── toast
│ │ └── Sample5_10_Activity.java
│ ├── Sample5_11
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap5
│ │ │ │ └── no
│ │ │ │ ├── CommandReceiver$1.class
│ │ │ │ ├── CommandReceiver$2.class
│ │ │ │ ├── CommandReceiver.class
│ │ │ │ ├── Constant.class
│ │ │ │ ├── MyMusicPlayerService.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample5_11_Activity$1.class
│ │ │ │ ├── Sample5_11_Activity$2.class
│ │ │ │ ├── Sample5_11_Activity.class
│ │ │ │ └── UIUpdateReceiver.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_11.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap5
│ │ │ └── no
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ ├── notilogo.png
│ │ │ │ ├── pause.png
│ │ │ │ ├── play.png
│ │ │ │ └── stop.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap5
│ │ └── no
│ │ ├── CommandReceiver.java
│ │ ├── Constant.java
│ │ ├── MyMusicPlayerService.java
│ │ ├── Sample5_11_Activity.java
│ │ └── UIUpdateReceiver.java
│ ├── Sample5_12
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap5
│ │ │ │ └── wifi
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample5_12_Activity$1.class
│ │ │ │ └── Sample5_12_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_12.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap5
│ │ │ └── wifi
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap5
│ │ └── wifi
│ │ └── Sample5_12_Activity.java
│ ├── Sample5_13
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap5
│ │ │ │ └── clear
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample5_13_Activity$1.class
│ │ │ │ └── Sample5_13_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_13.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap5
│ │ │ └── clear
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap5
│ │ └── clear
│ │ └── Sample5_13_Activity.java
│ ├── Sample5_14
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap5
│ │ │ │ └── zdybj
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample5_14_Activity$1.class
│ │ │ │ ├── Sample5_14_Activity$2.class
│ │ │ │ └── Sample5_14_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_14.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap5
│ │ │ └── zdybj
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ └── wall2.jpg
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap5
│ │ └── zdybj
│ │ └── Sample5_14_Activity.java
│ ├── Sample5_15
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap5
│ │ │ │ └── get
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample5_15_Activity$1.class
│ │ │ │ └── Sample5_15_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_15.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap5
│ │ │ └── get
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap5
│ │ └── get
│ │ └── Sample5_15_Activity.java
│ ├── Sample5_16
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap5
│ │ │ │ └── telephon
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample5_16_Activity$1$1.class
│ │ │ │ ├── Sample5_16_Activity$1$2.class
│ │ │ │ ├── Sample5_16_Activity$1.class
│ │ │ │ └── Sample5_16_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_16.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap5
│ │ │ └── telephon
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── divider.jpg
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap5
│ │ └── telephon
│ │ └── Sample5_16_Activity.java
│ ├── Sample5_17
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap5
│ │ │ │ └── sim
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample5_17_Activity$1$1.class
│ │ │ │ ├── Sample5_17_Activity$1$2.class
│ │ │ │ ├── Sample5_17_Activity$1.class
│ │ │ │ └── Sample5_17_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_17.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap5
│ │ │ └── sim
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap5
│ │ └── sim
│ │ └── Sample5_17_Activity.java
│ ├── Sample5_18
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap5
│ │ │ │ └── dpad
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample5_18_Activity$1.class
│ │ │ │ └── Sample5_18_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_18.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap5
│ │ │ └── dpad
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap5
│ │ └── dpad
│ │ └── Sample5_18_Activity.java
│ ├── Sample5_19
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap5
│ │ │ │ └── runtask
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample5_19_Activity$1.class
│ │ │ │ ├── Sample5_19_Activity$2$1.class
│ │ │ │ ├── Sample5_19_Activity$2$2.class
│ │ │ │ ├── Sample5_19_Activity$2.class
│ │ │ │ └── Sample5_19_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_19.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap5
│ │ │ └── runtask
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap5
│ │ └── runtask
│ │ └── Sample5_19_Activity.java
│ ├── Sample5_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap5
│ │ │ │ └── call
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample5_2_Activity$1.class
│ │ │ │ └── Sample5_2_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap5
│ │ │ └── call
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap5
│ │ └── call
│ │ └── Sample5_2_Activity.java
│ ├── Sample5_20
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap5
│ │ │ │ └── configchange
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample5_20_Activity$1.class
│ │ │ │ ├── Sample5_20_Activity$2.class
│ │ │ │ └── Sample5_20_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_20.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap5
│ │ │ └── configchange
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap5
│ │ └── configchange
│ │ └── Sample5_20_Activity.java
│ ├── Sample5_3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap5
│ │ │ │ └── selfcall
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample5_3_Activity$1.class
│ │ │ │ ├── Sample5_3_Activity$2.class
│ │ │ │ ├── Sample5_3_Activity$3.class
│ │ │ │ ├── Sample5_3_Activity$4.class
│ │ │ │ └── Sample5_3_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_3.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap5
│ │ │ └── selfcall
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── deldown.png
│ │ │ │ ├── del.png
│ │ │ │ ├── dialcanceldown.png
│ │ │ │ ├── dialcancel.png
│ │ │ │ ├── dialdown.png
│ │ │ │ ├── dial.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── myselector_cancel.xml
│ │ │ │ ├── myselector_del.xml
│ │ │ │ ├── myselector_dial.xml
│ │ │ │ ├── myselector_num.xml
│ │ │ │ ├── numbackdown.png
│ │ │ │ ├── numback.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap5
│ │ └── selfcall
│ │ └── Sample5_3_Activity.java
│ ├── Sample5_4
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap5
│ │ │ │ └── sms
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample5_4_Activity$1.class
│ │ │ │ └── Sample5_4_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_4.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap5
│ │ │ └── sms
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── bbtc.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap5
│ │ └── sms
│ │ └── Sample5_4_Activity.java
│ ├── Sample5_5
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap5
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample5_5_Activity$1.class
│ │ │ │ └── Sample5_5_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_5.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap5
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap5
│ │ └── Sample5_5_Activity.java
│ ├── Sample5_6
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap5
│ │ │ │ └── txl
│ │ │ │ ├── ContactsAdapter.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample5_6_Activity$1.class
│ │ │ │ └── Sample5_6_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_6.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap5
│ │ │ └── txl
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap5
│ │ └── txl
│ │ ├── ContactsAdapter.java
│ │ └── Sample5_6_Activity.java
│ ├── Sample5_7
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap5
│ │ │ │ └── lxr
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample5_7_Activity$1.class
│ │ │ │ └── Sample5_7_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_7.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap5
│ │ │ └── lxr
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap5
│ │ └── lxr
│ │ └── Sample5_7_Activity.java
│ ├── Sample5_8
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap5
│ │ │ │ └── adp
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample5_8_Activity$1.class
│ │ │ │ ├── Sample5_8_Activity$2.class
│ │ │ │ └── Sample5_8_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_8.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap5
│ │ │ └── adp
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── basketball.png
│ │ │ │ ├── football.png
│ │ │ │ ├── icon.png
│ │ │ │ └── volleyball.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap5
│ │ └── adp
│ │ └── Sample5_8_Activity.java
│ └── Sample5_9
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── chap5
│ │ │ └── zd
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── Sample5_9_Activity$1.class
│ │ │ ├── Sample5_9_Activity$2.class
│ │ │ ├── Sample5_9_Activity$3.class
│ │ │ └── Sample5_9_Activity.class
│ │ ├── resources.ap_
│ │ └── Sample5_9.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── chap5
│ │ └── zd
│ │ └── R.java
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ ├── baina.jpg
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ ├── change.xml
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── chap5
│ └── zd
│ └── Sample5_9_Activity.java
├── 第06章 手机的自动服务功能
│ ├── Sample6_1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── server
│ │ │ │ ├── MyService.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample6_1_Activity$1.class
│ │ │ │ ├── Sample6_1_Activity$2.class
│ │ │ │ ├── Sample6_1_Activity$3.class
│ │ │ │ └── Sample6_1_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_1.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── server
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── server
│ │ ├── MyService.java
│ │ └── Sample6_1_Activity.java
│ ├── Sample6_10
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── lddxhf
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample6_10_Activity$1.class
│ │ │ │ ├── Sample6_10_Activity$myPhoneStateListener.class
│ │ │ │ └── Sample6_10_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_10.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── lddxhf
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── lddxhf
│ │ └── Sample6_10_Activity.java
│ ├── Sample6_11
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── sd
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample6_11_Activity$1.class
│ │ │ │ └── Sample6_11_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_11.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── sd
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── sd
│ │ └── Sample6_11_Activity.java
│ ├── Sample6_12
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── alarm
│ │ │ │ ├── AlarmReceiver.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample6_12_Activity$1$1.class
│ │ │ │ ├── Sample6_12_Activity$1.class
│ │ │ │ ├── Sample6_12_Activity$2.class
│ │ │ │ └── Sample6_12_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_12.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── alarm
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ ├── dialog.9.png
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ ├── dialog.xml
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── alarm
│ │ ├── AlarmReceiver.java
│ │ └── Sample6_12_Activity.java
│ ├── Sample6_13
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── ldjy
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample6_13_Activity$1.class
│ │ │ │ ├── Sample6_13_Activity$2.class
│ │ │ │ ├── Sample6_13_Activity$myPhoneStateListener.class
│ │ │ │ └── Sample6_13_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_13.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── ldjy
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── ldjy
│ │ └── Sample6_13_Activity.java
│ ├── Sample6_14
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── sensor
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample6_14_Activity$1.class
│ │ │ │ └── Sample6_14_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_14.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── sensor
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── sensor
│ │ └── Sample6_14_Activity.java
│ ├── Sample6_15
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── wallpaper
│ │ │ │ ├── ModeReceiver.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample6_15_Activity$1$1.class
│ │ │ │ ├── Sample6_15_Activity$1.class
│ │ │ │ ├── Sample6_15_Activity$2.class
│ │ │ │ └── Sample6_15_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_15.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── wallpaper
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── wallpaper
│ │ ├── ModeReceiver.java
│ │ └── Sample6_15_Activity.java
│ ├── Sample6_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── serben
│ │ │ │ ├── MyService$1.class
│ │ │ │ ├── MyService.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample6_2_Activity$1.class
│ │ │ │ ├── Sample6_2_Activity$2.class
│ │ │ │ └── Sample6_2_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── serben
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── serben
│ │ ├── MyService.java
│ │ └── Sample6_2_Activity.java
│ ├── Sample6_3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── tips
│ │ │ │ ├── MyReceiver.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample6_3_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_3.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── tips
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── tips
│ │ ├── MyReceiver.java
│ │ └── Sample6_3_Activity.java
│ ├── Sample6_4
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── battery
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample6_4_Activity$1.class
│ │ │ │ ├── Sample6_4_Activity$2.class
│ │ │ │ ├── Sample6_4_Activity$3.class
│ │ │ │ └── Sample6_4_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_4.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── battery
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── battery
│ │ └── Sample6_4_Activity.java
│ ├── Sample6_5
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── chd
│ │ │ │ ├── MyReceiver6_5.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample6_5_Activity$1.class
│ │ │ │ └── Sample6_5_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_5.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── chd
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ ├── main.xml
│ │ │ │ └── xx.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── chd
│ │ ├── MyReceiver6_5.java
│ │ └── Sample6_5_Activity.java
│ ├── Sample6_6
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── bbs
│ │ │ │ ├── MyBroadcastReceiver.class
│ │ │ │ ├── MyReceiver6_6$1.class
│ │ │ │ ├── MyReceiver6_6.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample6_6_Activity$1.class
│ │ │ │ ├── Sample6_6_Activity$2.class
│ │ │ │ └── Sample6_6_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_6.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── bbs
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── bbs
│ │ ├── MyBroadcastReceiver.java
│ │ ├── MyReceiver6_6.java
│ │ └── Sample6_6_Activity.java
│ ├── Sample6_7
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── qfdx
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample6_7_Activity$1.class
│ │ │ │ └── Sample6_7_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_7.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── qfdx
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── qfdx
│ │ └── Sample6_7_Activity.java
│ ├── Sample6_8
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── kjzqd
│ │ │ │ ├── MyService6_8.class
│ │ │ │ ├── MyStartupReceiver.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample6_8_Activity$1.class
│ │ │ │ ├── Sample6_8_Activity$2.class
│ │ │ │ ├── Sample6_8_Activity.class
│ │ │ │ └── TaskThread.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_8.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── kjzqd
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── kjzqd
│ │ ├── MyService6_8.java
│ │ ├── MyStartupReceiver.java
│ │ ├── Sample6_8_Activity.java
│ │ └── TaskThread.java
│ └── Sample6_9
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── ldxs
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── Sample6_9_Activity$myPhoneStateListener.class
│ │ │ └── Sample6_9_Activity.class
│ │ ├── resources.ap_
│ │ └── Sample6_9.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── ldxs
│ │ └── R.java
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── chap6
│ └── ldxs
│ └── Sample6_9_Activity.java
├── 第07章 手机文件IO与数据库的应用
│ ├── Sample7_1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap7
│ │ │ │ │ └── sf
│ │ │ │ ├── chap7sdio
│ │ │ │ └── ex7a
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample7_1_Activity$1.class
│ │ │ │ └── Sample7_1_Activity.class
│ │ │ ├── resources.ap_
│ │ │ ├── Sample7_1.apk
│ │ │ └── wyf
│ │ │ └── jc
│ │ ├── default.properties
│ │ ├── gen
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap7
│ │ │ │ │ └── sf
│ │ │ │ ├── chap7sdio
│ │ │ │ └── ex7a
│ │ │ │ └── R.java
│ │ │ └── wyf
│ │ │ └── jc
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex7a
│ │ └── Sample7_1_Activity.java
│ ├── Sample7_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex7b
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample7_2_Activity$1.class
│ │ │ │ ├── Sample7_2_Activity$2.class
│ │ │ │ ├── Sample7_2_Activity$3.class
│ │ │ │ ├── Sample7_2_Activity$4.class
│ │ │ │ ├── Sample7_2_Activity$5.class
│ │ │ │ ├── Sample7_2_Activity$6.class
│ │ │ │ └── Sample7_2_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample7_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex7b
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ ├── dialog.9.png
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ ├── dialog.xml
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex7b
│ │ └── Sample7_2_Activity.java
│ ├── Sample7_3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex7c
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample7_3_Activity$1.class
│ │ │ │ ├── Sample7_3_Activity$2.class
│ │ │ │ └── Sample7_3_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample7_3.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex7c
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex7c
│ │ └── Sample7_3_Activity.java
│ ├── Sample7_4
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ │ ├── chg.txt
│ │ │ └── ppx.txt
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap7
│ │ │ │ │ └── apk
│ │ │ │ └── ex7d
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample7_4_Activity$1.class
│ │ │ │ └── Sample7_4_Activity.class
│ │ │ ├── resources.ap_
│ │ │ ├── Sample7_4.apk
│ │ │ └── wyf
│ │ │ └── ytl
│ │ ├── default.properties
│ │ ├── gen
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap7
│ │ │ │ │ └── apk
│ │ │ │ └── ex7d
│ │ │ │ └── R.java
│ │ │ └── wyf
│ │ │ └── ytl
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex7d
│ │ └── Sample7_4_Activity.java
│ ├── Sample7_5
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap7
│ │ │ │ │ └── xsgl
│ │ │ │ └── ex7e
│ │ │ │ ├── MyContentProvider.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample7_5_Activity$1.class
│ │ │ │ ├── Sample7_5_Activity$2.class
│ │ │ │ ├── Sample7_5_Activity$3.class
│ │ │ │ ├── Sample7_5_Activity$4.class
│ │ │ │ ├── Sample7_5_Activity$5.class
│ │ │ │ ├── Sample7_5_Activity$6.class
│ │ │ │ └── Sample7_5_Activity.class
│ │ │ ├── resources.ap_
│ │ │ ├── Sample7_5.apk
│ │ │ └── wyf
│ │ │ └── jc
│ │ ├── default.properties
│ │ ├── gen
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap7
│ │ │ │ │ └── xsgl
│ │ │ │ └── ex7e
│ │ │ │ └── R.java
│ │ │ └── wyf
│ │ │ └── jc
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex7e
│ │ ├── MyContentProvider.java
│ │ └── Sample7_5_Activity.java
│ ├── Sample7_6
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap7
│ │ │ │ │ └── pic
│ │ │ │ └── ex7f
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample7_6_Activity$1$1.class
│ │ │ │ ├── Sample7_6_Activity$1$2.class
│ │ │ │ ├── Sample7_6_Activity$1.class
│ │ │ │ └── Sample7_6_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample7_6.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── chap7
│ │ │ │ └── pic
│ │ │ └── ex7f
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex7f
│ │ └── Sample7_6_Activity.java
│ ├── Sample7_7
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap7
│ │ │ │ │ └── cr
│ │ │ │ └── ex7g
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample7_7_Activity$1.class
│ │ │ │ └── Sample7_7_Activity.class
│ │ │ ├── resources.ap_
│ │ │ ├── Sample7_7.apk
│ │ │ └── wyf
│ │ │ └── ytl
│ │ ├── default.properties
│ │ ├── gen
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap7
│ │ │ │ │ └── cr
│ │ │ │ └── ex7g
│ │ │ │ └── R.java
│ │ │ └── wyf
│ │ │ └── ytl
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex7g
│ │ └── Sample7_7_Activity.java
│ └── Sample7_8
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── ex7h
│ │ │ ├── R$attr.class
│ │ │ ├── R$color.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ └── Sample7_8_Activity.class
│ │ ├── resources.ap_
│ │ └── Sample7_8.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── ex7h
│ │ └── R.java
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ ├── colors.xml
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── ex7h
│ └── Sample7_8_Activity.java
├── 第08章 手机网络应用
│ ├── Sample8_1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap8
│ │ │ │ │ └── http
│ │ │ │ └── ex8a
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample8_1_Activity$1.class
│ │ │ │ └── Sample8_1_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample8_1.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── chap8
│ │ │ │ └── http
│ │ │ └── ex8a
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex8a
│ │ └── Sample8_1_Activity.java
│ ├── Sample8_10
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap8
│ │ │ │ │ └── gqxz
│ │ │ │ └── ex8j
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample8_10_Activity$1$1.class
│ │ │ │ ├── Sample8_10_Activity$1.class
│ │ │ │ ├── Sample8_10_Activity$2.class
│ │ │ │ ├── Sample8_10_Activity$3.class
│ │ │ │ └── Sample8_10_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample8_10.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── chap8
│ │ │ │ └── gqxz
│ │ │ └── ex8j
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex8j
│ │ └── Sample8_10_Activity.java
│ ├── Sample8_11
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap8
│ │ │ │ │ └── wlls
│ │ │ │ └── ex8k
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample8_11_Activity$1.class
│ │ │ │ ├── Sample8_11_Activity$2.class
│ │ │ │ └── Sample8_11_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample8_11.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── chap8
│ │ │ │ └── wlls
│ │ │ └── ex8k
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex8k
│ │ └── Sample8_11_Activity.java
│ ├── Sample8_12
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap8
│ │ │ │ │ └── sjbj
│ │ │ │ └── ex8l
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample8_12_Activity$1.class
│ │ │ │ └── Sample8_12_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample8_12.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── chap8
│ │ │ │ └── sjbj
│ │ │ └── ex8l
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex8l
│ │ └── Sample8_12_Activity.java
│ ├── Sample8_13
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── ex8m
│ │ │ │ │ ├── MyBaseAdapter$ViewHolder.class
│ │ │ │ │ ├── MyBaseAdapter.class
│ │ │ │ │ ├── MyHandler.class
│ │ │ │ │ ├── News.class
│ │ │ │ │ ├── R$attr.class
│ │ │ │ │ ├── R$drawable.class
│ │ │ │ │ ├── R$id.class
│ │ │ │ │ ├── R$layout.class
│ │ │ │ │ ├── R$string.class
│ │ │ │ │ ├── R.class
│ │ │ │ │ ├── Reader_1.class
│ │ │ │ │ ├── Reader_2.class
│ │ │ │ │ ├── Sample8_13_Activity$1.class
│ │ │ │ │ ├── Sample8_13_Activity$2.class
│ │ │ │ │ └── Sample8_13_Activity.class
│ │ │ │ └── pjh
│ │ │ ├── resources.ap_
│ │ │ └── Sample8_13.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── ex8m
│ │ │ │ └── R.java
│ │ │ └── pjh
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ └── newsicon.png
│ │ │ ├── layout
│ │ │ │ ├── main.xml
│ │ │ │ ├── newscontent.xml
│ │ │ │ ├── newslist.xml
│ │ │ │ └── news_row.xml
│ │ │ └── values
│ │ │ ├── color.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex8m
│ │ ├── MyBaseAdapter.java
│ │ ├── MyHandler.java
│ │ ├── News.java
│ │ ├── Reader_1.java
│ │ ├── Reader_2.java
│ │ └── Sample8_13_Activity.java
│ ├── Sample8_14
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex8n
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample8_14_Activity$1.class
│ │ │ │ ├── Sample8_14_Activity$2.class
│ │ │ │ ├── Sample8_14_Activity$3.class
│ │ │ │ └── Sample8_14_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample8_14.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex8n
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── color.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex8n
│ │ └── Sample8_14_Activity.java
│ ├── Sample8_14_Tomcat
│ │ └── 8_14Tomcat.rar
│ ├── Sample8_15
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex8o
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample8_15_Activity$1.class
│ │ │ │ ├── Sample8_15_Activity$2.class
│ │ │ │ ├── Sample8_15_Activity$3.class
│ │ │ │ ├── Sample8_15_Activity$4.class
│ │ │ │ ├── Sample8_15_Activity$5.class
│ │ │ │ └── Sample8_15_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample8_15.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex8o
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable
│ │ │ │ ├── icon.png
│ │ │ │ ├── pause.png
│ │ │ │ ├── play.png
│ │ │ │ └── stop.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── color.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex8o
│ │ └── Sample8_15_Activity.java
│ ├── Sample8_15_Tomcat
│ │ └── 8_15Tomcat.rar
│ ├── Sample8_16
│ │ ├── Sample8_16
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── classes.dex
│ │ │ │ ├── com
│ │ │ │ │ └── bn
│ │ │ │ │ └── ex8p
│ │ │ │ │ ├── Constant.class
│ │ │ │ │ ├── R$attr.class
│ │ │ │ │ ├── R$drawable.class
│ │ │ │ │ ├── R$id.class
│ │ │ │ │ ├── R$layout.class
│ │ │ │ │ ├── R$string.class
│ │ │ │ │ ├── R.class
│ │ │ │ │ ├── Sample8_16_Activity$1.class
│ │ │ │ │ └── Sample8_16_Activity.class
│ │ │ │ ├── resources.ap_
│ │ │ │ └── Sample8_16.apk
│ │ │ ├── default.properties
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ │ └── bn
│ │ │ │ └── ex8p
│ │ │ │ └── R.java
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── drawable-ldpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ ├── fail.png
│ │ │ │ │ ├── icon.png
│ │ │ │ │ └── ok.png
│ │ │ │ ├── layout
│ │ │ │ │ ├── fail.xml
│ │ │ │ │ ├── main.xml
│ │ │ │ │ └── ok.xml
│ │ │ │ └── values
│ │ │ │ └── strings.xml
│ │ │ └── src
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex8p
│ │ │ ├── Constant.java
│ │ │ └── Sample8_16_Activity.java
│ │ └── test
│ │ ├── login.jsp
│ │ └── WEB-INF
│ │ └── web.xml
│ ├── Sample8_16_Tomcat
│ │ └── 8_16Tomcat.rar
│ ├── Sample8_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap8
│ │ │ │ │ └── wyll
│ │ │ │ └── ex8b
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample8_2_Activity$1.class
│ │ │ │ ├── Sample8_2_Activity$2.class
│ │ │ │ └── Sample8_2_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample8_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── chap8
│ │ │ │ └── wyll
│ │ │ └── ex8b
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex8b
│ │ └── Sample8_2_Activity.java
│ ├── Sample8_3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap8
│ │ │ │ │ └── wv
│ │ │ │ └── ex8c
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample8_3_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample8_3.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── chap8
│ │ │ │ └── wv
│ │ │ └── ex8c
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex8c
│ │ └── Sample8_3_Activity.java
│ ├── Sample8_4
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap8
│ │ │ │ │ └── scj
│ │ │ │ └── ex8d
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample8_4_Activity$1.class
│ │ │ │ └── Sample8_4_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample8_4.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── chap8
│ │ │ │ └── scj
│ │ │ └── ex8d
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex8d
│ │ └── Sample8_4_Activity.java
│ ├── Sample8_5
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap8
│ │ │ │ │ ├── tpj
│ │ │ │ │ └── wxyt
│ │ │ │ └── ex8e
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample8_5_Activity$1.class
│ │ │ │ ├── Sample8_5_Activity$2.class
│ │ │ │ ├── Sample8_5_Activity.class
│ │ │ │ ├── SurfaceViewTag.class
│ │ │ │ └── ThreadMenu.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample8_5.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ ├── chap8
│ │ │ │ ├── tpj
│ │ │ │ └── wxyt
│ │ │ └── ex8e
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex8e
│ │ ├── Sample8_5_Activity.java
│ │ ├── SurfaceViewTag.java
│ │ └── ThreadMenu.java
│ ├── Sample8_6
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex8f
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample8_6_Activity$1.class
│ │ │ │ ├── Sample8_6_Activity$2.class
│ │ │ │ ├── Sample8_6_Activity$3.class
│ │ │ │ └── Sample8_6_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample8_6.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex8f
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── color.xml
│ │ │ └── strings.xml
│ │ ├── Sample8_6
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── classes.dex
│ │ │ │ ├── com
│ │ │ │ │ └── bn
│ │ │ │ │ └── ex8f
│ │ │ │ │ ├── R$attr.class
│ │ │ │ │ ├── R$drawable.class
│ │ │ │ │ ├── R$id.class
│ │ │ │ │ ├── R$layout.class
│ │ │ │ │ ├── R$string.class
│ │ │ │ │ ├── R.class
│ │ │ │ │ ├── Sample8_6_Activity$1.class
│ │ │ │ │ ├── Sample8_6_Activity$2.class
│ │ │ │ │ ├── Sample8_6_Activity$3.class
│ │ │ │ │ └── Sample8_6_Activity.class
│ │ │ │ ├── resources.ap_
│ │ │ │ └── Sample8_6.apk
│ │ │ ├── default.properties
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ │ └── bn
│ │ │ │ └── ex8f
│ │ │ │ └── R.java
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── drawable-ldpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── layout
│ │ │ │ │ └── main.xml
│ │ │ │ └── values
│ │ │ │ ├── color.xml
│ │ │ │ └── strings.xml
│ │ │ └── src
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex8f
│ │ │ └── Sample8_6_Activity.java
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex8f
│ │ └── Sample8_6_Activity.java
│ ├── Sample8_7
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap8
│ │ │ │ │ └── tqyb
│ │ │ │ └── ex8g
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample8_7_Activity$1.class
│ │ │ │ ├── Sample8_7_Activity$2$1.class
│ │ │ │ ├── Sample8_7_Activity$2.class
│ │ │ │ └── Sample8_7_Activity.class
│ │ │ ├── resources.ap_
│ │ │ ├── Sample8_7.apk
│ │ │ └── wyf
│ │ │ └── ytl
│ │ ├── default.properties
│ │ ├── gen
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap8
│ │ │ │ │ └── tqyb
│ │ │ │ └── ex8g
│ │ │ │ └── R.java
│ │ │ └── wyf
│ │ │ └── ytl
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ ├── detail.xml
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex8g
│ │ └── Sample8_7_Activity.java
│ ├── Sample8_8
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap8
│ │ │ │ │ └── lycs
│ │ │ │ └── ex8h
│ │ │ │ ├── Constant.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample8_8_Activity$1.class
│ │ │ │ ├── Sample8_8_Activity$2$1.class
│ │ │ │ ├── Sample8_8_Activity$2.class
│ │ │ │ └── Sample8_8_Activity.class
│ │ │ ├── resources.ap_
│ │ │ ├── Sample8_8.apk
│ │ │ └── wyf
│ │ │ └── wpf
│ │ ├── default.properties
│ │ ├── gen
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── chap8
│ │ │ │ │ └── lycs
│ │ │ │ └── ex8h
│ │ │ │ └── R.java
│ │ │ └── wyf
│ │ │ └── wpf
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ ├── detail.xml
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex8h
│ │ ├── Constant.java
│ │ └── Sample8_8_Activity.java
│ └── Sample8_9
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ ├── chap8
│ │ │ │ └── gqbf
│ │ │ └── ex8i
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── Sample8_9_Activity$1$1.class
│ │ │ ├── Sample8_9_Activity$1.class
│ │ │ ├── Sample8_9_Activity$2$1.class
│ │ │ ├── Sample8_9_Activity$2.class
│ │ │ ├── Sample8_9_Activity$3.class
│ │ │ └── Sample8_9_Activity.class
│ │ ├── resources.ap_
│ │ └── Sample8_9.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ ├── chap8
│ │ │ └── gqbf
│ │ └── ex8i
│ │ └── R.java
│ ├── proguard.cfg
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── ex8i
│ └── Sample8_9_Activity.java
├── 第09章 手机的Google服务功能
│ ├── Sample9_1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap9
│ │ │ │ └── login
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample9_1_Activity$1.class
│ │ │ │ ├── Sample9_1_Activity$2.class
│ │ │ │ └── Sample9_1_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample9_1.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap9
│ │ │ └── login
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap9
│ │ └── login
│ │ └── Sample9_1_Activity.java
│ ├── Sample9_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap9
│ │ │ │ └── search
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample9_2_Activity$1$1.class
│ │ │ │ ├── Sample9_2_Activity$1$2.class
│ │ │ │ ├── Sample9_2_Activity$1.class
│ │ │ │ └── Sample9_2_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample9_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap9
│ │ │ └── search
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap9
│ │ └── search
│ │ └── Sample9_2_Activity.java
│ ├── Sample9_3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap9
│ │ │ │ └── tb
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample9_3_Activity$1.class
│ │ │ │ ├── Sample9_3_Activity$2.class
│ │ │ │ └── Sample9_3_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample9_3.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap9
│ │ │ └── tb
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap9
│ │ └── tb
│ │ └── Sample9_3_Activity.java
│ ├── Sample9_4
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap9
│ │ │ │ └── map
│ │ │ │ ├── MyBallonOverlay.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample9_4_Activity$1.class
│ │ │ │ └── Sample9_4_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample9_4.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap9
│ │ │ └── map
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── ballon.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap9
│ │ └── map
│ │ ├── MyBallonOverlay.java
│ │ └── Sample9_4_Activity.java
│ ├── Sample9_5
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap9
│ │ │ │ └── ddcx
│ │ │ │ ├── MyBallonOverlay.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample9_5_Activity$1.class
│ │ │ │ ├── Sample9_5_Activity$2.class
│ │ │ │ ├── Sample9_5_Activity$3.class
│ │ │ │ ├── Sample9_5_Activity$4.class
│ │ │ │ ├── Sample9_5_Activity$5.class
│ │ │ │ ├── Sample9_5_Activity$6.class
│ │ │ │ └── Sample9_5_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample9_5.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap9
│ │ │ └── ddcx
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── ballon.png
│ │ │ │ ├── dialog.9.png
│ │ │ │ ├── go.png
│ │ │ │ ├── history.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── jdmc.png
│ │ │ │ └── mode.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap9
│ │ └── ddcx
│ │ ├── MyBallonOverlay.java
│ │ └── Sample9_5_Activity.java
│ └── Sample9_6
│ ├── AndroidManifest.xml
│ ├── assets
│ │ └── google_translate.html
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── chap9
│ │ │ └── translate
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── Sample9_6_Activity$1.class
│ │ │ └── Sample9_6_Activity.class
│ │ ├── resources.ap_
│ │ └── Sample9_6.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── chap9
│ │ └── translate
│ │ └── R.java
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── chap9
│ └── translate
│ └── Sample9_6_Activity.java
├── 第10章 手机多媒体服务功能
│ ├── Sample10_1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex10a
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample10_1_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_1.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex10a
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex10a
│ │ └── Sample10_1_Activity.java
│ ├── Sample10_10
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex10j
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample10_10_Activity$1.class
│ │ │ │ ├── Sample10_10_Activity$2.class
│ │ │ │ └── Sample10_10_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_10.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex10j
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ ├── record.png
│ │ │ │ └── stop.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex10j
│ │ └── Sample10_10_Activity.java
│ ├── Sample10_11
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex10k
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample10_11_Activity$1.class
│ │ │ │ ├── Sample10_11_Activity$2.class
│ │ │ │ ├── Sample10_11_Activity$3.class
│ │ │ │ └── Sample10_11_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_11.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex10k
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ ├── pause.png
│ │ │ │ ├── play.png
│ │ │ │ └── stop.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex10k
│ │ └── Sample10_11_Activity.java
│ ├── Sample10_12
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex10l
│ │ │ │ ├── R$anim.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample10_12_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_12.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex10l
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── anim
│ │ │ │ └── myanim.xml
│ │ │ ├── drawable-hdpi
│ │ │ │ ├── duke.png
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex10l
│ │ └── Sample10_12_Activity.java
│ ├── Sample10_13
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex10m
│ │ │ │ ├── BallGoThread.class
│ │ │ │ ├── GameView.class
│ │ │ │ ├── GameViewDrawThread.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$raw.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample10_13_Activity.class
│ │ │ │ └── TimeThread.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_13.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex10m
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── back.png
│ │ │ │ ├── ball.png
│ │ │ │ ├── banner.png
│ │ │ │ ├── begin.png
│ │ │ │ ├── d0.png
│ │ │ │ ├── d1.png
│ │ │ │ ├── d2.png
│ │ │ │ ├── d3.png
│ │ │ │ ├── d4.png
│ │ │ │ ├── d5.png
│ │ │ │ ├── d6.png
│ │ │ │ ├── d7.png
│ │ │ │ ├── d8.png
│ │ │ │ ├── d9.png
│ │ │ │ ├── exit.png
│ │ │ │ ├── gameover.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── replay.png
│ │ │ │ └── win.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ ├── raw
│ │ │ │ └── gamestart.ogg
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex10m
│ │ ├── BallGoThread.java
│ │ ├── GameViewDrawThread.java
│ │ ├── GameView.java
│ │ ├── Sample10_13_Activity.java
│ │ └── TimeThread.java
│ ├── Sample10_14
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex10n
│ │ │ │ ├── CommandReceiver$1.class
│ │ │ │ ├── CommandReceiver.class
│ │ │ │ ├── Constant.class
│ │ │ │ ├── MyMusicPlayerService.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample10_14_Activity$1.class
│ │ │ │ ├── Sample10_14_Activity$2.class
│ │ │ │ ├── Sample10_14_Activity.class
│ │ │ │ └── UIUpdateReceiver.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_14.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex10n
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ ├── pause.png
│ │ │ │ ├── play.png
│ │ │ │ └── stop.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex10n
│ │ ├── CommandReceiver.java
│ │ ├── Constant.java
│ │ ├── MyMusicPlayerService.java
│ │ ├── Sample10_14_Activity.java
│ │ └── UIUpdateReceiver.java
│ ├── Sample10_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex10b
│ │ │ │ ├── MySurfaceView.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample10_2_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex10b
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex10b
│ │ ├── MySurfaceView.java
│ │ └── Sample10_2_Activity.java
│ ├── Sample10_3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex10c
│ │ │ │ ├── MySurfaceView.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample10_3_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_3.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex10c
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── duke.bmp
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex10c
│ │ ├── MySurfaceView.java
│ │ └── Sample10_3_Activity.java
│ ├── Sample10_4
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex10d
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample10_4_Activity.class
│ │ │ │ ├── StartView$1.class
│ │ │ │ └── StartView.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_4.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex10d
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── baina0.jpg
│ │ │ │ ├── bnkjs0.jpg
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex10d
│ │ ├── Sample10_4_Activity.java
│ │ └── StartView.java
│ ├── Sample10_5
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex10e
│ │ │ │ ├── MySurfaceview.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample10_5_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_5.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex10e
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── down.png
│ │ │ │ ├── icon.png
│ │ │ │ └── up.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex10e
│ │ ├── MySurfaceview.java
│ │ └── Sample10_5_Activity.java
│ ├── Sample10_6
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex10f
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample10_6_Activity$1.class
│ │ │ │ └── Sample10_6_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_6.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex10f
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex10f
│ │ └── Sample10_6_Activity.java
│ ├── Sample10_7
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex10g
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample10_7_Activity$1.class
│ │ │ │ ├── Sample10_7_Activity$2.class
│ │ │ │ └── Sample10_7_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_7.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex10g
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── down.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── jing.png
│ │ │ │ ├── ring.png
│ │ │ │ ├── up.png
│ │ │ │ └── zhen.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex10g
│ │ └── Sample10_7_Activity.java
│ ├── Sample10_8
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex10h
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample10_8_Activity$1.class
│ │ │ │ ├── Sample10_8_Activity$2.class
│ │ │ │ └── Sample10_8_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_8.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex10h
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ ├── pause.png
│ │ │ │ ├── play.png
│ │ │ │ ├── record.png
│ │ │ │ └── stop.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex10h
│ │ └── Sample10_8_Activity.java
│ └── Sample10_9
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── ex10i
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── Sample10_9_Activity$1.class
│ │ │ ├── Sample10_9_Activity$2.class
│ │ │ ├── Sample10_9_Activity$3.class
│ │ │ └── Sample10_9_Activity.class
│ │ ├── resources.ap_
│ │ └── Sample10_9.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── ex10i
│ │ └── R.java
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── ex10i
│ └── Sample10_9_Activity.java
├── 第11章 Android手机的3D世界
│ ├── Sample11_1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap11
│ │ │ │ └── sjx
│ │ │ │ ├── MySurfaceView$SceneRenderer.class
│ │ │ │ ├── MySurfaceView.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample11_1_Activity.class
│ │ │ │ └── TrianglePair.class
│ │ │ ├── resources.ap_
│ │ │ ├── Sample11_1.apk
│ │ │ └── wyf
│ │ │ └── wpf
│ │ ├── default.properties
│ │ ├── gen
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap11
│ │ │ │ └── sjx
│ │ │ │ └── R.java
│ │ │ └── wyf
│ │ │ └── wpf
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap11
│ │ └── sjx
│ │ ├── MySurfaceView.java
│ │ ├── Sample11_1_Activity.java
│ │ └── TrianglePair.java
│ ├── Sample11_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap11
│ │ │ │ └── mx
│ │ │ │ ├── Crate.class
│ │ │ │ ├── MySurfaceView$SceneRenderer.class
│ │ │ │ ├── MySurfaceView.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample11_2_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample11_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap11
│ │ │ └── mx
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap11
│ │ └── mx
│ │ ├── Crate.java
│ │ ├── MySurfaceView.java
│ │ └── Sample11_2_Activity.java
│ ├── Sample11_3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap11
│ │ │ │ └── qiu
│ │ │ │ ├── MySurfaceView$SceneRenderer$1.class
│ │ │ │ ├── MySurfaceView$SceneRenderer.class
│ │ │ │ ├── MySurfaceView.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample11_3_Activity.class
│ │ │ │ └── Spheroid.class
│ │ │ ├── resources.ap_
│ │ │ ├── Sample11_3.apk
│ │ │ └── wyf
│ │ │ └── wpf
│ │ ├── default.properties
│ │ ├── gen
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap11
│ │ │ │ └── qiu
│ │ │ │ └── R.java
│ │ │ └── wyf
│ │ │ └── wpf
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap11
│ │ └── qiu
│ │ ├── MySurfaceView.java
│ │ ├── Sample11_3_Activity.java
│ │ └── Spheroid.java
│ ├── Sample11_4
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap11
│ │ │ │ └── gz
│ │ │ │ ├── Ball.class
│ │ │ │ ├── MySurfaceView$SceneRenderer$1.class
│ │ │ │ ├── MySurfaceView$SceneRenderer.class
│ │ │ │ ├── MySurfaceView.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample11_4_Activity.class
│ │ │ ├── resources.ap_
│ │ │ ├── Sample11_4.apk
│ │ │ └── wyf
│ │ │ └── wpf
│ │ ├── default.properties
│ │ ├── gen
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap11
│ │ │ │ └── gz
│ │ │ │ └── R.java
│ │ │ └── wyf
│ │ │ └── wpf
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap11
│ │ └── gz
│ │ ├── Ball.java
│ │ ├── MySurfaceView.java
│ │ └── Sample11_4_Activity.java
│ ├── Sample11_5
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap11
│ │ │ │ └── crate
│ │ │ │ ├── Crate.class
│ │ │ │ ├── MySurfaceView$SceneRenderer.class
│ │ │ │ ├── MySurfaceView.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample11_5_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample11_5.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap11
│ │ │ └── crate
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── crate.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap11
│ │ └── crate
│ │ ├── Crate.java
│ │ ├── MySurfaceView.java
│ │ └── Sample11_5_Activity.java
│ ├── Sample11_6
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap11
│ │ │ │ └── wu
│ │ │ │ ├── Crate.class
│ │ │ │ ├── MySurfaceView$SceneRenderer.class
│ │ │ │ ├── MySurfaceView.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample11_6_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample11_6.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap11
│ │ │ └── wu
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── crate.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap11
│ │ └── wu
│ │ ├── Crate.java
│ │ ├── MySurfaceView.java
│ │ └── Sample11_6_Activity.java
│ ├── Sample11_7
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap11
│ │ │ │ └── hh
│ │ │ │ ├── ColorRect.class
│ │ │ │ ├── MySurfaceView$SceneRenderer.class
│ │ │ │ ├── MySurfaceView.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample11_7_Activity.class
│ │ │ │ └── TextureRect.class
│ │ │ ├── resources.ap_
│ │ │ ├── Sample11_7.apk
│ │ │ └── wyf
│ │ │ └── wpf
│ │ ├── default.properties
│ │ ├── gen
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap11
│ │ │ │ └── hh
│ │ │ │ └── R.java
│ │ │ └── wyf
│ │ │ └── wpf
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── base.bmp
│ │ │ │ ├── fj1.jpg
│ │ │ │ ├── icon.png
│ │ │ │ └── top.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap11
│ │ └── hh
│ │ ├── ColorRect.java
│ │ ├── MySurfaceView.java
│ │ ├── Sample11_7_Activity.java
│ │ └── TextureRect.java
│ └── Sample11_8
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── chap11
│ │ │ └── xc
│ │ │ ├── Board.class
│ │ │ ├── CandidateDis.class
│ │ │ ├── Constant.class
│ │ │ ├── MySurfaceView$1.class
│ │ │ ├── MySurfaceView$SceneRenderer.class
│ │ │ ├── MySurfaceView.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ └── Sample11_8_Activity.class
│ │ ├── resources.ap_
│ │ └── Sample11_8.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── chap11
│ │ └── xc
│ │ └── R.java
│ ├── proguard.cfg
│ ├── res
│ │ ├── drawable-hdpi
│ │ ├── drawable-ldpi
│ │ ├── drawable-mdpi
│ │ │ ├── fj10.jpg
│ │ │ ├── fj11.jpg
│ │ │ ├── fj12.jpg
│ │ │ ├── fj13.jpg
│ │ │ ├── fj14.jpg
│ │ │ ├── fj1.jpg
│ │ │ ├── fj2.jpg
│ │ │ ├── fj3.jpg
│ │ │ ├── fj4.jpg
│ │ │ ├── fj5.jpg
│ │ │ ├── fj6.jpg
│ │ │ ├── fj7.jpg
│ │ │ ├── fj8.jpg
│ │ │ ├── fj9.jpg
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── chap11
│ └── xc
│ ├── Board.java
│ ├── CandidateDis.java
│ ├── Constant.java
│ ├── MySurfaceView.java
│ └── Sample11_8_Activity.java
├── 第12章 手机特效开发
│ ├── Sample12_1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex12a
│ │ │ │ ├── MySurfaceView$1.class
│ │ │ │ ├── MySurfaceView.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample12_1_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample12_1.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex12a
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex12a
│ │ ├── MySurfaceView.java
│ │ └── Sample12_1_Activity.java
│ ├── Sample12_10
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex12j
│ │ │ │ ├── MyWidgetProvider.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R$xml.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample12_10_Activity$1.class
│ │ │ │ ├── Sample12_10_Activity.class
│ │ │ │ ├── TimeService$1.class
│ │ │ │ └── TimeService.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample12_10.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex12j
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── dialog.9.png
│ │ │ │ ├── heart.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ ├── main.xml
│ │ │ │ └── wmain.xml
│ │ │ ├── values
│ │ │ │ └── strings.xml
│ │ │ └── xml
│ │ │ └── appwidgetprovder.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex12j
│ │ ├── MyWidgetProvider.java
│ │ ├── Sample12_10_Activity.java
│ │ └── TimeService.java
│ ├── Sample12_11
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex12k
│ │ │ │ ├── DBUtil.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample12_11_Activity$1.class
│ │ │ │ ├── Sample12_11_Activity$2.class
│ │ │ │ └── Sample12_11_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample12_11.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex12k
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex12k
│ │ ├── DBUtil.java
│ │ └── Sample12_11_Activity.java
│ ├── Sample12_12
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── cn
│ │ │ │ └── com
│ │ │ │ └── bn
│ │ │ │ └── xlwb
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex12l
│ │ │ │ ├── Logo$1.class
│ │ │ │ ├── Logo.class
│ │ │ │ ├── MainActivity$1.class
│ │ │ │ ├── MainActivity$2.class
│ │ │ │ ├── MainActivity$3.class
│ │ │ │ ├── MainActivity$4.class
│ │ │ │ ├── MainActivity$5.class
│ │ │ │ ├── MainActivity.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R$style.class
│ │ │ │ └── R.class
│ │ │ ├── resources.ap_
│ │ │ ├── Sample12_12.apk
│ │ │ └── weibo4j
│ │ │ ├── AsyncWeibo$100.class
│ │ │ ├── AsyncWeibo$101.class
│ │ │ ├── AsyncWeibo$102.class
│ │ │ ├── AsyncWeibo$103.class
│ │ │ ├── AsyncWeibo$104.class
│ │ │ ├── AsyncWeibo$105.class
│ │ │ ├── AsyncWeibo$106.class
│ │ │ ├── AsyncWeibo$107.class
│ │ │ ├── AsyncWeibo$108.class
│ │ │ ├── AsyncWeibo$109.class
│ │ │ ├── AsyncWeibo$10.class
│ │ │ ├── AsyncWeibo$110.class
│ │ │ ├── AsyncWeibo$111.class
│ │ │ ├── AsyncWeibo$112.class
│ │ │ ├── AsyncWeibo$113.class
│ │ │ ├── AsyncWeibo$114.class
│ │ │ ├── AsyncWeibo$115.class
│ │ │ ├── AsyncWeibo$116.class
│ │ │ ├── AsyncWeibo$117.class
│ │ │ ├── AsyncWeibo$118.class
│ │ │ ├── AsyncWeibo$119.class
│ │ │ ├── AsyncWeibo$11.class
│ │ │ ├── AsyncWeibo$120.class
│ │ │ ├── AsyncWeibo$121.class
│ │ │ ├── AsyncWeibo$122.class
│ │ │ ├── AsyncWeibo$12.class
│ │ │ ├── AsyncWeibo$13.class
│ │ │ ├── AsyncWeibo$14.class
│ │ │ ├── AsyncWeibo$15.class
│ │ │ ├── AsyncWeibo$16.class
│ │ │ ├── AsyncWeibo$17.class
│ │ │ ├── AsyncWeibo$18.class
│ │ │ ├── AsyncWeibo$19.class
│ │ │ ├── AsyncWeibo$1.class
│ │ │ ├── AsyncWeibo$20.class
│ │ │ ├── AsyncWeibo$21.class
│ │ │ ├── AsyncWeibo$22.class
│ │ │ ├── AsyncWeibo$23.class
│ │ │ ├── AsyncWeibo$24.class
│ │ │ ├── AsyncWeibo$25.class
│ │ │ ├── AsyncWeibo$26.class
│ │ │ ├── AsyncWeibo$27.class
│ │ │ ├── AsyncWeibo$28.class
│ │ │ ├── AsyncWeibo$29.class
│ │ │ ├── AsyncWeibo$2.class
│ │ │ ├── AsyncWeibo$30.class
│ │ │ ├── AsyncWeibo$31.class
│ │ │ ├── AsyncWeibo$32.class
│ │ │ ├── AsyncWeibo$33.class
│ │ │ ├── AsyncWeibo$34.class
│ │ │ ├── AsyncWeibo$35.class
│ │ │ ├── AsyncWeibo$36.class
│ │ │ ├── AsyncWeibo$37.class
│ │ │ ├── AsyncWeibo$38.class
│ │ │ ├── AsyncWeibo$39.class
│ │ │ ├── AsyncWeibo$3.class
│ │ │ ├── AsyncWeibo$40.class
│ │ │ ├── AsyncWeibo$41.class
│ │ │ ├── AsyncWeibo$42.class
│ │ │ ├── AsyncWeibo$43.class
│ │ │ ├── AsyncWeibo$44.class
│ │ │ ├── AsyncWeibo$45.class
│ │ │ ├── AsyncWeibo$46.class
│ │ │ ├── AsyncWeibo$47.class
│ │ │ ├── AsyncWeibo$48.class
│ │ │ ├── AsyncWeibo$49.class
│ │ │ ├── AsyncWeibo$4.class
│ │ │ ├── AsyncWeibo$50.class
│ │ │ ├── AsyncWeibo$51.class
│ │ │ ├── AsyncWeibo$52.class
│ │ │ ├── AsyncWeibo$53.class
│ │ │ ├── AsyncWeibo$54.class
│ │ │ ├── AsyncWeibo$55.class
│ │ │ ├── AsyncWeibo$56.class
│ │ │ ├── AsyncWeibo$57.class
│ │ │ ├── AsyncWeibo$58.class
│ │ │ ├── AsyncWeibo$59.class
│ │ │ ├── AsyncWeibo$5.class
│ │ │ ├── AsyncWeibo$60.class
│ │ │ ├── AsyncWeibo$61.class
│ │ │ ├── AsyncWeibo$62.class
│ │ │ ├── AsyncWeibo$63.class
│ │ │ ├── AsyncWeibo$64.class
│ │ │ ├── AsyncWeibo$65.class
│ │ │ ├── AsyncWeibo$66.class
│ │ │ ├── AsyncWeibo$67.class
│ │ │ ├── AsyncWeibo$68.class
│ │ │ ├── AsyncWeibo$69.class
│ │ │ ├── AsyncWeibo$6.class
│ │ │ ├── AsyncWeibo$70.class
│ │ │ ├── AsyncWeibo$71.class
│ │ │ ├── AsyncWeibo$72.class
│ │ │ ├── AsyncWeibo$73.class
│ │ │ ├── AsyncWeibo$74.class
│ │ │ ├── AsyncWeibo$75.class
│ │ │ ├── AsyncWeibo$76.class
│ │ │ ├── AsyncWeibo$77.class
│ │ │ ├── AsyncWeibo$78.class
│ │ │ ├── AsyncWeibo$79.class
│ │ │ ├── AsyncWeibo$7.class
│ │ │ ├── AsyncWeibo$80.class
│ │ │ ├── AsyncWeibo$81.class
│ │ │ ├── AsyncWeibo$82.class
│ │ │ ├── AsyncWeibo$83.class
│ │ │ ├── AsyncWeibo$84.class
│ │ │ ├── AsyncWeibo$85.class
│ │ │ ├── AsyncWeibo$86.class
│ │ │ ├── AsyncWeibo$87.class
│ │ │ ├── AsyncWeibo$88.class
│ │ │ ├── AsyncWeibo$89.class
│ │ │ ├── AsyncWeibo$8.class
│ │ │ ├── AsyncWeibo$90.class
│ │ │ ├── AsyncWeibo$91.class
│ │ │ ├── AsyncWeibo$92.class
│ │ │ ├── AsyncWeibo$93.class
│ │ │ ├── AsyncWeibo$94.class
│ │ │ ├── AsyncWeibo$95.class
│ │ │ ├── AsyncWeibo$96.class
│ │ │ ├── AsyncWeibo$97.class
│ │ │ ├── AsyncWeibo$98.class
│ │ │ ├── AsyncWeibo$99.class
│ │ │ ├── AsyncWeibo$9.class
│ │ │ ├── AsyncWeibo$AsyncTask.class
│ │ │ ├── AsyncWeibo.class
│ │ │ ├── Comment.class
│ │ │ ├── Configuration.class
│ │ │ ├── Count.class
│ │ │ ├── DirectMessage.class
│ │ │ ├── Dispatcher$1.class
│ │ │ ├── Dispatcher.class
│ │ │ ├── ExecuteThread.class
│ │ │ ├── http
│ │ │ │ ├── AccessToken.class
│ │ │ │ ├── BASE64Encoder.class
│ │ │ │ ├── FileType.class
│ │ │ │ ├── HTMLEntity.class
│ │ │ │ ├── HttpClient$1.class
│ │ │ │ ├── HttpClient$2.class
│ │ │ │ ├── HttpClient$3.class
│ │ │ │ ├── HttpClient$ByteArrayPart.class
│ │ │ │ ├── HttpClient.class
│ │ │ │ ├── ImageItem.class
│ │ │ │ ├── OAuth.class
│ │ │ │ ├── OAuthToken.class
│ │ │ │ ├── PostParameter.class
│ │ │ │ ├── RequestToken.class
│ │ │ │ ├── Response$1.class
│ │ │ │ └── Response.class
│ │ │ ├── IDs.class
│ │ │ ├── ListObject.class
│ │ │ ├── ListObjectWapper.class
│ │ │ ├── ListUserCount.class
│ │ │ ├── org
│ │ │ │ └── json
│ │ │ │ ├── CDL.class
│ │ │ │ ├── Cookie.class
│ │ │ │ ├── CookieList.class
│ │ │ │ ├── HTTP.class
│ │ │ │ ├── HTTPTokener.class
│ │ │ │ ├── JSONArray.class
│ │ │ │ ├── JSONException.class
│ │ │ │ ├── JSONML.class
│ │ │ │ ├── JSONObject$Null.class
│ │ │ │ ├── JSONObject.class
│ │ │ │ ├── JSONString.class
│ │ │ │ ├── JSONStringer.class
│ │ │ │ ├── JSONTokener.class
│ │ │ │ ├── JSONWriter.class
│ │ │ │ ├── XML.class
│ │ │ │ └── XMLTokener.class
│ │ │ ├── Paging.class
│ │ │ ├── Query.class
│ │ │ ├── QueryResult.class
│ │ │ ├── RateLimitStatus.class
│ │ │ ├── RetweetDetails.class
│ │ │ ├── SavedSearch.class
│ │ │ ├── Status.class
│ │ │ ├── StatusListener.class
│ │ │ ├── StatusStream.class
│ │ │ ├── Tag.class
│ │ │ ├── Trend.class
│ │ │ ├── Trends.class
│ │ │ ├── Tweet.class
│ │ │ ├── User.class
│ │ │ ├── UserWapper.class
│ │ │ ├── Version.class
│ │ │ ├── Weibo$Device.class
│ │ │ ├── WeiboAdapter.class
│ │ │ ├── Weibo.class
│ │ │ ├── WeiboException.class
│ │ │ ├── WeiboListener.class
│ │ │ ├── WeiboResponse.class
│ │ │ ├── WeiboStream$10.class
│ │ │ ├── WeiboStream$1.class
│ │ │ ├── WeiboStream$2.class
│ │ │ ├── WeiboStream$3.class
│ │ │ ├── WeiboStream$4.class
│ │ │ ├── WeiboStream$5.class
│ │ │ ├── WeiboStream$6.class
│ │ │ ├── WeiboStream$7.class
│ │ │ ├── WeiboStream$8.class
│ │ │ ├── WeiboStream$9.class
│ │ │ ├── WeiboStream$StreamHandlingThread.class
│ │ │ ├── WeiboStream.class
│ │ │ ├── WeiboSupport.class
│ │ │ └── WeiboTest.class
│ │ ├── default.properties
│ │ ├── gen
│ │ │ ├── cn
│ │ │ │ └── com
│ │ │ │ └── bn
│ │ │ │ └── xlwb
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex12l
│ │ │ └── R.java
│ │ ├── lib
│ │ │ ├── commons-codec.jar
│ │ │ ├── commons-httpclient-3.1.jar
│ │ │ ├── commons-logging-1.1.jar
│ │ │ └── junit-4.1.jar
│ │ ├── res
│ │ │ ├── drawable
│ │ │ │ ├── icon.png
│ │ │ │ ├── regist_weibo.xml
│ │ │ │ ├── title_button_back.xml
│ │ │ │ └── title_button_new.xml
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── logo_bg.png
│ │ │ │ ├── regist_weibo_n.png
│ │ │ │ ├── regist_weibo_s.png
│ │ │ │ ├── search_bg.png
│ │ │ │ ├── splash.png
│ │ │ │ ├── title_new_normal.png
│ │ │ │ ├── title_new_selected.png
│ │ │ │ ├── title_reload_normal.png
│ │ │ │ └── title_reload_selected.png
│ │ │ ├── layout
│ │ │ │ ├── home.xml
│ │ │ │ ├── login.xml
│ │ │ │ ├── log.xml
│ │ │ │ ├── message.xml
│ │ │ │ └── title_two_button.xml
│ │ │ └── values
│ │ │ ├── drawables.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ └── src
│ │ ├── com
│ │ │ └── bn
│ │ │ └── ex12l
│ │ │ ├── Logo.java
│ │ │ └── MainActivity.java
│ │ └── weibo4j
│ │ ├── AsyncWeibo.java
│ │ ├── Comment.java
│ │ ├── Configuration.java
│ │ ├── Count.java
│ │ ├── DirectMessage.java
│ │ ├── Dispatcher.java
│ │ ├── http
│ │ │ ├── AccessToken.java
│ │ │ ├── BASE64Encoder.java
│ │ │ ├── FileType.java
│ │ │ ├── HTMLEntity.java
│ │ │ ├── HttpClient.java
│ │ │ ├── ImageItem.java
│ │ │ ├── OAuth.java
│ │ │ ├── OAuthToken.java
│ │ │ ├── PostParameter.java
│ │ │ ├── RequestToken.java
│ │ │ └── Response.java
│ │ ├── IDs.java
│ │ ├── ListObject.java
│ │ ├── ListObjectWapper.java
│ │ ├── ListUserCount.java
│ │ ├── org
│ │ │ └── json
│ │ │ ├── CDL.java
│ │ │ ├── Cookie.java
│ │ │ ├── CookieList.java
│ │ │ ├── HTTP.java
│ │ │ ├── HTTPTokener.java
│ │ │ ├── JSONArray.java
│ │ │ ├── JSONException.java
│ │ │ ├── JSONML.java
│ │ │ ├── JSONObject.java
│ │ │ ├── JSONStringer.java
│ │ │ ├── JSONString.java
│ │ │ ├── JSONTokener.java
│ │ │ ├── JSONWriter.java
│ │ │ ├── XML.java
│ │ │ └── XMLTokener.java
│ │ ├── Paging.java
│ │ ├── Query.java
│ │ ├── QueryResult.java
│ │ ├── RateLimitStatus.java
│ │ ├── RetweetDetails.java
│ │ ├── SavedSearch.java
│ │ ├── Status.java
│ │ ├── StatusListener.java
│ │ ├── StatusStream.java
│ │ ├── Tag.java
│ │ ├── Trend.java
│ │ ├── Trends.java
│ │ ├── Tweet.java
│ │ ├── User.java
│ │ ├── UserWapper.java
│ │ ├── Version.java
│ │ ├── WeiboAdapter.java
│ │ ├── WeiboException.java
│ │ ├── Weibo.java
│ │ ├── WeiboListener.java
│ │ ├── WeiboResponse.java
│ │ ├── WeiboStream.java
│ │ ├── WeiboSupport.java
│ │ └── WeiboTest.java
│ ├── Sample12_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex12b
│ │ │ │ ├── R$anim.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample12_2_Activity$1.class
│ │ │ │ ├── Sample12_2_Activity$2.class
│ │ │ │ ├── Sample12_2_Activity$3.class
│ │ │ │ ├── Sample12_2_Activity.class
│ │ │ │ └── TransformUtil.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample12_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex12b
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── anim
│ │ │ │ ├── myanim_gone_back.xml
│ │ │ │ ├── myanim_gone_go.xml
│ │ │ │ ├── myanim_visible_back.xml
│ │ │ │ └── myanim_visible_go.xml
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ ├── main.xml
│ │ │ │ └── mylayout.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex12b
│ │ ├── Sample12_2_Activity.java
│ │ └── TransformUtil.java
│ ├── Sample12_3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex12c
│ │ │ │ ├── R$anim.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample12_3_Activity$1.class
│ │ │ │ └── Sample12_3_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample12_3.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex12c
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── anim
│ │ │ │ ├── cycle.xml
│ │ │ │ └── shake.xml
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex12c
│ │ └── Sample12_3_Activity.java
│ ├── Sample12_4
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex12d
│ │ │ │ ├── BNPoint.class
│ │ │ │ ├── MySurfaceView.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample12_4_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample12_4.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex12d
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ └── person.jpg
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex12d
│ │ ├── BNPoint.java
│ │ ├── MySurfaceView.java
│ │ └── Sample12_4_Activity.java
│ ├── Sample12_5
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex12e
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample12_5_Activity$1.class
│ │ │ │ └── Sample12_5_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample12_5.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex12e
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex12e
│ │ └── Sample12_5_Activity.java
│ ├── Sample12_6
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex12f
│ │ │ │ ├── AllBalls.class
│ │ │ │ ├── BallGoThread.class
│ │ │ │ ├── Constant.class
│ │ │ │ ├── ConstantHP.class
│ │ │ │ ├── ConstantSP.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R$xml.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample12_6_WallPaper$BallEngine$1.class
│ │ │ │ ├── Sample12_6_WallPaper$BallEngine.class
│ │ │ │ ├── Sample12_6_WallPaper.class
│ │ │ │ └── SingleBall.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample12_6.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex12f
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── blueball.png
│ │ │ │ ├── greenball.png
│ │ │ │ ├── icon.png
│ │ │ │ └── yellowball.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ ├── values
│ │ │ │ └── strings.xml
│ │ │ └── xml
│ │ │ └── alive_wall.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex12f
│ │ ├── AllBalls.java
│ │ ├── BallGoThread.java
│ │ ├── ConstantHP.java
│ │ ├── Constant.java
│ │ ├── ConstantSP.java
│ │ ├── Sample12_6_WallPaper.java
│ │ └── SingleBall.java
│ ├── Sample12_7
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex12g
│ │ │ │ ├── CityAdapter$ArrayFilter.class
│ │ │ │ ├── CityAdapter.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample12_7_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample12_7.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex12g
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex12g
│ │ ├── CityAdapter.java
│ │ └── Sample12_7_Activity.java
│ ├── Sample12_8
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ex12h
│ │ │ │ ├── Constant.class
│ │ │ │ ├── MySurfaceView.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample12_8_Activity.class
│ │ │ │ └── ViewForDrawThread.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample12_8.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ex12h
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ ├── adr.png
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ ├── drawable-mdpi
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ex12h
│ │ ├── Constant.java
│ │ ├── MySurfaceView.java
│ │ ├── Sample12_8_Activity.java
│ │ └── ViewForDrawThread.java
│ └── Sample12_9
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── ex12i
│ │ │ ├── Constant.class
│ │ │ ├── MySurfaceView.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── Sample12_9_Activity.class
│ │ │ └── ViewDrawThread.class
│ │ ├── resources.ap_
│ │ └── Sample12_9.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── ex12i
│ │ └── R.java
│ ├── res
│ │ ├── drawable-hdpi
│ │ ├── drawable-ldpi
│ │ ├── drawable-mdpi
│ │ │ ├── adr.png
│ │ │ ├── icon.png
│ │ │ ├── menu1.png
│ │ │ ├── menu2.png
│ │ │ ├── menu3.png
│ │ │ ├── menu4.png
│ │ │ └── menu5.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── ex12i
│ ├── Constant.java
│ ├── MySurfaceView.java
│ ├── Sample12_9_Activity.java
│ └── ViewDrawThread.java
├── 第13章 蓝鸟健身俱乐部小助手
│ └── LanClubSystem
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── club
│ │ │ └── helper
│ │ │ ├── ActivityClubDirector$10.class
│ │ │ ├── ActivityClubDirector$11.class
│ │ │ ├── ActivityClubDirector$12.class
│ │ │ ├── ActivityClubDirector$13.class
│ │ │ ├── ActivityClubDirector$1.class
│ │ │ ├── ActivityClubDirector$2$1.class
│ │ │ ├── ActivityClubDirector$2.class
│ │ │ ├── ActivityClubDirector$3.class
│ │ │ ├── ActivityClubDirector$4.class
│ │ │ ├── ActivityClubDirector$5.class
│ │ │ ├── ActivityClubDirector$6.class
│ │ │ ├── ActivityClubDirector$7.class
│ │ │ ├── ActivityClubDirector$8.class
│ │ │ ├── ActivityClubDirector$9.class
│ │ │ ├── ActivityClubDirector.class
│ │ │ ├── AddressInfo.class
│ │ │ ├── Constant.class
│ │ │ ├── GGView$1.class
│ │ │ ├── GGView.class
│ │ │ ├── LLB_DBUtil.class
│ │ │ ├── MapNavigateActivity$1$1.class
│ │ │ ├── MapNavigateActivity$1.class
│ │ │ ├── MapNavigateActivity$2.class
│ │ │ ├── MapNavigateActivity$3.class
│ │ │ ├── MapNavigateActivity$4$1.class
│ │ │ ├── MapNavigateActivity$4.class
│ │ │ ├── MapNavigateActivity$5$1.class
│ │ │ ├── MapNavigateActivity$5.class
│ │ │ ├── MapNavigateActivity.class
│ │ │ ├── MyBallonOverlay.class
│ │ │ ├── MyMapOverlay.class
│ │ │ ├── MyNavigateOverlay.class
│ │ │ ├── MySurfaceView$1.class
│ │ │ ├── MySurfaceView.class
│ │ │ ├── NavigateUtil.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ └── R.class
│ │ ├── heli
│ │ │ └── bao
│ │ │ └── guang
│ │ ├── LanClubSystem.apk
│ │ └── resources.ap_
│ ├── default.properties
│ ├── gen
│ │ ├── com
│ │ │ └── bn
│ │ │ └── club
│ │ │ └── helper
│ │ │ └── R.java
│ │ └── heli
│ │ └── bao
│ │ └── guang
│ ├── res
│ │ ├── drawable-hdpi
│ │ ├── drawable-ldpi
│ │ ├── drawable-mdpi
│ │ │ ├── adv1.jpg
│ │ │ ├── adv2.jpg
│ │ │ ├── adv3.jpg
│ │ │ ├── carl.png
│ │ │ ├── car.png
│ │ │ ├── cart.png
│ │ │ ├── dialog.9.png
│ │ │ ├── dukea.png
│ │ │ ├── dukeb.png
│ │ │ ├── hilight.png
│ │ │ ├── history.png
│ │ │ ├── icon.png
│ │ │ ├── navigator.png
│ │ │ ├── next_button.xml
│ │ │ ├── next_g.png
│ │ │ ├── next.png
│ │ │ ├── people.png
│ │ │ └── title.jpg
│ │ ├── layout
│ │ │ ├── main.xml
│ │ │ └── map.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── club
│ └── helper
│ ├── ActivityClubDirector.java
│ ├── AddressInfo.java
│ ├── Constant.java
│ ├── GGView.java
│ ├── LLB_DBUtil.java
│ ├── MapNavigateActivity.java
│ ├── MyBallonOverlay.java
│ ├── MyMapOverlay.java
│ ├── MyNavigateOverlay.java
│ ├── MySurfaceView.java
│ └── NavigateUtil.java
├── 第14章 3D娱乐游戏——3D迷宫
│ ├── GL_MASE
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── GL_MASE.apk
│ │ │ ├── resources.ap_
│ │ │ └── wyf
│ │ │ └── wpf
│ │ │ ├── Ceil.class
│ │ │ ├── Constant.class
│ │ │ ├── Floor.class
│ │ │ ├── KeyThread.class
│ │ │ ├── MazeActivity$1$1.class
│ │ │ ├── MazeActivity$1.class
│ │ │ ├── MazeActivity.class
│ │ │ ├── MySurfaceView$SceneRenderer.class
│ │ │ ├── MySurfaceView.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$raw.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── Score.class
│ │ │ ├── TextureRect.class
│ │ │ ├── ThreadSetView.class
│ │ │ ├── TradPair.class
│ │ │ ├── TradPairGroup$1.class
│ │ │ ├── TradPairGroup.class
│ │ │ ├── ViewMainMenu.class
│ │ │ └── Wall.class
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── wyf
│ │ │ └── wpf
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ ├── biankuang.png
│ │ │ │ ├── icon.png
│ │ │ │ └── zjm.jpg
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── bb.png
│ │ │ │ ├── ceil.bmp
│ │ │ │ ├── control.png
│ │ │ │ ├── floor.bmp
│ │ │ │ ├── icon.png
│ │ │ │ ├── load.png
│ │ │ │ ├── number.png
│ │ │ │ ├── reddot.png
│ │ │ │ ├── robot.png
│ │ │ │ ├── wall.bmp
│ │ │ │ └── win.png
│ │ │ ├── layout
│ │ │ │ ├── load.xml
│ │ │ │ └── win.xml
│ │ │ ├── raw
│ │ │ │ ├── gameback.mp3
│ │ │ │ ├── gotobject.mp3
│ │ │ │ └── win.mid
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── wyf
│ │ └── wpf
│ │ ├── Ceil.java
│ │ ├── Constant.java
│ │ ├── Floor.java
│ │ ├── KeyThread.java
│ │ ├── MazeActivity.java
│ │ ├── MySurfaceView.java
│ │ ├── Score.java
│ │ ├── TextureRect.java
│ │ ├── ThreadSetView.java
│ │ ├── TradPairGroup.java
│ │ ├── TradPair.java
│ │ ├── ViewMainMenu.java
│ │ └── Wall.java
│ └── 地图设计器
│ ├── CodeFrame.java
│ ├── compile.bat
│ ├── img
│ │ ├── camera.png
│ │ └── Diamond.png
│ ├── MapColRowDialog.java
│ ├── MapDesigner.java
│ ├── MapDesignPanel.java
│ ├── map.txt
│ ├── run.bat
│ └── wyf
│ ├── CodeFrame.class
│ ├── MapColRowDialog.class
│ ├── MapDesigner.class
│ └── MapDesignPanel.class
└── 第15章 休闲游戏--Q版疯狂大炮
└── FKDP
├── AndroidManifest.xml
├── assets
├── bin
│ ├── bn
│ │ └── qiulei
│ ├── classes.dex
│ ├── com
│ │ └── bn
│ │ └── fkdp
│ │ ├── AirCraft.class
│ │ ├── Background.class
│ │ ├── Bullet.class
│ │ ├── Constant.class
│ │ ├── DaPao.class
│ │ ├── DateUtil.class
│ │ ├── Explosion.class
│ │ ├── FailSurfaceView$1.class
│ │ ├── FailSurfaceView.class
│ │ ├── Fish.class
│ │ ├── FlyingThings.class
│ │ ├── GameActivity$1.class
│ │ ├── GameActivity.class
│ │ ├── GameView.class
│ │ ├── GameViewDrawThread.class
│ │ ├── GameVirtualButton.class
│ │ ├── GenerateTargetThread.class
│ │ ├── HighScoreSurfaceView$DrawThread.class
│ │ ├── HighScoreSurfaceView.class
│ │ ├── KeyThread.class
│ │ ├── MainMenuButton.class
│ │ ├── MainMenuSurfaceView$DrawThread.class
│ │ ├── MainMenuSurfaceView.class
│ │ ├── Path.class
│ │ ├── Plane.class
│ │ ├── R$attr.class
│ │ ├── R$drawable.class
│ │ ├── R$layout.class
│ │ ├── R$raw.class
│ │ ├── R$string.class
│ │ ├── R.class
│ │ ├── Score.class
│ │ ├── SoundControlSurfaceView$DrawThread.class
│ │ ├── SoundControlSurfaceView.class
│ │ ├── SoundSwitchButton.class
│ │ ├── StrengthBar.class
│ │ ├── Superman.class
│ │ ├── Target.class
│ │ ├── Timer.class
│ │ ├── TimeRunningThread.class
│ │ ├── UFO.class
│ │ ├── WellcomeSurfaceView$1.class
│ │ ├── WellcomeSurfaceView.class
│ │ ├── WhatMessage.class
│ │ ├── WinSurfaceView$1.class
│ │ └── WinSurfaceView.class
│ ├── FKDP.apk
│ └── resources.ap_
├── default.properties
├── gen
│ ├── bn
│ │ └── qiulei
│ └── com
│ └── bn
│ └── fkdp
│ └── R.java
├── res
│ ├── drawable-hdpi
│ │ └── icon.png
│ ├── drawable-ldpi
│ │ └── icon.png
│ ├── drawable-mdpi
│ │ ├── background.png
│ │ ├── bg.png
│ │ ├── breakmark.png
│ │ ├── bullet.png
│ │ ├── defen1.png
│ │ ├── defen.png
│ │ ├── downbar.png
│ │ ├── down_y.png
│ │ ├── down_z.png
│ │ ├── dukea.png
│ │ ├── dukeb.png
│ │ ├── explode0.png
│ │ ├── explode1.png
│ │ ├── explode2.png
│ │ ├── explode3.png
│ │ ├── explode4.png
│ │ ├── explode5.png
│ │ ├── fish.png
│ │ ├── gang.png
│ │ ├── highscore.png
│ │ ├── icon.png
│ │ ├── lidu.png
│ │ ├── lose.png
│ │ ├── mainbtn0.png
│ │ ├── mainbtn1.png
│ │ ├── mainbtn2.png
│ │ ├── mainbtn3.png
│ │ ├── n0.png
│ │ ├── n1.png
│ │ ├── n2.png
│ │ ├── n3.png
│ │ ├── n4.png
│ │ ├── n5.png
│ │ ├── n6.png
│ │ ├── n7.png
│ │ ├── n8.png
│ │ ├── n9.png
│ │ ├── number0.png
│ │ ├── number1.png
│ │ ├── number2.png
│ │ ├── number3.png
│ │ ├── number4.png
│ │ ├── number5.png
│ │ ├── number6.png
│ │ ├── number7.png
│ │ ├── number8.png
│ │ ├── number9.png
│ │ ├── off.png
│ │ ├── on.png
│ │ ├── paotai.png
│ │ ├── paotong.png
│ │ ├── plane.png
│ │ ├── riqi.png
│ │ ├── superman.png
│ │ ├── target0.png
│ │ ├── target1.png
│ │ ├── target2.png
│ │ ├── ufo.png
│ │ ├── upbar.png
│ │ ├── up_y.png
│ │ ├── up_z.png
│ │ ├── win.png
│ │ ├── yinxiaoguan.png
│ │ ├── yinxiaokai.png
│ │ ├── yinyueguan.png
│ │ └── yinyuekai.png
│ ├── layout
│ │ └── main.xml
│ ├── raw
│ │ ├── background.mp3
│ │ ├── explode.ogg
│ │ └── fire.ogg
│ └── values
│ └── strings.xml
└── src
└── com
└── bn
└── fkdp
├── AirCraft.java
├── Background.java
├── Bullet.java
├── Constant.java
├── DaPao.java
├── DateUtil.java
├── Explosion.java
├── FailSurfaceView.java
├── FlyingThings.java
├── GameActivity.java
├── GameViewDrawThread.java
├── GameView.java
├── GameVirtualButton.java
├── GenerateTargetThread.java
├── HighScoreSurfaceView.java
├── KeyThread.java
├── MainMenuButton.java
├── MainMenuSurfaceView.java
├── Path.java
├── Score.java
├── SoundControlSurfaceView.java
├── SoundSwitchButton.java
├── StrengthBar.java
├── Target.java
├── Timer.java
├── TimeRunningThread.java
├── WellcomeSurfaceView.java
└── WinSurfaceView.java
3604 directories, 4250 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论