在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → Professional Android 4 Application Development 源码

Professional Android 4 Application Development 源码

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:3.07M
  • 下载次数:0
  • 浏览次数:60
  • 发布时间:2020-08-09
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.rar
  • 所需积分:2
 

实例介绍

【实例简介】
Professional Android 4 Application Development 书籍源码
【实例截图】
【核心代码】
ProfessionalAndroid4ApplicationDevelopment
├── 102275ReadMe.txt
├── Code Snippets
│   ├── Chapter 10
│   │   ├── PA4AD_Ch10_ActionBar
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── actionbar
│   │   │   │   ├── ActionBarActivity$1.class
│   │   │   │   ├── ActionBarActivity$2.class
│   │   │   │   ├── ActionBarActivity$3.class
│   │   │   │   ├── ActionBarActivity.class
│   │   │   │   ├── ActionBarDropDownActivity$1.class
│   │   │   │   ├── ActionBarDropDownActivity.class
│   │   │   │   ├── ActionBarTabActivity$TabListener.class
│   │   │   │   ├── ActionBarTabActivity.class
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── MyFragment.class
│   │   │   │   ├── NonActionBarActivity.class
│   │   │   │   ├── R$array.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$id.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$menu.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── actionbar
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   ├── action_item_icon.png
│   │   │   │   │   ├── action_view_icon.png
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-nodpi
│   │   │   │   │   └── gradient_header.xml
│   │   │   │   ├── layout
│   │   │   │   │   ├── fragment.xml
│   │   │   │   │   ├── main.xml
│   │   │   │   │   ├── my_action_view.xml
│   │   │   │   │   └── no_action_bar.xml
│   │   │   │   ├── menu
│   │   │   │   │   ├── my_menu.xml
│   │   │   │   │   └── my_popup_menu.xml
│   │   │   │   └── values
│   │   │   │   ├── arrays.xml
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── actionbar
│   │   │   ├── ActionBarActivity.java
│   │   │   ├── ActionBarDropDownActivity.java
│   │   │   ├── ActionBarTabActivity.java
│   │   │   ├── MyFragment.java
│   │   │   └── NonActionBarActivity.java
│   │   ├── PA4AD_Ch10_Dialogs
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── dialogs
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── CompassView.class
│   │   │   │   ├── MyActivity$1.class
│   │   │   │   ├── MyActivity$2.class
│   │   │   │   ├── MyActivity$3.class
│   │   │   │   ├── MyActivity$4.class
│   │   │   │   ├── MyActivity.class
│   │   │   │   ├── MyDialogFragment.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$color.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$id.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── dialogs
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   ├── dialog_view.xml
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   ├── colors.xml
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── dialogs
│   │   │   ├── CompassView.java
│   │   │   ├── MyActivity.java
│   │   │   └── MyDialogFragment.java
│   │   └── PA4AD_Ch10_Notifications
│   │   ├── AndroidManifest.xml
│   │   ├── bin
│   │   │   └── classes
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── notifications
│   │   │   ├── BuildConfig.class
│   │   │   ├── MyActivity.class
│   │   │   ├── MyOtherActivity.class
│   │   │   ├── R$attr.class
│   │   │   ├── R$drawable.class
│   │   │   ├── R$id.class
│   │   │   ├── R$layout.class
│   │   │   ├── R$string.class
│   │   │   └── R.class
│   │   ├── gen
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── notifications
│   │   │   ├── BuildConfig.java
│   │   │   └── R.java
│   │   ├── proguard.cfg
│   │   ├── project.properties
│   │   ├── res
│   │   │   ├── drawable-hdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-ldpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-mdpi
│   │   │   │   ├── ic_launcher.png
│   │   │   │   ├── icon.png
│   │   │   │   └── notification_icon.png
│   │   │   ├── layout
│   │   │   │   ├── main1.xml
│   │   │   │   ├── main.xml
│   │   │   │   ├── my_notification_layout.xml
│   │   │   │   ├── my_status_window.xml
│   │   │   │   ├── my_ticker_layout.xml
│   │   │   │   └── status_window.xml
│   │   │   └── values
│   │   │   └── strings.xml
│   │   └── src
│   │   └── com
│   │   └── paad
│   │   └── notifications
│   │   ├── MyActivity.java
│   │   └── MyOtherActivity.java
│   ├── Chapter 11
│   │   ├── PA4AD_Ch11_Animation
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── animations
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── MyActivity.class
│   │   │   │   ├── R$anim.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── animations
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── anim
│   │   │   │   │   ├── popinlayout.xml
│   │   │   │   │   └── popin.xml
│   │   │   │   ├── drawable
│   │   │   │   │   └── animated_rocket.xml
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   ├── ic_launcher.png
│   │   │   │   │   ├── rocket1.png
│   │   │   │   │   ├── rocket2.png
│   │   │   │   │   └── rocket3.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── animations
│   │   │   └── MyActivity.java
│   │   ├── PA4AD_Ch11_Speech
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── speech
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── MyActivity.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── speech
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── speech
│   │   │   └── MyActivity.java
│   │   ├── PA4AD_Ch11_SurfaceView
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── surfaceview
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── MyActivity.class
│   │   │   │   ├── MySurfaceView$MySurfaceViewThread.class
│   │   │   │   ├── MySurfaceView.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── surfaceview
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── surfaceview
│   │   │   ├── MyActivity.java
│   │   │   └── MySurfaceView.java
│   │   └── PA4AD_Ch11_TextToSpeach
│   │   ├── AndroidManifest.xml
│   │   ├── bin
│   │   │   └── classes
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── texttospeach
│   │   │   ├── BuildConfig.class
│   │   │   ├── MyActivity$1.class
│   │   │   ├── MyActivity.class
│   │   │   ├── R$attr.class
│   │   │   ├── R$drawable.class
│   │   │   ├── R$layout.class
│   │   │   ├── R$string.class
│   │   │   └── R.class
│   │   ├── gen
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── texttospeach
│   │   │   ├── BuildConfig.java
│   │   │   └── R.java
│   │   ├── proguard.cfg
│   │   ├── project.properties
│   │   ├── res
│   │   │   ├── drawable-hdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-ldpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-mdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── layout
│   │   │   │   └── main.xml
│   │   │   └── values
│   │   │   └── strings.xml
│   │   └── src
│   │   └── com
│   │   └── paad
│   │   └── texttospeach
│   │   └── MyActivity.java
│   ├── Chapter 12
│   │   └── PA4AD_Ch12_Sensors
│   │   ├── AndroidManifest.xml
│   │   ├── bin
│   │   │   └── classes
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── sensors
│   │   │   ├── BuildConfig.class
│   │   │   ├── MyActivity$1.class
│   │   │   ├── MyActivity$2.class
│   │   │   ├── MyActivity$3.class
│   │   │   ├── MyActivity$4.class
│   │   │   ├── MyActivity$5.class
│   │   │   ├── MyActivity$6.class
│   │   │   ├── MyActivity.class
│   │   │   ├── R$attr.class
│   │   │   ├── R$drawable.class
│   │   │   ├── R$layout.class
│   │   │   ├── R$string.class
│   │   │   └── R.class
│   │   ├── gen
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── sensors
│   │   │   ├── BuildConfig.java
│   │   │   └── R.java
│   │   ├── proguard.cfg
│   │   ├── project.properties
│   │   ├── res
│   │   │   ├── drawable-hdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-ldpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-mdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── layout
│   │   │   │   └── main.xml
│   │   │   └── values
│   │   │   └── strings.xml
│   │   └── src
│   │   └── com
│   │   └── paad
│   │   └── sensors
│   │   └── MyActivity.java
│   ├── Chapter 13
│   │   ├── PA4AD_Ch13_Geocoding
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── geocoding
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── MyActivity.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── geocoding
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── geocoding
│   │   │   └── MyActivity.java
│   │   ├── PA4AD_Ch13_Location
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── location
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── DynamicProvidersActivity$1.class
│   │   │   │   ├── DynamicProvidersActivity$2.class
│   │   │   │   ├── DynamicProvidersActivity.class
│   │   │   │   ├── MyActivity$1.class
│   │   │   │   ├── MyActivity.class
│   │   │   │   ├── MyLocationUpdateReceiver.class
│   │   │   │   ├── ProximityIntentReceiver.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── location
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── location
│   │   │   ├── DynamicProvidersActivity.java
│   │   │   ├── MyActivity.java
│   │   │   ├── MyLocationUpdateReceiver.java
│   │   │   └── ProximityIntentReceiver.java
│   │   └── PA4AD_Ch13_Mapping
│   │   ├── AndroidManifest.xml
│   │   ├── bin
│   │   │   └── classes
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── mapping
│   │   │   ├── BuildConfig.class
│   │   │   ├── MyDynamicItemizedOverlay.class
│   │   │   ├── MyItemizedOverlay.class
│   │   │   ├── MyMapActivity.class
│   │   │   ├── MyMapTestActivity.class
│   │   │   ├── MyOverlay.class
│   │   │   ├── R$attr.class
│   │   │   ├── R$drawable.class
│   │   │   ├── R$id.class
│   │   │   ├── R$layout.class
│   │   │   ├── R$string.class
│   │   │   └── R.class
│   │   ├── gen
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── mapping
│   │   │   ├── BuildConfig.java
│   │   │   └── R.java
│   │   ├── proguard.cfg
│   │   ├── project.properties
│   │   ├── res
│   │   │   ├── drawable-hdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-ldpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-mdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── layout
│   │   │   │   ├── main.xml
│   │   │   │   └── map_layout.xml
│   │   │   └── values
│   │   │   └── strings.xml
│   │   └── src
│   │   └── com
│   │   └── paad
│   │   └── mapping
│   │   ├── MyActivity.java
│   │   ├── MyDynamicItemizedOverlay.java
│   │   ├── MyItemizedOverlay.java
│   │   ├── MyMapActivity.java
│   │   ├── MyMapTestActivity.java
│   │   └── MyOverlay.java
│   ├── Chapter 14
│   │   ├── PA4AD_Ch14_MyLiveFolder
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── PA4AD_Ch14_MyWidget
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── MyContentProvider.class
│   │   │   │   ├── MyLiveFolder.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$id.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── PA4AD_Ch14_MyWidget
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── icon.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── icon.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── icon.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── PA4AD_Ch14_MyWidget
│   │   │   ├── MyContentProvider.java
│   │   │   └── MyLiveFolder.java
│   │   ├── PA4AD_Ch14_MyLiveWallpaper
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── PA4AD_Ch14_MyWidget
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── LiveWallpaperConfiguration.class
│   │   │   │   ├── MyContentProvider.class
│   │   │   │   ├── MyLiveWallpaper.class
│   │   │   │   ├── MyWallpaperService$MyWallpaperServiceEngine.class
│   │   │   │   ├── MyWallpaperService.class
│   │   │   │   ├── MyWallpaperSkeletonService$MyWallpaperServiceEngine$1.class
│   │   │   │   ├── MyWallpaperSkeletonService$MyWallpaperServiceEngine.class
│   │   │   │   ├── MyWallpaperSkeletonService.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$id.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   ├── R$xml.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── PA4AD_Ch14_MyWidget
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── icon.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── icon.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   ├── icon.png
│   │   │   │   │   └── wallpapericon.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   ├── values
│   │   │   │   │   └── strings.xml
│   │   │   │   └── xml
│   │   │   │   ├── mylivewallpaperskeleton.xml
│   │   │   │   └── mylivewallpaper.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── PA4AD_Ch14_MyWidget
│   │   │   ├── LiveWallpaperConfiguration.java
│   │   │   ├── MyContentProvider.java
│   │   │   ├── MyLiveWallpaper.java
│   │   │   ├── MyWallpaperService.java
│   │   │   └── MyWallpaperSkeletonService.java
│   │   └── PA4AD_Ch14_MyWidget
│   │   ├── AndroidManifest.xml
│   │   ├── bin
│   │   │   └── classes
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── PA4AD_Ch14_MyWidget
│   │   │   ├── BuildConfig.class
│   │   │   ├── FullAppWidget.class
│   │   │   ├── MyActivity$1.class
│   │   │   ├── MyActivity$2.class
│   │   │   ├── MyActivity.class
│   │   │   ├── MyAppWidget.class
│   │   │   ├── MyMediaRemoteViewsService$MyRemoteViewsFactory.class
│   │   │   ├── MyMediaRemoteViewsService.class
│   │   │   ├── MyMediaStackWidget.class
│   │   │   ├── MyReceiver.class
│   │   │   ├── MyRemoteViewsService$MyRemoteViewsFactory.class
│   │   │   ├── MyRemoteViewsService.class
│   │   │   ├── MyStackWidget.class
│   │   │   ├── MyWidgetConfigurationActivity.class
│   │   │   ├── R$attr.class
│   │   │   ├── R$drawable.class
│   │   │   ├── R$id.class
│   │   │   ├── R$layout.class
│   │   │   ├── R$string.class
│   │   │   ├── R$xml.class
│   │   │   ├── R.class
│   │   │   └── SkeletonAppWidget.class
│   │   ├── gen
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── PA4AD_Ch14_MyWidget
│   │   │   ├── BuildConfig.java
│   │   │   └── R.java
│   │   ├── proguard.cfg
│   │   ├── project.properties
│   │   ├── res
│   │   │   ├── drawable
│   │   │   │   └── widget_image_selector.xml
│   │   │   ├── drawable-hdpi
│   │   │   │   └── icon.png
│   │   │   ├── drawable-ldpi
│   │   │   │   └── icon.png
│   │   │   ├── drawable-mdpi
│   │   │   │   ├── icon.png
│   │   │   │   ├── widget_bg_normal.png
│   │   │   │   ├── widget_bg_pressed.png
│   │   │   │   ├── widget_bg_selected.png
│   │   │   │   └── widget_preview.png
│   │   │   ├── layout
│   │   │   │   ├── config_activity.xml
│   │   │   │   ├── full_widget_layout.xml
│   │   │   │   ├── main.xml
│   │   │   │   ├── my_media_widget_item_layout.xml
│   │   │   │   ├── my_stack_widget_item_layout.xml
│   │   │   │   ├── my_stack_widget_layout.xml
│   │   │   │   └── my_widget_layout.xml
│   │   │   ├── values
│   │   │   │   └── strings.xml
│   │   │   └── xml
│   │   │   ├── full_widget_provider_info.xml
│   │   │   ├── media_stack_widget_provider_info.xml
│   │   │   ├── stack_widget_provider_info.xml
│   │   │   └── widget_provider_info.xml
│   │   └── src
│   │   └── com
│   │   └── paad
│   │   └── PA4AD_Ch14_MyWidget
│   │   ├── FullAppWidget.java
│   │   ├── MyActivity.java
│   │   ├── MyAppWidget.java
│   │   ├── MyMediaRemoteViewsService.java
│   │   ├── MyMediaStackWidget.java
│   │   ├── MyReceiver.java
│   │   ├── MyRemoteViewsService.java
│   │   ├── MyStackWidget.java
│   │   ├── MyWidgetConfigurationActivity.java
│   │   └── SkeletonAppWidget.java
│   ├── Chapter 15
│   │   ├── PA4AD_Ch15_Camera
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── camera
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── CameraActivity$1.class
│   │   │   │   ├── CameraActivity$2.class
│   │   │   │   ├── CameraActivity$3.class
│   │   │   │   ├── CameraActivity$4.class
│   │   │   │   ├── CameraActivity$5.class
│   │   │   │   ├── CameraActivity$6.class
│   │   │   │   ├── CameraActivity.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$id.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── camera
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── camera
│   │   │   └── CameraActivity.java
│   │   ├── PA4AD_Ch15_Intent_Camera
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── intentcamera
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── CameraActivity$1.class
│   │   │   │   ├── CameraActivity$2.class
│   │   │   │   ├── CameraActivity.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$id.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── intentcamera
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── intentcamera
│   │   │   └── CameraActivity.java
│   │   ├── PA4AD_Ch15_Intent_Video_Camera
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   ├── intentcamera
│   │   │   │   │   ├── BuildConfig.class
│   │   │   │   │   ├── R$attr.class
│   │   │   │   │   ├── R$drawable.class
│   │   │   │   │   ├── R$id.class
│   │   │   │   │   ├── R$layout.class
│   │   │   │   │   ├── R$string.class
│   │   │   │   │   └── R.class
│   │   │   │   └── intentvideocamera
│   │   │   │   ├── VideoCameraActivity$1.class
│   │   │   │   └── VideoCameraActivity.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── intentcamera
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── intentvideocamera
│   │   │   └── VideoCameraActivity.java
│   │   ├── PA4AD_Ch15_Media_Player
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── mediaplayer
│   │   │   │   ├── AudioPlayerActivity$1.class
│   │   │   │   ├── AudioPlayerActivity$2.class
│   │   │   │   ├── AudioPlayerActivity$3.class
│   │   │   │   ├── AudioPlayerActivity$4.class
│   │   │   │   ├── AudioPlayerActivity$ActivityMediaControlReceiver.class
│   │   │   │   ├── AudioPlayerActivity$NoisyAudioStreamReceiver.class
│   │   │   │   ├── AudioPlayerActivity.class
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── MediaControlReceiver.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$id.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   ├── R.class
│   │   │   │   ├── SoundPoolActivity.class
│   │   │   │   ├── SurfaceViewVideoViewActivity$1.class
│   │   │   │   ├── SurfaceViewVideoViewActivity$2.class
│   │   │   │   ├── SurfaceViewVideoViewActivity$3.class
│   │   │   │   ├── SurfaceViewVideoViewActivity$4.class
│   │   │   │   ├── SurfaceViewVideoViewActivity.class
│   │   │   │   └── VideoViewActivity.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── mediaplayer
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   ├── audioplayer.xml
│   │   │   │   │   ├── soundpool.xml
│   │   │   │   │   ├── surfaceviewvideoviewer.xml
│   │   │   │   │   └── videoviewer.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── mediaplayer
│   │   │   ├── AudioPlayerActivity.java
│   │   │   ├── MediaControlReceiver.java
│   │   │   ├── SoundPoolActivity.java
│   │   │   ├── SurfaceViewVideoViewActivity.java
│   │   │   └── VideoViewActivity.java
│   │   ├── PA4AD_Ch15_Raw_Audio
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── rawaudio
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$id.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   ├── RawAudioActivity$1$1.class
│   │   │   │   ├── RawAudioActivity$1.class
│   │   │   │   ├── RawAudioActivity$2.class
│   │   │   │   ├── RawAudioActivity$3.class
│   │   │   │   ├── RawAudioActivity.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── rawaudio
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── rawaudio
│   │   │   └── RawAudioActivity.java
│   │   └── PA4AD_Ch15_Video_Camera
│   │   ├── AndroidManifest.xml
│   │   ├── bin
│   │   │   └── classes
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── videocamera
│   │   │   ├── BuildConfig.class
│   │   │   ├── R$attr.class
│   │   │   ├── R$bool.class
│   │   │   ├── R$drawable.class
│   │   │   ├── R$id.class
│   │   │   ├── R$layout.class
│   │   │   ├── R$string.class
│   │   │   ├── R.class
│   │   │   ├── VideoCameraActivity$1.class
│   │   │   ├── VideoCameraActivity$2.class
│   │   │   ├── VideoCameraActivity$3.class
│   │   │   ├── VideoCameraActivity$4.class
│   │   │   └── VideoCameraActivity.class
│   │   ├── gen
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── videocamera
│   │   │   ├── BuildConfig.java
│   │   │   └── R.java
│   │   ├── proguard.cfg
│   │   ├── project.properties
│   │   ├── res
│   │   │   ├── drawable-hdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-ldpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-mdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── layout
│   │   │   │   └── main.xml
│   │   │   └── values
│   │   │   └── strings.xml
│   │   └── src
│   │   └── com
│   │   └── paad
│   │   └── videocamera
│   │   └── VideoCameraActivity.java
│   ├── Chapter 16
│   │   ├── PA4AD_Ch16_Bluetooth
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── bluetooth
│   │   │   │   ├── BluetoothActivity$1.class
│   │   │   │   ├── BluetoothActivity$2.class
│   │   │   │   ├── BluetoothActivity.class
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$id.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── bluetooth
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── bluetooth
│   │   │   └── BluetoothActivity.java
│   │   ├── PA4AD_Ch16_Data_Transfer
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── datatransfer
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── ConnectivityChangedReceiver.class
│   │   │   │   ├── MyActivity$1.class
│   │   │   │   ├── MyActivity.class
│   │   │   │   ├── MyPreferenceFragment.class
│   │   │   │   ├── MyPreferences.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   ├── R$xml.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── datatransfer
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   ├── values
│   │   │   │   │   └── strings.xml
│   │   │   │   └── xml
│   │   │   │   ├── preferenceheaders.xml
│   │   │   │   └── userpreferences.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── datatransfer
│   │   │   ├── ConnectivityChangedReceiver.java
│   │   │   ├── MyActivity.java
│   │   │   ├── MyPreferenceFragment.java
│   │   │   └── MyPreferences.java
│   │   ├── PA4AD_Ch16_NFC
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── nfc
│   │   │   │   ├── BeamerActivity.class
│   │   │   │   ├── BlogViewer.class
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── nfc
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── nfc
│   │   │   ├── BeamerActivity.java
│   │   │   └── BlogViewer.java
│   │   ├── PA4AD_Ch16_NFCBeam
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── nfcbeam
│   │   │   │   ├── BeamerActivity$1.class
│   │   │   │   ├── BeamerActivity.class
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$id.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── nfcbeam
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── nfcbeam
│   │   │   └── BeamerActivity.java
│   │   ├── PA4AD_Ch16_WiFi
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── wifi
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── MyActivity$1.class
│   │   │   │   ├── MyActivity.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── wifi
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── wifi
│   │   │   └── MyActivity.java
│   │   └── PA4AD_Ch16_WiFiDirect
│   │   ├── AndroidManifest.xml
│   │   ├── bin
│   │   │   └── classes
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── wifidirect
│   │   │   ├── BuildConfig.class
│   │   │   ├── R$attr.class
│   │   │   ├── R$drawable.class
│   │   │   ├── R$id.class
│   │   │   ├── R$layout.class
│   │   │   ├── R$string.class
│   │   │   ├── R.class
│   │   │   ├── WiFiDirectActivity$1.class
│   │   │   ├── WiFiDirectActivity$2.class
│   │   │   ├── WiFiDirectActivity$3$1.class
│   │   │   ├── WiFiDirectActivity$3.class
│   │   │   ├── WiFiDirectActivity$4$1.class
│   │   │   ├── WiFiDirectActivity$4.class
│   │   │   ├── WiFiDirectActivity$5.class
│   │   │   ├── WiFiDirectActivity$6.class
│   │   │   ├── WiFiDirectActivity$7.class
│   │   │   ├── WiFiDirectActivity$8.class
│   │   │   └── WiFiDirectActivity.class
│   │   ├── gen
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── wifidirect
│   │   │   ├── BuildConfig.java
│   │   │   └── R.java
│   │   ├── proguard.cfg
│   │   ├── project.properties
│   │   ├── res
│   │   │   ├── drawable-hdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-ldpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-mdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── layout
│   │   │   │   └── main.xml
│   │   │   └── values
│   │   │   └── strings.xml
│   │   └── src
│   │   └── com
│   │   └── paad
│   │   └── wifidirect
│   │   └── WiFiDirectActivity.java
│   ├── Chapter 17
│   │   └── PA4AD_Ch17_Replacement_Dialer
│   │   ├── AndroidManifest.xml
│   │   ├── bin
│   │   │   └── classes
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── dialer
│   │   │   ├── BuildConfig.class
│   │   │   ├── MyDialerActivity.class
│   │   │   ├── R$attr.class
│   │   │   ├── R$drawable.class
│   │   │   ├── R$id.class
│   │   │   ├── R$layout.class
│   │   │   ├── R$string.class
│   │   │   └── R.class
│   │   ├── gen
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── dialer
│   │   │   ├── BuildConfig.java
│   │   │   └── R.java
│   │   ├── proguard.cfg
│   │   ├── project.properties
│   │   ├── res
│   │   │   ├── drawable-hdpi
│   │   │   │   └── icon.png
│   │   │   ├── drawable-ldpi
│   │   │   │   └── icon.png
│   │   │   ├── drawable-mdpi
│   │   │   │   └── icon.png
│   │   │   ├── layout
│   │   │   │   └── main.xml
│   │   │   └── values
│   │   │   └── strings.xml
│   │   └── src
│   │   └── com
│   │   └── paad
│   │   └── dialer
│   │   └── MyDialerActivity.java
│   ├── Chapter 18
│   │   ├── PA4AD_Ch18_C2DM
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── c2dm
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── MyActivity.class
│   │   │   │   ├── MyC2DMReceiver.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── c2dm
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── c2dm
│   │   │   ├── MyActivity.java
│   │   │   └── MyC2DMReceiver.java
│   │   ├── PA4AD_Ch18_Earthquake
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── earthquake
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── Earthquake$1.class
│   │   │   │   ├── Earthquake$TabListener.class
│   │   │   │   ├── EarthquakeAlarmReceiver.class
│   │   │   │   ├── Earthquake.class
│   │   │   │   ├── EarthquakeDialog.class
│   │   │   │   ├── EarthquakeListFragment$1.class
│   │   │   │   ├── EarthquakeListFragment$2.class
│   │   │   │   ├── EarthquakeListFragment.class
│   │   │   │   ├── EarthquakeListWidget.class
│   │   │   │   ├── EarthquakeLiveFolders$EarthquakeLiveFolder.class
│   │   │   │   ├── EarthquakeLiveFolders.class
│   │   │   │   ├── EarthquakeMapFragment.class
│   │   │   │   ├── EarthquakeOverlay.class
│   │   │   │   ├── EarthquakeProvider$EarthquakeDatabaseHelper.class
│   │   │   │   ├── EarthquakeProvider.class
│   │   │   │   ├── EarthquakeRemoteViewsService$EarthquakeRemoteViewsFactory.class
│   │   │   │   ├── EarthquakeRemoteViewsService.class
│   │   │   │   ├── EarthquakeSearchResults.class
│   │   │   │   ├── EarthquakeUpdateService$1.class
│   │   │   │   ├── EarthquakeUpdateService.class
│   │   │   │   ├── EarthquakeWidget.class
│   │   │   │   ├── FragmentPreferences.class
│   │   │   │   ├── IEarthquakeService$Stub$Proxy.class
│   │   │   │   ├── IEarthquakeService$Stub.class
│   │   │   │   ├── IEarthquakeService.aidl
│   │   │   │   ├── IEarthquakeService.class
│   │   │   │   ├── PreferencesActivity.class
│   │   │   │   ├── Quake$1.class
│   │   │   │   ├── quake.aidl
│   │   │   │   ├── Quake.class
│   │   │   │   ├── R$array.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$id.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$menu.class
│   │   │   │   ├── R$string.class
│   │   │   │   ├── R$xml.class
│   │   │   │   ├── R.class
│   │   │   │   └── UserPreferenceFragment.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── earthquake
│   │   │   │   ├── BuildConfig.java
│   │   │   │   ├── IEarthquakeService.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   ├── ic_launcher.png
│   │   │   │   │   └── notification_icon.png
│   │   │   │   ├── layout
│   │   │   │   │   ├── main.xml
│   │   │   │   │   ├── map_fragment.xml
│   │   │   │   │   ├── preferences.xml
│   │   │   │   │   ├── quake_collection_widget.xml
│   │   │   │   │   ├── quake_details.xml
│   │   │   │   │   └── quake_widget.xml
│   │   │   │   ├── layout-sw720dp
│   │   │   │   │   └── main.xml
│   │   │   │   ├── layout-xlarge
│   │   │   │   │   └── main.xml
│   │   │   │   ├── menu
│   │   │   │   │   └── main_menu.xml
│   │   │   │   ├── values
│   │   │   │   │   ├── arrays.xml
│   │   │   │   │   └── strings.xml
│   │   │   │   └── xml
│   │   │   │   ├── preference_headers.xml
│   │   │   │   ├── quake_list_widget_info.xml
│   │   │   │   ├── quake_widget_info.xml
│   │   │   │   ├── searchable.xml
│   │   │   │   └── userpreferences.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── earthquake
│   │   │   ├── EarthquakeAlarmReceiver.java
│   │   │   ├── EarthquakeDialog.java
│   │   │   ├── Earthquake.java
│   │   │   ├── EarthquakeListFragment.java
│   │   │   ├── EarthquakeListWidget.java
│   │   │   ├── EarthquakeLiveFolders.java
│   │   │   ├── EarthquakeMapFragment.java
│   │   │   ├── EarthquakeOverlay.java
│   │   │   ├── EarthquakeProvider.java
│   │   │   ├── EarthquakeRemoteViewsService.java
│   │   │   ├── EarthquakeSearchResults.java
│   │   │   ├── EarthquakeUpdateService.java
│   │   │   ├── EarthquakeWidget.java
│   │   │   ├── FragmentPreferences.java
│   │   │   ├── IEarthquakeService.aidl
│   │   │   ├── PreferencesActivity.java
│   │   │   ├── quake.aidl
│   │   │   ├── Quake.java
│   │   │   └── UserPreferenceFragment.java
│   │   ├── PA4AD_Ch18_IAB
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── iab
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── MyActivity.class
│   │   │   │   ├── MyService.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── iab
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── iab
│   │   │   ├── MyActivity.java
│   │   │   └── MyService.java
│   │   ├── PA4AD_Ch18_IPC
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── earthquake
│   │   │   │   ├── BoundEarthquakeActivity$1.class
│   │   │   │   ├── BoundEarthquakeActivity$TabListener.class
│   │   │   │   ├── BoundEarthquakeActivity.class
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── Earthquake$1.class
│   │   │   │   ├── Earthquake$TabListener.class
│   │   │   │   ├── EarthquakeAlarmReceiver.class
│   │   │   │   ├── Earthquake.class
│   │   │   │   ├── EarthquakeDialog.class
│   │   │   │   ├── EarthquakeListFragment$1.class
│   │   │   │   ├── EarthquakeListFragment$2.class
│   │   │   │   ├── EarthquakeListFragment.class
│   │   │   │   ├── EarthquakeListWidget.class
│   │   │   │   ├── EarthquakeLiveFolders$EarthquakeLiveFolder.class
│   │   │   │   ├── EarthquakeLiveFolders.class
│   │   │   │   ├── EarthquakeMapFragment.class
│   │   │   │   ├── EarthquakeOverlay.class
│   │   │   │   ├── EarthquakeProvider$EarthquakeDatabaseHelper.class
│   │   │   │   ├── EarthquakeProvider.class
│   │   │   │   ├── EarthquakeRemoteViewsService$EarthquakeRemoteViewsFactory.class
│   │   │   │   ├── EarthquakeRemoteViewsService.class
│   │   │   │   ├── EarthquakeSearchResults.class
│   │   │   │   ├── EarthquakeUpdateService$1.class
│   │   │   │   ├── EarthquakeUpdateService.class
│   │   │   │   ├── EarthquakeWidget.class
│   │   │   │   ├── FragmentPreferences.class
│   │   │   │   ├── IEarthquakeService$Stub$Proxy.class
│   │   │   │   ├── IEarthquakeService$Stub.class
│   │   │   │   ├── IEarthquakeService.aidl
│   │   │   │   ├── IEarthquakeService.class
│   │   │   │   ├── PreferencesActivity.class
│   │   │   │   ├── Quake$1.class
│   │   │   │   ├── quake.aidl
│   │   │   │   ├── Quake.class
│   │   │   │   ├── R$array.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$id.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$menu.class
│   │   │   │   ├── R$string.class
│   │   │   │   ├── R$xml.class
│   │   │   │   ├── R.class
│   │   │   │   └── UserPreferenceFragment.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── earthquake
│   │   │   │   ├── BuildConfig.java
│   │   │   │   ├── IEarthquakeService.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   ├── ic_launcher.png
│   │   │   │   │   └── notification_icon.png
│   │   │   │   ├── layout
│   │   │   │   │   ├── main.xml
│   │   │   │   │   ├── map_fragment.xml
│   │   │   │   │   ├── preferences.xml
│   │   │   │   │   ├── quake_collection_widget.xml
│   │   │   │   │   ├── quake_details.xml
│   │   │   │   │   └── quake_widget.xml
│   │   │   │   ├── layout-sw720dp
│   │   │   │   │   └── main.xml
│   │   │   │   ├── layout-xlarge
│   │   │   │   │   └── main.xml
│   │   │   │   ├── menu
│   │   │   │   │   └── main_menu.xml
│   │   │   │   ├── values
│   │   │   │   │   ├── arrays.xml
│   │   │   │   │   └── strings.xml
│   │   │   │   └── xml
│   │   │   │   ├── preference_headers.xml
│   │   │   │   ├── quake_list_widget_info.xml
│   │   │   │   ├── quake_widget_info.xml
│   │   │   │   ├── searchable.xml
│   │   │   │   └── userpreferences.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── earthquake
│   │   │   ├── BoundEarthquakeActivity.java
│   │   │   ├── EarthquakeAlarmReceiver.java
│   │   │   ├── EarthquakeDialog.java
│   │   │   ├── Earthquake.java
│   │   │   ├── EarthquakeListFragment.java
│   │   │   ├── EarthquakeListWidget.java
│   │   │   ├── EarthquakeLiveFolders.java
│   │   │   ├── EarthquakeMapFragment.java
│   │   │   ├── EarthquakeOverlay.java
│   │   │   ├── EarthquakeProvider.java
│   │   │   ├── EarthquakeRemoteViewsService.java
│   │   │   ├── EarthquakeSearchResults.java
│   │   │   ├── EarthquakeUpdateService.java
│   │   │   ├── EarthquakeWidget.java
│   │   │   ├── FragmentPreferences.java
│   │   │   ├── IEarthquakeService.aidl
│   │   │   ├── PreferencesActivity.java
│   │   │   ├── quake.aidl
│   │   │   ├── Quake.java
│   │   │   └── UserPreferenceFragment.java
│   │   ├── PA4AD_Ch18_LVS
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   ├── classes
│   │   │   │   │   └── com
│   │   │   │   │   └── paad
│   │   │   │   │   └── lvl
│   │   │   │   │   ├── BuildConfig.class
│   │   │   │   │   ├── MyActivity.class
│   │   │   │   │   ├── R$attr.class
│   │   │   │   │   ├── R$drawable.class
│   │   │   │   │   ├── R$layout.class
│   │   │   │   │   ├── R$string.class
│   │   │   │   │   └── R.class
│   │   │   │   └── jarlist.cache
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── lvl
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── lvl
│   │   │   └── MyActivity.java
│   │   ├── PA4AD_Ch18_Permissions
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── permissions
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── Manifest$permission.class
│   │   │   │   ├── Manifest.class
│   │   │   │   ├── MyActivity.class
│   │   │   │   ├── MyLaunchActivity.class
│   │   │   │   ├── MyReceiver.class
│   │   │   │   ├── MyService.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── permissions
│   │   │   │   ├── BuildConfig.java
│   │   │   │   ├── Manifest.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── permissions
│   │   │   ├── MyActivity.java
│   │   │   ├── MyLaunchActivity.java
│   │   │   ├── MyReceiver.java
│   │   │   └── MyService.java
│   │   ├── PA4AD_Ch18_StrictMode
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── strictmode
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── MyActivity.class
│   │   │   │   ├── MyApplication.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── strictmode
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── strictmode
│   │   │   ├── MyActivity.java
│   │   │   └── MyApplication.java
│   │   └── PA4AD_Ch18_Wakelocks
│   │   ├── AndroidManifest.xml
│   │   ├── bin
│   │   │   └── classes
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── wakelocks
│   │   │   ├── BuildConfig.class
│   │   │   ├── MyActivity$MyAsyncTask.class
│   │   │   ├── MyActivity.class
│   │   │   ├── R$attr.class
│   │   │   ├── R$drawable.class
│   │   │   ├── R$layout.class
│   │   │   ├── R$string.class
│   │   │   └── R.class
│   │   ├── gen
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── wakelocks
│   │   │   ├── BuildConfig.java
│   │   │   └── R.java
│   │   ├── proguard.cfg
│   │   ├── project.properties
│   │   ├── res
│   │   │   ├── drawable-hdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-ldpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-mdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── layout
│   │   │   │   └── main.xml
│   │   │   └── values
│   │   │   └── strings.xml
│   │   └── src
│   │   └── com
│   │   └── paad
│   │   └── wakelocks
│   │   └── MyActivity.java
│   ├── Chapter 2
│   │   ├── PA4AD_Ch02_HelloWorld
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   ├── classes
│   │   │   │   │   └── com
│   │   │   │   │   └── paad
│   │   │   │   │   └── helloworld
│   │   │   │   │   ├── BuildConfig.class
│   │   │   │   │   ├── MyActivity.class
│   │   │   │   │   ├── R$attr.class
│   │   │   │   │   ├── R$drawable.class
│   │   │   │   │   ├── R$layout.class
│   │   │   │   │   ├── R$string.class
│   │   │   │   │   └── R.class
│   │   │   │   └── jarlist.cache
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── helloworld
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── helloworld
│   │   │   └── MyActivity.java
│   │   └── PA4AD_Ch02_Manual_Layout
│   │   ├── AndroidManifest.xml
│   │   ├── bin
│   │   │   └── classes
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── ch02_manual_layout
│   │   │   ├── BuildConfig.class
│   │   │   ├── MyActivity.class
│   │   │   ├── R$attr.class
│   │   │   ├── R$drawable.class
│   │   │   ├── R$layout.class
│   │   │   ├── R$string.class
│   │   │   └── R.class
│   │   ├── gen
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── ch02_manual_layout
│   │   │   ├── BuildConfig.java
│   │   │   └── R.java
│   │   ├── proguard.cfg
│   │   ├── project.properties
│   │   ├── res
│   │   │   ├── drawable-hdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-ldpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-mdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── layout
│   │   │   │   └── main.xml
│   │   │   └── values
│   │   │   └── strings.xml
│   │   └── src
│   │   └── com
│   │   └── paad
│   │   └── ch02_manual_layout
│   │   └── MyActivity.java
│   ├── Chapter 3
│   │   ├── PA4AD_Ch03_Activities
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── activities
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── MyActivity.class
│   │   │   │   ├── MyStateChangeActivity.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── activities
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── activities
│   │   │   ├── MyActivity.java
│   │   │   └── MyStateChangeActivity.java
│   │   ├── PA4AD_Ch03_Config_Changes
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── config_changes
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── MyActivity.class
│   │   │   │   ├── MyApplication.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── config_changes
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── config_changes
│   │   │   ├── MyActivity.java
│   │   │   └── MyApplication.java
│   │   ├── PA4AD_Ch03_Manifest_and_Resources
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── myapp
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── MyActivity.class
│   │   │   │   ├── R$array.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$color.class
│   │   │   │   ├── R$dimen.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$id.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$menu.class
│   │   │   │   ├── R$plurals.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── myapp
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   ├── main.xml
│   │   │   │   │   └── reslayout.xml
│   │   │   │   ├── menu
│   │   │   │   │   └── menu.xml
│   │   │   │   └── values
│   │   │   │   ├── colors.xml
│   │   │   │   ├── dimens.xml
│   │   │   │   ├── simple_values.xml
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── myapp
│   │   │   └── MyActivity.java
│   │   └── PA4AD_Snippets_Chapter3
│   │   ├── AndroidManifest.xml
│   │   ├── bin
│   │   │   └── classes
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── myapp
│   │   │   ├── BuildConfig.class
│   │   │   ├── MyActivity.class
│   │   │   ├── R$attr.class
│   │   │   ├── R$drawable.class
│   │   │   ├── R$id.class
│   │   │   ├── R$layout.class
│   │   │   ├── R$menu.class
│   │   │   ├── R$string.class
│   │   │   └── R.class
│   │   ├── gen
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── myapp
│   │   │   ├── BuildConfig.java
│   │   │   └── R.java
│   │   ├── proguard.cfg
│   │   ├── project.properties
│   │   ├── res
│   │   │   ├── drawable-hdpi
│   │   │   │   ├── ic_launcher.png
│   │   │   │   ├── icon.png
│   │   │   │   └── logo.png
│   │   │   ├── drawable-ldpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-mdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── layout
│   │   │   │   └── main.xml
│   │   │   ├── menu
│   │   │   │   └── menu.xml
│   │   │   └── values
│   │   │   └── strings.xml
│   │   └── src
│   │   └── com
│   │   └── paad
│   │   └── myapp
│   │   └── MyActivity.java
│   ├── Chapter 4
│   │   ├── PA4AD_Ch04_Adapters
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── adapters
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── MyActivity.class
│   │   │   │   ├── MyArrayAdapter.class
│   │   │   │   ├── MyClass.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$id.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── adapters
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── adapters
│   │   │   ├── MyActivity.java
│   │   │   ├── MyArrayAdapter.java
│   │   │   └── MyClass.java
│   │   ├── PA4AD_Ch04_Fragments
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   ├── fragments
│   │   │   │   │   ├── BuildConfig.class
│   │   │   │   │   ├── DetailsFragment.class
│   │   │   │   │   ├── MyActivity.class
│   │   │   │   │   ├── MyFragmentActivity.class
│   │   │   │   │   ├── MyListFragment.class
│   │   │   │   │   ├── MySkeletonFragment.class
│   │   │   │   │   ├── R$attr.class
│   │   │   │   │   ├── R$drawable.class
│   │   │   │   │   ├── R$id.class
│   │   │   │   │   ├── R$layout.class
│   │   │   │   │   ├── R$string.class
│   │   │   │   │   ├── R.class
│   │   │   │   │   ├── Season.class
│   │   │   │   │   ├── SeasonFragment$OnSeasonSelectedListener.class
│   │   │   │   │   └── SeasonFragment.class
│   │   │   │   └── weatherstation
│   │   │   │   ├── DetailsFragment.class
│   │   │   │   └── MyListFragment.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── fragments
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   ├── details_fragment.xml
│   │   │   │   │   ├── fragment_container_layout.xml
│   │   │   │   │   ├── fragment_layout.xml
│   │   │   │   │   ├── list_fragment.xml
│   │   │   │   │   ├── main.xml
│   │   │   │   │   └── my_fragment.xml
│   │   │   │   ├── layout-port
│   │   │   │   │   └── fragment_container_layout.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   ├── fragments
│   │   │   │   ├── DetailsFragment.java
│   │   │   │   ├── MyActivity.java
│   │   │   │   ├── MyFragmentActivity.java
│   │   │   │   ├── MyListFragment.java
│   │   │   │   ├── MySkeletonFragment.java
│   │   │   │   ├── SeasonFragment.java
│   │   │   │   └── Season.java
│   │   │   └── weatherstation
│   │   │   ├── DetailsFragment.java
│   │   │   └── MyListFragment.java
│   │   ├── PA4AD_Ch04_Layouts
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── layouts
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── GridLayoutActivity.class
│   │   │   │   ├── LayoutsActivity$1.class
│   │   │   │   ├── LayoutsActivity$2.class
│   │   │   │   ├── LayoutsActivity$3.class
│   │   │   │   ├── LayoutsActivity.class
│   │   │   │   ├── LinearLayoutActivity.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$id.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   ├── R.class
│   │   │   │   └── RelativeLayoutActivity.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── layouts
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   ├── grid_layout.xml
│   │   │   │   │   ├── linear_layout.xml
│   │   │   │   │   ├── main.xml
│   │   │   │   │   └── relative_layout.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── layouts
│   │   │   ├── GridLayoutActivity.java
│   │   │   ├── LayoutsActivity.java
│   │   │   ├── LinearLayoutActivity.java
│   │   │   └── RelativeLayoutActivity.java
│   │   └── PA4AD_Ch04_Views
│   │   ├── AndroidManifest.xml
│   │   ├── bin
│   │   │   └── classes
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── views
│   │   │   ├── BuildConfig.class
│   │   │   ├── ClearableEditText$1.class
│   │   │   ├── ClearableEditText.class
│   │   │   ├── MyActivity.class
│   │   │   ├── MyTextView.class
│   │   │   ├── MyView.class
│   │   │   ├── R$attr.class
│   │   │   ├── R$drawable.class
│   │   │   ├── R$id.class
│   │   │   ├── R$layout.class
│   │   │   ├── R$string.class
│   │   │   ├── R.class
│   │   │   ├── Season.class
│   │   │   └── SeasonView.class
│   │   ├── gen
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── views
│   │   │   ├── BuildConfig.java
│   │   │   └── R.java
│   │   ├── proguard.cfg
│   │   ├── project.properties
│   │   ├── res
│   │   │   ├── drawable-hdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-ldpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-mdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── layout
│   │   │   │   ├── clearable_edit_text.xml
│   │   │   │   └── main.xml
│   │   │   └── values
│   │   │   └── strings.xml
│   │   └── src
│   │   └── com
│   │   └── paad
│   │   └── views
│   │   ├── ClearableEditText.java
│   │   ├── MyActivity.java
│   │   ├── MyTextView.java
│   │   ├── MyView.java
│   │   ├── Season.java
│   │   └── SeasonView.java
│   ├── Chapter 5
│   │   ├── PA4AD_Ch05_BoadcastIntents
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── broadcastintents
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── LifeformDetectedReceiver.class
│   │   │   │   ├── MyActivity.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── broadcastintents
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── broadcastintents
│   │   │   ├── LifeformDetectedReceiver.java
│   │   │   └── MyActivity.java
│   │   ├── PA4AD_Ch05_Intents
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── intents
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── DeviceStateActivity.class
│   │   │   │   ├── MoonBaseProvider.class
│   │   │   │   ├── MyActivity$1.class
│   │   │   │   ├── MyActivity$2.class
│   │   │   │   ├── MyActivity$3.class
│   │   │   │   ├── MyActivity$4.class
│   │   │   │   ├── MyActivity$5.class
│   │   │   │   ├── MyActivity.class
│   │   │   │   ├── MyOtherActivity$1.class
│   │   │   │   ├── MyOtherActivity$2.class
│   │   │   │   ├── MyOtherActivity.class
│   │   │   │   ├── MyReceiver.class
│   │   │   │   ├── NostromoController$1.class
│   │   │   │   ├── NostromoController$2.class
│   │   │   │   ├── NostromoController.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$id.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   ├── R.class
│   │   │   │   ├── SelectGunActivity$1.class
│   │   │   │   ├── SelectGunActivity$2.class
│   │   │   │   ├── SelectGunActivity.class
│   │   │   │   ├── SelectHorseActivity$1.class
│   │   │   │   ├── SelectHorseActivity$2.class
│   │   │   │   └── SelectHorseActivity.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── intents
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── lib
│   │   │   │   └── android-support-v4.jar
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   ├── main.xml
│   │   │   │   │   └── selector_layout.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── intents
│   │   │   ├── DeviceStateActivity.java
│   │   │   ├── MoonBaseProvider.java
│   │   │   ├── MyActivity.java
│   │   │   ├── MyOtherActivity.java
│   │   │   ├── MyReceiver.java
│   │   │   ├── NostromoController.java
│   │   │   ├── SelectGunActivity.java
│   │   │   └── SelectHorseActivity.java
│   │   └── PA4AD_Ch05_Linkify
│   │   ├── AndroidManifest.xml
│   │   ├── bin
│   │   │   └── classes
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── linkify
│   │   │   ├── BuildConfig.class
│   │   │   ├── MyActivty$MyMatchFilter.class
│   │   │   ├── MyActivty$MyTransformFilter.class
│   │   │   ├── MyActivty.class
│   │   │   ├── R$attr.class
│   │   │   ├── R$drawable.class
│   │   │   ├── R$id.class
│   │   │   ├── R$layout.class
│   │   │   ├── R$string.class
│   │   │   └── R.class
│   │   ├── gen
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── linkify
│   │   │   ├── BuildConfig.java
│   │   │   └── R.java
│   │   ├── proguard.cfg
│   │   ├── project.properties
│   │   ├── res
│   │   │   ├── drawable-hdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-ldpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-mdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── layout
│   │   │   │   └── main.xml
│   │   │   └── values
│   │   │   └── strings.xml
│   │   └── src
│   │   └── com
│   │   └── paad
│   │   └── linkify
│   │   └── MyActivty.java
│   ├── Chapter 6
│   │   ├── PA4AD_Ch06_AppEngine
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── app_engine
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── MyActivity$GetAuthTokenCB.class
│   │   │   │   ├── MyActivity.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── app_engine
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── app_engine
│   │   │   └── MyActivity.java
│   │   └── PA4AD_Ch06_Internet
│   │   ├── AndroidManifest.xml
│   │   ├── bin
│   │   │   └── classes
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── internet
│   │   │   ├── BuildConfig.class
│   │   │   ├── MyActivity$1.class
│   │   │   ├── MyActivity$2.class
│   │   │   ├── MyActivity$3.class
│   │   │   ├── MyActivity$4.class
│   │   │   ├── MyActivity$5.class
│   │   │   ├── MyActivity.class
│   │   │   ├── R$attr.class
│   │   │   ├── R$drawable.class
│   │   │   ├── R$id.class
│   │   │   ├── R$layout.class
│   │   │   ├── R$string.class
│   │   │   └── R.class
│   │   ├── gen
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── internet
│   │   │   ├── BuildConfig.java
│   │   │   └── R.java
│   │   ├── proguard.cfg
│   │   ├── project.properties
│   │   ├── res
│   │   │   ├── drawable-hdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-ldpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-mdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── layout
│   │   │   │   └── main.xml
│   │   │   └── values
│   │   │   └── strings.xml
│   │   └── src
│   │   └── com
│   │   └── paad
│   │   └── internet
│   │   └── MyActivity.java
│   ├── Chapter 7
│   │   └── PA4AD_Ch07_Preferences
│   │   ├── AndroidManifest.xml
│   │   ├── bin
│   │   │   └── classes
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── preferences
│   │   │   ├── BuildConfig.class
│   │   │   ├── MyActivity.class
│   │   │   ├── MyFragment$1.class
│   │   │   ├── MyFragment$2.class
│   │   │   ├── MyFragment$3.class
│   │   │   ├── MyFragment.class
│   │   │   ├── MyFragmentPreferenceActivity.class
│   │   │   ├── MyPreferenceActivity.class
│   │   │   ├── MyPreferenceFragment.class
│   │   │   ├── R$attr.class
│   │   │   ├── R$drawable.class
│   │   │   ├── R$id.class
│   │   │   ├── R$layout.class
│   │   │   ├── R$string.class
│   │   │   ├── R$xml.class
│   │   │   └── R.class
│   │   ├── gen
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── preferences
│   │   │   ├── BuildConfig.java
│   │   │   └── R.java
│   │   ├── proguard.cfg
│   │   ├── project.properties
│   │   ├── res
│   │   │   ├── drawable-hdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-ldpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-mdpi
│   │   │   │   ├── ic_launcher.png
│   │   │   │   ├── ic_settings_display.png
│   │   │   │   └── preference_icon.png
│   │   │   ├── layout
│   │   │   │   ├── mainfragment.xml
│   │   │   │   └── main.xml
│   │   │   ├── values
│   │   │   │   └── strings.xml
│   │   │   └── xml
│   │   │   ├── preferenceheaders.xml
│   │   │   └── userpreferences.xml
│   │   └── src
│   │   └── com
│   │   └── paad
│   │   └── preferences
│   │   ├── MyActivity.java
│   │   ├── MyFragment.java
│   │   ├── MyFragmentPreferenceActivity.java
│   │   ├── MyPreferenceActivity.java
│   │   └── MyPreferenceFragment.java
│   ├── Chapter 8
│   │   ├── PA4AD_Ch08_ContentProviders
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── bin
│   │   │   │   └── classes
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── contentproviders
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── Ch08_ContentProvidersActivity$1$1.class
│   │   │   │   ├── Ch08_ContentProvidersActivity$10.class
│   │   │   │   ├── Ch08_ContentProvidersActivity$1.class
│   │   │   │   ├── Ch08_ContentProvidersActivity$2$1.class
│   │   │   │   ├── Ch08_ContentProvidersActivity$2.class
│   │   │   │   ├── Ch08_ContentProvidersActivity$3$1.class
│   │   │   │   ├── Ch08_ContentProvidersActivity$3.class
│   │   │   │   ├── Ch08_ContentProvidersActivity$4$1.class
│   │   │   │   ├── Ch08_ContentProvidersActivity$4.class
│   │   │   │   ├── Ch08_ContentProvidersActivity$5.class
│   │   │   │   ├── Ch08_ContentProvidersActivity$6.class
│   │   │   │   ├── Ch08_ContentProvidersActivity$7$1.class
│   │   │   │   ├── Ch08_ContentProvidersActivity$7.class
│   │   │   │   ├── Ch08_ContentProvidersActivity$8.class
│   │   │   │   ├── Ch08_ContentProvidersActivity$9.class
│   │   │   │   ├── Ch08_ContentProvidersActivity.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$id.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   └── R.class
│   │   │   ├── gen
│   │   │   │   └── com
│   │   │   │   └── paad
│   │   │   │   └── contentproviders
│   │   │   │   ├── BuildConfig.java
│   │   │   │   └── R.java
│   │   │   ├── proguard.cfg
│   │   │   ├── project.properties
│   │   │   ├── res
│   │   │   │   ├── drawable-hdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-ldpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── drawable-mdpi
│   │   │   │   │   └── ic_launcher.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── contentproviders
│   │   │   └── Ch08_ContentProvidersActivity.java
│   │   └── PA4AD_Ch08_DatabaseSkeleton
│   │   ├── AndroidManifest.xml
│   │   ├── bin
│   │   │   └── classes
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── DatabaseSkeleton
│   │   │   ├── BuildConfig.class
│   │   │   ├── DatabaseSkeletonActivity$1.class
│   │   │   ├── DatabaseSkeletonActivity.class
│   │   │   ├── DatabaseSkeletonSearchActivity.class
│   │   │   ├── MyContentProvider$MySQLiteOpenHelper.class
│   │   │   ├── MyContentProvider.class
│   │   │   ├── MyHoardContentProvider$HoardDBOpenHelper.class
│   │   │   ├── MyHoardContentProvider.class
│   │   │   ├── MyHoardDatabase$HoardDBOpenHelper.class
│   │   │   ├── MyHoardDatabase.class
│   │   │   ├── MySearchSuggestionsContentProvider$MySQLiteOpenHelper.class
│   │   │   ├── MySearchSuggestionsContentProvider.class
│   │   │   ├── R$attr.class
│   │   │   ├── R$drawable.class
│   │   │   ├── R$id.class
│   │   │   ├── R$layout.class
│   │   │   ├── R$string.class
│   │   │   ├── R$xml.class
│   │   │   └── R.class
│   │   ├── gen
│   │   │   └── com
│   │   │   └── paad
│   │   │   └── DatabaseSkeleton
│   │   │   ├── BuildConfig.java
│   │   │   └── R.java
│   │   ├── proguard.cfg
│   │   ├── project.properties
│   │   ├── res
│   │   │   ├── drawable-hdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-ldpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-mdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── layout
│   │   │   │   └── main.xml
│   │   │   ├── values
│   │   │   │   └── strings.xml
│   │   │   └── xml
│   │   │   ├── searchablewithsuggestions.xml
│   │   │   └── searchable.xml
│   │   └── src
│   │   └── com
│   │   └── paad
│   │   └── DatabaseSkeleton
│   │   ├── DatabaseSkeletonActivity.java
│   │   ├── DatabaseSkeletonSearchActivity.java
│   │   ├── MyContentProvider.java
│   │   ├── MyHoardContentProvider.java
│   │   ├── MyHoardDatabase.java
│   │   └── MySearchSuggestionsContentProvider.java
│   └── Chapter 9
│   └── PA4AD_Ch09_MyService
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── services
│   │   ├── BuildConfig.class
│   │   ├── MyActivity$1.class
│   │   ├── MyActivity$2.class
│   │   ├── MyActivity$3.class
│   │   ├── MyActivity$MyAsyncTask.class
│   │   ├── MyActivity.class
│   │   ├── MyIntentService.class
│   │   ├── MyMusicService$MyBinder.class
│   │   ├── MyMusicService.class
│   │   ├── MyService$1.class
│   │   ├── MyService.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   └── R.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── services
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   ├── ic_launcher.png
│   │   │   └── icon.png
│   │   ├── layout
│   │   │   └── main.xml
│   │   └── values
│   │   └── strings.xml
│   └── src
│   └── com
│   └── paad
│   └── services
│   ├── MyActivity.java
│   ├── MyIntentService.java
│   ├── MyMusicService.java
│   └── MyService.java
└── Full Worked Sample Projects
├── Chapter_10_Earthquake_Part_1
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.class
│   │   ├── Earthquake$TabListener.class
│   │   ├── EarthquakeAlarmReceiver.class
│   │   ├── Earthquake.class
│   │   ├── EarthquakeListFragment$1.class
│   │   ├── EarthquakeListFragment$2.class
│   │   ├── EarthquakeListFragment.class
│   │   ├── EarthquakeMapFragment.class
│   │   ├── EarthquakeProvider$EarthquakeDatabaseHelper.class
│   │   ├── EarthquakeProvider.class
│   │   ├── EarthquakeSearchResults.class
│   │   ├── EarthquakeUpdateService.class
│   │   ├── FragmentPreferences.class
│   │   ├── PreferencesActivity.class
│   │   ├── Quake.class
│   │   ├── R$array.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   ├── R$xml.class
│   │   ├── R.class
│   │   └── UserPreferenceFragment.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   ├── main.xml
│   │   │   ├── map_fragment.xml
│   │   │   └── preferences.xml
│   │   ├── layout-sw720dp
│   │   │   └── main.xml
│   │   ├── layout-xlarge
│   │   │   └── main.xml
│   │   ├── values
│   │   │   ├── arrays.xml
│   │   │   └── strings.xml
│   │   └── xml
│   │   ├── preference_headers.xml
│   │   ├── searchable.xml
│   │   └── userpreferences.xml
│   └── src
│   └── com
│   └── paad
│   └── earthquake
│   ├── EarthquakeAlarmReceiver.java
│   ├── Earthquake.java
│   ├── EarthquakeListFragment.java
│   ├── EarthquakeMapFragment.java
│   ├── EarthquakeProvider.java
│   ├── EarthquakeSearchResults.java
│   ├── EarthquakeUpdateService.java
│   ├── FragmentPreferences.java
│   ├── PreferencesActivity.java
│   ├── Quake.java
│   └── UserPreferenceFragment.java
├── Chapter_10_Earthquake_Part_2
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.class
│   │   ├── Earthquake$TabListener.class
│   │   ├── EarthquakeAlarmReceiver.class
│   │   ├── Earthquake.class
│   │   ├── EarthquakeListFragment$1.class
│   │   ├── EarthquakeListFragment$2.class
│   │   ├── EarthquakeListFragment.class
│   │   ├── EarthquakeMapFragment.class
│   │   ├── EarthquakeProvider$EarthquakeDatabaseHelper.class
│   │   ├── EarthquakeProvider.class
│   │   ├── EarthquakeSearchResults.class
│   │   ├── EarthquakeUpdateService.class
│   │   ├── FragmentPreferences.class
│   │   ├── PreferencesActivity.class
│   │   ├── Quake.class
│   │   ├── R$array.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$menu.class
│   │   ├── R$string.class
│   │   ├── R$xml.class
│   │   ├── R.class
│   │   └── UserPreferenceFragment.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   ├── main.xml
│   │   │   ├── map_fragment.xml
│   │   │   └── preferences.xml
│   │   ├── layout-sw720dp
│   │   │   └── main.xml
│   │   ├── layout-xlarge
│   │   │   └── main.xml
│   │   ├── menu
│   │   │   └── main_menu.xml
│   │   ├── values
│   │   │   ├── arrays.xml
│   │   │   └── strings.xml
│   │   └── xml
│   │   ├── preference_headers.xml
│   │   ├── searchable.xml
│   │   └── userpreferences.xml
│   └── src
│   └── com
│   └── paad
│   └── earthquake
│   ├── EarthquakeAlarmReceiver.java
│   ├── Earthquake.java
│   ├── EarthquakeListFragment.java
│   ├── EarthquakeMapFragment.java
│   ├── EarthquakeProvider.java
│   ├── EarthquakeSearchResults.java
│   ├── EarthquakeUpdateService.java
│   ├── FragmentPreferences.java
│   ├── PreferencesActivity.java
│   ├── Quake.java
│   └── UserPreferenceFragment.java
├── Chapter_10_Earthquake_Part_3
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.class
│   │   ├── Earthquake$TabListener.class
│   │   ├── EarthquakeAlarmReceiver.class
│   │   ├── Earthquake.class
│   │   ├── EarthquakeDialog.class
│   │   ├── EarthquakeListFragment$1.class
│   │   ├── EarthquakeListFragment$2.class
│   │   ├── EarthquakeListFragment.class
│   │   ├── EarthquakeMapFragment.class
│   │   ├── EarthquakeProvider$EarthquakeDatabaseHelper.class
│   │   ├── EarthquakeProvider.class
│   │   ├── EarthquakeSearchResults.class
│   │   ├── EarthquakeUpdateService.class
│   │   ├── FragmentPreferences.class
│   │   ├── PreferencesActivity.class
│   │   ├── Quake.class
│   │   ├── R$array.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$menu.class
│   │   ├── R$string.class
│   │   ├── R$xml.class
│   │   ├── R.class
│   │   └── UserPreferenceFragment.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   ├── ic_launcher.png
│   │   │   └── notification_icon.png
│   │   ├── layout
│   │   │   ├── main.xml
│   │   │   ├── map_fragment.xml
│   │   │   ├── preferences.xml
│   │   │   └── quake_details.xml
│   │   ├── layout-sw720dp
│   │   │   └── main.xml
│   │   ├── layout-xlarge
│   │   │   └── main.xml
│   │   ├── menu
│   │   │   └── main_menu.xml
│   │   ├── values
│   │   │   ├── arrays.xml
│   │   │   └── strings.xml
│   │   └── xml
│   │   ├── preference_headers.xml
│   │   ├── searchable.xml
│   │   └── userpreferences.xml
│   └── src
│   └── com
│   └── paad
│   └── earthquake
│   ├── EarthquakeAlarmReceiver.java
│   ├── EarthquakeDialog.java
│   ├── Earthquake.java
│   ├── EarthquakeListFragment.java
│   ├── EarthquakeMapFragment.java
│   ├── EarthquakeProvider.java
│   ├── EarthquakeSearchResults.java
│   ├── EarthquakeUpdateService.java
│   ├── FragmentPreferences.java
│   ├── PreferencesActivity.java
│   ├── Quake.java
│   └── UserPreferenceFragment.java
├── Chapter_11_Compass
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── compass
│   │   ├── BuildConfig.class
│   │   ├── CompassView$CompassDirection.class
│   │   ├── CompassView.class
│   │   ├── MyActivity.class
│   │   ├── R$attr.class
│   │   ├── R$color.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   └── R.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── compass
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── icon.png
│   │   ├── drawable-ldpi
│   │   │   └── icon.png
│   │   ├── drawable-mdpi
│   │   │   └── icon.png
│   │   ├── layout
│   │   │   └── main.xml
│   │   └── values
│   │   ├── colors.xml
│   │   └── strings.xml
│   └── src
│   └── com
│   └── paad
│   └── compass
│   ├── CompassView.java
│   └── MyActivity.java
├── Chapter_12_Artificial_Horizon
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── compass
│   │   ├── BuildConfig.class
│   │   ├── CompassView$CompassDirection.class
│   │   ├── CompassView.class
│   │   ├── MyActivity$1.class
│   │   ├── MyActivity.class
│   │   ├── R$attr.class
│   │   ├── R$color.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   └── R.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── compass
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── icon.png
│   │   ├── drawable-ldpi
│   │   │   └── icon.png
│   │   ├── drawable-mdpi
│   │   │   └── icon.png
│   │   ├── layout
│   │   │   └── main.xml
│   │   └── values
│   │   ├── colors.xml
│   │   └── strings.xml
│   └── src
│   └── com
│   └── paad
│   └── compass
│   ├── CompassView.java
│   └── MyActivity.java
├── Chapter_12_GForceMeter
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── gforcemeter
│   │   ├── BuildConfig.class
│   │   ├── ForceMeter$1.class
│   │   ├── ForceMeter$2.class
│   │   ├── ForceMeter$3.class
│   │   ├── ForceMeter.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   └── R.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── gforcemeter
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   └── main.xml
│   │   └── values
│   │   └── strings.xml
│   └── src
│   └── com
│   └── paad
│   └── gforcemeter
│   └── ForceMeter.java
├── Chapter_12_Weather_Station
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── weatherstation
│   │   ├── BuildConfig.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   ├── R.class
│   │   ├── WeatherStation$1.class
│   │   ├── WeatherStation$2.class
│   │   ├── WeatherStation$3.class
│   │   ├── WeatherStation$4.class
│   │   ├── WeatherStation$5.class
│   │   └── WeatherStation.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── weatherstation
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── icon.png
│   │   ├── drawable-ldpi
│   │   │   └── icon.png
│   │   ├── drawable-mdpi
│   │   │   └── icon.png
│   │   ├── layout
│   │   │   └── main.xml
│   │   └── values
│   │   └── strings.xml
│   └── src
│   └── com
│   └── paad
│   └── weatherstation
│   └── WeatherStation.java
├── Chapter_13_Earthquake
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.class
│   │   ├── Earthquake$TabListener.class
│   │   ├── EarthquakeAlarmReceiver.class
│   │   ├── Earthquake.class
│   │   ├── EarthquakeDialog.class
│   │   ├── EarthquakeListFragment$1.class
│   │   ├── EarthquakeListFragment$2.class
│   │   ├── EarthquakeListFragment.class
│   │   ├── EarthquakeMapFragment.class
│   │   ├── EarthquakeOverlay.class
│   │   ├── EarthquakeProvider$EarthquakeDatabaseHelper.class
│   │   ├── EarthquakeProvider.class
│   │   ├── EarthquakeSearchResults.class
│   │   ├── EarthquakeUpdateService.class
│   │   ├── FragmentPreferences.class
│   │   ├── PreferencesActivity.class
│   │   ├── Quake.class
│   │   ├── R$array.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$menu.class
│   │   ├── R$string.class
│   │   ├── R$xml.class
│   │   ├── R.class
│   │   └── UserPreferenceFragment.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   ├── ic_launcher.png
│   │   │   └── notification_icon.png
│   │   ├── layout
│   │   │   ├── main.xml
│   │   │   ├── map_fragment.xml
│   │   │   ├── preferences.xml
│   │   │   └── quake_details.xml
│   │   ├── layout-sw720dp
│   │   │   └── main.xml
│   │   ├── layout-xlarge
│   │   │   └── main.xml
│   │   ├── menu
│   │   │   └── main_menu.xml
│   │   ├── values
│   │   │   ├── arrays.xml
│   │   │   └── strings.xml
│   │   └── xml
│   │   ├── preference_headers.xml
│   │   ├── searchable.xml
│   │   └── userpreferences.xml
│   └── src
│   └── com
│   └── paad
│   └── earthquake
│   ├── EarthquakeAlarmReceiver.java
│   ├── EarthquakeDialog.java
│   ├── Earthquake.java
│   ├── EarthquakeListFragment.java
│   ├── EarthquakeMapFragment.java
│   ├── EarthquakeOverlay.java
│   ├── EarthquakeProvider.java
│   ├── EarthquakeSearchResults.java
│   ├── EarthquakeUpdateService.java
│   ├── FragmentPreferences.java
│   ├── PreferencesActivity.java
│   ├── Quake.java
│   └── UserPreferenceFragment.java
├── Chapter_13_Where_Am_I_Part_1
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── whereami
│   │   ├── BuildConfig.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   ├── R.class
│   │   └── WhereAmI.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── whereami
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   └── main.xml
│   │   └── values
│   │   └── strings.xml
│   └── src
│   └── com
│   └── paad
│   └── whereami
│   └── WhereAmI.java
├── Chapter_13_Where_Am_I_Part_2
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── whereami
│   │   ├── BuildConfig.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   ├── R.class
│   │   ├── WhereAmI$1.class
│   │   └── WhereAmI.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── whereami
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   └── main.xml
│   │   └── values
│   │   └── strings.xml
│   └── src
│   └── com
│   └── paad
│   └── whereami
│   └── WhereAmI.java
├── Chapter_13_Where_Am_I_Part_3
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── whereami
│   │   ├── BuildConfig.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   ├── R.class
│   │   ├── WhereAmI$1.class
│   │   └── WhereAmI.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── whereami
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   └── main.xml
│   │   └── values
│   │   └── strings.xml
│   └── src
│   └── com
│   └── paad
│   └── whereami
│   └── WhereAmI.java
├── Chapter_13_Where_Am_I_Part_4
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── whereami
│   │   ├── BuildConfig.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   ├── R.class
│   │   ├── WhereAmI$1.class
│   │   └── WhereAmI.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── whereami
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   └── main.xml
│   │   └── values
│   │   └── strings.xml
│   └── src
│   └── com
│   └── paad
│   └── whereami
│   └── WhereAmI.java
├── Chapter_13_Where_Am_I_Part_5
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── whereami
│   │   ├── BuildConfig.class
│   │   ├── MyPositionOverlay.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   ├── R.class
│   │   ├── WhereAmI$1.class
│   │   └── WhereAmI.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── whereami
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   └── main.xml
│   │   └── values
│   │   └── strings.xml
│   └── src
│   └── com
│   └── paad
│   └── whereami
│   ├── MyPositionOverlay.java
│   └── WhereAmI.java
├── Chapter_14_Earthquake_Part_1
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.class
│   │   ├── Earthquake$TabListener.class
│   │   ├── EarthquakeAlarmReceiver.class
│   │   ├── Earthquake.class
│   │   ├── EarthquakeDialog.class
│   │   ├── EarthquakeListFragment$1.class
│   │   ├── EarthquakeListFragment$2.class
│   │   ├── EarthquakeListFragment.class
│   │   ├── EarthquakeMapFragment.class
│   │   ├── EarthquakeOverlay.class
│   │   ├── EarthquakeProvider$EarthquakeDatabaseHelper.class
│   │   ├── EarthquakeProvider.class
│   │   ├── EarthquakeSearchResults.class
│   │   ├── EarthquakeUpdateService.class
│   │   ├── EarthquakeWidget.class
│   │   ├── FragmentPreferences.class
│   │   ├── PreferencesActivity.class
│   │   ├── Quake.class
│   │   ├── R$array.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$menu.class
│   │   ├── R$string.class
│   │   ├── R$xml.class
│   │   ├── R.class
│   │   └── UserPreferenceFragment.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   ├── ic_launcher.png
│   │   │   └── notification_icon.png
│   │   ├── layout
│   │   │   ├── main.xml
│   │   │   ├── map_fragment.xml
│   │   │   ├── preferences.xml
│   │   │   ├── quake_details.xml
│   │   │   └── quake_widget.xml
│   │   ├── layout-sw720dp
│   │   │   └── main.xml
│   │   ├── layout-xlarge
│   │   │   └── main.xml
│   │   ├── menu
│   │   │   └── main_menu.xml
│   │   ├── values
│   │   │   ├── arrays.xml
│   │   │   └── strings.xml
│   │   └── xml
│   │   ├── preference_headers.xml
│   │   ├── quake_widget_info.xml
│   │   ├── searchable.xml
│   │   └── userpreferences.xml
│   └── src
│   └── com
│   └── paad
│   └── earthquake
│   ├── EarthquakeAlarmReceiver.java
│   ├── EarthquakeDialog.java
│   ├── Earthquake.java
│   ├── EarthquakeListFragment.java
│   ├── EarthquakeMapFragment.java
│   ├── EarthquakeOverlay.java
│   ├── EarthquakeProvider.java
│   ├── EarthquakeSearchResults.java
│   ├── EarthquakeUpdateService.java
│   ├── EarthquakeWidget.java
│   ├── FragmentPreferences.java
│   ├── PreferencesActivity.java
│   ├── Quake.java
│   └── UserPreferenceFragment.java
├── Chapter_14_Earthquake_Part_2
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.class
│   │   ├── Earthquake$TabListener.class
│   │   ├── EarthquakeAlarmReceiver.class
│   │   ├── Earthquake.class
│   │   ├── EarthquakeDialog.class
│   │   ├── EarthquakeListFragment$1.class
│   │   ├── EarthquakeListFragment$2.class
│   │   ├── EarthquakeListFragment.class
│   │   ├── EarthquakeListWidget.class
│   │   ├── EarthquakeMapFragment.class
│   │   ├── EarthquakeOverlay.class
│   │   ├── EarthquakeProvider$EarthquakeDatabaseHelper.class
│   │   ├── EarthquakeProvider.class
│   │   ├── EarthquakeRemoteViewsService$EarthquakeRemoteViewsFactory.class
│   │   ├── EarthquakeRemoteViewsService.class
│   │   ├── EarthquakeSearchResults.class
│   │   ├── EarthquakeUpdateService.class
│   │   ├── EarthquakeWidget.class
│   │   ├── FragmentPreferences.class
│   │   ├── PreferencesActivity.class
│   │   ├── Quake.class
│   │   ├── R$array.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$menu.class
│   │   ├── R$string.class
│   │   ├── R$xml.class
│   │   ├── R.class
│   │   └── UserPreferenceFragment.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   ├── ic_launcher.png
│   │   │   └── notification_icon.png
│   │   ├── layout
│   │   │   ├── main.xml
│   │   │   ├── map_fragment.xml
│   │   │   ├── preferences.xml
│   │   │   ├── quake_collection_widget.xml
│   │   │   ├── quake_details.xml
│   │   │   └── quake_widget.xml
│   │   ├── layout-sw720dp
│   │   │   └── main.xml
│   │   ├── layout-xlarge
│   │   │   └── main.xml
│   │   ├── menu
│   │   │   └── main_menu.xml
│   │   ├── values
│   │   │   ├── arrays.xml
│   │   │   └── strings.xml
│   │   └── xml
│   │   ├── preference_headers.xml
│   │   ├── quake_list_widget_info.xml
│   │   ├── quake_widget_info.xml
│   │   ├── searchable.xml
│   │   └── userpreferences.xml
│   └── src
│   └── com
│   └── paad
│   └── earthquake
│   ├── EarthquakeAlarmReceiver.java
│   ├── EarthquakeDialog.java
│   ├── Earthquake.java
│   ├── EarthquakeListFragment.java
│   ├── EarthquakeListWidget.java
│   ├── EarthquakeMapFragment.java
│   ├── EarthquakeOverlay.java
│   ├── EarthquakeProvider.java
│   ├── EarthquakeRemoteViewsService.java
│   ├── EarthquakeSearchResults.java
│   ├── EarthquakeUpdateService.java
│   ├── EarthquakeWidget.java
│   ├── FragmentPreferences.java
│   ├── PreferencesActivity.java
│   ├── Quake.java
│   └── UserPreferenceFragment.java
├── Chapter_14_Earthquake_Part_3
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.class
│   │   ├── Earthquake$TabListener.class
│   │   ├── EarthquakeAlarmReceiver.class
│   │   ├── Earthquake.class
│   │   ├── EarthquakeDialog.class
│   │   ├── EarthquakeListFragment$1.class
│   │   ├── EarthquakeListFragment$2.class
│   │   ├── EarthquakeListFragment.class
│   │   ├── EarthquakeListWidget.class
│   │   ├── EarthquakeLiveFolders$EarthquakeLiveFolder.class
│   │   ├── EarthquakeLiveFolders.class
│   │   ├── EarthquakeMapFragment.class
│   │   ├── EarthquakeOverlay.class
│   │   ├── EarthquakeProvider$EarthquakeDatabaseHelper.class
│   │   ├── EarthquakeProvider.class
│   │   ├── EarthquakeRemoteViewsService$EarthquakeRemoteViewsFactory.class
│   │   ├── EarthquakeRemoteViewsService.class
│   │   ├── EarthquakeSearchResults.class
│   │   ├── EarthquakeUpdateService.class
│   │   ├── EarthquakeWidget.class
│   │   ├── FragmentPreferences.class
│   │   ├── PreferencesActivity.class
│   │   ├── Quake.class
│   │   ├── R$array.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$menu.class
│   │   ├── R$string.class
│   │   ├── R$xml.class
│   │   ├── R.class
│   │   └── UserPreferenceFragment.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   ├── ic_launcher.png
│   │   │   └── notification_icon.png
│   │   ├── layout
│   │   │   ├── main.xml
│   │   │   ├── map_fragment.xml
│   │   │   ├── preferences.xml
│   │   │   ├── quake_collection_widget.xml
│   │   │   ├── quake_details.xml
│   │   │   └── quake_widget.xml
│   │   ├── layout-sw720dp
│   │   │   └── main.xml
│   │   ├── layout-xlarge
│   │   │   └── main.xml
│   │   ├── menu
│   │   │   └── main_menu.xml
│   │   ├── values
│   │   │   ├── arrays.xml
│   │   │   └── strings.xml
│   │   └── xml
│   │   ├── preference_headers.xml
│   │   ├── quake_list_widget_info.xml
│   │   ├── quake_widget_info.xml
│   │   ├── searchable.xml
│   │   └── userpreferences.xml
│   └── src
│   └── com
│   └── paad
│   └── earthquake
│   ├── EarthquakeAlarmReceiver.java
│   ├── EarthquakeDialog.java
│   ├── Earthquake.java
│   ├── EarthquakeListFragment.java
│   ├── EarthquakeListWidget.java
│   ├── EarthquakeLiveFolders.java
│   ├── EarthquakeMapFragment.java
│   ├── EarthquakeOverlay.java
│   ├── EarthquakeProvider.java
│   ├── EarthquakeRemoteViewsService.java
│   ├── EarthquakeSearchResults.java
│   ├── EarthquakeUpdateService.java
│   ├── EarthquakeWidget.java
│   ├── FragmentPreferences.java
│   ├── PreferencesActivity.java
│   ├── Quake.java
│   └── UserPreferenceFragment.java
├── Chapter_14_Earthquake_Part_4
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.class
│   │   ├── Earthquake$TabListener.class
│   │   ├── EarthquakeAlarmReceiver.class
│   │   ├── Earthquake.class
│   │   ├── EarthquakeDialog.class
│   │   ├── EarthquakeListFragment$1.class
│   │   ├── EarthquakeListFragment$2.class
│   │   ├── EarthquakeListFragment.class
│   │   ├── EarthquakeListWidget.class
│   │   ├── EarthquakeLiveFolders$EarthquakeLiveFolder.class
│   │   ├── EarthquakeLiveFolders.class
│   │   ├── EarthquakeMapFragment.class
│   │   ├── EarthquakeOverlay.class
│   │   ├── EarthquakeProvider$EarthquakeDatabaseHelper.class
│   │   ├── EarthquakeProvider.class
│   │   ├── EarthquakeRemoteViewsService$EarthquakeRemoteViewsFactory.class
│   │   ├── EarthquakeRemoteViewsService.class
│   │   ├── EarthquakeSearchResults.class
│   │   ├── EarthquakeUpdateService.class
│   │   ├── EarthquakeWidget.class
│   │   ├── FragmentPreferences.class
│   │   ├── PreferencesActivity.class
│   │   ├── Quake.class
│   │   ├── R$array.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$menu.class
│   │   ├── R$string.class
│   │   ├── R$xml.class
│   │   ├── R.class
│   │   └── UserPreferenceFragment.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   ├── ic_launcher.png
│   │   │   └── notification_icon.png
│   │   ├── layout
│   │   │   ├── main.xml
│   │   │   ├── map_fragment.xml
│   │   │   ├── preferences.xml
│   │   │   ├── quake_collection_widget.xml
│   │   │   ├── quake_details.xml
│   │   │   └── quake_widget.xml
│   │   ├── layout-sw720dp
│   │   │   └── main.xml
│   │   ├── layout-xlarge
│   │   │   └── main.xml
│   │   ├── menu
│   │   │   └── main_menu.xml
│   │   ├── values
│   │   │   ├── arrays.xml
│   │   │   └── strings.xml
│   │   └── xml
│   │   ├── preference_headers.xml
│   │   ├── quake_list_widget_info.xml
│   │   ├── quake_widget_info.xml
│   │   ├── searchable.xml
│   │   └── userpreferences.xml
│   └── src
│   └── com
│   └── paad
│   └── earthquake
│   ├── EarthquakeAlarmReceiver.java
│   ├── EarthquakeDialog.java
│   ├── Earthquake.java
│   ├── EarthquakeListFragment.java
│   ├── EarthquakeListWidget.java
│   ├── EarthquakeLiveFolders.java
│   ├── EarthquakeMapFragment.java
│   ├── EarthquakeOverlay.java
│   ├── EarthquakeProvider.java
│   ├── EarthquakeRemoteViewsService.java
│   ├── EarthquakeSearchResults.java
│   ├── EarthquakeUpdateService.java
│   ├── EarthquakeWidget.java
│   ├── FragmentPreferences.java
│   ├── PreferencesActivity.java
│   ├── Quake.java
│   └── UserPreferenceFragment.java
├── Chapter_17_Emergency_Responder_Part_1
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── emergencyresponder
│   │   ├── BuildConfig.class
│   │   ├── EmergencyResponder$1.class
│   │   ├── EmergencyResponder$2.class
│   │   ├── EmergencyResponder$3.class
│   │   ├── EmergencyResponder$4.class
│   │   ├── EmergencyResponder$5.class
│   │   ├── EmergencyResponder.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   └── R.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── emergencyresponder
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   └── main.xml
│   │   └── values
│   │   └── strings.xml
│   └── src
│   └── com
│   └── paad
│   └── emergencyresponder
│   └── EmergencyResponder.java
├── Chapter_17_Emergency_Responder_Part_2
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── emergencyresponder
│   │   ├── AutoResponder$1.class
│   │   ├── AutoResponder$2.class
│   │   ├── AutoResponder$3.class
│   │   ├── AutoResponder.class
│   │   ├── BuildConfig.class
│   │   ├── EmergencyResponder$1.class
│   │   ├── EmergencyResponder$2.class
│   │   ├── EmergencyResponder$3.class
│   │   ├── EmergencyResponder$4.class
│   │   ├── EmergencyResponder$5.class
│   │   ├── EmergencyResponder.class
│   │   ├── R$array.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   └── R.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── emergencyresponder
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   ├── autoresponder.xml
│   │   │   └── main.xml
│   │   └── values
│   │   ├── arrays.xml
│   │   └── strings.xml
│   └── src
│   └── com
│   └── paad
│   └── emergencyresponder
│   ├── AutoResponder.java
│   └── EmergencyResponder.java
├── Chapter_4_Compass
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── compass
│   │   ├── BuildConfig.class
│   │   ├── CompassView.class
│   │   ├── MyActivity.class
│   │   ├── R$attr.class
│   │   ├── R$color.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   └── R.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── compass
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── icon.png
│   │   ├── drawable-ldpi
│   │   │   └── icon.png
│   │   ├── drawable-mdpi
│   │   │   └── icon.png
│   │   ├── layout
│   │   │   └── main.xml
│   │   └── values
│   │   ├── colors.xml
│   │   └── strings.xml
│   └── src
│   └── com
│   └── paad
│   └── compass
│   ├── CompassView.java
│   └── MyActivity.java
├── Chapter_4_To-do_List_Part_1
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── todolist
│   │   ├── BuildConfig.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   ├── R.class
│   │   ├── ToDoListActivity$1.class
│   │   └── ToDoListActivity.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── todolist
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   └── main.xml
│   │   └── values
│   │   └── strings.xml
│   └── src
│   └── com
│   └── paad
│   └── todolist
│   └── ToDoListActivity.java
├── Chapter_4_To-do_List_Part_2
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── todolist
│   │   ├── BuildConfig.class
│   │   ├── NewItemFragment$1.class
│   │   ├── NewItemFragment$OnNewItemAddedListener.class
│   │   ├── NewItemFragment.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   ├── R.class
│   │   ├── ToDoListActivity.class
│   │   └── ToDoListFragment.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── todolist
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   ├── main.xml
│   │   │   └── new_item_fragment.xml
│   │   └── values
│   │   └── strings.xml
│   └── src
│   └── com
│   └── paad
│   └── todolist
│   ├── NewItemFragment.java
│   ├── ToDoListActivity.java
│   └── ToDoListFragment.java
├── Chapter_4_To-do_List_Part_3
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── todolist
│   │   ├── BuildConfig.class
│   │   ├── NewItemFragment$1.class
│   │   ├── NewItemFragment$OnNewItemAddedListener.class
│   │   ├── NewItemFragment.class
│   │   ├── R$attr.class
│   │   ├── R$color.class
│   │   ├── R$dimen.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   ├── R.class
│   │   ├── ToDoListActivity.class
│   │   ├── ToDoListFragment.class
│   │   └── ToDoListItemView.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── todolist
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   ├── main.xml
│   │   │   ├── new_item_fragment.xml
│   │   │   └── todolist_item.xml
│   │   └── values
│   │   ├── colors.xml
│   │   ├── dimens.xml
│   │   └── strings.xml
│   └── src
│   └── com
│   └── paad
│   └── todolist
│   ├── NewItemFragment.java
│   ├── ToDoListActivity.java
│   ├── ToDoListFragment.java
│   └── ToDoListItemView.java
├── Chapter_4_To-do_List_Part_4
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── todolist
│   │   ├── BuildConfig.class
│   │   ├── NewItemFragment$1.class
│   │   ├── NewItemFragment$OnNewItemAddedListener.class
│   │   ├── NewItemFragment.class
│   │   ├── R$attr.class
│   │   ├── R$color.class
│   │   ├── R$dimen.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   ├── R.class
│   │   ├── ToDoItemAdapter.class
│   │   ├── ToDoItem.class
│   │   ├── ToDoListActivity.class
│   │   ├── ToDoListFragment.class
│   │   └── ToDoListItemView.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── todolist
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   ├── main.xml
│   │   │   ├── new_item_fragment.xml
│   │   │   └── todolist_item.xml
│   │   └── values
│   │   ├── colors.xml
│   │   ├── dimens.xml
│   │   └── strings.xml
│   └── src
│   └── com
│   └── paad
│   └── todolist
│   ├── NewItemFragment.java
│   ├── ToDoItemAdapter.java
│   ├── ToDoItem.java
│   ├── ToDoListActivity.java
│   ├── ToDoListFragment.java
│   └── ToDoListItemView.java
├── Chapter_5_Contact_Picker
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── contactpicker
│   │   ├── BuildConfig.class
│   │   ├── ContactPicker$1.class
│   │   ├── ContactPicker.class
│   │   ├── ContactPickerTester$1.class
│   │   ├── ContactPickerTester.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   └── R.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── contactpicker
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   ├── contactpickertester.xml
│   │   │   ├── listitemlayout.xml
│   │   │   └── main.xml
│   │   └── values
│   │   └── strings.xml
│   └── src
│   └── com
│   └── paad
│   └── contactpicker
│   ├── ContactPicker.java
│   └── ContactPickerTester.java
├── Chapter_6_Earthquake
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.class
│   │   ├── Earthquake.class
│   │   ├── EarthquakeListFragment.class
│   │   ├── Quake.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   └── R.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   └── main.xml
│   │   └── values
│   │   └── strings.xml
│   └── src
│   └── com
│   └── paad
│   └── earthquake
│   ├── Earthquake.java
│   ├── EarthquakeListFragment.java
│   └── Quake.java
├── Chapter_7_Earthquake_Part_1
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.class
│   │   ├── Earthquake.class
│   │   ├── EarthquakeListFragment.class
│   │   ├── PreferencesActivity$1.class
│   │   ├── PreferencesActivity$2.class
│   │   ├── PreferencesActivity.class
│   │   ├── Quake.class
│   │   ├── R$array.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   └── R.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   ├── main.xml
│   │   │   └── preferences.xml
│   │   └── values
│   │   ├── arrays.xml
│   │   └── strings.xml
│   └── src
│   └── com
│   └── paad
│   └── earthquake
│   ├── Earthquake.java
│   ├── EarthquakeListFragment.java
│   ├── PreferencesActivity.java
│   └── Quake.java
├── Chapter_7_Earthquake_Part_2
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.class
│   │   ├── Earthquake.class
│   │   ├── EarthquakeListFragment.class
│   │   ├── FragmentPreferences.class
│   │   ├── PreferencesActivity.class
│   │   ├── Quake.class
│   │   ├── R$array.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   ├── R$xml.class
│   │   ├── R.class
│   │   └── UserPreferenceFragment.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   ├── main.xml
│   │   │   └── preferences.xml
│   │   ├── values
│   │   │   ├── arrays.xml
│   │   │   └── strings.xml
│   │   └── xml
│   │   ├── preference_headers.xml
│   │   └── userpreferences.xml
│   └── src
│   └── com
│   └── paad
│   └── earthquake
│   ├── Earthquake.java
│   ├── EarthquakeListFragment.java
│   ├── FragmentPreferences.java
│   ├── PreferencesActivity.java
│   ├── Quake.java
│   └── UserPreferenceFragment.java
├── Chapter_8_Earthquake_Part_1
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.class
│   │   ├── Earthquake.class
│   │   ├── EarthquakeListFragment.class
│   │   ├── EarthquakeProvider$EarthquakeDatabaseHelper.class
│   │   ├── EarthquakeProvider.class
│   │   ├── FragmentPreferences.class
│   │   ├── PreferencesActivity.class
│   │   ├── Quake.class
│   │   ├── R$array.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   ├── R$xml.class
│   │   ├── R.class
│   │   └── UserPreferenceFragment.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   ├── main.xml
│   │   │   └── preferences.xml
│   │   ├── values
│   │   │   ├── arrays.xml
│   │   │   └── strings.xml
│   │   └── xml
│   │   ├── preference_headers.xml
│   │   └── userpreferences.xml
│   └── src
│   └── com
│   └── paad
│   └── earthquake
│   ├── Earthquake.java
│   ├── EarthquakeListFragment.java
│   ├── EarthquakeProvider.java
│   ├── FragmentPreferences.java
│   ├── PreferencesActivity.java
│   ├── Quake.java
│   └── UserPreferenceFragment.java
├── Chapter_8_Earthquake_Part_2
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.class
│   │   ├── Earthquake.class
│   │   ├── EarthquakeListFragment$1.class
│   │   ├── EarthquakeListFragment$2.class
│   │   ├── EarthquakeListFragment.class
│   │   ├── EarthquakeProvider$EarthquakeDatabaseHelper.class
│   │   ├── EarthquakeProvider.class
│   │   ├── FragmentPreferences.class
│   │   ├── PreferencesActivity.class
│   │   ├── Quake.class
│   │   ├── R$array.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   ├── R$xml.class
│   │   ├── R.class
│   │   └── UserPreferenceFragment.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   ├── main.xml
│   │   │   └── preferences.xml
│   │   ├── values
│   │   │   ├── arrays.xml
│   │   │   └── strings.xml
│   │   └── xml
│   │   ├── preference_headers.xml
│   │   └── userpreferences.xml
│   └── src
│   └── com
│   └── paad
│   └── earthquake
│   ├── Earthquake.java
│   ├── EarthquakeListFragment.java
│   ├── EarthquakeProvider.java
│   ├── FragmentPreferences.java
│   ├── PreferencesActivity.java
│   ├── Quake.java
│   └── UserPreferenceFragment.java
├── Chapter_8_Earthquake_Part_3
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.class
│   │   ├── Earthquake.class
│   │   ├── EarthquakeListFragment$1.class
│   │   ├── EarthquakeListFragment$2.class
│   │   ├── EarthquakeListFragment.class
│   │   ├── EarthquakeProvider$EarthquakeDatabaseHelper.class
│   │   ├── EarthquakeProvider.class
│   │   ├── EarthquakeSearchResults.class
│   │   ├── FragmentPreferences.class
│   │   ├── PreferencesActivity.class
│   │   ├── Quake.class
│   │   ├── R$array.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   ├── R$xml.class
│   │   ├── R.class
│   │   └── UserPreferenceFragment.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   ├── main.xml
│   │   │   └── preferences.xml
│   │   ├── values
│   │   │   ├── arrays.xml
│   │   │   └── strings.xml
│   │   └── xml
│   │   ├── preference_headers.xml
│   │   ├── searchable.xml
│   │   └── userpreferences.xml
│   └── src
│   └── com
│   └── paad
│   └── earthquake
│   ├── Earthquake.java
│   ├── EarthquakeListFragment.java
│   ├── EarthquakeProvider.java
│   ├── EarthquakeSearchResults.java
│   ├── FragmentPreferences.java
│   ├── PreferencesActivity.java
│   ├── Quake.java
│   └── UserPreferenceFragment.java
├── Chapter_8_To-do_List
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── todolist
│   │   ├── BuildConfig.class
│   │   ├── NewItemFragment$1.class
│   │   ├── NewItemFragment$OnNewItemAddedListener.class
│   │   ├── NewItemFragment.class
│   │   ├── R$attr.class
│   │   ├── R$color.class
│   │   ├── R$dimen.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   ├── R.class
│   │   ├── ToDoContentProvider$MySQLiteOpenHelper.class
│   │   ├── ToDoContentProvider.class
│   │   ├── ToDoItemAdapter.class
│   │   ├── ToDoItem.class
│   │   ├── ToDoListActivity.class
│   │   ├── ToDoListFragment.class
│   │   └── ToDoListItemView.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── todolist
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   ├── main.xml
│   │   │   ├── new_item_fragment.xml
│   │   │   └── todolist_item.xml
│   │   └── values
│   │   ├── colors.xml
│   │   ├── dimens.xml
│   │   └── strings.xml
│   └── src
│   └── com
│   └── paad
│   └── todolist
│   ├── NewItemFragment.java
│   ├── ToDoContentProvider.java
│   ├── ToDoItemAdapter.java
│   ├── ToDoItem.java
│   ├── ToDoListActivity.java
│   ├── ToDoListFragment.java
│   └── ToDoListItemView.java
├── Chapter_9_Earthquake_Part_1
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.class
│   │   ├── Earthquake.class
│   │   ├── EarthquakeListFragment$1.class
│   │   ├── EarthquakeListFragment$2.class
│   │   ├── EarthquakeListFragment.class
│   │   ├── EarthquakeProvider$EarthquakeDatabaseHelper.class
│   │   ├── EarthquakeProvider.class
│   │   ├── EarthquakeSearchResults.class
│   │   ├── EarthquakeUpdateService$1.class
│   │   ├── EarthquakeUpdateService$2.class
│   │   ├── EarthquakeUpdateService.class
│   │   ├── FragmentPreferences.class
│   │   ├── PreferencesActivity.class
│   │   ├── Quake.class
│   │   ├── R$array.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   ├── R$xml.class
│   │   ├── R.class
│   │   └── UserPreferenceFragment.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   ├── main.xml
│   │   │   └── preferences.xml
│   │   ├── values
│   │   │   ├── arrays.xml
│   │   │   └── strings.xml
│   │   └── xml
│   │   ├── preference_headers.xml
│   │   ├── searchable.xml
│   │   └── userpreferences.xml
│   └── src
│   └── com
│   └── paad
│   └── earthquake
│   ├── Earthquake.java
│   ├── EarthquakeListFragment.java
│   ├── EarthquakeProvider.java
│   ├── EarthquakeSearchResults.java
│   ├── EarthquakeUpdateService.java
│   ├── FragmentPreferences.java
│   ├── PreferencesActivity.java
│   ├── Quake.java
│   └── UserPreferenceFragment.java
├── Chapter_9_Earthquake_Part_2
│   ├── AndroidManifest.xml
│   ├── bin
│   │   └── classes
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.class
│   │   ├── EarthquakeAlarmReceiver.class
│   │   ├── Earthquake.class
│   │   ├── EarthquakeListFragment$1.class
│   │   ├── EarthquakeListFragment$2.class
│   │   ├── EarthquakeListFragment.class
│   │   ├── EarthquakeProvider$EarthquakeDatabaseHelper.class
│   │   ├── EarthquakeProvider.class
│   │   ├── EarthquakeSearchResults.class
│   │   ├── EarthquakeUpdateService$1.class
│   │   ├── EarthquakeUpdateService.class
│   │   ├── FragmentPreferences.class
│   │   ├── PreferencesActivity.class
│   │   ├── Quake.class
│   │   ├── R$array.class
│   │   ├── R$attr.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$string.class
│   │   ├── R$xml.class
│   │   ├── R.class
│   │   └── UserPreferenceFragment.class
│   ├── gen
│   │   └── com
│   │   └── paad
│   │   └── earthquake
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── proguard.cfg
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-ldpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   ├── main.xml
│   │   │   └── preferences.xml
│   │   ├── values
│   │   │   ├── arrays.xml
│   │   │   └── strings.xml
│   │   └── xml
│   │   ├── preference_headers.xml
│   │   ├── searchable.xml
│   │   └── userpreferences.xml
│   └── src
│   └── com
│   └── paad
│   └── earthquake
│   ├── EarthquakeAlarmReceiver.java
│   ├── Earthquake.java
│   ├── EarthquakeListFragment.java
│   ├── EarthquakeProvider.java
│   ├── EarthquakeSearchResults.java
│   ├── EarthquakeUpdateService.java
│   ├── FragmentPreferences.java
│   ├── PreferencesActivity.java
│   ├── Quake.java
│   └── UserPreferenceFragment.java
└── Chapter_9_Earthquake_Part_3
├── AndroidManifest.xml
├── bin
│   └── classes
│   └── com
│   └── paad
│   └── earthquake
│   ├── BuildConfig.class
│   ├── EarthquakeAlarmReceiver.class
│   ├── Earthquake.class
│   ├── EarthquakeListFragment$1.class
│   ├── EarthquakeListFragment$2.class
│   ├── EarthquakeListFragment.class
│   ├── EarthquakeProvider$EarthquakeDatabaseHelper.class
│   ├── EarthquakeProvider.class
│   ├── EarthquakeSearchResults.class
│   ├── EarthquakeUpdateService.class
│   ├── FragmentPreferences.class
│   ├── PreferencesActivity.class
│   ├── Quake.class
│   ├── R$array.class
│   ├── R$attr.class
│   ├── R$drawable.class
│   ├── R$id.class
│   ├── R$layout.class
│   ├── R$string.class
│   ├── R$xml.class
│   ├── R.class
│   └── UserPreferenceFragment.class
├── gen
│   └── com
│   └── paad
│   └── earthquake
│   ├── BuildConfig.java
│   └── R.java
├── proguard.cfg
├── project.properties
├── res
│   ├── drawable-hdpi
│   │   └── ic_launcher.png
│   ├── drawable-ldpi
│   │   └── ic_launcher.png
│   ├── drawable-mdpi
│   │   └── ic_launcher.png
│   ├── layout
│   │   ├── main.xml
│   │   └── preferences.xml
│   ├── values
│   │   ├── arrays.xml
│   │   └── strings.xml
│   └── xml
│   ├── preference_headers.xml
│   ├── searchable.xml
│   └── userpreferences.xml
└── src
└── com
└── paad
└── earthquake
├── EarthquakeAlarmReceiver.java
├── Earthquake.java
├── EarthquakeListFragment.java
├── EarthquakeProvider.java
├── EarthquakeSearchResults.java
├── EarthquakeUpdateService.java
├── FragmentPreferences.java
├── PreferencesActivity.java
├── Quake.java
└── UserPreferenceFragment.java

1862 directories, 2854 files

标签:

实例下载地址

Professional Android 4 Application Development 源码

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

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

网友评论

发表评论

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

查看所有0条评论>>

小贴士

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

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

关于好例子网

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

;
报警