实例介绍
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
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论