实例介绍
因为视频实在太大(>1G),所以删除,!!!注意!!!只有光盘,没有pdf,2012的书,批评没有pdf书的意见是可笑的, Android应用开发完全自学手册——核心技术、传感器、2D/3D、多媒体与典型案例 光盘 吴亚锋,于复兴 编著 人民邮电出版社 2012-3 本书共分21章,内容讲解上深入浅出,实例紧贴开发需求。在技术理论的讲解方面,《Android应用开发完全自学手册:核心技术、传感器、2D/3D、多媒体与典型案例》注重对实际动手能力和完全自学的指导,书中重点讲解了Android开发的核心知识及流行的应用技术,如游戏开发、2D应用、3D开发、动态壁纸、导航、传感器、OpenGL ES、多媒体、腾讯QQ客户端、贴图、渲染。在详细讲解技术研发的同时,在容易产生错误、不易理解的环节都配置了翔实的开发情景截图,并将重要的知识点、开发技巧以“小提示”、“程序注释”等活泼的形式呈现给读者。 书中案例均来自于笔者承接的实际开发项目,具有很高的商业价值。3大综合案例分别是休闲游戏——年年有鱼、艺术休闲——沙画涂鸦和V酷音乐盒。这些案例和示例充分体现了移动互联网应用创新精神,将很好地帮助初学者尽快融入实战角色。配书光盘赠送全部源程序和案例视频讲解。 本书适合Android初学者、Android从业人员,以及各培训机构和学校的教学用书。
【实例截图】
【核心代码】
4744302542847675258.rar
├── ppt
│ ├── 第18章 休闲游戏--年年有鱼.ppt
│ ├── 第19章 艺术休闲——沙画涂鸦.ppt
│ └── 第20章 V酷音乐盒.ppt
└── 源程序
├── 第10章 3D应用开发基础
│ ├── BCurve.jar
│ ├── Sample10_1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample10_1
│ │ │ │ ├── Constant.class
│ │ │ │ ├── MySurfaceView$SceneRenderer.class
│ │ │ │ ├── MySurfaceView.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample10_1Activity$1.class
│ │ │ │ ├── Sample10_1Activity$2.class
│ │ │ │ ├── Sample10_1Activity$3.class
│ │ │ │ ├── Sample10_1Activity.class
│ │ │ │ └── TrianglePair.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_1.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample10_1
│ │ │ └── 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
│ │ └── Sample10_1
│ │ ├── Constant.java
│ │ ├── MySurfaceView.java
│ │ ├── Sample10_1Activity.java
│ │ └── TrianglePair.java
│ ├── Sample10_10
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample10_10
│ │ │ │ ├── BezierUtil.class
│ │ │ │ ├── BNPosition.class
│ │ │ │ ├── Constant.class
│ │ │ │ ├── Cup.class
│ │ │ │ ├── LightRatateThread.class
│ │ │ │ ├── MyActivity.class
│ │ │ │ ├── MyGLView$SceneRenderer.class
│ │ │ │ ├── MyGLView.class
│ │ │ │ ├── Normal.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Vector3Util.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_10.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample10_10
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-nodpi
│ │ │ │ ├── beauty1.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample10_10
│ │ ├── BezierUtil.java
│ │ ├── BNPosition.java
│ │ ├── Constant.java
│ │ ├── Cup.java
│ │ ├── LightRatateThread.java
│ │ ├── MyActivity.java
│ │ ├── MyGLView.java
│ │ ├── Normal.java
│ │ └── Vector3Util.java
│ ├── Sample10_11
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample10_11
│ │ │ │ ├── BezierUtil.class
│ │ │ │ ├── BNPosition.class
│ │ │ │ ├── Body.class
│ │ │ │ ├── Constant.class
│ │ │ │ ├── Cover.class
│ │ │ │ ├── LightRatateThread.class
│ │ │ │ ├── MyActivity.class
│ │ │ │ ├── MyGLView$SceneRenderer.class
│ │ │ │ ├── MyGLView.class
│ │ │ │ ├── Normal.class
│ │ │ │ ├── Pipe.class
│ │ │ │ ├── Pot.class
│ │ │ │ ├── PotMouth.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Vector3Util.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_11.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample10_11
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-nodpi
│ │ │ │ ├── beauty1.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample10_11
│ │ ├── BezierUtil.java
│ │ ├── BNPosition.java
│ │ ├── Body.java
│ │ ├── Constant.java
│ │ ├── Cover.java
│ │ ├── LightRatateThread.java
│ │ ├── MyActivity.java
│ │ ├── MyGLView.java
│ │ ├── Normal.java
│ │ ├── Pipe.java
│ │ ├── Pot.java
│ │ ├── PotMouth.java
│ │ └── Vector3Util.java
│ ├── Sample10_12
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── Sample10_10
│ │ │ │ │ ├── R$attr.class
│ │ │ │ │ ├── R$drawable.class
│ │ │ │ │ ├── R$layout.class
│ │ │ │ │ ├── R$string.class
│ │ │ │ │ └── R.class
│ │ │ │ └── Sample10_12
│ │ │ │ ├── BezierUtil.class
│ │ │ │ ├── BNPosition.class
│ │ │ │ ├── Body.class
│ │ │ │ ├── Constant.class
│ │ │ │ ├── Cover.class
│ │ │ │ ├── Cup.class
│ │ │ │ ├── LightRatateThread.class
│ │ │ │ ├── MyActivity.class
│ │ │ │ ├── MyGLView$SceneRenderer.class
│ │ │ │ ├── MyGLView.class
│ │ │ │ ├── Normal.class
│ │ │ │ ├── Pipe.class
│ │ │ │ ├── Pot.class
│ │ │ │ ├── PotMouth.class
│ │ │ │ └── Vector3Util.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_12.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample10_10
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-nodpi
│ │ │ │ ├── beauty1.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample10_12
│ │ ├── BezierUtil.java
│ │ ├── BNPosition.java
│ │ ├── Body.java
│ │ ├── Constant.java
│ │ ├── Cover.java
│ │ ├── Cup.java
│ │ ├── LightRatateThread.java
│ │ ├── MyActivity.java
│ │ ├── MyGLView.java
│ │ ├── Normal.java
│ │ ├── Pipe.java
│ │ ├── Pot.java
│ │ ├── PotMouth.java
│ │ └── Vector3Util.java
│ ├── Sample10_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample10_2
│ │ │ │ ├── Constant.class
│ │ │ │ ├── MySurfaceView$SceneRenderer.class
│ │ │ │ ├── MySurfaceView.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample10_2Activity$1.class
│ │ │ │ ├── Sample10_2Activity$2.class
│ │ │ │ ├── Sample10_2Activity$3.class
│ │ │ │ ├── Sample10_2Activity.class
│ │ │ │ └── TrianglePair.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample10_2
│ │ │ └── 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
│ │ └── Sample10_2
│ │ ├── Constant.java
│ │ ├── MySurfaceView.java
│ │ ├── Sample10_2Activity.java
│ │ └── TrianglePair.java
│ ├── Sample10_3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample10_3
│ │ │ │ ├── Constant.class
│ │ │ │ ├── FivePointedStar.class
│ │ │ │ ├── MySurfaceView$SceneRenderer.class
│ │ │ │ ├── MySurfaceView.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample10_3Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_3.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample10_3
│ │ │ └── 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
│ │ └── Sample10_3
│ │ ├── Constant.java
│ │ ├── FivePointedStar.java
│ │ ├── MySurfaceView.java
│ │ └── Sample10_3Activity.java
│ ├── Sample10_4
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample10_4
│ │ │ │ ├── Constant.class
│ │ │ │ ├── FivePointedStar.class
│ │ │ │ ├── MySurfaceView$SceneRenderer.class
│ │ │ │ ├── MySurfaceView.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample10_4Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_4.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample10_4
│ │ │ └── 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
│ │ └── Sample10_4
│ │ ├── Constant.java
│ │ ├── FivePointedStar.java
│ │ ├── MySurfaceView.java
│ │ └── Sample10_4Activity.java
│ ├── Sample10_5
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample10_5
│ │ │ │ ├── BallForVertex.class
│ │ │ │ ├── Constant.class
│ │ │ │ ├── MySurfaceView$SceneRenderer.class
│ │ │ │ ├── MySurfaceView.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample10_5Activity$1.class
│ │ │ │ ├── Sample10_5Activity$2.class
│ │ │ │ └── Sample10_5Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_5.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample10_5
│ │ │ └── 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
│ │ └── Sample10_5
│ │ ├── BallForVertex.java
│ │ ├── Constant.java
│ │ ├── MySurfaceView.java
│ │ └── Sample10_5Activity.java
│ ├── Sample10_6
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample10_6
│ │ │ │ ├── Constant.class
│ │ │ │ ├── MySurfaceView$SceneRenderer.class
│ │ │ │ ├── MySurfaceView.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample10_6Activity.class
│ │ │ │ └── TriangularPyramid.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_6.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample10_6
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── duke.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample10_6
│ │ ├── Constant.java
│ │ ├── MySurfaceView.java
│ │ ├── Sample10_6Activity.java
│ │ └── TriangularPyramid.java
│ ├── Sample10_7
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample10_7
│ │ │ │ ├── Constant.class
│ │ │ │ ├── MySurfaceView$SceneRenderer.class
│ │ │ │ ├── MySurfaceView.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample10_7Activity.class
│ │ │ │ └── TriangularPyramid.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_7.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample10_7
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── duke.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample10_7
│ │ ├── Constant.java
│ │ ├── MySurfaceView.java
│ │ ├── Sample10_7Activity.java
│ │ └── TriangularPyramid.java
│ ├── Sample10_8
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample10_8
│ │ │ │ ├── Constant.class
│ │ │ │ ├── Cube.class
│ │ │ │ ├── MySurfaceView$SceneRenderer.class
│ │ │ │ ├── MySurfaceView.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample10_8Activity.class
│ │ │ │ └── TextureRect.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample10_8.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample10_8
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── hz.png
│ │ │ │ ├── icon.png
│ │ │ │ └── lh.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample10_8
│ │ ├── Constant.java
│ │ ├── Cube.java
│ │ ├── MySurfaceView.java
│ │ ├── Sample10_8Activity.java
│ │ └── TextureRect.java
│ └── Sample10_9
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── Sample10_9
│ │ │ ├── BallTextureByVertex.class
│ │ │ ├── MySurfaceView$SceneRenderer$1.class
│ │ │ ├── MySurfaceView$SceneRenderer.class
│ │ │ ├── MySurfaceView.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ └── Sample10_9Activity.class
│ │ ├── resources.ap_
│ │ └── Sample10_9.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── Sample10_9
│ │ └── R.java
│ ├── proguard.cfg
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ ├── earth.png
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── Sample10_9
│ ├── BallTextureByVertex.java
│ ├── MySurfaceView.java
│ └── Sample10_9Activity.java
├── 第11章 消息广播与服务
│ ├── Sample11_1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample11_1
│ │ │ │ ├── MyBroadcastReceiver.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample11_1Activity$1.class
│ │ │ │ └── Sample11_1Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample11_1.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample11_1
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── background.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample11_1
│ │ ├── MyBroadcastReceiver.java
│ │ └── Sample11_1Activity.java
│ ├── Sample11_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample11_2
│ │ │ │ ├── MyService.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample11_2Activity$1.class
│ │ │ │ ├── Sample11_2Activity$2.class
│ │ │ │ ├── Sample11_2Activity$3.class
│ │ │ │ └── Sample11_2Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample11_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample11_2
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── background.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample11_2
│ │ ├── MyService.java
│ │ └── Sample11_2Activity.java
│ └── Sample_11_3
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ ├── 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
│ │ │ ├── TinyPlayerActivity$1.class
│ │ │ ├── TinyPlayerActivity$2.class
│ │ │ ├── TinyPlayerActivity.class
│ │ │ └── UIUpdateReceiver.class
│ │ ├── resources.ap_
│ │ ├── Sample_11_3.apk
│ │ └── wyf
│ │ └── wpf
│ ├── default.properties
│ ├── gen
│ │ ├── com
│ │ │ └── bn
│ │ │ └── R.java
│ │ └── wyf
│ │ └── wpf
│ ├── 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
│ ├── CommandReceiver.java
│ ├── Constant.java
│ ├── MyMusicPlayerService.java
│ ├── TinyPlayerActivity.java
│ └── UIUpdateReceiver.java
├── 第12章 网络开发及数据库管理
│ ├── Sample_12_1
│ │ ├── Sample_12_1_Client
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── classes.dex
│ │ │ │ ├── com
│ │ │ │ │ └── bn
│ │ │ │ │ └── tw
│ │ │ │ │ ├── R$attr.class
│ │ │ │ │ ├── R$drawable.class
│ │ │ │ │ ├── R$id.class
│ │ │ │ │ ├── R$layout.class
│ │ │ │ │ ├── R$string.class
│ │ │ │ │ ├── R.class
│ │ │ │ │ ├── Sample_12_1_Client$1.class
│ │ │ │ │ └── Sample_12_1_Client.class
│ │ │ │ ├── resources.ap_
│ │ │ │ └── Sample_12_1_Client.apk
│ │ │ ├── default.properties
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ │ └── bn
│ │ │ │ └── tw
│ │ │ │ └── R.java
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── drawable-ldpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── layout
│ │ │ │ │ └── main.xml
│ │ │ │ └── values
│ │ │ │ └── strings.xml
│ │ │ └── src
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── tw
│ │ │ └── Sample_12_1_Client.java
│ │ └── Sample_12_1_Server
│ │ ├── bin
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── tw
│ │ │ └── Sample_12_1_Server.class
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── tw
│ │ └── Sample_12_1_Server.java
│ ├── Sample_12_10
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── tw
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample_12_10$1.class
│ │ │ │ └── Sample_12_10.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample_12_10.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── tw
│ │ │ └── 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
│ │ └── tw
│ │ └── Sample_12_10.java
│ ├── Sample_12_11
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── tw
│ │ │ │ ├── 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
│ │ │ │ ├── Sample_12_11$1.class
│ │ │ │ └── Sample_12_11.class
│ │ │ ├── resources.ap_
│ │ │ ├── Sample_12_11.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
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── tw
│ │ │ └── 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
│ │ │ └── tw
│ │ │ ├── MainActivity.java
│ │ │ └── Sample_12_11.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
│ ├── Sample_12_12
│ │ ├── AndroidManifest.out.xml
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── tw
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample_12_12$1.class
│ │ │ │ ├── Sample_12_12$2.class
│ │ │ │ ├── Sample_12_12$3.class
│ │ │ │ ├── Sample_12_12$4.class
│ │ │ │ ├── Sample_12_12$5.class
│ │ │ │ └── Sample_12_12.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample_12_12.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── tw
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── back.png
│ │ │ │ ├── forward.png
│ │ │ │ ├── go.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── tw
│ │ └── Sample_12_12.java
│ ├── Sample_12_2
│ │ ├── bin
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── tw
│ │ │ └── Sample_12_2.class
│ │ ├── src
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── tw
│ │ │ └── Sample_12_2.java
│ │ └── URL.html
│ ├── Sample_12_3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── tw
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample_12_3$1.class
│ │ │ │ ├── Sample_12_3$2.class
│ │ │ │ └── Sample_12_3.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample_12_3.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── tw
│ │ │ └── R.java
│ │ ├── get.txt
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── tw
│ │ └── Sample_12_3.java
│ ├── Sample_12_4
│ │ ├── AndroidManifest.out.xml
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── tw
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample_12_4$1.class
│ │ │ │ ├── Sample_12_4$2.class
│ │ │ │ ├── Sample_12_4$3.class
│ │ │ │ ├── Sample_12_4$4.class
│ │ │ │ ├── Sample_12_4$5.class
│ │ │ │ └── Sample_12_4.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample_12_4.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── tw
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── back.png
│ │ │ │ ├── forward.png
│ │ │ │ ├── go.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── tw
│ │ └── Sample_12_4.java
│ ├── Sample_12_5
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── tw
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample_12_5$1.class
│ │ │ │ └── Sample_12_5.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample_12_5.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── tw
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── go.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── tw
│ │ └── Sample_12_5.java
│ ├── Sample_12_6
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── tw
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample_12_6$1.class
│ │ │ │ └── Sample_12_6.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample_12_6.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── tw
│ │ │ └── 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
│ │ └── tw
│ │ └── Sample_12_6.java
│ ├── Sample_12_7
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── tw
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample_12_7$1.class
│ │ │ │ ├── Sample_12_7$2.class
│ │ │ │ ├── Sample_12_7$3.class
│ │ │ │ ├── Sample_12_7$4.class
│ │ │ │ ├── Sample_12_7$5.class
│ │ │ │ ├── Sample_12_7$6.class
│ │ │ │ └── Sample_12_7.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample_12_7.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── tw
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── tw
│ │ └── Sample_12_7.java
│ ├── Sample_12_8
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── tw
│ │ │ │ ├── DActivity$1.class
│ │ │ │ ├── DActivity.class
│ │ │ │ ├── OpenHelper.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample_12_8$1.class
│ │ │ │ ├── Sample_12_8$2.class
│ │ │ │ ├── Sample_12_8$3.class
│ │ │ │ ├── Sample_12_8$4.class
│ │ │ │ └── Sample_12_8.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample_12_8.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── tw
│ │ │ └── R.java
│ │ ├── 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
│ │ └── tw
│ │ ├── DActivity.java
│ │ ├── OpenHelper.java
│ │ └── Sample_12_8.java
│ ├── Sample_12_9
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── tw
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample_12_9$1.class
│ │ │ │ └── Sample_12_9.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample_12_9.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── tw
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── tw
│ │ └── Sample_12_9.java
│ └── test.txt
├── 第13章 手机基础功能应用开发
│ ├── Sample13_1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── Sample13
│ │ │ │ │ ├── R$attr.class
│ │ │ │ │ ├── R$drawable.class
│ │ │ │ │ ├── R$id.class
│ │ │ │ │ ├── R$layout.class
│ │ │ │ │ ├── R$string.class
│ │ │ │ │ └── R.class
│ │ │ │ └── Sample13_1
│ │ │ │ ├── Sample13_1Activity$1.class
│ │ │ │ └── Sample13_1Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample13_1.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample13
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ ├── drawable-ldpi
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── background.png
│ │ │ │ ├── icon.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample13_1
│ │ └── Sample13_1Activity.java
│ ├── Sample13_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample13_2
│ │ │ │ ├── MyBroadcastReceiver.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample13_2Activity$1.class
│ │ │ │ └── Sample13_2Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample13_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample13_2
│ │ │ └── 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
│ │ └── Sample13_2
│ │ ├── MyBroadcastReceiver.java
│ │ └── Sample13_2Activity.java
│ ├── Sample13_3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample13_3
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample13_3Activity$1.class
│ │ │ │ ├── Sample13_3Activity$2.class
│ │ │ │ └── Sample13_3Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample13_3.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample13_3
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── background.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample13_3
│ │ └── Sample13_3Activity.java
│ ├── Sample13_4
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample13_4
│ │ │ │ ├── MyBroadcastReceiver.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample13_4Activity$1.class
│ │ │ │ └── Sample13_4Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample13_4.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample13_4
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── background.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample13_4
│ │ ├── MyBroadcastReceiver.java
│ │ └── Sample13_4Activity.java
│ ├── Sample13_5
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample13_5
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample13_5Activity$1.class
│ │ │ │ ├── Sample13_5Activity$2.class
│ │ │ │ ├── Sample13_5Activity$3.class
│ │ │ │ ├── Sample13_5Activity$4.class
│ │ │ │ └── Sample13_5Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample13_5.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample13_5
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── background.png
│ │ │ │ ├── del_down.png
│ │ │ │ ├── del_up.png
│ │ │ │ ├── dialcancel_down.png
│ │ │ │ ├── dialcancel_up.png
│ │ │ │ ├── dial_down.png
│ │ │ │ ├── dial_up.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── myselector_cancel.xml
│ │ │ │ ├── myselector_del.xml
│ │ │ │ ├── myselector_dial.xml
│ │ │ │ ├── myselector_num.xml
│ │ │ │ ├── num_down.png
│ │ │ │ └── num_up.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample13_5
│ │ └── Sample13_5Activity.java
│ └── Sample13_6
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── Sample13_6
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── Sample13_6Activity$MyPhoneStateListener.class
│ │ │ └── Sample13_6Activity.class
│ │ ├── resources.ap_
│ │ └── Sample13_6.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── Sample13_6
│ │ └── R.java
│ ├── proguard.cfg
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ ├── background.png
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── Sample13_6
│ └── Sample13_6Activity.java
├── 第14章 Android系统特色功能开发
│ ├── gsls.mp3
│ ├── Sample14_1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample14_1
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample14_1Activity$1.class
│ │ │ │ └── Sample14_1Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample14_1.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample14_1
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── background.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample14_1
│ │ └── Sample14_1Activity.java
│ ├── Sample_14_10
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── resources.ap_
│ │ │ ├── Sample_14_10.apk
│ │ │ └── wyf
│ │ │ └── wpf
│ │ │ ├── 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
│ │ │ ├── Sample_14_10$1.class
│ │ │ ├── Sample_14_10$2.class
│ │ │ ├── Sample_14_10.class
│ │ │ └── UIUpdateReceiver.class
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── wyf
│ │ │ └── wpf
│ │ │ └── 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
│ │ └── wyf
│ │ └── wpf
│ │ ├── CommandReceiver.java
│ │ ├── Constant.java
│ │ ├── MyMusicPlayerService.java
│ │ ├── Sample_14_10.java
│ │ └── UIUpdateReceiver.java
│ ├── Sample14_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample14_2
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample14_2Activity$1.class
│ │ │ │ ├── Sample14_2Activity$2.class
│ │ │ │ ├── Sample14_2Activity$3.class
│ │ │ │ └── Sample14_2Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample14_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample14_2
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── background.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample14_2
│ │ └── Sample14_2Activity.java
│ ├── Sample14_3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample14_3
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample14_3Activity$1.class
│ │ │ │ ├── Sample14_3Activity$2.class
│ │ │ │ └── Sample14_3Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample14_3.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample14_3
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── background.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample14_3
│ │ └── Sample14_3Activity.java
│ ├── Sample14_4
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample14_4
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$raw.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample14_4Activity$1.class
│ │ │ │ ├── Sample14_4Activity$2.class
│ │ │ │ ├── Sample14_4Activity$3.class
│ │ │ │ ├── Sample14_4Activity$4.class
│ │ │ │ └── Sample14_4Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample14_4.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample14_4
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── background.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ ├── raw
│ │ │ │ └── mc.mp3
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample14_4
│ │ └── Sample14_4Activity.java
│ ├── Sample_14_5
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── msdwp
│ │ │ │ ├── AllBalls.class
│ │ │ │ ├── BallGoThread.class
│ │ │ │ ├── CenterDraw.class
│ │ │ │ ├── CentergoThread.class
│ │ │ │ ├── Constant.class
│ │ │ │ ├── GenerateBallThread.class
│ │ │ │ ├── MovingBallWallPaper$BallEngine$1.class
│ │ │ │ ├── MovingBallWallPaper$BallEngine.class
│ │ │ │ ├── MovingBallWallPaper.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R$xml.class
│ │ │ │ ├── R.class
│ │ │ │ └── SingleBall.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample_14_5.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── msdwp
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── blueball.png
│ │ │ │ ├── center.png
│ │ │ │ ├── greenball.png
│ │ │ │ ├── icon.png
│ │ │ │ └── yellowball.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ ├── values
│ │ │ │ └── strings.xml
│ │ │ └── xml
│ │ │ └── alive_wall.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── msdwp
│ │ ├── AllBalls.java
│ │ ├── BallGoThread.java
│ │ ├── CenterDraw.java
│ │ ├── CentergoThread.java
│ │ ├── Constant.java
│ │ ├── GenerateBallThread.java
│ │ ├── MovingBallWallPaper.java
│ │ └── SingleBall.java
│ ├── Sample14_6
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample14_6
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample14_6Activity$1.class
│ │ │ │ ├── Sample14_6Activity$myBroadCastReceive.class
│ │ │ │ └── Sample14_6Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample14_6.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample14_6
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── background.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample14_6
│ │ └── Sample14_6Activity.java
│ ├── Sample14_7
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample14_7
│ │ │ │ ├── AlarmActivity$1.class
│ │ │ │ ├── AlarmActivity.class
│ │ │ │ ├── AlarmReceiver.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample14_7Activity$1.class
│ │ │ │ ├── Sample14_7Activity$2.class
│ │ │ │ └── Sample14_7Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample14_7.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample14_7
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── bg.jpg
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample14_7
│ │ ├── AlarmActivity.java
│ │ ├── AlarmReceiver.java
│ │ └── Sample14_7Activity.java
│ ├── Sample14_8
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample14_8
│ │ │ │ ├── DHxg.class
│ │ │ │ ├── R$anim.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample14_8Activity$1.class
│ │ │ │ ├── Sample14_8Activity$2.class
│ │ │ │ ├── Sample14_8Activity$3.class
│ │ │ │ └── Sample14_8Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample14_8.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample14_8
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── 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
│ │ │ │ ├── background.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ ├── main.xml
│ │ │ │ └── mylayout.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample14_8
│ │ ├── DHxg.java
│ │ └── Sample14_8Activity.java
│ └── Sample14_9
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── Sample14_9
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── Sample14_9Activity$1.class
│ │ │ └── Sample14_9Activity.class
│ │ ├── resources.ap_
│ │ └── Sample14_9.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── Sample14_9
│ │ └── R.java
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── Sample14_9
│ └── Sample14_9Activity.java
├── 第15章 桌面组件开发与多媒体数据的处理
│ ├── MyfileActivity
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ft
│ │ │ │ ├── MyfileActivity.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ └── R.class
│ │ │ ├── MyfileActivity.apk
│ │ │ └── resources.ap_
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ft
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── bbbs.jpg
│ │ │ │ ├── conn.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ft
│ │ └── MyfileActivity.java
│ ├── Sample15_1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── kjfs
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample15_1_Activity$1.class
│ │ │ │ ├── Sample15_1_Activity$2.class
│ │ │ │ └── Sample15_1_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample15_1.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── kjfs
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── huo.jpg
│ │ │ │ └── icon.jpg
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── kjfs
│ │ └── Sample15_1_Activity.java
│ ├── Sample15_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ft
│ │ │ │ ├── MyBitmapUtil.class
│ │ │ │ ├── My_ServiceTime$1.class
│ │ │ │ ├── My_ServiceTime.class
│ │ │ │ ├── My_WidgetProvider.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R$xml.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample15_2_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample15_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ft
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ ├── main.xml
│ │ │ │ └── wgtmain.xml
│ │ │ ├── values
│ │ │ │ └── strings.xml
│ │ │ └── xml
│ │ │ └── mywidgetprovder.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ft
│ │ ├── MyBitmapUtil.java
│ │ ├── My_ServiceTime.java
│ │ ├── My_WidgetProvider.java
│ │ └── Sample15_2_Activity.java
│ ├── Sample15_3_1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ft
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample15_3_1_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample15_3_1.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ft
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── conn.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ft
│ │ └── Sample15_3_1_Activity.java
│ ├── Sample15_3_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── tf
│ │ │ │ ├── MyContentProvider.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample15_3_2_Activity$1.class
│ │ │ │ ├── Sample15_3_2_Activity$2.class
│ │ │ │ ├── Sample15_3_2_Activity$3.class
│ │ │ │ ├── Sample15_3_2_Activity$4.class
│ │ │ │ └── Sample15_3_2_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample15_3_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── tf
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ ├── name10.png
│ │ │ │ ├── name11.png
│ │ │ │ ├── name1.png
│ │ │ │ ├── name2.png
│ │ │ │ ├── name3.png
│ │ │ │ ├── name4.png
│ │ │ │ ├── name5.png
│ │ │ │ ├── name6.png
│ │ │ │ ├── name7.png
│ │ │ │ ├── name8.png
│ │ │ │ ├── name9.png
│ │ │ │ └── name.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── tf
│ │ ├── MyContentProvider.java
│ │ └── Sample15_3_2_Activity.java
│ ├── Sample15_4_1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ly
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample15_4_1_Activity$1.class
│ │ │ │ ├── Sample15_4_1_Activity$2.class
│ │ │ │ └── Sample15_4_1_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample15_4_1.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ly
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ ├── record.jpg
│ │ │ │ └── stop.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ly
│ │ └── Sample15_4_1_Activity.java
│ ├── Sample15_4_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── lxpz
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample15_4_2_Activity$1.class
│ │ │ │ ├── Sample15_4_2_Activity$2.class
│ │ │ │ └── Sample15_4_2_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample15_4_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── lxpz
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ ├── record.jpg
│ │ │ │ └── stop.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── lxpz
│ │ └── Sample15_4_2_Activity.java
│ ├── Sample15_4_2_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── zx
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample15_4_2_2_Activity$1.class
│ │ │ │ ├── Sample15_4_2_2_Activity$2.class
│ │ │ │ ├── Sample15_4_2_2_Activity$3.class
│ │ │ │ └── Sample15_4_2_2_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample15_4_2_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── zx
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── zx
│ │ └── Sample15_4_2_2_Activity.java
│ ├── Sample15_4_3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ft
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample15_4_3_Activity$1.class
│ │ │ │ ├── Sample15_4_3_Activity$2.class
│ │ │ │ ├── Sample15_4_3_Activity$3.class
│ │ │ │ └── Sample15_4_3_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample15_4_3.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ft
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── a.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── pause.png
│ │ │ │ ├── play.png
│ │ │ │ ├── seekbar_style.xml
│ │ │ │ └── stop.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ft
│ │ └── Sample15_4_3_Activity.java
│ └── Sample15_4_4
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── spbf
│ │ │ ├── R$attr.class
│ │ │ ├── R$color.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── Sample15_4_4_Activity$1.class
│ │ │ ├── Sample15_4_4_Activity$2.class
│ │ │ ├── Sample15_4_4_Activity$3.class
│ │ │ └── Sample15_4_4_Activity.class
│ │ ├── resources.ap_
│ │ └── Sample15_4_4.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── spbf
│ │ └── R.java
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ ├── a.png
│ │ │ ├── icon.png
│ │ │ ├── pause.png
│ │ │ ├── play.png
│ │ │ ├── seekbar_style.xml
│ │ │ └── stop.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ ├── colors.xml
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── spbf
│ └── Sample15_4_4_Activity.java
├── 第16章 传感器应用的开发
│ ├── Sample16_1_1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ftzd
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample16_1_1_Activity$1.class
│ │ │ │ └── Sample16_1_1_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample16_1_1.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ftzd
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ftzd
│ │ └── Sample16_1_1_Activity.java
│ ├── Sample16_1_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ftzd
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample16_1_2_Activity$1.class
│ │ │ │ └── Sample16_1_2_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample16_1_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ftzd
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ ├── icon.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── drawable-ldpi
│ │ │ │ ├── icon.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ftzd
│ │ └── Sample16_1_2_Activity.java
│ ├── Sample16_1_3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ftzd
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample16_1_3_Activity$1.class
│ │ │ │ └── Sample16_1_3_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample16_1_3.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ftzd
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ ├── icon.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── drawable-ldpi
│ │ │ │ ├── icon.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ftzd
│ │ └── Sample16_1_3_Activity.java
│ ├── Sample16_1_4
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── ftzd
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample16_1_4_Activity$1.class
│ │ │ │ └── Sample16_1_4_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample16_1_4.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── ftzd
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ ├── icon.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── drawable-ldpi
│ │ │ │ ├── icon.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── ftzd
│ │ └── Sample16_1_4_Activity.java
│ ├── Sample16_1_5
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── tfzd
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample16_1_5_Activity$1.class
│ │ │ │ └── Sample16_1_5_Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample16_1_5.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── tfzd
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ ├── icon.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── drawable-ldpi
│ │ │ │ ├── icon.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── tfzd
│ │ └── Sample16_1_5_Activity.java
│ └── Sample16_2
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── game
│ │ │ ├── chap11
│ │ │ │ └── ex14
│ │ │ │ ├── BallForDraw.class
│ │ │ │ ├── BallGoThread.class
│ │ │ │ ├── Constant.class
│ │ │ │ ├── Cube.class
│ │ │ │ ├── CubeGroup.class
│ │ │ │ ├── MyGLActivity$1.class
│ │ │ │ ├── MyGLActivity.class
│ │ │ │ ├── MyGLView$SceneRenderer.class
│ │ │ │ ├── MyGLView.class
│ │ │ │ ├── MyMathUtil.class
│ │ │ │ ├── Normal.class
│ │ │ │ ├── Quaternion.class
│ │ │ │ ├── Regular20_Ball.class
│ │ │ │ ├── RotateUtil.class
│ │ │ │ ├── TextureRect.class
│ │ │ │ ├── Vector3f.class
│ │ │ │ └── Vector3Util.class
│ │ │ └── chap16
│ │ │ ├── BallForDraw.class
│ │ │ ├── BallGoThread.class
│ │ │ ├── Constant.class
│ │ │ ├── Cube.class
│ │ │ ├── CubeGroup.class
│ │ │ ├── MyGLActivity$1.class
│ │ │ ├── MyGLActivity.class
│ │ │ ├── MyGLView$SceneRenderer.class
│ │ │ ├── MyGLView.class
│ │ │ ├── MyMathUtil.class
│ │ │ ├── Normal.class
│ │ │ ├── Quaternion.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── Regular20_Ball.class
│ │ │ ├── RotateUtil.class
│ │ │ ├── TextureRect.class
│ │ │ ├── Vector3f.class
│ │ │ └── Vector3Util.class
│ │ ├── resources.ap_
│ │ └── Samle16_2.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── game
│ │ └── chap16
│ │ └── R.java
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ ├── ball.png
│ │ │ ├── icon.png
│ │ │ ├── Thumbs.db
│ │ │ └── wall.jpg
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ ├── icon.png
│ │ │ └── Thumbs.db
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── game
│ ├── chap11
│ │ └── ex14
│ │ ├── BallForDraw.java
│ │ ├── BallGoThread.java
│ │ ├── Constant.java
│ │ ├── CubeGroup.java
│ │ ├── Cube.java
│ │ ├── MyGLActivity.java
│ │ ├── MyGLView.java
│ │ ├── MyMathUtil.java
│ │ ├── Normal.java
│ │ ├── Quaternion.java
│ │ ├── Regular20_Ball.java
│ │ ├── RotateUtil.java
│ │ ├── TextureRect.java
│ │ ├── Vector3f.java
│ │ └── Vector3Util.java
│ └── chap16
│ ├── BallForDraw.java
│ ├── BallGoThread.java
│ ├── Constant.java
│ ├── CubeGroup.java
│ ├── Cube.java
│ ├── MyGLActivity.java
│ ├── MyGLView.java
│ ├── MyMathUtil.java
│ ├── Normal.java
│ ├── Quaternion.java
│ ├── Regular20_Ball.java
│ ├── RotateUtil.java
│ ├── TextureRect.java
│ ├── Vector3f.java
│ └── Vector3Util.java
├── 第17章 基于Google服务的二次开发
│ ├── Sample17_1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample_17_1
│ │ │ │ ├── BallomOverLay.class
│ │ │ │ ├── MyActivity$1.class
│ │ │ │ ├── MyActivity$2.class
│ │ │ │ ├── MyActivity.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ └── R.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample17_1.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample_17_1
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── balloon.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample_17_1
│ │ ├── BallomOverLay.java
│ │ └── MyActivity.java
│ ├── Sample17_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample17_2
│ │ │ │ ├── BallomOverLay.class
│ │ │ │ ├── Constant.class
│ │ │ │ ├── MyActivity$1.class
│ │ │ │ ├── MyActivity$2.class
│ │ │ │ ├── MyActivity.class
│ │ │ │ ├── MyDialog.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R$style.class
│ │ │ │ └── R.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample17_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample17_2
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── balloon.png
│ │ │ │ ├── dialog.9.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ ├── dialog_input.xml
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample17_2
│ │ ├── BallomOverLay.java
│ │ ├── Constant.java
│ │ ├── MyActivity.java
│ │ └── MyDialog.java
│ ├── Sample17_3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample17_3
│ │ │ │ ├── Constant.class
│ │ │ │ ├── MyActivity$1.class
│ │ │ │ ├── MyActivity.class
│ │ │ │ ├── MyDialog.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R$style.class
│ │ │ │ └── R.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample17_3.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample17_3
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── dialog.9.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ ├── dialog_input.xml
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample17_3
│ │ ├── Constant.java
│ │ ├── MyActivity.java
│ │ └── MyDialog.java
│ ├── Sample17_4
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap17
│ │ │ │ └── ss
│ │ │ │ ├── MyActivity$1.class
│ │ │ │ ├── MyActivity.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ └── R.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample17_4.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap17
│ │ │ └── ss
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── back_ground.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap17
│ │ └── ss
│ │ └── MyActivity.java
│ ├── Sample17_5
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap17
│ │ │ │ └── wp
│ │ │ │ ├── MyActivity$1.class
│ │ │ │ ├── MyActivity.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── WeatherUtil.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample17_5.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap17
│ │ │ └── wp
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── back_ground.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap17
│ │ └── wp
│ │ ├── MyActivity.java
│ │ └── WeatherUtil.java
│ └── Sample17_6
│ ├── AndroidManifest.xml
│ ├── assets
│ │ └── translate.html
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── chap17
│ │ │ └── pd
│ │ │ ├── MyActivity$1.class
│ │ │ ├── MyActivity$2.class
│ │ │ ├── MyActivity.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ └── R.class
│ │ ├── resources.ap_
│ │ └── Sample17_6.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── chap17
│ │ └── pd
│ │ └── R.java
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ ├── bg.png
│ │ │ ├── icon.png
│ │ │ └── img.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ ├── colors.xml
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── chap17
│ └── pd
│ └── MyActivity.java
├── 第18章 休闲游戏--年年有鱼
│ └── NNYY
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── NNYY
│ │ │ ├── BackgroundPic.class
│ │ │ ├── BackgroundPicThread.class
│ │ │ ├── CatchedFishtailThread.class
│ │ │ ├── Constant.class
│ │ │ ├── DateUtil.class
│ │ │ ├── DBUtils.class
│ │ │ ├── FishCatched.class
│ │ │ ├── FishGeneratorThread.class
│ │ │ ├── FishGoThread.class
│ │ │ ├── FishingNet.class
│ │ │ ├── FishNetThread.class
│ │ │ ├── FishtailThread.class
│ │ │ ├── GameView.class
│ │ │ ├── KeyThread.class
│ │ │ ├── LastView.class
│ │ │ ├── MainMenuButton.class
│ │ │ ├── MainView$KeyThread.class
│ │ │ ├── MainView.class
│ │ │ ├── MyActivity$1.class
│ │ │ ├── MyActivity.class
│ │ │ ├── PicLoadUtil.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$color.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$raw.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── Score.class
│ │ │ ├── ScoreSurfaceView$DrawThread.class
│ │ │ ├── ScoreSurfaceView.class
│ │ │ ├── SingleFish.class
│ │ │ ├── Timer.class
│ │ │ ├── TimeRunningThread.class
│ │ │ ├── WellcomeSurfaceView$1.class
│ │ │ ├── WellcomeSurfaceView.class
│ │ │ └── WhichView.class
│ │ ├── NNYY.apk
│ │ └── resources.ap_
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── NNYY
│ │ └── R.java
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ └── icon.png
│ │ ├── drawable-nodpi
│ │ │ ├── background2.png
│ │ │ ├── background3.png
│ │ │ ├── background4.png
│ │ │ ├── bg_transparent0.png
│ │ │ ├── bg_transparent1.png
│ │ │ ├── board.png
│ │ │ ├── breakmark.png
│ │ │ ├── defen0.png
│ │ │ ├── defen1.png
│ │ │ ├── dukea.png
│ │ │ ├── dukeb.png
│ │ │ ├── exitbutton.png
│ │ │ ├── fish10.png
│ │ │ ├── fish11.png
│ │ │ ├── fish12.png
│ │ │ ├── fish20.png
│ │ │ ├── fish21.png
│ │ │ ├── fish22.png
│ │ │ ├── fish30.png
│ │ │ ├── fish31.png
│ │ │ ├── fish32.png
│ │ │ ├── fish_net0.png
│ │ │ ├── fish_net1.png
│ │ │ ├── fish_net2.png
│ │ │ ├── fish_net3.png
│ │ │ ├── fish_net4.png
│ │ │ ├── fish_net5.png
│ │ │ ├── fish_net6.png
│ │ │ ├── fish_tank.png
│ │ │ ├── gang.png
│ │ │ ├── highscore.png
│ │ │ ├── icon.png
│ │ │ ├── main_background.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
│ │ │ ├── restartbutton.png
│ │ │ ├── riqi.png
│ │ │ ├── scorebutton.png
│ │ │ ├── sound_off.png
│ │ │ ├── sound_on.png
│ │ │ └── startbutton.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ ├── raw
│ │ │ └── background.mp3
│ │ └── values
│ │ ├── colors.xml
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── NNYY
│ ├── BackgroundPic.java
│ ├── BackgroundPicThread.java
│ ├── CatchedFishtailThread.java
│ ├── Constant.java
│ ├── DateUtil.java
│ ├── DBUtils.java
│ ├── FishCatched.java
│ ├── FishGeneratorThread.java
│ ├── FishGoThread.java
│ ├── FishingNet.java
│ ├── FishNetThread.java
│ ├── FishtailThread.java
│ ├── GameView.java
│ ├── KeyThread.java
│ ├── LastView.java
│ ├── MainMenuButton.java
│ ├── MainView.java
│ ├── MyActivity.java
│ ├── PicLoadUtil.java
│ ├── Score.java
│ ├── ScoreSurfaceView.java
│ ├── SingleFish.java
│ ├── Timer.java
│ ├── TimeRunningThread.java
│ └── WellcomeSurfaceView.java
├── 第19章 艺术休闲——沙画涂鸦
│ └── SandPainting
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ ├── ActionGroup.class
│ │ │ ├── ActionType.class
│ │ │ ├── AtomAction.class
│ │ │ ├── BgColorView.class
│ │ │ ├── Constant.class
│ │ │ ├── MainView.class
│ │ │ ├── MainViewDrawThread.class
│ │ │ ├── MyDialog.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R$style.class
│ │ │ ├── R.class
│ │ │ ├── Record.class
│ │ │ ├── SandPaintingActivity$1.class
│ │ │ ├── SandPaintingActivity$2.class
│ │ │ ├── SandPaintingActivity$3.class
│ │ │ ├── SandPaintingActivity$4.class
│ │ │ ├── SandPaintingActivity$5.class
│ │ │ ├── SandPaintingActivity$6.class
│ │ │ ├── SandPaintingActivity$7.class
│ │ │ ├── SandPaintingActivity$8.class
│ │ │ ├── SandPaintingActivity.class
│ │ │ ├── SetupView$1.class
│ │ │ ├── SetupView.class
│ │ │ ├── ShowGalleryView$1.class
│ │ │ ├── ShowGalleryView$2.class
│ │ │ ├── ShowGalleryView.class
│ │ │ ├── WelcomeView.class
│ │ │ ├── WelcomeViewDrawThread.class
│ │ │ └── WhichView.class
│ │ ├── resources.ap_
│ │ └── SandPainting.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── R.java
│ ├── proguard.cfg
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ └── dialog.9.png
│ │ ├── drawable-nodpi
│ │ │ ├── a1.jpg
│ │ │ ├── a2.jpg
│ │ │ ├── a3.jpg
│ │ │ ├── a4.jpg
│ │ │ ├── a5.jpg
│ │ │ ├── bj0.jpg
│ │ │ ├── bj1.jpg
│ │ │ ├── bj2.jpg
│ │ │ ├── bj3.jpg
│ │ │ ├── bj4.jpg
│ │ │ ├── bj5.jpg
│ │ │ ├── bj6.jpg
│ │ │ ├── bj7.jpg
│ │ │ ├── choicebg.jpg
│ │ │ ├── csh.jpg
│ │ │ ├── dialog.9.png
│ │ │ ├── nextpage.jpg
│ │ │ ├── prepage.jpg
│ │ │ ├── s5.jpg
│ │ │ ├── sethb.jpg
│ │ │ ├── settcl.jpg
│ │ │ ├── setup0.jpg
│ │ │ ├── setup1.jpg
│ │ │ ├── setup2.jpg
│ │ │ ├── setup3.jpg
│ │ │ ├── setup4.jpg
│ │ │ ├── shex.jpg
│ │ │ ├── z6.png
│ │ │ ├── zpj.jpg
│ │ │ └── zpjkong.jpg
│ │ ├── layout
│ │ │ ├── dialog_name_input.xml
│ │ │ ├── gallery.xml
│ │ │ ├── paramset.xml
│ │ │ └── showgallerymain.xml
│ │ └── values
│ │ ├── strings.xml
│ │ └── styles.xml
│ └── src
│ └── com
│ └── bn
│ ├── ActionGroup.java
│ ├── AtomAction.java
│ ├── BgColorView.java
│ ├── Constant.java
│ ├── MainViewDrawThread.java
│ ├── MainView.java
│ ├── MyDialog.java
│ ├── Record.java
│ ├── SandPaintingActivity.java
│ ├── SetupView.java
│ ├── ShowGalleryView.java
│ ├── WelcomeViewDrawThread.java
│ └── WelcomeView.java
├── 第1章 Android开发基础
│ └── Sample1_1
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── chap1
│ │ │ └── sample1
│ │ │ ├── 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
│ │ └── sample1
│ │ └── 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
│ └── sample1
│ └── Sample1_1_Activity.java
├── 第20章 V酷音乐盒
│ ├── 客户端
│ │ ├── MusicBoxClient
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── classes.dex
│ │ │ │ ├── com
│ │ │ │ │ └── bn
│ │ │ │ │ └── MusicBox
│ │ │ │ │ └── Client
│ │ │ │ │ ├── ADView$1.class
│ │ │ │ │ ├── ADView$2.class
│ │ │ │ │ ├── ADView.class
│ │ │ │ │ ├── CommandReceiver$1.class
│ │ │ │ │ ├── CommandReceiver$2.class
│ │ │ │ │ ├── CommandReceiver$ProgressBarThread.class
│ │ │ │ │ ├── CommandReceiver.class
│ │ │ │ │ ├── DB
│ │ │ │ │ │ └── DBUtil.class
│ │ │ │ │ ├── ListView
│ │ │ │ │ │ ├── LocalMusicRootListView.class
│ │ │ │ │ │ ├── MyListView.class
│ │ │ │ │ │ ├── MyStorageListView.class
│ │ │ │ │ │ ├── ScanListView.class
│ │ │ │ │ │ └── SongListView.class
│ │ │ │ │ ├── Model
│ │ │ │ │ │ └── Mp3Info.class
│ │ │ │ │ ├── MusicBoxActivity$10$1.class
│ │ │ │ │ ├── MusicBoxActivity$10$2.class
│ │ │ │ │ ├── MusicBoxActivity$10.class
│ │ │ │ │ ├── MusicBoxActivity$11.class
│ │ │ │ │ ├── MusicBoxActivity$12.class
│ │ │ │ │ ├── MusicBoxActivity$13.class
│ │ │ │ │ ├── MusicBoxActivity$14.class
│ │ │ │ │ ├── MusicBoxActivity$15.class
│ │ │ │ │ ├── MusicBoxActivity$16.class
│ │ │ │ │ ├── MusicBoxActivity$17.class
│ │ │ │ │ ├── MusicBoxActivity$18.class
│ │ │ │ │ ├── MusicBoxActivity$19.class
│ │ │ │ │ ├── MusicBoxActivity$1.class
│ │ │ │ │ ├── MusicBoxActivity$20.class
│ │ │ │ │ ├── MusicBoxActivity$21.class
│ │ │ │ │ ├── MusicBoxActivity$22.class
│ │ │ │ │ ├── MusicBoxActivity$23.class
│ │ │ │ │ ├── MusicBoxActivity$24.class
│ │ │ │ │ ├── MusicBoxActivity$25.class
│ │ │ │ │ ├── MusicBoxActivity$26.class
│ │ │ │ │ ├── MusicBoxActivity$27.class
│ │ │ │ │ ├── MusicBoxActivity$28.class
│ │ │ │ │ ├── MusicBoxActivity$29.class
│ │ │ │ │ ├── MusicBoxActivity$2.class
│ │ │ │ │ ├── MusicBoxActivity$30.class
│ │ │ │ │ ├── MusicBoxActivity$31.class
│ │ │ │ │ ├── MusicBoxActivity$32.class
│ │ │ │ │ ├── MusicBoxActivity$33$1.class
│ │ │ │ │ ├── MusicBoxActivity$33.class
│ │ │ │ │ ├── MusicBoxActivity$34.class
│ │ │ │ │ ├── MusicBoxActivity$35.class
│ │ │ │ │ ├── MusicBoxActivity$36.class
│ │ │ │ │ ├── MusicBoxActivity$37.class
│ │ │ │ │ ├── MusicBoxActivity$38.class
│ │ │ │ │ ├── MusicBoxActivity$39.class
│ │ │ │ │ ├── MusicBoxActivity$3.class
│ │ │ │ │ ├── MusicBoxActivity$4$1.class
│ │ │ │ │ ├── MusicBoxActivity$4$2.class
│ │ │ │ │ ├── MusicBoxActivity$4$3$1.class
│ │ │ │ │ ├── MusicBoxActivity$4$3.class
│ │ │ │ │ ├── MusicBoxActivity$40.class
│ │ │ │ │ ├── MusicBoxActivity$41.class
│ │ │ │ │ ├── MusicBoxActivity$42.class
│ │ │ │ │ ├── MusicBoxActivity$4.class
│ │ │ │ │ ├── MusicBoxActivity$5$1.class
│ │ │ │ │ ├── MusicBoxActivity$5.class
│ │ │ │ │ ├── MusicBoxActivity$6.class
│ │ │ │ │ ├── MusicBoxActivity$7.class
│ │ │ │ │ ├── MusicBoxActivity$8$1.class
│ │ │ │ │ ├── MusicBoxActivity$8.class
│ │ │ │ │ ├── MusicBoxActivity$9$1.class
│ │ │ │ │ ├── MusicBoxActivity$9.class
│ │ │ │ │ ├── MusicBoxActivity$LeavePlayButtonListener.class
│ │ │ │ │ ├── MusicBoxActivity$LoadDirectories.class
│ │ │ │ │ ├── MusicBoxActivity$LooperThread$1.class
│ │ │ │ │ ├── MusicBoxActivity$LooperThread.class
│ │ │ │ │ ├── MusicBoxActivity$MySimpleAdapter.class
│ │ │ │ │ ├── MusicBoxActivity$NextButtonListener.class
│ │ │ │ │ ├── MusicBoxActivity$PlayButtonListener.class
│ │ │ │ │ ├── MusicBoxActivity$PlayModeButtonListener.class
│ │ │ │ │ ├── MusicBoxActivity$PreButtonListener.class
│ │ │ │ │ ├── MusicBoxActivity$SeekBarListener.class
│ │ │ │ │ ├── MusicBoxActivity.class
│ │ │ │ │ ├── PlayerService.class
│ │ │ │ │ ├── R$array.class
│ │ │ │ │ ├── R$attr.class
│ │ │ │ │ ├── R$color.class
│ │ │ │ │ ├── R$drawable.class
│ │ │ │ │ ├── R$id.class
│ │ │ │ │ ├── R$layout.class
│ │ │ │ │ ├── R$string.class
│ │ │ │ │ ├── R.class
│ │ │ │ │ ├── Thread
│ │ │ │ │ │ └── GetPictureThread.class
│ │ │ │ │ ├── UpdateUIReceiver.class
│ │ │ │ │ ├── Util
│ │ │ │ │ │ ├── Constant.class
│ │ │ │ │ │ ├── FileUtils.class
│ │ │ │ │ │ ├── ParseLrcFile.class
│ │ │ │ │ │ ├── SocketUtil.class
│ │ │ │ │ │ └── Utils.class
│ │ │ │ │ ├── Visual
│ │ │ │ │ │ ├── VisualView$MyPaint.class
│ │ │ │ │ │ └── VisualView.class
│ │ │ │ │ ├── WelcomeView$1.class
│ │ │ │ │ └── WelcomeView.class
│ │ │ │ ├── MusicBoxClient.apk
│ │ │ │ └── resources.ap_
│ │ │ ├── default.properties
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ │ └── bn
│ │ │ │ └── MusicBox
│ │ │ │ └── Client
│ │ │ │ └── R.java
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── drawable-ldpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ ├── all_circle.png
│ │ │ │ │ ├── all.png
│ │ │ │ │ ├── back.png
│ │ │ │ │ ├── baina.jpg
│ │ │ │ │ ├── bg.png
│ │ │ │ │ ├── bnkjs.jpg
│ │ │ │ │ ├── bottom.png
│ │ │ │ │ ├── by.png
│ │ │ │ │ ├── cached.png
│ │ │ │ │ ├── change_user.png
│ │ │ │ │ ├── circle.png
│ │ │ │ │ ├── cycle.png
│ │ │ │ │ ├── default_show.png
│ │ │ │ │ ├── directory.png
│ │ │ │ │ ├── download.png
│ │ │ │ │ ├── favorite.png
│ │ │ │ │ ├── go.png
│ │ │ │ │ ├── gotoplay.png
│ │ │ │ │ ├── icon.png
│ │ │ │ │ ├── local.png
│ │ │ │ │ ├── local_pressed.png
│ │ │ │ │ ├── loop.png
│ │ │ │ │ ├── menu_add_list.png
│ │ │ │ │ ├── menu_exit.png
│ │ │ │ │ ├── menu_scan.png
│ │ │ │ │ ├── menu_update.png
│ │ │ │ │ ├── myselector_local.xml
│ │ │ │ │ ├── myselector_next.xml
│ │ │ │ │ ├── myselector_play.xml
│ │ │ │ │ ├── myselector_pre.xml
│ │ │ │ │ ├── myselector_rank.xml
│ │ │ │ │ ├── myselector_recommand.xml
│ │ │ │ │ ├── myselector_search.xml
│ │ │ │ │ ├── myselector_singer.xml
│ │ │ │ │ ├── myselector_store.xml
│ │ │ │ │ ├── myselector_web.xml
│ │ │ │ │ ├── next_normal.png
│ │ │ │ │ ├── next_pressed.png
│ │ │ │ │ ├── pause_normal.png
│ │ │ │ │ ├── pause.png
│ │ │ │ │ ├── pause_pressed.png
│ │ │ │ │ ├── play_normal.png
│ │ │ │ │ ├── play.png
│ │ │ │ │ ├── play_pressed.png
│ │ │ │ │ ├── previous_normal.png
│ │ │ │ │ ├── previous_pressed.png
│ │ │ │ │ ├── progress_round.xml
│ │ │ │ │ ├── random_play.png
│ │ │ │ │ ├── random.png
│ │ │ │ │ ├── rank.png
│ │ │ │ │ ├── rank_pressed.png
│ │ │ │ │ ├── recommand.png
│ │ │ │ │ ├── recommand_pressed.png
│ │ │ │ │ ├── recycle_play.png
│ │ │ │ │ ├── scroll_default.png
│ │ │ │ │ ├── search.png
│ │ │ │ │ ├── search_pressed.png
│ │ │ │ │ ├── singer.png
│ │ │ │ │ ├── singer_tag.png
│ │ │ │ │ ├── singer_tag_pressed.png
│ │ │ │ │ ├── single_circle.png
│ │ │ │ │ ├── song.png
│ │ │ │ │ ├── spliter.png
│ │ │ │ │ ├── storage.png
│ │ │ │ │ ├── store.png
│ │ │ │ │ ├── store_pressed.png
│ │ │ │ │ ├── unknown.png
│ │ │ │ │ ├── update_storage.png
│ │ │ │ │ ├── web.png
│ │ │ │ │ └── web_pressed.png
│ │ │ │ ├── layout
│ │ │ │ │ ├── grid_view_item.xml
│ │ │ │ │ ├── grid_view.xml
│ │ │ │ │ ├── list_view.xml
│ │ │ │ │ ├── local_root.xml
│ │ │ │ │ ├── login.xml
│ │ │ │ │ ├── main.xml
│ │ │ │ │ ├── online_frame.xml
│ │ │ │ │ ├── online_recommand.xml
│ │ │ │ │ ├── path_list.xml
│ │ │ │ │ ├── play.xml
│ │ │ │ │ ├── progress.xml
│ │ │ │ │ ├── register.xml
│ │ │ │ │ ├── search.xml
│ │ │ │ │ ├── singer_list.xml
│ │ │ │ │ ├── song_list.xml
│ │ │ │ │ └── wait_dialog.xml
│ │ │ │ └── values
│ │ │ │ ├── array.xml
│ │ │ │ ├── colors.xml
│ │ │ │ └── strings.xml
│ │ │ └── src
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── MusicBox
│ │ │ └── Client
│ │ │ ├── ADView.java
│ │ │ ├── CommandReceiver.java
│ │ │ ├── DB
│ │ │ │ └── DBUtil.java
│ │ │ ├── ListView
│ │ │ │ ├── LocalMusicRootListView.java
│ │ │ │ ├── MyListView.java
│ │ │ │ ├── MyStorageListView.java
│ │ │ │ ├── ScanListView.java
│ │ │ │ └── SongListView.java
│ │ │ ├── Model
│ │ │ │ └── Mp3Info.java
│ │ │ ├── MusicBoxActivity.java
│ │ │ ├── PlayerService.java
│ │ │ ├── Thread
│ │ │ │ └── GetPictureThread.java
│ │ │ ├── UpdateUIReceiver.java
│ │ │ ├── Util
│ │ │ │ ├── Constant.java
│ │ │ │ ├── FileUtils.java
│ │ │ │ ├── ParseLrcFile.java
│ │ │ │ ├── SocketUtil.java
│ │ │ │ └── Utils.java
│ │ │ ├── Visual
│ │ │ │ └── VisualView.java
│ │ │ └── WelcomeView.java
│ │ └── readMe.txt
│ ├── 服务端
│ │ └── MusicBoxServer
│ │ ├── bin
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── MusicBox
│ │ │ └── Server
│ │ │ ├── Album
│ │ │ │ ├── AlbumChoose4Update$1.class
│ │ │ │ ├── AlbumChoose4Update$MyEditorForObjectClass.class
│ │ │ │ ├── AlbumChoose4Update$MyTableModel.class
│ │ │ │ ├── AlbumChoose4Update.class
│ │ │ │ ├── AlbumShow$1.class
│ │ │ │ ├── AlbumShow.class
│ │ │ │ ├── AlbumUpdate$1.class
│ │ │ │ ├── AlbumUpdate.class
│ │ │ │ ├── SingerChoose4Album$1.class
│ │ │ │ ├── SingerChoose4Album$MyEditorForObjectClass.class
│ │ │ │ ├── SingerChoose4Album$MyTableModel.class
│ │ │ │ ├── SingerChoose4Album.class
│ │ │ │ ├── SingerQueryPop4Album.class
│ │ │ │ └── SongChoose4Album.class
│ │ │ ├── Constant$1.class
│ │ │ ├── Constant.class
│ │ │ ├── Login$1.class
│ │ │ ├── Login$2.class
│ │ │ ├── Login.class
│ │ │ ├── MusicServer.class
│ │ │ ├── MusicUtil.class
│ │ │ ├── PinyinConv.class
│ │ │ ├── Rank
│ │ │ │ ├── RankQueryResult$1.class
│ │ │ │ ├── RankQueryResult$MyEditorForObjectClass.class
│ │ │ │ ├── RankQueryResult$MyTableModel.class
│ │ │ │ ├── RankQueryResult.class
│ │ │ │ ├── RankShow.class
│ │ │ │ ├── RankUpdate.class
│ │ │ │ ├── SongChoose4Rank$1.class
│ │ │ │ ├── SongChoose4Rank$MyEditorForObjectClass.class
│ │ │ │ ├── SongChoose4Rank$MyTableModel.class
│ │ │ │ ├── SongChoose4Rank.class
│ │ │ │ └── SongQueryPop4Rank.class
│ │ │ ├── RankList
│ │ │ │ └── RankListUpdate.class
│ │ │ ├── Recommand
│ │ │ │ ├── AlbumChoose4Rec$1.class
│ │ │ │ ├── AlbumChoose4Rec$MyEditorForObjectClass.class
│ │ │ │ ├── AlbumChoose4Rec$MyTableModel.class
│ │ │ │ ├── AlbumChoose4Rec.class
│ │ │ │ ├── AlbumQueryPop4Rec.class
│ │ │ │ ├── AlbumShow4RecAlbum$1.class
│ │ │ │ ├── AlbumShow4RecAlbum.class
│ │ │ │ ├── CollectionShow$1.class
│ │ │ │ ├── CollectionShow.class
│ │ │ │ ├── CollectionUpdate$1.class
│ │ │ │ ├── CollectionUpdate.class
│ │ │ │ ├── Editor4RecAlbumQue.class
│ │ │ │ ├── Editor4RecCollQue.class
│ │ │ │ ├── Editor4RecSingleQue.class
│ │ │ │ ├── SingerChoose4Rec$1.class
│ │ │ │ ├── SingerChoose4Rec$MyEditorForObjectClass.class
│ │ │ │ ├── SingerChoose4Rec$MyTableModel.class
│ │ │ │ ├── SingerChoose4Rec.class
│ │ │ │ ├── SingerQueryPop4Rec.class
│ │ │ │ ├── SongChoose4RecColl$1.class
│ │ │ │ ├── SongChoose4RecColl$MyEditorForObjectClass.class
│ │ │ │ ├── SongChoose4RecColl$MyTableModel.class
│ │ │ │ ├── SongChoose4RecColl.class
│ │ │ │ ├── SongChoose4RecSingle$1.class
│ │ │ │ ├── SongChoose4RecSingle$MyEditorForObjectClass.class
│ │ │ │ ├── SongChoose4RecSingle$MyTableModel.class
│ │ │ │ ├── SongChoose4RecSingle.class
│ │ │ │ ├── SongQueryPop4Rec.class
│ │ │ │ ├── SongShow4RecSingle$MyTableModel.class
│ │ │ │ ├── SongShow4RecSingle.class
│ │ │ │ ├── TableMode4RecCollQue.class
│ │ │ │ ├── TableMode4RecQue.class
│ │ │ │ └── TableMode4RecSingleQue.class
│ │ │ ├── service
│ │ │ │ ├── ServerAgent.class
│ │ │ │ └── ServerThread.class
│ │ │ ├── Singer
│ │ │ │ ├── SingerChoose4Update$1.class
│ │ │ │ ├── SingerChoose4Update$MyEditorForObjectClass.class
│ │ │ │ ├── SingerChoose4Update$MyTableModel.class
│ │ │ │ ├── SingerChoose4Update.class
│ │ │ │ ├── SingerShow.class
│ │ │ │ └── SingerUpdate.class
│ │ │ ├── SingerCategory
│ │ │ │ ├── CategoryChoosePop$1.class
│ │ │ │ ├── CategoryChoosePop$MyEditorForObjectClass.class
│ │ │ │ ├── CategoryChoosePop$MyTableModel.class
│ │ │ │ ├── CategoryChoosePop.class
│ │ │ │ └── UpdateCategory.class
│ │ │ └── Song
│ │ │ ├── SelectPicture.class
│ │ │ ├── SongChoose4Update$1.class
│ │ │ ├── SongChoose4Update$MyEditorForObjectClass.class
│ │ │ ├── SongChoose4Update$MyTableModel.class
│ │ │ ├── SongChoose4Update.class
│ │ │ ├── SongShow$1.class
│ │ │ ├── SongShow$MyTableModel.class
│ │ │ ├── SongShow.class
│ │ │ ├── SongUpdate$1.class
│ │ │ └── SongUpdate.class
│ │ ├── delete.png
│ │ ├── detail.png
│ │ ├── edit.png
│ │ ├── selected.png
│ │ ├── select.png
│ │ ├── src
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── MusicBox
│ │ │ └── Server
│ │ │ ├── Album
│ │ │ │ ├── AlbumChoose4Update.java
│ │ │ │ ├── AlbumShow.java
│ │ │ │ ├── AlbumUpdate.java
│ │ │ │ ├── SingerChoose4Album.java
│ │ │ │ ├── SingerQueryPop4Album.java
│ │ │ │ └── SongChoose4Album.java
│ │ │ ├── Constant.java
│ │ │ ├── Login.java
│ │ │ ├── MusicServer.java
│ │ │ ├── MusicUtil.java
│ │ │ ├── PinyinConv.java
│ │ │ ├── Rank
│ │ │ │ ├── RankQueryResult.java
│ │ │ │ ├── RankShow.java
│ │ │ │ ├── RankUpdate.java
│ │ │ │ ├── SongChoose4Rank.java
│ │ │ │ └── SongQueryPop4Rank.java
│ │ │ ├── RankList
│ │ │ │ └── RankListUpdate.java
│ │ │ ├── Recommand
│ │ │ │ ├── AlbumChoose4Rec.java
│ │ │ │ ├── AlbumQueryPop4Rec.java
│ │ │ │ ├── AlbumShow4RecAlbum.java
│ │ │ │ ├── CollectionShow.java
│ │ │ │ ├── CollectionUpdate.java
│ │ │ │ ├── Editor4RecAlbumQue.java
│ │ │ │ ├── Editor4RecCollQue.java
│ │ │ │ ├── Editor4RecSingleQue.java
│ │ │ │ ├── SingerChoose4Rec.java
│ │ │ │ ├── SingerQueryPop4Rec.java
│ │ │ │ ├── SongChoose4RecColl.java
│ │ │ │ ├── SongChoose4RecSingle.java
│ │ │ │ ├── SongQueryPop4Rec.java
│ │ │ │ ├── SongShow4RecSingle.java
│ │ │ │ ├── TableMode4RecCollQue.java
│ │ │ │ ├── TableMode4RecQue.java
│ │ │ │ └── TableMode4RecSingleQue.java
│ │ │ ├── service
│ │ │ │ ├── ServerAgent.java
│ │ │ │ └── ServerThread.java
│ │ │ ├── Singer
│ │ │ │ ├── SingerChoose4Update.java
│ │ │ │ ├── SingerShow.java
│ │ │ │ └── SingerUpdate.java
│ │ │ ├── SingerCategory
│ │ │ │ ├── CategoryChoosePop.java
│ │ │ │ └── UpdateCategory.java
│ │ │ └── Song
│ │ │ ├── SelectPicture.java
│ │ │ ├── SongChoose4Update.java
│ │ │ ├── SongShow.java
│ │ │ └── SongUpdate.java
│ │ └── tip.jpg
│ ├── 脚本
│ │ ├── MusicBox.sql
│ │ ├── readMe.txt
│ │ └── run.bat
│ └── 资源
│ ├── MusicBox
│ │ ├── lyric
│ │ │ ├── so214161000101.lrc
│ │ │ ├── so214161000102.lrc
│ │ │ ├── so214161000103.lrc
│ │ │ ├── so214161000104.lrc
│ │ │ ├── so214161000105.lrc
│ │ │ ├── so214161000106.lrc
│ │ │ ├── so214161000107.lrc
│ │ │ ├── so214363000101.lrc
│ │ │ ├── so214363000102.lrc
│ │ │ ├── so224162000101.lrc
│ │ │ ├── so224162000102.lrc
│ │ │ ├── so224162000103.lrc
│ │ │ ├── so224162000104.lrc
│ │ │ ├── so2344630001001.lrc
│ │ │ ├── so2545630002001.lrc
│ │ │ ├── so2545630002002.lrc
│ │ │ ├── so2545630002003.lrc
│ │ │ ├── so2545630002004.lrc
│ │ │ └── so2545630003001.lrc
│ │ ├── pic
│ │ │ ├── album
│ │ │ │ ├── al2141610001001.png
│ │ │ │ ├── al2141610001002.png
│ │ │ │ ├── al2143630001001.png
│ │ │ │ ├── al2241620001001.png
│ │ │ │ ├── al2241620001004.png
│ │ │ │ └── al2241620001005.png
│ │ │ ├── category
│ │ │ │ ├── c01.png
│ │ │ │ ├── c02.png
│ │ │ │ ├── c03.png
│ │ │ │ ├── c04.png
│ │ │ │ ├── c05.png
│ │ │ │ ├── c06.png
│ │ │ │ ├── c07.png
│ │ │ │ ├── c08.png
│ │ │ │ ├── c09.png
│ │ │ │ └── c10.png
│ │ │ ├── rank
│ │ │ │ ├── r001.png
│ │ │ │ ├── r002.png
│ │ │ │ ├── r003.png
│ │ │ │ ├── r004.png
│ │ │ │ ├── r005.png
│ │ │ │ ├── r006.png
│ │ │ │ ├── r007.png
│ │ │ │ ├── r008.png
│ │ │ │ ├── r009.png
│ │ │ │ ├── r010.png
│ │ │ │ ├── r011.png
│ │ │ │ ├── r012.png
│ │ │ │ ├── r013.png
│ │ │ │ ├── r014.png
│ │ │ │ ├── r015.png
│ │ │ │ └── r016.png
│ │ │ ├── recAlbum
│ │ │ │ ├── al2141610001001.png
│ │ │ │ ├── al2141610001002.png
│ │ │ │ ├── al2143630001001.png
│ │ │ │ ├── al2241620001001.png
│ │ │ │ └── al2241620001005.png
│ │ │ ├── recCollection
│ │ │ │ ├── rec001.png
│ │ │ │ └── rec002.png
│ │ │ ├── recSingle
│ │ │ │ ├── rec003.png
│ │ │ │ ├── rec004.png
│ │ │ │ ├── rec005.png
│ │ │ │ ├── rec006.png
│ │ │ │ ├── rec007.png
│ │ │ │ └── rec008.png
│ │ │ ├── singer
│ │ │ │ ├── si2141610001.png
│ │ │ │ ├── si2143630001.png
│ │ │ │ ├── si2241620001.png
│ │ │ │ ├── si2344630001.png
│ │ │ │ ├── si2545630002.png
│ │ │ │ └── si2545630005.png
│ │ │ └── single
│ │ │ ├── rec003.png
│ │ │ ├── rec004.png
│ │ │ ├── rec005.png
│ │ │ ├── rec006.png
│ │ │ ├── rec007.png
│ │ │ ├── rec008.png
│ │ │ ├── so2344630001001.png
│ │ │ ├── so2545630002002.png
│ │ │ └── so2545630002003.png
│ │ └── song
│ ├── readMe.txt
│ └── 编号系统.txt
├── 第21章 Android 3.0新特性概览
│ ├── Sample21_1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── Sample21_1
│ │ │ │ │ ├── Sample21_1Activity$1.class
│ │ │ │ │ └── Sample21_1Activity.class
│ │ │ │ └── Sample21_5
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ └── R.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample21_1.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample21_5
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ ├── drawable-ldpi
│ │ │ ├── drawable-mdpi
│ │ │ ├── drawable-nodpi
│ │ │ │ ├── background.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample21_1
│ │ └── Sample21_1Activity.java
│ └── Sample21_2
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── Sample21_2
│ │ │ ├── Constant.class
│ │ │ ├── MyActivity$1.class
│ │ │ ├── MyActivity$2.class
│ │ │ ├── MyActivity.class
│ │ │ ├── MyDialog.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R$style.class
│ │ │ └── R.class
│ │ ├── resources.ap_
│ │ └── Sample21_2.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── Sample21_2
│ │ └── R.java
│ ├── proguard.cfg
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ ├── dialog.9.png
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ ├── dialog_input.xml
│ │ │ └── main.xml
│ │ └── values
│ │ ├── strings.xml
│ │ └── styles.xml
│ └── src
│ └── com
│ └── bn
│ └── Sample21_2
│ ├── Constant.java
│ ├── MyActivity.java
│ └── MyDialog.java
├── 第2章 Android应用程序的组成与结构
│ └── Sample2_1
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── ex2_1
│ │ │ ├── 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$DIYOnClickListener.class
│ │ │ ├── Sample2_1_Activity.class
│ │ │ └── StaticReceiver.class
│ │ ├── resources.ap_
│ │ └── Sample2_1.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── ex2_1
│ │ └── R.java
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── ex2_1
│ ├── Sample2_1_Activity.java
│ └── StaticReceiver.java
├── 第3章 Android控件入门
│ ├── Sample3-1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── resources.ap_
│ │ │ ├── Sample3-1.apk
│ │ │ └── wyf
│ │ │ └── cjg
│ │ │ ├── MainActivity.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$color.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ └── R.class
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── wyf
│ │ │ └── cjg
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── wyf
│ │ └── cjg
│ │ └── MainActivity.java
│ └── Sample3-2
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── resources.ap_
│ │ ├── Sample3-2.apk
│ │ └── wyf
│ │ └── cjg
│ │ ├── ButtonActivity$1.class
│ │ ├── ButtonActivity.class
│ │ ├── R$attr.class
│ │ ├── R$color.class
│ │ ├── R$drawable.class
│ │ ├── R$id.class
│ │ ├── R$layout.class
│ │ ├── R$string.class
│ │ └── R.class
│ ├── default.properties
│ ├── gen
│ │ └── wyf
│ │ └── cjg
│ │ └── R.java
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ ├── colors.xml
│ │ └── strings.xml
│ └── src
│ └── wyf
│ └── cjg
│ └── ButtonActivity.java
├── 第4章 Android布局管理综述
│ ├── Sample4-1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── resources.ap_
│ │ │ ├── Sample4-1.apk
│ │ │ └── wyf
│ │ │ └── cjg
│ │ │ ├── LinearLayoutActivity$1.class
│ │ │ ├── LinearLayoutActivity$2.class
│ │ │ ├── LinearLayoutActivity.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ └── R.class
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── wyf
│ │ │ └── cjg
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── wyf
│ │ └── cjg
│ │ └── LinearLayoutActivity.java
│ ├── Sample4-2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── resources.ap_
│ │ │ ├── Sample4-2.apk
│ │ │ └── wyf
│ │ │ └── cjg
│ │ │ ├── FrameLayoutActivity.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$color.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ └── R.class
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── wyf
│ │ │ └── cjg
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── wyf
│ │ └── cjg
│ │ └── FrameLayoutActivity.java
│ ├── Sample4_3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── TableLayoutActivity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample4_3.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── bbtc.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── TableLayoutActivity.java
│ ├── Sample4-4
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── resources.ap_
│ │ │ ├── Sample4-4.apk
│ │ │ └── wyf
│ │ │ └── cjg
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ └── RelativeLayoutActivity.class
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── wyf
│ │ │ └── cjg
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── center.png
│ │ │ │ ├── down.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── left.png
│ │ │ │ ├── right.png
│ │ │ │ └── up.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── wyf
│ │ └── cjg
│ │ └── RelativeLayoutActivity.java
│ └── Sample4_5
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── cjg
│ │ │ ├── LayoutActivity$1.class
│ │ │ ├── LayoutActivity$2.class
│ │ │ ├── LayoutActivity.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ └── R.class
│ │ ├── resources.ap_
│ │ └── Sample4_5.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── cjg
│ │ └── R.java
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ ├── bbtc.png
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── cjg
│ └── LayoutActivity.java
├── 第5章 Android控件必知必会
│ ├── Sample5-1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── resources.ap_
│ │ │ ├── Sample5-1.apk
│ │ │ └── wyf
│ │ │ └── cjg
│ │ │ ├── ImageButtonActivity.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ └── R.class
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── wyf
│ │ │ └── cjg
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ ├── ok1.png
│ │ │ │ ├── ok2.png
│ │ │ │ └── ok_selector.xml
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── wyf
│ │ └── cjg
│ │ └── ImageButtonActivity.java
│ ├── Sample5_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── sample_2
│ │ │ │ ├── PatchActivity.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ └── R.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── sample_2
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── bbtc.png
│ │ │ │ ├── button2.9.png
│ │ │ │ ├── button2_press.9.png
│ │ │ │ ├── button.png
│ │ │ │ ├── button_press.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── myselectora.xml
│ │ │ │ └── myselectorb.xml
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── sample_2
│ │ └── PatchActivity.java
│ ├── Sample5-3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── resources.ap_
│ │ │ ├── Sample5-3.apk
│ │ │ └── wyf
│ │ │ └── cjg
│ │ │ ├── CheckRadioActivity$1.class
│ │ │ ├── CheckRadioActivity.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ └── R.class
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── wyf
│ │ │ └── cjg
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── wyf
│ │ └── cjg
│ │ └── CheckRadioActivity.java
│ ├── Sample5-4
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── resources.ap_
│ │ │ ├── Sample5-4.apk
│ │ │ └── wyf
│ │ │ └── cjg
│ │ │ ├── ImageViewActivity$1.class
│ │ │ ├── ImageViewActivity$2.class
│ │ │ ├── ImageViewActivity.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ └── R.class
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── wyf
│ │ │ └── cjg
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ ├── pic0.png
│ │ │ │ ├── pic1.png
│ │ │ │ ├── pic2.png
│ │ │ │ ├── pic3.png
│ │ │ │ ├── pic4.png
│ │ │ │ ├── pic5.png
│ │ │ │ ├── pic6.png
│ │ │ │ ├── pic7.png
│ │ │ │ ├── pic8.png
│ │ │ │ └── pic9.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── wyf
│ │ └── cjg
│ │ └── ImageViewActivity.java
│ ├── Sample5_5
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── sample5_5
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── TogActivity$1.class
│ │ │ │ ├── TogActivity$2.class
│ │ │ │ ├── TogActivity$3.class
│ │ │ │ ├── TogActivity$4.class
│ │ │ │ └── TogActivity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_5.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── sample5_5
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ ├── tv_off.png
│ │ │ │ └── tv_on.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── sample5_5
│ │ └── TogActivity.java
│ ├── Sample5_6
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample5_6
│ │ │ │ ├── MyThread.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample5_6Activity$1.class
│ │ │ │ ├── Sample5_6Activity$2.class
│ │ │ │ ├── Sample5_6Activity$3.class
│ │ │ │ └── Sample5_6Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_6.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample5_6
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ ├── hobby.png
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── android.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample5_6
│ │ ├── MyThread.java
│ │ └── Sample5_6Activity.java
│ ├── Sample5_7
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── Sample5_7
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample5_7Activity$1.class
│ │ │ │ ├── Sample5_7Activity$2.class
│ │ │ │ ├── Sample5_7Activity$3.class
│ │ │ │ ├── Sample5_7Activity$4.class
│ │ │ │ └── Sample5_7Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample5_7.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── Sample5_7
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── android.png
│ │ │ │ ├── hobby.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample5_7
│ │ └── Sample5_7Activity.java
│ ├── Sample5-8
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── resources.ap_
│ │ │ ├── Sample5-8.apk
│ │ │ └── wyf
│ │ │ └── cjg
│ │ │ ├── FrameAnimActivity$1.class
│ │ │ ├── FrameAnimActivity.class
│ │ │ ├── R$anim.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ └── R.class
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── wyf
│ │ │ └── cjg
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── anim
│ │ │ │ └── picture_animation.xml
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ ├── zzlx1.JPG
│ │ │ │ ├── zzlx2.JPG
│ │ │ │ ├── zzlx3.JPG
│ │ │ │ ├── zzlx4.JPG
│ │ │ │ ├── zzlx5.JPG
│ │ │ │ ├── zzlx6.JPG
│ │ │ │ ├── zzlx7.JPG
│ │ │ │ └── zzlx8.JPG
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── wyf
│ │ └── cjg
│ │ └── FrameAnimActivity.java
│ └── Sample5-9
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── resources.ap_
│ │ ├── Sample5-9.apk
│ │ └── wyf
│ │ └── cjg
│ │ ├── R$anim.class
│ │ ├── R$attr.class
│ │ ├── R$drawable.class
│ │ ├── R$id.class
│ │ ├── R$layout.class
│ │ ├── R$string.class
│ │ ├── R.class
│ │ └── TweenActivity.class
│ ├── default.properties
│ ├── gen
│ │ └── wyf
│ │ └── cjg
│ │ └── 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
│ └── wyf
│ └── cjg
│ └── TweenActivity.java
├── 第6章 Android控件进阶
│ ├── Sample6_1
│ │ ├── AndroidManifest.xml
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── lv
│ │ │ │ ├── MyActivity$1.class
│ │ │ │ ├── MyActivity$2.class
│ │ │ │ ├── MyActivity$3.class
│ │ │ │ ├── MyActivity.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ └── R.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_1.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── lv
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── cc.png
│ │ │ │ ├── gg.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── lsdf.png
│ │ │ │ ├── qbmy.png
│ │ │ │ ├── shg.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── lv
│ │ └── MyActivity.java
│ ├── Sample6_10
│ │ ├── AndroidManifest.xml
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── homepage
│ │ │ │ ├── Constant.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Tab1$1.class
│ │ │ │ ├── Tab1$2.class
│ │ │ │ ├── Tab1.class
│ │ │ │ ├── Tab2$1.class
│ │ │ │ ├── Tab2$2.class
│ │ │ │ ├── Tab2.class
│ │ │ │ ├── Tab3$1.class
│ │ │ │ ├── Tab3$2.class
│ │ │ │ ├── Tab3$WhichView.class
│ │ │ │ ├── Tab3.class
│ │ │ │ ├── TabManager$1.class
│ │ │ │ └── TabManager.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_10.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── homepage
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── color
│ │ │ │ └── tab_font_selector.xml
│ │ │ ├── drawable
│ │ │ │ ├── a.png
│ │ │ │ ├── b.png
│ │ │ │ ├── c.png
│ │ │ │ ├── d.png
│ │ │ │ ├── e.png
│ │ │ │ ├── f.png
│ │ │ │ ├── g.png
│ │ │ │ ├── ic_menu_camera_tab.png
│ │ │ │ ├── ic_menu_home_tab.png
│ │ │ │ ├── ic_menu_upload_tab.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── mood.png
│ │ │ │ ├── p1.png
│ │ │ │ ├── p2.png
│ │ │ │ ├── p3.png
│ │ │ │ ├── p4.png
│ │ │ │ ├── p5.png
│ │ │ │ └── tab_indicator.xml
│ │ │ ├── layout
│ │ │ │ ├── diary_body.xml
│ │ │ │ ├── tab1.xml
│ │ │ │ ├── tab2.xml
│ │ │ │ ├── tab3.xml
│ │ │ │ └── tab_content.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── homepage
│ │ ├── Constant.java
│ │ ├── Tab1.java
│ │ ├── Tab2.java
│ │ ├── Tab3.java
│ │ └── TabManager.java
│ ├── Sample6_2
│ │ ├── AndroidManifest.xml
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── sv
│ │ │ │ ├── MyActivity.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ └── R.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── sv
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ ├── p1.png
│ │ │ │ ├── p2.png
│ │ │ │ ├── p3.png
│ │ │ │ ├── p4.png
│ │ │ │ ├── p5.png
│ │ │ │ ├── p6.png
│ │ │ │ ├── p7.png
│ │ │ │ ├── p8.png
│ │ │ │ └── p9.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── sv
│ │ └── MyActivity.java
│ ├── Sample6_3
│ │ ├── AndroidManifest.xml
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── spinner
│ │ │ │ ├── MyActivity$1.class
│ │ │ │ ├── MyActivity$2.class
│ │ │ │ ├── MyActivity.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ └── R.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_3.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── spinner
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── icon.png
│ │ │ │ ├── p1.png
│ │ │ │ ├── p2.png
│ │ │ │ ├── p3.png
│ │ │ │ ├── p4.png
│ │ │ │ └── p5.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── spinner
│ │ └── MyActivity.java
│ ├── Sample6_4
│ │ ├── AndroidManifest.xml
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── sp
│ │ │ │ ├── MyActivity$1.class
│ │ │ │ ├── MyActivity$2.class
│ │ │ │ ├── MyActivity.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ └── R.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_4.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── sp
│ │ │ └── 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
│ │ └── sp
│ │ └── MyActivity.java
│ ├── Sample6_5
│ │ ├── AndroidManifest.xml
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── sr
│ │ │ │ ├── MyActivity$1.class
│ │ │ │ ├── MyActivity.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ └── R.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_5.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── sr
│ │ │ └── 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
│ │ └── sr
│ │ └── MyActivity.java
│ ├── Sample6_6
│ │ ├── AndroidManifest.xml
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── gallery
│ │ │ │ ├── MyActivity$1.class
│ │ │ │ ├── MyActivity$2.class
│ │ │ │ ├── MyActivity.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ └── R.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_6.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── gallery
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── a.png
│ │ │ │ ├── b.png
│ │ │ │ ├── c.png
│ │ │ │ ├── d.png
│ │ │ │ ├── e.png
│ │ │ │ ├── f.png
│ │ │ │ ├── g.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── gallery
│ │ └── MyActivity.java
│ ├── Sample6_7
│ │ ├── AndroidManifest.xml
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── gv
│ │ │ │ ├── MyActivity$1.class
│ │ │ │ ├── MyActivity$2.class
│ │ │ │ ├── MyActivity.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$color.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ └── R.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_7.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── gv
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── cc.png
│ │ │ │ ├── gg.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── lsdf.png
│ │ │ │ ├── qbmy.png
│ │ │ │ └── shg.png
│ │ │ ├── layout
│ │ │ │ ├── grid_row.xml
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── gv
│ │ └── MyActivity.java
│ ├── Sample6_8
│ │ ├── AndroidManifest.xml
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ └── chap6
│ │ │ │ └── th
│ │ │ │ ├── MyActivity.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ └── R.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample6_8.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── th
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── back_ground0.png
│ │ │ │ ├── back_ground1.png
│ │ │ │ ├── back_ground2.png
│ │ │ │ ├── bmp0.png
│ │ │ │ ├── bmp1.png
│ │ │ │ ├── bmp2.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ ├── main.xml
│ │ │ │ └── tabs1.xml
│ │ │ └── values
│ │ │ ├── color.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── th
│ │ └── MyActivity.java
│ └── Sample6_9
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── chap6
│ │ │ └── actv
│ │ │ ├── MyActivity.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ └── R.class
│ │ ├── resources.ap_
│ │ └── Sample6_9.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── chap6
│ │ └── actv
│ │ └── 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
│ └── actv
│ └── MyActivity.java
├── 第7章 Android交互控件——菜单与对话框
│ ├── ~$7.doc
│ ├── ~$ Microsoft Word 文档.doc
│ ├── Sample_7_1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── resources.ap_
│ │ │ ├── Sample_7_1.apk
│ │ │ └── wyf
│ │ │ └── jc
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── Sample_7_1$1.class
│ │ │ └── Sample_7_1.class
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── wyf
│ │ │ └── jc
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── android.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── select1.png
│ │ │ │ ├── select2.png
│ │ │ │ ├── select3.png
│ │ │ │ ├── select4.png
│ │ │ │ ├── select5.png
│ │ │ │ └── select6.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── wyf
│ │ └── jc
│ │ └── Sample_7_1.java
│ ├── Sample_7_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── resources.ap_
│ │ │ ├── Sample_7_2.apk
│ │ │ └── wyf
│ │ │ └── jc
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ └── Sample_7_2.class
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── wyf
│ │ │ └── jc
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── android.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── wyf
│ │ └── jc
│ │ └── Sample_7_2.java
│ ├── Sample_7_3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── resources.ap_
│ │ │ ├── Sample_7_3.apk
│ │ │ └── wyf
│ │ │ └── jc
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── Sample_7_3$1.class
│ │ │ ├── Sample_7_3$2.class
│ │ │ └── Sample_7_3.class
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── wyf
│ │ │ └── jc
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── android.png
│ │ │ │ ├── icon.png
│ │ │ │ └── select.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── wyf
│ │ └── jc
│ │ └── Sample_7_3.java
│ ├── Sample_7_4
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── resources.ap_
│ │ │ ├── Sample_7_4.apk
│ │ │ └── wyf
│ │ │ └── jc
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── Sample_7_4$1.class
│ │ │ ├── Sample_7_4$2.class
│ │ │ ├── Sample_7_4$3.class
│ │ │ ├── Sample_7_4$4.class
│ │ │ └── Sample_7_4.class
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── wyf
│ │ │ └── jc
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── android.png
│ │ │ │ ├── hobby.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── wyf
│ │ └── jc
│ │ └── Sample_7_4.java
│ ├── Sample_7_5
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── resources.ap_
│ │ │ ├── Sample_7_5.apk
│ │ │ └── wyf
│ │ │ └── jc
│ │ │ ├── R$array.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── Sample_7_5$1.class
│ │ │ ├── Sample_7_5$2.class
│ │ │ ├── Sample_7_5$3.class
│ │ │ └── Sample_7_5.class
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── wyf
│ │ │ └── jc
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── android.png
│ │ │ │ ├── hobby.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── array.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── wyf
│ │ └── jc
│ │ └── Sample_7_5.java
│ ├── Sample_7_6
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── resources.ap_
│ │ │ ├── Sample_7_6.apk
│ │ │ └── wyf
│ │ │ └── jc
│ │ │ ├── R$array.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── Sample_7_6$1.class
│ │ │ ├── Sample_7_6$2.class
│ │ │ └── Sample_7_6.class
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── wyf
│ │ │ └── jc
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── android.png
│ │ │ │ ├── hobby.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── array.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── wyf
│ │ └── jc
│ │ └── Sample_7_6.java
│ ├── Sample_7_7
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── resources.ap_
│ │ │ ├── Sample_7_7.apk
│ │ │ └── wyf
│ │ │ └── jc
│ │ │ ├── R$array.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── Sample_7_7$1.class
│ │ │ ├── Sample_7_7$2.class
│ │ │ ├── Sample_7_7$3.class
│ │ │ └── Sample_7_7.class
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── wyf
│ │ │ └── jc
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── android.png
│ │ │ │ ├── hobby.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ ├── array.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── wyf
│ │ └── jc
│ │ └── Sample_7_7.java
│ ├── Sample_7_8
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── resources.ap_
│ │ │ ├── Sample_7_8.apk
│ │ │ └── wyf
│ │ │ └── jc
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── Sample_7_8$1.class
│ │ │ ├── Sample_7_8$2.class
│ │ │ ├── Sample_7_8$3.class
│ │ │ └── Sample_7_8.class
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── wyf
│ │ │ └── jc
│ │ │ └── R.java
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── android.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── wyf
│ │ └── jc
│ │ └── Sample_7_8.java
│ ├── ~WRL2874.tmp
│ ├── ~WRL3409.tmp
│ └── ~WRL4050.tmp
├── 第8章 Android下的多线程与事件处理机制
│ ├── Sample8_1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── MyThread.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample8_1Activity$1.class
│ │ │ │ └── Sample8_1Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample8_1.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── bnkj.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ ├── MyThread.java
│ │ └── Sample8_1Activity.java
│ ├── Sample8_10
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample8_10Activity.class
│ │ │ │ ├── TrackView.class
│ │ │ │ └── TZDrawThread.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample8_10.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── bnkj.png
│ │ │ │ ├── icon.png
│ │ │ │ └── tz.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ ├── Sample8_10Activity.java
│ │ ├── TrackView.java
│ │ └── TZDrawThread.java
│ ├── Sample8_11
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample8_11Activity.class
│ │ │ │ └── SelfButton.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample8_11.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── bnkj.png
│ │ │ │ ├── hz.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── sy.png
│ │ │ │ └── tz.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ ├── Sample8_11Activity.java
│ │ └── SelfButton.java
│ ├── Sample8_2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample8_2Activity$1.class
│ │ │ │ └── Sample8_2Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample8_2.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── bnkj.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample8_2Activity.java
│ ├── Sample8_3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample8_3Activity$1.class
│ │ │ │ ├── Sample8_3Activity$2.class
│ │ │ │ ├── Sample8_3Activity$3.class
│ │ │ │ └── Sample8_3Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample8_3.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── bnkj.png
│ │ │ │ ├── dialog.9.png
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ ├── dialog_main.xml
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample8_3Activity.java
│ ├── Sample8_4
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample8_4Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample8_4.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── bnkj.png
│ │ │ │ ├── hz.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── lh.png
│ │ │ │ ├── ls.png
│ │ │ │ ├── sy.png
│ │ │ │ └── tz.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample8_4Activity.java
│ ├── Sample8_5
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample8_5Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample8_5.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── bnkj.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── lh.png
│ │ │ │ ├── ls.png
│ │ │ │ ├── sy.png
│ │ │ │ └── tz.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample8_5Activity.java
│ ├── Sample8_6
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample8_6Activity$1.class
│ │ │ │ └── Sample8_6Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample8_6.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── bnkj.png
│ │ │ │ ├── icon.png
│ │ │ │ └── lh.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample8_6Activity.java
│ ├── Sample8_7
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ ├── Sample8_7Activity$1.class
│ │ │ │ ├── Sample8_7Activity$2.class
│ │ │ │ └── Sample8_7Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample8_7.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── bnkj.png
│ │ │ │ ├── icon.png
│ │ │ │ └── lh.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample8_7Activity.java
│ ├── Sample8_8
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── classes.dex
│ │ │ ├── com
│ │ │ │ └── bn
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R.class
│ │ │ │ └── Sample8_8Activity.class
│ │ │ ├── resources.ap_
│ │ │ └── Sample8_8.apk
│ │ ├── default.properties
│ │ ├── gen
│ │ │ └── com
│ │ │ └── bn
│ │ │ └── R.java
│ │ ├── proguard.cfg
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── bnkj.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── lh.png
│ │ │ │ ├── ls.png
│ │ │ │ ├── sy.png
│ │ │ │ └── tz.png
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── bn
│ │ └── Sample8_8Activity.java
│ └── Sample8_9
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ ├── MyThread.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── Sample8_9Activity.class
│ │ │ └── TouchView.class
│ │ ├── resources.ap_
│ │ └── Sample8_9.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── R.java
│ ├── proguard.cfg
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ ├── bnkj.png
│ │ │ ├── hz.png
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ ├── MyThread.java
│ ├── Sample8_9Activity.java
│ └── TouchView.java
└── 第9章 2D应用程序开发
├── Sample9_1
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── ex9_1
│ │ │ ├── MySurfaceView.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ └── Sample9_1_Activity.class
│ │ ├── resources.ap_
│ │ └── Sample9_1.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── ex9_1
│ │ └── R.java
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── ex9_1
│ ├── MySurfaceView.java
│ └── Sample9_1_Activity.java
├── Sample9_2
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── ex9_2
│ │ │ ├── MySurfaceView.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ └── Sample9_2_Activity.class
│ │ ├── resources.ap_
│ │ └── Sample9_2.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── ex9_2
│ │ └── R.java
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── ex9_2
│ ├── MySurfaceView.java
│ └── Sample9_2_Activity.java
├── Sample9_3
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── ex9_3
│ │ │ ├── MySurfaceView.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ └── Sample9_3_Activity.class
│ │ ├── resources.ap_
│ │ └── Sample9_3.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── ex9_3
│ │ └── R.java
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ ├── icon.png
│ │ │ └── img.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── ex9_3
│ ├── MySurfaceView.java
│ └── Sample9_3_Activity.java
├── Sample9_4
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── classes.dex
│ │ ├── com
│ │ │ └── bn
│ │ │ └── ex9_4
│ │ │ ├── GameActivity.class
│ │ │ ├── GameSurfaceView.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$raw.class
│ │ │ ├── R$string.class
│ │ │ ├── R.class
│ │ │ ├── ThreadForDraw.class
│ │ │ ├── ThreadForGo.class
│ │ │ └── ThreadForTimeControl.class
│ │ ├── resources.ap_
│ │ └── Sample9_4.apk
│ ├── default.properties
│ ├── gen
│ │ └── com
│ │ └── bn
│ │ └── ex9_4
│ │ └── 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
│ │ │ └── bg.ogg
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── com
│ └── bn
│ └── ex9_4
│ ├── GameActivity.java
│ ├── GameSurfaceView.java
│ ├── ThreadForDraw.java
│ ├── ThreadForGo.java
│ └── ThreadForTimeControl.java
└── Sample9_5
├── AndroidManifest.xml
├── assets
├── bin
│ ├── classes.dex
│ ├── com
│ │ └── bn
│ │ └── ex9_5
│ │ ├── Constant.class
│ │ ├── CustomView$1.class
│ │ ├── CustomView.class
│ │ ├── R$attr.class
│ │ ├── R$drawable.class
│ │ ├── R$layout.class
│ │ ├── R$string.class
│ │ ├── R.class
│ │ └── Sample9_5_Activity.class
│ ├── resources.ap_
│ └── Sample9_5.apk
├── default.properties
├── gen
│ └── com
│ └── bn
│ └── ex9_5
│ └── R.java
├── res
│ ├── drawable-hdpi
│ │ ├── adv1.jpg
│ │ ├── adv2.jpg
│ │ ├── adv3.jpg
│ │ ├── adv4.jpg
│ │ └── icon.png
│ ├── drawable-ldpi
│ │ └── icon.png
│ ├── drawable-mdpi
│ │ ├── icon.png
│ │ ├── p1.jpg
│ │ ├── p2.jpg
│ │ ├── p3.jpg
│ │ └── p4.jpg
│ ├── layout
│ │ └── main.xml
│ └── values
│ └── strings.xml
└── src
└── com
└── bn
└── ex9_5
├── Constant.java
├── CustomView.java
└── Sample9_5_Activity.java
2482 directories, 4093 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论