【例子介绍】Android移动开发项目式教程(第2版)-源代码
【相关图片】
【源码结构】
.
├── Android移动开发项目式教程(第2版)-源代码
│ ├── 说明.txt
│ ├── 完整项目代码
│ │ ├── 开发手机相机
│ │ │ └── Camera
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── Camera.apk
│ │ │ │ ├── classes
│ │ │ │ │ └── com
│ │ │ │ ├── classes.dex
│ │ │ │ ├── com.demo.pr4.CameraActivity.apk
│ │ │ │ ├── dexedLibs
│ │ │ │ │ └── annotations-8271325415a43a564dbe1020a70a2c18.jar
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ │ ├── drawable-hdpi
│ │ │ │ │ ├── drawable-ldpi
│ │ │ │ │ └── drawable-mdpi
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ │ └── demo
│ │ │ ├── proguard.cfg
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── anim
│ │ │ │ │ ├── push_left_in.xml
│ │ │ │ │ ├── push_left_out.xml
│ │ │ │ │ ├── push_right_in.xml
│ │ │ │ │ └── push_right_out.xml
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── drawable-ldpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ ├── Thumbs.db
│ │ │ │ │ ├── bg_camera_pattern.png
│ │ │ │ │ ├── btn_shutter.xml
│ │ │ │ │ ├── btn_shutter_normal.png
│ │ │ │ │ ├── btn_shutter_pressed.png
│ │ │ │ │ └── camera_background.xml
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── layout
│ │ │ │ │ ├── album.xml
│ │ │ │ │ ├── cameralayout.xml
│ │ │ │ │ └── main.xml
│ │ │ │ └── values
│ │ │ │ └── strings.xml
│ │ │ └── src
│ │ │ └── com
│ │ │ └── demo
│ │ ├── 开发手机通讯录
│ │ │ └── MyContacts
│ │ │ └── MyContacts
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── com.demo.pr3.MyContactsActivity.apk
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── proguard.cfg
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── layout
│ │ │ │ └── values
│ │ │ └── src
│ │ │ └── com
│ │ ├── 开发多媒体播放器
│ │ │ ├── MediaPlayer
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── assets
│ │ │ │ ├── bin
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ ├── MediaPlayer.apk
│ │ │ │ │ ├── classes
│ │ │ │ │ │ └── com
│ │ │ │ │ ├── classes.dex
│ │ │ │ │ ├── com.demo.pr5.MediaPlayerActivity.apk
│ │ │ │ │ ├── dexedLibs
│ │ │ │ │ │ └── annotations-8271325415a43a564dbe1020a70a2c18.jar
│ │ │ │ │ ├── jarlist.cache
│ │ │ │ │ ├── res
│ │ │ │ │ │ ├── drawable-hdpi
│ │ │ │ │ │ ├── drawable-ldpi
│ │ │ │ │ │ └── drawable-mdpi
│ │ │ │ │ └── resources.ap_
│ │ │ │ ├── gen
│ │ │ │ │ └── com
│ │ │ │ │ └── demo
│ │ │ │ ├── proguard.cfg
│ │ │ │ ├── project.properties
│ │ │ │ ├── res
│ │ │ │ │ ├── drawable-hdpi
│ │ │ │ │ │ └── icon.png
│ │ │ │ │ ├── drawable-ldpi
│ │ │ │ │ │ └── icon.png
│ │ │ │ │ ├── drawable-mdpi
│ │ │ │ │ │ ├── Thumbs.db
│ │ │ │ │ │ ├── folder.png
│ │ │ │ │ │ ├── ic_media_ff.png
│ │ │ │ │ │ ├── ic_media_next.png
│ │ │ │ │ │ ├── ic_media_pause.png
│ │ │ │ │ │ ├── ic_media_play.png
│ │ │ │ │ │ ├── ic_media_previous.png
│ │ │ │ │ │ ├── ic_media_rew.png
│ │ │ │ │ │ ├── icon.png
│ │ │ │ │ │ ├── music.png
│ │ │ │ │ │ └── video_frame.9.png
│ │ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ │ └── test.mp3
│ │ │ │ │ ├── layout
│ │ │ │ │ │ ├── file_item.xml
│ │ │ │ │ │ ├── main.xml
│ │ │ │ │ │ └── myfile.xml
│ │ │ │ │ └── values
│ │ │ │ │ └── strings.xml
│ │ │ │ └── src
│ │ │ │ └── com
│ │ │ │ └── demo
│ │ │ └── MediaPlayer_Service
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── MediaPlayer_Service.apk
│ │ │ │ ├── classes
│ │ │ │ │ └── com
│ │ │ │ ├── classes.dex
│ │ │ │ ├── res
│ │ │ │ │ ├── drawable-hdpi
│ │ │ │ │ ├── drawable-ldpi
│ │ │ │ │ ├── drawable-mdpi
│ │ │ │ │ └── drawable-xhdpi
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ │ └── demo
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ ├── ic_action_search.png
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-ldpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ ├── ic_action_search.png
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ ├── ic_action_search.png
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── layout
│ │ │ │ │ ├── activity_file_list.xml
│ │ │ │ │ └── activity_media_player.xml
│ │ │ │ ├── menu
│ │ │ │ │ └── activity_media_player.xml
│ │ │ │ └── values
│ │ │ │ ├── strings.xml
│ │ │ │ └── styles.xml
│ │ │ └── src
│ │ │ └── com
│ │ │ └── demo
│ │ ├── 获取天气预报信息(XML)
│ │ │ ├── WebWeather_JSON
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── assets
│ │ │ │ │ └── City.xml
│ │ │ │ ├── bin
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ ├── classes
│ │ │ │ │ │ └── com
│ │ │ │ │ ├── classes.dex
│ │ │ │ │ ├── com.demo.pr7.WebWeatherByJson.apk
│ │ │ │ │ ├── jarlist.cache
│ │ │ │ │ ├── res
│ │ │ │ │ │ ├── drawable-hdpi
│ │ │ │ │ │ ├── drawable-ldpi
│ │ │ │ │ │ ├── drawable-mdpi
│ │ │ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ │ └── drawable-xxhdpi
│ │ │ │ │ └── resources.ap_
│ │ │ │ ├── gen
│ │ │ │ │ └── com
│ │ │ │ │ └── example
│ │ │ │ ├── ic_launcher-web.png
│ │ │ │ ├── libs
│ │ │ │ │ └── android-support-v4.jar
│ │ │ │ ├── lint.xml
│ │ │ │ ├── proguard-project.txt
│ │ │ │ ├── project.properties
│ │ │ │ ├── res
│ │ │ │ │ ├── drawable-hdpi
│ │ │ │ │ │ ├── app_bg.png
│ │ │ │ │ │ ├── bg.png
│ │ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ │ ├── icon_0.png
│ │ │ │ │ │ ├── icon_1.png
│ │ │ │ │ │ ├── icon_10.png
│ │ │ │ │ │ ├── icon_11.png
│ │ │ │ │ │ ├── icon_12.png
│ │ │ │ │ │ ├── icon_13.png
│ │ │ │ │ │ ├── icon_14.png
│ │ │ │ │ │ ├── icon_15.png
│ │ │ │ │ │ ├── icon_16.png
│ │ │ │ │ │ ├── icon_17.png
│ │ │ │ │ │ ├── icon_18.png
│ │ │ │ │ │ ├── icon_19.png
│ │ │ │ │ │ ├── icon_2.png
│ │ │ │ │ │ ├── icon_20.png
│ │ │ │ │ │ ├── icon_21.png
│ │ │ │ │ │ ├── icon_22.png
│ │ │ │ │ │ ├── icon_23.png
│ │ │ │ │ │ ├── icon_24.png
│ │ │ │ │ │ ├── icon_25.png
│ │ │ │ │ │ ├── icon_26.png
│ │ │ │ │ │ ├── icon_27.png
│ │ │ │ │ │ ├── icon_28.png
│ │ │ │ │ │ ├── icon_29.png
│ │ │ │ │ │ ├── icon_3.png
│ │ │ │ │ │ ├── icon_30.png
│ │ │ │ │ │ ├── icon_31.png
│ │ │ │ │ │ ├── icon_4.png
│ │ │ │ │ │ ├── icon_5.png
│ │ │ │ │ │ ├── icon_53.png
│ │ │ │ │ │ ├── icon_6.png
│ │ │ │ │ │ ├── icon_7.png
│ │ │ │ │ │ ├── icon_8.png
│ │ │ │ │ │ ├── icon_9.png
│ │ │ │ │ │ ├── refresh.png
│ │ │ │ │ │ ├── refresh_pressed.png
│ │ │ │ │ │ ├── setting.png
│ │ │ │ │ │ └── setting_pressed.png
│ │ │ │ │ ├── drawable-ldpi
│ │ │ │ │ │ └── lancher.png
│ │ │ │ │ ├── drawable-mdpi
│ │ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ │ ├── refresh_selector.xml
│ │ │ │ │ │ └── setting_selector.xml
│ │ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ │ ├── app_bg.png
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── layout
│ │ │ │ │ │ ├── activity_main.xml
│ │ │ │ │ │ ├── choose.xml
│ │ │ │ │ │ ├── simple_list_item.xml
│ │ │ │ │ │ └── weather_item.xml
│ │ │ │ │ ├── menu
│ │ │ │ │ │ └── main.xml
│ │ │ │ │ ├── values
│ │ │ │ │ │ ├── dimens.xml
│ │ │ │ │ │ ├── strings.xml
│ │ │ │ │ │ └── styles.xml
│ │ │ │ │ ├── values-sw600dp
│ │ │ │ │ │ └── dimens.xml
│ │ │ │ │ └── values-sw720dp-land
│ │ │ │ │ └── dimens.xml
│ │ │ │ └── src
│ │ │ │ └── com
│ │ │ │ └── example
│ │ │ └── WebWeather_XML
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── WebWeather.apk
│ │ │ │ ├── classes
│ │ │ │ │ └── com
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ │ ├── annotations-538f5a95975febd6f98d22904a687e70.jar
│ │ │ │ │ └── annotations-8271325415a43a564dbe1020a70a2c18.jar
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ │ ├── crunch
│ │ │ │ │ ├── drawable-hdpi
│ │ │ │ │ ├── drawable-ldpi
│ │ │ │ │ └── drawable-mdpi
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ │ └── demo
│ │ │ ├── proguard.cfg
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── drawable-ldpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── layout
│ │ │ │ │ └── main.xml
│ │ │ │ └── values
│ │ │ │ └── strings.xml
│ │ │ └── src
│ │ │ └── com
│ │ │ └── demo
│ │ └── 开发标准体重计算器
│ │ └── HeightCalculator
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── classes
│ │ │ │ └── com
│ │ │ ├── classes.dex
│ │ │ ├── com.demo.pr2.HeightCalculatorActivity.apk
│ │ │ ├── jarlist.cache
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ └── drawable-mdpi
│ │ │ └── resources.ap_
│ │ ├── gen
│ │ │ └── com
│ │ │ └── demo
│ │ ├── proguard.cfg
│ │ ├── project.properties
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-xhdpi
│ │ │ ├── layout
│ │ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ └── demo
│ └── 项目用到知识的小例子
│ ├── 开发地图应用例子
│ │ ├── Chapter6Demo2
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── Chapter6Demo.apk
│ │ │ │ ├── classes
│ │ │ │ │ └── com
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ │ ├── BaiduLBS_Android-301be0511ca13076aba658ad1593116e.jar
│ │ │ │ │ ├── android-support-v4-5ffa4ffedf44517e75ce7fb13c973eba.jar
│ │ │ │ │ └── locSDK_3.1-9fab9cbe9df474923e046558c4b7cd41.jar
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ │ └── crunch
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ │ └── example
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ ├── BaiduLBS_Android.jar
│ │ │ │ ├── android-support-v4.jar
│ │ │ │ ├── armeabi
│ │ │ │ │ ├── libBaiduMapSDK_v3_0_0.so
│ │ │ │ │ └── liblocSDK3.so
│ │ │ │ └── locSDK_3.1.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── icon_geo.png
│ │ │ │ │ └── popup.png
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── layout
│ │ │ │ │ ├── activity_location.xml
│ │ │ │ │ ├── activity_location_demo.xml
│ │ │ │ │ ├── activity_main.xml
│ │ │ │ │ ├── activity_my_location.xml
│ │ │ │ │ ├── activity_poisearch.xml
│ │ │ │ │ └── activity_search_information.xml
│ │ │ │ ├── menu
│ │ │ │ ├── values
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── values-v11
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── values-v14
│ │ │ │ │ └── styles.xml
│ │ │ │ └── values-w820dp
│ │ │ │ └── dimens.xml
│ │ │ └── src
│ │ │ └── com
│ │ │ └── example
│ │ └── 说明.txt
│ ├── 开发手机相机项目小例子
│ │ ├── ImageView显示图片示例(P209)
│ │ │ └── ImageViewDemo
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── classes
│ │ │ │ ├── jarlist.cache
│ │ │ │ └── res
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── 使用Camera类自定义照相机(P216)
│ │ │ └── CameraDemo
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── classes
│ │ │ │ ├── jarlist.cache
│ │ │ │ └── res
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── 传感器使用例子(P224)
│ │ │ └── SensorDemo
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── SensorDemo.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── 视图切换的例子(P230)
│ │ │ └── ViewFlipperDemo
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── ViewFlipperDemo.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── anim
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ └── 调用系统的拍照功能(P209)
│ │ └── CameraSystemDemo
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── classes
│ │ │ ├── jarlist.cache
│ │ │ └── res
│ │ ├── gen
│ │ │ └── com
│ │ ├── ic_launcher-web.png
│ │ ├── libs
│ │ │ └── android-support-v4.jar
│ │ ├── proguard-project.txt
│ │ ├── project.properties
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ ├── drawable-ldpi
│ │ │ ├── drawable-mdpi
│ │ │ ├── drawable-xhdpi
│ │ │ ├── drawable-xxhdpi
│ │ │ ├── layout
│ │ │ ├── values
│ │ │ ├── values-v11
│ │ │ └── values-v14
│ │ └── src
│ │ └── com
│ ├── 开发手机通讯录项目小例子
│ │ ├── Intent切换两个Activity(P106)
│ │ │ └── IntentDemo
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── IntentDemo.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── ListView与适配器(P113-P118)
│ │ │ └── ListViewDemo
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── ListViewDemo.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── SQLite数据库存储技术Demo
│ │ │ └── SQLiteDemo
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── SQLiteDemo.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── Toast类使用例子(P95)
│ │ │ └── ToastDemo
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── ToastDemo.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── 进度条显示(P112)
│ │ │ └── ProgressDemo
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── ProgressDemo.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── 文件数据存储技术Demo(提供三种存储方法)
│ │ │ └── DataSavedDemo
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── DataSavedDemo.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── 字符选择对话框(P111)
│ │ │ └── CharacterPickerDialogDemo
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── CharacterPickerDialogDemo.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── 日期选择对话框(P111)
│ │ │ └── DatePickerDialogDemo
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── DatePickerDialogDemo.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ └── 时间选择对话框(P111)
│ │ └── TimePickerDialogDemo
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── TimePickerDialogDemo.apk
│ │ │ ├── classes
│ │ │ ├── classes.dex
│ │ │ ├── dexedLibs
│ │ │ ├── res
│ │ │ └── resources.ap_
│ │ ├── gen
│ │ │ └── com
│ │ ├── ic_launcher-web.png
│ │ ├── libs
│ │ │ └── android-support-v4.jar
│ │ ├── proguard-project.txt
│ │ ├── project.properties
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ ├── drawable-ldpi
│ │ │ ├── drawable-mdpi
│ │ │ ├── drawable-xhdpi
│ │ │ ├── drawable-xxhdpi
│ │ │ ├── layout
│ │ │ ├── values
│ │ │ ├── values-v11
│ │ │ └── values-v14
│ │ └── src
│ │ └── com
│ ├── 开发多媒体播放器项目小例子
│ │ ├── AsyncTask技术更新UI(P189)
│ │ │ └── AsyncTaskDemo
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── AsyncTaskDemo.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── AsyncTask技术更新进度条:课外知识
│ │ │ └── AsyncTaskDemo
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── AsyncTaskDemo.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── SeekBar控件使用示例(P150)
│ │ │ └── SeekBarDemo
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── SeekBarDemo.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── 多线程使用Handler更新UI(P187)
│ │ │ └── ThreadWithHandler
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── ThreadWithHandler.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── 手机模拟器SD卡上的视频文件播放示例
│ │ │ └── SDVideoPlayer
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── SDVideoPlayer.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── 手机模拟器SD卡上的音乐文件播放示例
│ │ │ └── SDAudioPlayer
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── SDAudioPlayer.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── 多线程没有用Handler更新UI(P186)-会报错
│ │ │ └── ThreadNoHandler
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── ThreadNoHandler.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── 多线程实现方法(P184)-Java项目
│ │ │ └── ThreadDemo
│ │ │ ├── bin
│ │ │ │ ├── MyThread.class
│ │ │ │ ├── RunnableExample.class
│ │ │ │ ├── ThreadExample.class
│ │ │ │ └── TimerExample.class
│ │ │ └── src
│ │ │ ├── RunnableExample.java
│ │ │ ├── ThreadExample.java
│ │ │ └── TimerExample.java
│ │ ├── 文件系统使用示例(P175)
│ │ │ └── FileDemo
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── FileDemo.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── 多线程更新进度条(P188)
│ │ │ └── ProgressBarHandlerDemo
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── ProgressBarHandlerDemo.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── 使用服务播放音乐(P191)
│ │ │ └── ServiceMusicDemo
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── ServiceMusicDemo.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── raw
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── 项目自带的音乐文件播放示例(P161)
│ │ │ └── MediaPlayer
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── MediaPlayer.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── raw
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── 手机文件系统点击音乐文件播放示例(P161)
│ │ │ └── FileAudioPlayer
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── FileAudioPlayer.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ └── 手机文件系统点击视频文件播放示例(P168)
│ │ └── FileVideoPlayer
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── FileVideoPlayer.apk
│ │ │ ├── classes
│ │ │ ├── classes.dex
│ │ │ ├── dexedLibs
│ │ │ ├── jarlist.cache
│ │ │ ├── res
│ │ │ └── resources.ap_
│ │ ├── gen
│ │ │ └── com
│ │ ├── ic_launcher-web.png
│ │ ├── libs
│ │ │ └── android-support-v4.jar
│ │ ├── proguard-project.txt
│ │ ├── project.properties
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ ├── drawable-ldpi
│ │ │ ├── drawable-mdpi
│ │ │ ├── drawable-xhdpi
│ │ │ ├── drawable-xxhdpi
│ │ │ ├── layout
│ │ │ ├── values
│ │ │ ├── values-v11
│ │ │ └── values-v14
│ │ └── src
│ │ └── com
│ ├── 开发天气预报信息项目小例子
│ │ ├── JSON数据解析示例(P287)
│ │ │ └── JsonDemo
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── JsonDemo.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── XML解析器使用示例(P267)
│ │ │ └── XmlPullParserDemo
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ ├── bin
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── XmlPullParserDemo.apk
│ │ │ │ ├── classes
│ │ │ │ ├── classes.dex
│ │ │ │ ├── dexedLibs
│ │ │ │ ├── jarlist.cache
│ │ │ │ ├── res
│ │ │ │ └── resources.ap_
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawable-ldpi
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── layout
│ │ │ │ ├── values
│ │ │ │ ├── values-v11
│ │ │ │ └── values-v14
│ │ │ └── src
│ │ │ └── com
│ │ ├── 手机客户端访问Web端Servlet程序(P274)
│ │ │ ├── HttpURLConnectionDemo
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── assets
│ │ │ │ ├── bin
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ ├── classes
│ │ │ │ │ ├── jarlist.cache
│ │ │ │ │ └── res
│ │ │ │ ├── gen
│ │ │ │ │ └── com
│ │ │ │ ├── ic_launcher-web.png
│ │ │ │ ├── libs
│ │ │ │ │ ├── android-support-v4.jar
│ │ │ │ │ └── servlet-api.jar
│ │ │ │ ├── proguard-project.txt
│ │ │ │ ├── project.properties
│ │ │ │ ├── res
│ │ │ │ │ ├── drawable-hdpi
│ │ │ │ │ ├── drawable-ldpi
│ │ │ │ │ ├── drawable-mdpi
│ │ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ ├── layout
│ │ │ │ │ ├── values
│ │ │ │ │ ├── values-v11
│ │ │ │ │ └── values-v14
│ │ │ │ └── src
│ │ │ │ ├── ServletDemo.java
│ │ │ │ └── com
│ │ │ └── 说明.txt
│ │ ├── 字节输入和输出流例子(P268)-Java
│ │ │ └── ByteArrayInputOutputStream
│ │ │ ├── bin
│ │ │ │ └── ByteArrayStream.class
│ │ │ └── src
│ │ │ └── ByteArrayStream.java
│ │ └── 联网取天气预报信息简单版-推荐
│ │ └── NetWorkApp
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── NetWorkApp.apk
│ │ │ ├── NetWorkAppDemo.apk
│ │ │ ├── R.txt
│ │ │ ├── classes
│ │ │ ├── classes.dex
│ │ │ ├── dexedLibs
│ │ │ ├── jarlist.cache
│ │ │ ├── res
│ │ │ └── resources.ap_
│ │ ├── gen
│ │ │ └── com
│ │ ├── ic_launcher-web.png
│ │ ├── libs
│ │ │ └── android-support-v4.jar
│ │ ├── proguard-project.txt
│ │ ├── project.properties
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ ├── drawable-ldpi
│ │ │ ├── drawable-mdpi
│ │ │ ├── drawable-xhdpi
│ │ │ ├── drawable-xxhdpi
│ │ │ ├── layout
│ │ │ ├── values
│ │ │ ├── values-v11
│ │ │ └── values-v14
│ │ └── src
│ │ └── com
│ └── 开发标准体重计算器项目小例子
│ ├── Activity的onSaveInstanceState和onRestoreInstanceState(P53)
│ │ └── SaveRestoreInstanceStateDemo
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── SaveRestoreInstanceStateDemo.apk
│ │ │ ├── classes
│ │ │ ├── classes.dex
│ │ │ ├── dexedLibs
│ │ │ ├── jarlist.cache
│ │ │ ├── res
│ │ │ └── resources.ap_
│ │ ├── gen
│ │ │ └── com
│ │ ├── ic_launcher-web.png
│ │ ├── libs
│ │ │ └── android-support-v4.jar
│ │ ├── proguard-project.txt
│ │ ├── project.properties
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ ├── drawable-ldpi
│ │ │ ├── drawable-mdpi
│ │ │ ├── drawable-xhdpi
│ │ │ ├── drawable-xxhdpi
│ │ │ ├── layout
│ │ │ ├── values
│ │ │ ├── values-v11
│ │ │ └── values-v14
│ │ └── src
│ │ └── com
│ ├── Activity的按键捕捉(P54)
│ │ └── OnKeyDemo
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── OnKeyDemo.apk
│ │ │ ├── classes
│ │ │ ├── classes.dex
│ │ │ ├── dexedLibs
│ │ │ ├── jarlist.cache
│ │ │ ├── res
│ │ │ └── resources.ap_
│ │ ├── gen
│ │ │ └── com
│ │ ├── ic_launcher-web.png
│ │ ├── libs
│ │ │ └── android-support-v4.jar
│ │ ├── proguard-project.txt
│ │ ├── project.properties
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ ├── drawable-ldpi
│ │ │ ├── drawable-mdpi
│ │ │ ├── drawable-xhdpi
│ │ │ ├── drawable-xxhdpi
│ │ │ ├── layout
│ │ │ ├── values
│ │ │ ├── values-v11
│ │ │ └── values-v14
│ │ └── src
│ │ └── com
│ ├── AlertDialog提示框(P66)
│ │ └── AlertDialogDemo
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── AlertDialogDemo.apk
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── classes
│ │ │ ├── classes.dex
│ │ │ ├── dexedLibs
│ │ │ ├── jarlist.cache
│ │ │ ├── res
│ │ │ └── resources.ap_
│ │ ├── gen
│ │ │ └── com
│ │ ├── ic_launcher-web.png
│ │ ├── libs
│ │ │ └── android-support-v4.jar
│ │ ├── proguard-project.txt
│ │ ├── project.properties
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ ├── drawable-ldpi
│ │ │ ├── drawable-mdpi
│ │ │ ├── drawable-xhdpi
│ │ │ ├── drawable-xxhdpi
│ │ │ ├── layout
│ │ │ ├── values
│ │ │ ├── values-v11
│ │ │ └── values-v14
│ │ └── src
│ │ └── com
│ ├── 定义相对布局(P49)
│ │ └── RelativeLayoutDemo
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── RelativeLayoutDemo.apk
│ │ │ ├── classes
│ │ │ ├── classes.dex
│ │ │ ├── dexedLibs
│ │ │ ├── jarlist.cache
│ │ │ ├── res
│ │ │ └── resources.ap_
│ │ ├── gen
│ │ │ └── com
│ │ ├── ic_launcher-web.png
│ │ ├── libs
│ │ │ └── android-support-v4.jar
│ │ ├── proguard-project.txt
│ │ ├── project.properties
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ ├── drawable-ldpi
│ │ │ ├── drawable-mdpi
│ │ │ ├── drawable-xhdpi
│ │ │ ├── drawable-xxhdpi
│ │ │ ├── layout
│ │ │ ├── values
│ │ │ ├── values-v11
│ │ │ └── values-v14
│ │ └── src
│ │ └── com
│ ├── 定义表格布局(P50)
│ │ └── TableLayoutDemo
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── TableLayoutDemo.apk
│ │ │ ├── classes
│ │ │ ├── classes.dex
│ │ │ ├── dexedLibs
│ │ │ ├── jarlist.cache
│ │ │ ├── res
│ │ │ └── resources.ap_
│ │ ├── gen
│ │ │ └── com
│ │ ├── ic_launcher-web.png
│ │ ├── libs
│ │ │ └── android-support-v4.jar
│ │ ├── proguard-project.txt
│ │ ├── project.properties
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ ├── drawable-ldpi
│ │ │ ├── drawable-mdpi
│ │ │ ├── drawable-xhdpi
│ │ │ ├── drawable-xxhdpi
│ │ │ ├── layout
│ │ │ ├── values
│ │ │ ├── values-v11
│ │ │ └── values-v14
│ │ └── src
│ │ └── com
│ ├── 定义单选框组(P51)
│ │ └── RadioGroupDemo
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── classes
│ │ │ └── res
│ │ ├── gen
│ │ │ └── com
│ │ ├── ic_launcher-web.png
│ │ ├── libs
│ │ │ └── android-support-v4.jar
│ │ ├── proguard-project.txt
│ │ ├── project.properties
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ ├── drawable-ldpi
│ │ │ ├── drawable-mdpi
│ │ │ ├── drawable-xhdpi
│ │ │ ├── drawable-xxhdpi
│ │ │ ├── layout
│ │ │ ├── values
│ │ │ ├── values-v11
│ │ │ └── values-v14
│ │ └── src
│ │ └── com
│ ├── 定义线性布局,操作EditText控件(P46)
│ │ └── LayoutDemo1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── LayoutDemo.apk
│ │ │ ├── LayoutDemo1.apk
│ │ │ ├── classes
│ │ │ ├── classes.dex
│ │ │ ├── dexedLibs
│ │ │ ├── jarlist.cache
│ │ │ ├── res
│ │ │ └── resources.ap_
│ │ ├── gen
│ │ │ └── com
│ │ ├── ic_launcher-web.png
│ │ ├── libs
│ │ │ └── android-support-v4.jar
│ │ ├── proguard-project.txt
│ │ ├── project.properties
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ ├── drawable-ldpi
│ │ │ ├── drawable-mdpi
│ │ │ ├── drawable-xhdpi
│ │ │ ├── drawable-xxhdpi
│ │ │ ├── layout
│ │ │ ├── values
│ │ │ ├── values-v11
│ │ │ └── values-v14
│ │ └── src
│ │ └── com
│ ├── 自身类作为事件监听器(P63)
│ │ └── ClickEvenDemo1
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── ClickEvenDemo1.apk
│ │ │ ├── classes
│ │ │ ├── classes.dex
│ │ │ ├── dexedLibs
│ │ │ ├── jarlist.cache
│ │ │ ├── res
│ │ │ └── resources.ap_
│ │ ├── gen
│ │ │ └── com
│ │ ├── ic_launcher-web.png
│ │ ├── libs
│ │ │ └── android-support-v4.jar
│ │ ├── proguard-project.txt
│ │ ├── project.properties
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ ├── drawable-ldpi
│ │ │ ├── drawable-mdpi
│ │ │ ├── drawable-xhdpi
│ │ │ ├── drawable-xxhdpi
│ │ │ ├── layout
│ │ │ ├── values
│ │ │ ├── values-v11
│ │ │ └── values-v14
│ │ └── src
│ │ └── com
│ ├── 内部类作为事件监听器(P64)
│ │ └── ClickEvenDemo3
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── ClickEvenDemo3.apk
│ │ │ ├── classes
│ │ │ ├── classes.dex
│ │ │ ├── dexedLibs
│ │ │ ├── jarlist.cache
│ │ │ ├── res
│ │ │ └── resources.ap_
│ │ ├── gen
│ │ │ └── com
│ │ ├── ic_launcher-web.png
│ │ ├── libs
│ │ │ └── android-support-v4.jar
│ │ ├── proguard-project.txt
│ │ ├── project.properties
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ ├── drawable-ldpi
│ │ │ ├── drawable-mdpi
│ │ │ ├── drawable-xhdpi
│ │ │ ├── drawable-xxhdpi
│ │ │ ├── layout
│ │ │ ├── values
│ │ │ ├── values-v11
│ │ │ └── values-v14
│ │ └── src
│ │ └── com
│ ├── 外部类作为事件监听器(P64)
│ │ └── ClickEvenDemo2
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── ClickEvenDemo2.apk
│ │ │ ├── classes
│ │ │ ├── classes.dex
│ │ │ ├── dexedLibs
│ │ │ ├── jarlist.cache
│ │ │ ├── res
│ │ │ └── resources.ap_
│ │ ├── gen
│ │ │ └── com
│ │ ├── ic_launcher-web.png
│ │ ├── libs
│ │ │ └── android-support-v4.jar
│ │ ├── proguard-project.txt
│ │ ├── project.properties
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ ├── drawable-ldpi
│ │ │ ├── drawable-mdpi
│ │ │ ├── drawable-xhdpi
│ │ │ ├── drawable-xxhdpi
│ │ │ ├── layout
│ │ │ ├── values
│ │ │ ├── values-v11
│ │ │ └── values-v14
│ │ └── src
│ │ └── com
│ ├── 定义菜单以及点击响应(P67)
│ │ └── MenuDemo
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── MenuDemo.apk
│ │ │ ├── classes
│ │ │ ├── classes.dex
│ │ │ ├── dexedLibs
│ │ │ ├── jarlist.cache
│ │ │ ├── res
│ │ │ └── resources.ap_
│ │ ├── gen
│ │ │ └── com
│ │ ├── ic_launcher-web.png
│ │ ├── libs
│ │ │ └── android-support-v4.jar
│ │ ├── proguard-project.txt
│ │ ├── project.properties
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ ├── drawable-ldpi
│ │ │ ├── drawable-mdpi
│ │ │ ├── drawable-xhdpi
│ │ │ ├── drawable-xxhdpi
│ │ │ ├── layout
│ │ │ ├── values
│ │ │ ├── values-v11
│ │ │ └── values-v14
│ │ └── src
│ │ └── com
│ ├── 定义嵌套的复杂线性布局(P48)
│ │ └── LinearLayoutDemo
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ ├── bin
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── LinearLayoutDemo.apk
│ │ │ ├── classes
│ │ │ ├── classes.dex
│ │ │ ├── dexedLibs
│ │ │ ├── jarlist.cache
│ │ │ ├── res
│ │ │ └── resources.ap_
│ │ ├── gen
│ │ │ └── com
│ │ ├── ic_launcher-web.png
│ │ ├── libs
│ │ │ └── android-support-v4.jar
│ │ ├── proguard-project.txt
│ │ ├── project.properties
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ ├── drawable-ldpi
│ │ │ ├── drawable-mdpi
│ │ │ ├── drawable-xhdpi
│ │ │ ├── drawable-xxhdpi
│ │ │ ├── layout
│ │ │ ├── values
│ │ │ ├── values-v11
│ │ │ └── values-v14
│ │ └── src
│ │ └── com
│ └── 匿名内部类作为事件监听器(P65)
│ └── ClickEvenDemo4
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── bin
│ │ ├── AndroidManifest.xml
│ │ ├── ClickEvenDemo4.apk
│ │ ├── classes
│ │ ├── classes.dex
│ │ ├── dexedLibs
│ │ ├── jarlist.cache
│ │ ├── res
│ │ └── resources.ap_
│ ├── gen
│ │ └── com
│ ├── ic_launcher-web.png
│ ├── libs
│ │ └── android-support-v4.jar
│ ├── proguard-project.txt
│ ├── project.properties
│ ├── res
│ │ ├── drawable-hdpi
│ │ ├── drawable-ldpi
│ │ ├── drawable-mdpi
│ │ ├── drawable-xhdpi
│ │ ├── drawable-xxhdpi
│ │ ├── layout
│ │ ├── values
│ │ ├── values-v11
│ │ └── values-v14
│ └── src
│ └── com
└── Android移动开发项目式教程(第2版)-源代码.zip
1180 directories, 651 files
评论