在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → Android应用开发完全自学手册——核心技术、传感器、2D/3D、多媒体与典型案例.rar

Android应用开发完全自学手册——核心技术、传感器、2D/3D、多媒体与典型案例.rar

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:78.60M
  • 下载次数:19
  • 浏览次数:89
  • 发布时间:2021-12-11
  • 实例类别:一般编程问题
  • 发 布 人:js2021
  • 文件格式:.rar
  • 所需积分:2
 

实例介绍

【实例简介】
因为视频实在太大(>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

标签:

实例下载地址

Android应用开发完全自学手册——核心技术、传感器、2D/3D、多媒体与典型案例.rar

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

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

网友评论

发表评论

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

查看所有0条评论>>

小贴士

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

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

关于好例子网

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

;
报警