From 7b3b2f7dcb9455bea4a2571239c4136d651d7ba0 Mon Sep 17 00:00:00 2001 From: "G. Blake Meike" Date: Tue, 25 Oct 2011 12:46:27 -0700 Subject: [PATCH 01/13] Update README.txt --- README.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.txt b/README.txt index 4b4846e..5ab8b1e 100644 --- a/README.txt +++ b/README.txt @@ -16,7 +16,7 @@ https://github.com/bmeike/ProgrammingAndroidExamples/wiki/FAQ To set up a project, check it out and then: cd $PROJ cp tools/ide/eclipse/project .project -cp tools/ide/eclipse/classpath .classpaht +cp tools/ide/eclipse/classpath .classpath Start eclipse and use File > Import > "Existing project into workspace" From a9aa728bc0d97a13e47916f27ae3559b829a9d6a Mon Sep 17 00:00:00 2001 From: "G. Blake Meike" Date: Thu, 10 Nov 2011 19:06:32 -0800 Subject: [PATCH 02/13] Correct comments and fix silly variable name --- .../android/ch06/AsyncTaskDemoWithProgress.java | 16 +++++++++------- README.txt | 2 +- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/06/AsyncTaskDemo/src/com/oreilly/demo/android/ch06/AsyncTaskDemoWithProgress.java b/06/AsyncTaskDemo/src/com/oreilly/demo/android/ch06/AsyncTaskDemoWithProgress.java index 6fb3f33..de4b654 100644 --- a/06/AsyncTaskDemo/src/com/oreilly/demo/android/ch06/AsyncTaskDemoWithProgress.java +++ b/06/AsyncTaskDemo/src/com/oreilly/demo/android/ch06/AsyncTaskDemoWithProgress.java @@ -21,18 +21,18 @@ private final class AsyncInit extends AsyncTask implements Game.InitProgressListener { - private final View dots; + private final View root; private final Game game; private final TextView message; private final Drawable bg; public AsyncInit( - View dots, + View root, Drawable bg, Game game, TextView msg) { - this.dots = dots; + this.root = root; this.bg = bg; this.game = game; this.message = msg; @@ -41,16 +41,16 @@ public AsyncInit( // runs on the UI thread @Override protected void onPreExecute() { if (0 >= mInFlight++) { - dots.setBackgroundResource(R.anim.dots); - ((AnimationDrawable) dots.getBackground()).start(); + root.setBackgroundResource(R.anim.dots); + ((AnimationDrawable) root.getBackground()).start(); } } // runs on the UI thread @Override protected void onPostExecute(String msg) { if (0 >= --mInFlight) { - ((AnimationDrawable) dots.getBackground()).stop(); - dots.setBackgroundDrawable(bg); + ((AnimationDrawable) root.getBackground()).stop(); + root.setBackgroundDrawable(bg); } message.setText(msg); @@ -63,10 +63,12 @@ public AsyncInit( : game.initialize(args[0], this); } + // runs on the UI thread @Override protected void onProgressUpdate(Integer... vals) { updateProgressBar(vals[0].intValue()); } + // runs on its own thread @Override public void onInitProgress(int pctComplete) { publishProgress(Integer.valueOf(pctComplete)); } diff --git a/README.txt b/README.txt index 5ab8b1e..2063b53 100644 --- a/README.txt +++ b/README.txt @@ -3,7 +3,7 @@ Welcome to the ProgrammingAndroidExamples wiki! This repo contains working code for the example in O'Reilly's _Programming Android_; Mednieks, Dornin, Meike, Nakamura -http://www.amazon.com/Programming-Android-Zigurd-Mednieks/dp/1449389694/ref=sr_1_1?ie=UTF8&qid=1311005055&sr=8-1 +http://shop.oreilly.com/product/0636920010364.do The projects are organized by the primary chapter in which the examples appears. From 27cf2d9e3bae7d7dbe551ddadb1a5938e2ee6ee4 Mon Sep 17 00:00:00 2001 From: "G. Blake Meike" Date: Thu, 10 Nov 2011 19:13:02 -0800 Subject: [PATCH 03/13] Update README.txt --- README.txt | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.txt b/README.txt index 2063b53..5815a82 100644 --- a/README.txt +++ b/README.txt @@ -21,7 +21,3 @@ cp tools/ide/eclipse/classpath .classpath Start eclipse and use File > Import > "Existing project into workspace" Comments are welcome! Send problems and comments to programmingandroidexamples at callmeike dot net. - -OpenMobile (http://openmobileww.com/) is hiring! - - From 8c577f7ae851fac38de024991fdb882eb22302a8 Mon Sep 17 00:00:00 2001 From: "G. Blake Meike" Date: Thu, 15 Mar 2012 16:24:00 -0700 Subject: [PATCH 04/13] Deprecate this repo --- README.txt | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/README.txt b/README.txt index 5815a82..4d004c6 100644 --- a/README.txt +++ b/README.txt @@ -1,23 +1,11 @@ -Welcome to the ProgrammingAndroidExamples wiki! +This repo contains working code for the example in O'Reilly's Programming Android; Mednieks, Dornin, Meike, Nakamura -This repo contains working code for the example in O'Reilly's +The code for the 2nd Edition of Programming Android is now available here: -_Programming Android_; Mednieks, Dornin, Meike, Nakamura -http://shop.oreilly.com/product/0636920010364.do +https://github.com/bmeike/ProgrammingAndroid2Examples -The projects are organized by the primary chapter in which the examples appears. +(git://github.com/bmeike/ProgrammingAndroid2Examples.git) -The projects have all been tested in eclipse, using the emulator (with the exception of a couple that are hardware dependent; those projects have notes to that effect in their README files) +The new repo has been re-organized and all the code has been updated to run under ICS -If you have a question, you might check the FAQ: - -https://github.com/bmeike/ProgrammingAndroidExamples/wiki/FAQ - -To set up a project, check it out and then: -cd $PROJ -cp tools/ide/eclipse/project .project -cp tools/ide/eclipse/classpath .classpath - -Start eclipse and use File > Import > "Existing project into workspace" - -Comments are welcome! Send problems and comments to programmingandroidexamples at callmeike dot net. +This repo has been deprecated and will be removed soon From de39ed6319ab7e201193661c7de579b8c7ee89fe Mon Sep 17 00:00:00 2001 From: "G. Blake Meike" Date: Wed, 26 Sep 2012 09:20:23 -0500 Subject: [PATCH 05/13] Update README.txt --- README.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.txt b/README.txt index 4d004c6..faba932 100644 --- a/README.txt +++ b/README.txt @@ -1,4 +1,6 @@ -This repo contains working code for the example in O'Reilly's Programming Android; Mednieks, Dornin, Meike, Nakamura +# Example code for O'Reilly Programming Android + +**This repo has been deprecated and will be removed shortly*** The code for the 2nd Edition of Programming Android is now available here: @@ -7,5 +9,3 @@ https://github.com/bmeike/ProgrammingAndroid2Examples (git://github.com/bmeike/ProgrammingAndroid2Examples.git) The new repo has been re-organized and all the code has been updated to run under ICS - -This repo has been deprecated and will be removed soon From 92a8c8c7f88fdd4376fd495b7e5e90aef695a102 Mon Sep 17 00:00:00 2001 From: "G. Blake Meike" Date: Wed, 26 Sep 2012 09:22:45 -0500 Subject: [PATCH 06/13] Markdown README --- README.txt => README.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename README.txt => README.md (100%) diff --git a/README.txt b/README.md similarity index 100% rename from README.txt rename to README.md From 4800c4aca55032bcc1c4d54bbd48b3eb51a07ff3 Mon Sep 17 00:00:00 2001 From: "G. Blake Meike" Date: Fri, 11 Jan 2013 11:04:54 -0800 Subject: [PATCH 07/13] Update to 2nd edition --- .gitignore | 9 + 02/FillListTask/.gitignore | 6 - 02/FillListTask/default.properties | 11 - 02/SharedListTask/.gitignore | 6 - 03/TestApp/.gitignore | 5 - 03/TestApp/default.properties | 11 - 06/AIDLDemo/.gitignore | 5 - 06/AIDLDemo/default.properties | 11 - .../demo/android/ch06/aidl/service/Path.aidl | 3 - 06/AsyncTaskDemo/.gitignore | 5 - 06/AsyncTaskDemo/default.properties | 11 - 06/JSerializable/.gitignore | 5 - 06/JSerializable/default.properties | 11 - 06/JSerializable/res/layout/main.xml | 12 - 07/AndroidUIDemo/.gitignore | 5 - 07/AndroidUIDemo/AndroidManifest.xml | 15 - 07/AndroidUIDemo/default.properties | 22 - 07/AndroidUIDemo/res/values/colors.xml | 9 - 08/SimpleFragment/.gitignore | 5 - 09/AndroidViewDemo/.gitignore | 5 - 09/AndroidViewDemo/AndroidManifest.xml | 15 - 09/AndroidViewDemo/default.properties | 22 - 10/MicroJobs/.gitignore | 5 - 10/MicroJobs/default.properties | 11 - 10/MicroJobs/tools/ide/eclipse/classpath | 7 - 11/FinchLifecycle/.gitignore | 5 - 11/FinchLifecycle/tools/ide/eclipse/classpath | 7 - 11/FinchLifecycleBackport/.gitignore | 5 - .../tools/ide/eclipse/classpath | 8 - 12/FinchVideo/.gitignore | 5 - 12/FinchVideo/default.properties | 13 - 12/FinchVideo/local.properties | 10 - .../com/oreilly/demo/pa/finchvideo/Ch12.java | 5 - 12/FinchVideo/tools/ide/eclipse/classpath | 8 - 13/README | 3 - 14/AudioPlayer/.gitignore | 5 - 14/AudioPlayer/README.txt | 5 - 14/AudioPlayer/default.properties | 11 - 14/AudioPlayer/res/layout/videoplayer.xml | 11 - 14/AudioPlayer/tools/ide/eclipse/classpath | 7 - .../settings/org.eclipse.jdt.core.prefs | 5 - 16/SensorDemos/.gitignore | 5 - 16/SensorDemos/res/layout/gestureadd.xml | 43 - 16/SensorDemos/res/layout/nfc233.xml | 74 - 16/SensorDemos/res/layout/sensoraccel.xml | 32 - 16/SensorDemos/res/layout/sensorgravity.xml | 32 - 16/SensorDemos/res/layout/sensorlight.xml | 16 - .../res/layout/sensorlinearacel.xml | 32 - 16/SensorDemos/res/layout/sensormagnetic.xml | 32 - 16/SensorDemos/res/layout/sensorpressure.xml | 16 - 16/SensorDemos/res/layout/sensorproximity.xml | 16 - .../res/layout/sensorrotationvector.xml | 32 - 16/SensorDemos/res/layout/sensortemp.xml | 16 - 16/SensorDemos/tools/ide/eclipse/classpath | 7 - 17/ClientDemo/.gitignore | 5 - 17/ClientDemo/proguard.cfg | 34 - 17/ClientDemo/res/layout/accountadd.xml | 40 - 17/ClientDemo/res/layout/settings.xml | 32 - 17/ClientDemo/tools/ide/eclipse/classpath | 7 - 17/DemoServer/.gitignore | 5 - 17/DemoServer/config/Config.json | 12 - 18/NDKDemo/.gitignore | 5 - 18/NDKDemo/README.txt | 5 - 18/NDKDemo/proguard.cfg | 34 - 18/NDKDemo/tools/ide/eclipse/classpath | 7 - {06/AIDLDemo => AIDLDemo}/AndroidManifest.xml | 8 +- {11/FinchLifecycle => AIDLDemo}/proguard.cfg | 8 +- .../project.properties | 4 +- .../res/drawable-hdpi/icon.png | Bin .../res/drawable-ldpi/icon.png | Bin .../res/drawable-mdpi/icon.png | Bin {06/AIDLDemo => AIDLDemo}/res/layout/main.xml | 6 +- .../res/values/strings.xml | 0 .../android/pa}/aidl/client/AIDLDemo.java | 8 +- .../pa}/aidl/parcelables/ParcelableList.java | 2 +- .../aidl/parcelables/SimpleParcelable.java | 2 +- .../demo/android/pa/aidl/service/Path.aidl | 3 + .../demo/android/pa}/aidl/service/Path.java | 2 +- .../android/pa}/aidl/service/PathService.aidl | 2 +- .../demo/android/pa}/aidl/service/Point.java | 2 +- .../pa}/aidl/service/SimplePathService.java | 4 +- .../tools/ant/build.xml | 25 +- .../tools/ide/eclipse/classpath | 5 +- .../tools/ide/eclipse/project | 0 .../settings/org.eclipse.jdt.core.prefs | 12 + AndroidUIDemo/AndroidManifest.xml | 25 + .../proguard.cfg | 8 +- .../project.properties | 4 +- .../res/drawable-hdpi/icon.png | Bin AndroidUIDemo/res/drawable-hdpi/trashcan.png | Bin 0 -> 842 bytes .../res/drawable-ldpi/icon.png | Bin AndroidUIDemo/res/drawable-ldpi/trashcan.png | Bin 0 -> 842 bytes .../res/drawable-mdpi/icon.png | Bin .../res/layout/main.xml | 37 +- AndroidUIDemo/res/menu/simple_menu.xml | 12 + AndroidUIDemo/res/values/colors.xml | 9 + .../res/values/strings.xml | 1 + .../demo/android/pa/uidemo}/TouchMe.java | 120 +- .../demo/android/pa/uidemo}/model/Dot.java | 2 +- .../demo/android/pa/uidemo}/model/Dots.java | 12 +- .../demo/android/pa/uidemo}/view/DotView.java | 53 +- .../tools/ant/build.xml | 25 +- .../tools/ide/eclipse/classpath | 5 +- .../tools/ide/eclipse/project | 0 .../settings/org.eclipse.jdt.core.prefs | 12 + AndroidViewDemo/AndroidManifest.xml | 26 + AndroidViewDemo/TODO | 4 + .../proguard.cfg | 8 +- .../project.properties | 4 +- .../res/drawable-hdpi/icon.png | Bin .../res/drawable-ldpi/icon.png | Bin .../res/drawable-mdpi/icon.png | Bin .../res/drawable/cb.png | Bin .../res/drawable/throbber.xml | 14 +- .../res/drawable/to.png | Bin .../res/layout/main.xml | 38 +- AndroidViewDemo/res/layout/paint.xml | 10 + .../res/values/colors.xml | 0 .../res/values/strings.xml | 0 .../android/apis/graphics/GLSurfaceView.java | 0 .../android/pa/viewdemo/PaintActivity.java | 13 + .../android/pa/viewdemo}/TransformIt.java | 55 +- .../drawable/HelloAndroidTextDrawable.java | 2 +- .../efx/RotationTransitionAnimation.java | 31 +- .../pa/viewdemo}/widget/EffectsWidget.java | 14 +- .../pa/viewdemo}/widget/GLDemoWidget.java | 23 +- .../pa/viewdemo/widget/PaintWidget.java | 44 + .../widget/TransformedViewWidget.java | 5 +- AndroidViewDemo/tools/ant/build.xml | 79 + .../tools/ide/eclipse/classpath | 3 +- .../tools/ide/eclipse/project | 0 .../settings/org.eclipse.jdt.core.prefs | 12 + .../AndroidManifest.xml | 4 +- .../proguard.cfg | 10 +- AsyncTaskDemo/project.properties | 11 + .../res/anim/dots.xml | 0 .../res/drawable-hdpi/icon.png | Bin .../res/drawable-ldpi/icon.png | Bin .../res/drawable-mdpi/icon.png | Bin .../res/drawable/dots_f0.png | Bin .../res/drawable/dots_f1.png | Bin .../res/drawable/dots_f2.png | Bin .../res/drawable/dots_f3.png | Bin .../res/drawable/dots_f4.png | Bin .../res/layout/asyncdemo.xml | 10 +- .../res/layout/asyncdemoprogress.xml | 12 +- .../res/values/strings.xml | 0 .../android/pa/asynctask}/AsyncTaskDemo.java | 22 +- .../asynctask}/AsyncTaskDemoWithProgress.java | 22 +- .../pa/asynctask}/AsyncTaskSample.java | 31 +- .../demo/android/pa/asynctask}/game/Game.java | 2 +- .../android/pa/asynctask}/game/MockGame.java | 2 +- .../pa/asynctask}/game/PersistentModel.java | 10 +- AsyncTaskDemo/tools/ant/build.xml | 79 + AsyncTaskDemo/tools/ide/eclipse/classpath | 8 + .../tools/ide/eclipse/project | 0 .../settings/org.eclipse.jdt.core.prefs | 12 + .../AndroidManifest.xml | 19 +- AudioPlayer/README.txt | 6 + AudioPlayer/proguard.cfg | 40 + AudioPlayer/project.properties | 11 + .../res/drawable-hdpi/icon.png | Bin .../res/drawable-ldpi/icon.png | Bin .../res/drawable-mdpi/icon.png | Bin .../res/drawable-mdpi/pause.png | Bin .../res/drawable-mdpi/play.png | Bin .../res/drawable-mdpi/record.png | Bin .../res/drawable-mdpi/stop.png | Bin .../res/layout/audioplayer.xml | 10 +- .../res/layout/audioplayerwmediacontrol.xml | 4 +- .../res/layout/audiorecorder.xml | 12 +- .../res/layout/main.xml | 22 +- AudioPlayer/res/layout/videoplayer.xml | 11 + .../res/layout/videorecorder.xml | 8 +- .../res/raw/example.mp3 | Bin .../res/values/strings.xml | 0 .../android/pa/audioplayer}/AudioPlayer.java | 77 +- .../audioplayer}/AudioPlayerWAudioTrack.java | 56 +- .../AudioPlayerWMediaController.java | 34 +- .../pa/audioplayer}/AudioRecorder.java | 44 +- .../audioplayer}/AudioRecorderViaIntent.java | 2 +- .../AudioRecorderWAudioRecord.java | 56 +- .../android/pa/audioplayer}/MultiMedia.java | 54 +- .../android/pa/audioplayer}/VideoPlayer.java | 16 +- .../pa/audioplayer}/VideoRecorder.java | 42 +- .../audioplayer}/VideoRecorderViaIntent.java | 2 +- AudioPlayer/tools/ant/build.xml | 79 + .../tools/ide/eclipse/README.txt | 0 AudioPlayer/tools/ide/eclipse/classpath | 8 + .../tools/ide/eclipse/project | 0 .../settings/org.eclipse.jdt.core.prefs | 12 + .../AndroidManifest.xml | 6 +- ClientDemo/proguard.cfg | 40 + ClientDemo/project.properties | 11 + .../res/drawable-hdpi/icon.png | Bin .../res/drawable-ldpi/icon.png | Bin .../res/drawable-mdpi}/icon.png | Bin .../res/layout/account.xml | 10 +- ClientDemo/res/layout/accountadd.xml | 40 + .../res/layout/contact.xml | 2 +- .../res/layout/login.xml | 14 +- ClientDemo/res/layout/settings.xml | 32 + .../res/values/strings.xml | 0 .../res/xml/authenticator.xml | 2 +- .../res/xml/contacts.xml | 2 +- .../res/xml/syncadapter.xml | 2 +- .../client}/account/AccountActivity.java | 37 +- .../client}/account/AccountAddActivity.java | 38 +- .../client}/sync/LoginActivity.java | 39 +- .../client}/sync/NetworkUtil.java | 2 +- .../clientserver/client}/sync/Settings.java | 20 +- .../sync/authsync/AuthenticationService.java | 2 +- .../client}/sync/authsync/Authenticator.java | 14 +- .../client}/sync/authsync/SyncAdapter.java | 54 +- .../client}/sync/authsync/SyncService.java | 2 +- .../client}/sync/dataobjects/Change.java | 2 +- .../client}/sync/dataobjects/ListFriends.java | 2 +- .../client}/sync/dataobjects/User.java | 2 +- ClientDemo/tools/ant/build.xml | 79 + .../tools/ide/eclipse/README.txt | 0 ClientDemo/tools/ide/eclipse/classpath | 8 + .../tools/ide/eclipse/project | 0 .../settings/org.eclipse.jdt.core.prefs | 12 + .../README.txt | 0 ClientDemoServer/config/Config.json | 12 + .../config/UsersDB.json | 0 .../config/UsersDB_orig.json | 0 .../lib/commons-codec-1.2.jar | Bin .../lib/commons-httpclient-3.1.jar | Bin .../lib/commons-logging-1.0.4.jar | Bin .../jetty-continuation-7.0.2.v20100331.jar | Bin .../lib/jetty-http-7.0.2.v20100331.jar | Bin .../lib/jetty-io-7.0.2.v20100331.jar | Bin .../lib/jetty-security-7.0.2.v20100331.jar | Bin .../lib/jetty-server-7.0.2.v20100331.jar | Bin .../lib/jetty-servlet-7.0.2.v20100331.jar | Bin .../lib/jetty-util-7.0.2.v20100331.jar | Bin .../lib/json-1.0.0.jar | Bin .../lib/servlet-api-2.5.jar | Bin .../pa/clientserver}/server/Config.java | 4 +- .../pa/clientserver}/server/MainServer.java | 2 +- .../pa/clientserver}/server/ServerStatic.java | 2 +- .../pa/clientserver}/server/ServletUtil.java | 4 +- .../clientserver}/server/data/UsersData.java | 4 +- .../server}/dataobjects/Change.java | 2 +- .../server}/dataobjects/ListFriends.java | 4 +- .../server}/dataobjects/User.java | 2 +- .../server/servlet/AddFriendServlet.java | 6 +- .../server/servlet/AddUserServlet.java | 6 +- .../server/servlet/BaseServlet.java | 4 +- .../server/servlet/DeleteFriendServlet.java | 6 +- .../server/servlet/GetFriendsServlet.java | 8 +- .../server/servlet/ISHttpServletType.java | 2 +- .../server/servlet/LoginServlet.java | 6 +- .../tools/ide/eclipse/README.txt | 0 .../tools/ide/eclipse/classpath | 2 +- .../tools/ide/eclipse/project | 0 .../settings/org.eclipse.jdt.core.prefs | 12 + .../tools/runserver.sh | 2 +- ContactViewer/AndroidManifest.xml | 20 + .../default.properties | 2 +- ContactViewer/libs/android-support-v4.jar | Bin 0 -> 224868 bytes ContactViewer/proguard.cfg | 40 + ContactViewer/project.properties | 11 + ContactViewer/res/drawable-hdpi/icon.png | Bin 0 -> 4147 bytes ContactViewer/res/drawable-ldpi/icon.png | Bin 0 -> 1723 bytes .../res/drawable-mdpi/icon.png | Bin ContactViewer/res/drawable-xhdpi/icon.png | Bin 0 -> 4147 bytes ContactViewer/res/drawable/absent.png | Bin 0 -> 245 bytes ContactViewer/res/drawable/present.png | Bin 0 -> 242 bytes .../res/layout-port/contact_detail.xml | 85 + ContactViewer/res/layout-port/main.xml | 25 + .../res/layout-small/contact_detail.xml | 85 + ContactViewer/res/layout-small/main.xml | 16 + ContactViewer/res/layout-xlarge-port/main.xml | 25 + .../res/layout-xlarge/contact_detail.xml | 85 + ContactViewer/res/layout-xlarge/main.xml | 25 + ContactViewer/res/layout/contact_detail.xml | 85 + ContactViewer/res/layout/contacts_item.xml | 23 + ContactViewer/res/layout/main.xml | 25 + ContactViewer/res/values/colors.xml | 5 + ContactViewer/res/values/strings.xml | 8 + .../contactviewer/ContactDetailActivity.java | 40 + .../contactviewer/ContactDetailFragment.java | 95 + .../pa/contactviewer/ContactDetails.java | 143 + .../contactviewer/ContactDetailsLoader.java | 75 + .../pa/contactviewer/ContactViewer.java | 76 + .../contactviewer/ContactsCursorAdapter.java | 48 + .../pa/contactviewer/ContactsFragment.java | 84 + ContactViewer/tools/ant/build.xml | 79 + ContactViewer/tools/ide/eclipse/classpath | 9 + .../tools/ide/eclipse/project | 2 +- .../settings/edu.umd.cs.findbugs.core.prefs | 131 + .../settings/org.eclipse.jdt.core.prefs | 12 + .../pa}/filllisttask/FillListTask.java | 2 +- .../tools/ide/eclipse/classpath | 2 +- .../tools/ide/eclipse/project | 0 .../settings/org.eclipse.jdt.core.prefs | 12 + .../AndroidManifest.xml | 0 FinchChat/proguard.cfg | 40 + .../project.properties | 8 +- .../res/anim/flip.xml | 0 .../res/drawable-hdpi/ic_menu_preferences.png | Bin .../res/drawable-hdpi/icon.png | Bin .../res/drawable-ldpi/icon.png | Bin .../res/drawable-mdpi/ic_menu_preferences.png | Bin .../res/drawable-mdpi/icon.png | Bin .../res/drawable/pine_grosbeak.png | Bin .../res/layout/animate_activity.xml | 0 .../res/layout/bt_console.xml | 0 .../res/layout/checkbox_example.xml | 0 .../res/layout/custom_title.xml | 0 .../res/layout/device_list.xml | 0 .../res/layout/device_name.xml | 0 .../res/layout/example_layout.xml | 4 +- .../res/layout/main.xml | 6 +- .../res/layout/message.xml | 0 .../res/layout/video_list_item.xml | 8 +- .../res/layout/video_query_activity.xml | 12 +- .../res/menu/bt_console_option_menu.xml | 0 .../res/menu/finch_option_menu.xml | 0 .../res/menu/finchwelcomemenu.xml | 0 .../res/raw/yt_query_json.json | 0 .../res/raw/yt_query_rss.xml | 0 .../res/values/colors.xml | 0 .../res/values/dimens.xml | 0 .../res/values/strings.xml | 0 .../src/animate/AnimateActivity.java | 0 .../bluetooth/BtConsoleActivity.java | 19 +- .../bluetooth/BtHelperHandler.java | 0 .../finchframework/bluetooth/BtSPPHelper.java | 0 .../bluetooth/DeviceListActivity.java | 0 .../finchframework/finch/FinchWelcome.java | 0 FinchChat/tools/ant | 79 + .../tools/ide/eclipse/classpath | 5 +- .../tools/ide/eclipse/project | 2 +- .../settings/org.eclipse.jdt.core.prefs | 12 + FinchFramework/AndroidManifest.xml | 22 + FinchFramework/proguard.cfg | 40 + .../project.properties | 5 +- FinchFramework/res/anim/flip.xml | 11 + .../res/drawable-hdpi/ic_menu_preferences.png | Bin 0 -> 3401 bytes .../res/drawable-hdpi/icon.png | Bin .../res/drawable-ldpi/icon.png | Bin .../res/drawable-mdpi/ic_menu_preferences.png | Bin 0 -> 3401 bytes .../res/drawable-mdpi/icon.png | Bin FinchFramework/res/drawable/pine_grosbeak.png | Bin 0 -> 161742 bytes FinchFramework/res/menu/finch_option_menu.xml | 17 + FinchFramework/res/values/colors.xml | 7 + FinchFramework/res/values/strings.xml | 14 + .../src}/com/finchframework/finch/Finch.java | 0 .../finch/FinchApplication.java | 0 .../finch/rest/FileHandler.java | 0 .../finch/rest/FileHandlerFactory.java | 0 .../finch/rest/RESTfulContentProvider.java | 0 .../finch/rest/RawResponse.java | 0 .../finch/rest/ResponseHandler.java | 0 .../finch/rest/UriRequestTask.java | 0 .../finch/views/MesgEditText.java | 0 FinchFramework/tools/ant | 79 + .../tools/ide/eclipse/classpath | 5 +- .../tools/ide/eclipse/project | 14 +- .../settings/org.eclipse.jdt.core.prefs | 12 + .../AndroidManifest.xml | 4 +- FinchLifecycle/TODO | 2 + FinchLifecycle/proguard.cfg | 40 + FinchLifecycle/project.properties | 11 + .../res/drawable-hdpi/icon.png | Bin .../res/drawable-ldpi/icon.png | Bin .../res/drawable-mdpi/icon.png | Bin .../res/layout/fragment_content.xml | 0 .../res/layout/main.xml | 2 +- .../res/values/strings.xml | 0 .../pa}/finchlifecycle/FinchApplication.java | 2 +- .../pa}/finchlifecycle/FinchLifecycle.java | 7 +- .../pa}/finchlifecycle/TestFragment.java | 16 +- FinchLifecycle/tools/ant/build.xml | 79 + .../tools/ide/eclipse/classpath | 3 +- .../tools/ide/eclipse/project | 0 .../settings/org.eclipse.jdt.core.prefs | 12 + .../AndroidManifest.xml | 4 +- .../libs/android-support-v4.jar | Bin FinchLifecycleBackport/proguard.cfg | 40 + .../project.properties | 5 +- .../res/drawable-hdpi/icon.png | Bin .../res/drawable-ldpi/icon.png | Bin .../res/drawable-mdpi/icon.png | Bin .../res/layout/fragment_content.xml | 0 .../res/layout/main.xml | 2 +- .../res/values/strings.xml | 0 .../FinchApplication.java | 2 +- .../FinchLifecycle.java | 4 +- .../finchlifecyclebackport/TestFragment.java | 16 +- FinchLifecycleBackport/tools/ant/build.xml | 79 + .../tools/ide/eclipse/classpath | 9 + .../tools/ide/eclipse/project | 0 .../settings/org.eclipse.jdt.core.prefs | 12 + .../AndroidManifest.xml | 6 +- {12/FinchVideo => FinchVideo}/README.txt | 0 FinchVideo/TODO | 2 + FinchVideo/proguard.cfg | 40 + FinchVideo/project.properties | 12 + .../res/drawable-hdpi/icon.png | Bin .../res/drawable-ldpi/icon.png | Bin .../res/drawable-mdpi/icon.png | Bin .../res/drawable-mdpi/video_reload.png | Bin .../res/drawable/icon.png | Bin .../res/layout/simple_video_activity.xml | 22 +- .../res/layout/simple_video_list_item.xml | 10 +- .../res/layout/video_list_item.xml | 8 +- .../res/layout/video_query_activity.xml | 12 +- .../res/values/colors.xml | 0 .../res/values/dimens.xml | 0 .../res/values/strings.xml | 0 .../pa/finchvideo/FinchVideoActivity.java | 4 +- .../android/pa/finchvideo/FinchVideoDemo.java | 5 + .../finchvideo/SimpleFinchVideoActivity.java | 4 +- .../pa/finchvideo/provider/FinchVideo.java | 2 +- .../provider/FinchVideoContentProvider.java | 2 +- .../SimpleFinchVideoContentProvider.java | 2 +- .../finchvideo/provider/YouTubeHandler.java | 9 +- FinchVideo/tools/ant/build.xml | 79 + .../tools/ide/eclipse/classpath | 5 +- .../tools/ide/eclipse/project | 2 +- .../settings/org.eclipse.jdt.core.prefs | 12 + .../AndroidManifest.xml | 4 +- JSerializable/proguard.cfg | 40 + JSerializable/project.properties | 11 + .../res/drawable-hdpi/icon.png | Bin .../res/drawable-ldpi}/icon.png | Bin .../res/drawable-mdpi/icon.png | Bin .../res/layout/main.xml | 6 +- .../res/values/strings.xml | 0 .../android/pa/serialize}/JSerialize.java | 7 +- JSerializable/tools/ant/build.xml | 79 + JSerializable/tools/ide/eclipse/classpath | 8 + .../tools/ide/eclipse/project | 0 .../settings/org.eclipse.jdt.core.prefs | 12 + .../AndroidManifest.xml | 7 +- LifecycleDemos/TODO | 3 + LifecycleDemos/proguard.cfg | 40 + LifecycleDemos/project.properties | 11 + .../res/drawable/icon.png | Bin .../res/layout/main.xml | 4 +- .../res/values/strings.xml | 0 .../android/pa/lifecycle}/TestActivity.java | 3 +- .../pa/lifecycle}/TestBroadcastReceiver.java | 2 +- .../android/pa/lifecycle}/TestProvider.java | 2 +- .../android/pa/lifecycle}/TestService.java | 2 +- LifecycleDemos/tools/ant/build.xml | 79 + LifecycleDemos/tools/ide/eclipse/classpath | 8 + LifecycleDemos/tools/ide/eclipse/project | 33 + .../settings/org.eclipse.jdt.core.prefs | 12 + .../AndroidManifest.xml | 14 +- MicroJobs/proguard.cfg | 40 + .../project.properties | 6 +- .../res/drawable-hdpi/android_tiny_image.png | Bin .../res/drawable-hdpi/browser.png | Bin .../res/drawable-hdpi/icon.png | Bin .../res/drawable-hdpi/icon2.png | Bin .../res/drawable-hdpi/phone.png | Bin .../res/drawable-ldpi/android_tiny_image.png | Bin .../res/drawable-ldpi/browser.png | Bin .../res/drawable-ldpi/icon.png | Bin .../res/drawable-ldpi/icon2.png | Bin .../res/drawable-ldpi/phone.png | Bin .../res/drawable-mdpi/android_tiny_image.png | Bin .../res/drawable-mdpi/browser.png | Bin .../res/drawable-mdpi/icon.png | Bin .../res/drawable-mdpi/icon2.png | Bin .../res/drawable-mdpi/phone.png | Bin .../res/layout/addjob.xml | 134 +- .../res/layout/editjob.xml | 4 +- .../res/layout/main.xml | 68 +- .../res/layout/microjobs_row.xml | 2 +- .../res/layout/microjobsdetail.xml | 8 +- .../res/layout/microjobsempdetail.xml | 16 +- .../res/layout/microjobslist.xml | 10 +- .../res/raw/media_cmd_line.sql | 0 .../res/values/strings.xml | 116 +- .../demo/android/pa/microjobs}/AddJob.java | 4 +- .../demo/android/pa/microjobs}/EditJob.java | 4 +- .../demo/android/pa/microjobs}/MicroJobs.java | 44 +- .../pa/microjobs}/MicroJobsDatabase.java | 4 +- .../pa/microjobs}/MicroJobsDetail.java | 5 +- .../pa/microjobs}/MicroJobsEmpDetail.java | 5 +- .../android/pa/microjobs}/MicroJobsList.java | 5 +- MicroJobs/tools/ant/build.xml | 79 + MicroJobs/tools/ide/eclipse/classpath | 8 + .../tools/ide/eclipse/project | 0 .../settings/org.eclipse.jdt.core.prefs | 12 + .../tools/ide/idea/MicroJobs.iml | 0 .../tools/ide/idea/idea/.name | 0 .../tools/ide/idea/idea/compiler.xml | 0 .../idea/idea/copyright/profiles_settings.xml | 0 .../tools/ide/idea/idea/encodings.xml | 0 .../tools/ide/idea/idea/misc.xml | 0 .../tools/ide/idea/idea/modules.xml | 0 .../tools/ide/idea/idea/uiDesigner.xml | 0 .../tools/ide/idea/idea/vcs.xml | 0 .../tools/ide/idea/idea/workspace.xml | 0 {18/NDKDemo => NDKDemo}/AndroidManifest.xml | 6 +- NDKDemo/README.txt | 6 + {18/NDKDemo => NDKDemo}/jni/Android.mk | 0 {18/NDKDemo => NDKDemo}/jni/Application.mk | 0 {18/NDKDemo => NDKDemo}/jni/sample.c | 4 +- .../jni/sample_nativeactivity.c | 0 .../jni/sample_nativeactivity_opengl.c | 0 .../jni/samplelib/sample_lib.c | 0 .../jni/samplelib/sample_lib.h | 0 NDKDemo/proguard.cfg | 40 + NDKDemo/project.properties | 11 + .../res/drawable-hdpi/icon.png | Bin .../res/drawable-ldpi}/icon.png | Bin .../res/drawable-mdpi}/icon.png | Bin {18/NDKDemo => NDKDemo}/res/layout/main.xml | 8 +- {18/NDKDemo => NDKDemo}/res/layout/sample.xml | 12 +- .../res/values/strings.xml | 0 .../demo/android/pa/ndkdemo}/NDKApp.java | 14 +- .../SampleActivityWithNativeMethods.java | 32 +- NDKDemo/tools/ant/build.xml | 79 + .../tools/ide/eclipse/README.txt | 0 NDKDemo/tools/ide/eclipse/classpath | 8 + .../tools/ide/eclipse/project | 0 .../settings/org.eclipse.jdt.core.prefs | 12 + README.md | 11 - README.txt | 19 + SearchDemo/AndroidManifest.xml | 49 + SearchDemo/proguard.cfg | 40 + SearchDemo/project.properties | 11 + .../res/drawable-hdpi/icon.png | Bin .../res/drawable-ldpi}/icon.png | Bin .../res/drawable-mdpi}/icon.png | Bin SearchDemo/res/layout/main.xml | 29 + SearchDemo/res/layout/search.xml | 183 ++ SearchDemo/res/layout/searchheader.xml | 16 + SearchDemo/res/layout/searchrow.xml | 13 + SearchDemo/res/menu/search_menu.xml | 9 + SearchDemo/res/raw/sonnets.txt | 2618 +++++++++++++++++ SearchDemo/res/values/bool.xml | 4 + SearchDemo/res/values/strings.xml | 11 + SearchDemo/res/xml/searchdbxml.xml | 13 + SearchDemo/res/xml/searchxml.xml | 12 + .../CustomSearchSuggestionProvider.java | 14 + .../android/pa/searchdemo/MainActivity.java | 76 + .../android/pa/searchdemo/SearchActivity.java | 188 ++ .../demo/android/pa/searchdemo/SearchDB.java | 191 ++ .../android/pa/searchdemo/SearchDBLogic.java | 191 ++ .../pa/searchdemo/SearchDBProvider.java | 131 + .../android/pa/searchdemo/SearchLogic.java | 152 + .../pa/searchdemo/SearchLogicInterface.java | 6 + .../demo/android/pa/searchdemo/Sonnet.java | 51 + .../android/pa/searchdemo/SonnetFragment.java | 16 + SearchDemo/tools/ant/build.xml | 79 + SearchDemo/tools/ide/eclipse/classpath | 8 + SearchDemo/tools/ide/eclipse/project | 33 + .../settings/org.eclipse.jdt.core.prefs | 12 + .../AndroidManifest.xml | 37 +- {16/SensorDemos => SensorDemos}/README.txt | 0 SensorDemos/proguard.cfg | 40 + SensorDemos/project.properties | 11 + .../res/drawable-hdpi/icon.png | Bin .../res/drawable-ldpi/icon.png | Bin SensorDemos/res/drawable-mdpi/icon.png | Bin 0 -> 3509 bytes .../res/layout/gesture.xml | 10 +- SensorDemos/res/layout/gestureadd.xml | 43 + .../res/layout/main.xml | 8 + .../res/layout/nfc.xml | 12 +- SensorDemos/res/layout/nfc233.xml | 74 + .../res/layout/nfc40.xml | 38 +- SensorDemos/res/layout/sensoraccel.xml | 32 + SensorDemos/res/layout/sensorgravity.xml | 32 + SensorDemos/res/layout/sensorgyro.xml | 56 + SensorDemos/res/layout/sensorlight.xml | 16 + SensorDemos/res/layout/sensorlinearacel.xml | 32 + SensorDemos/res/layout/sensormagnetic.xml | 32 + SensorDemos/res/layout/sensorpressure.xml | 16 + SensorDemos/res/layout/sensorproximity.xml | 16 + .../res/layout/sensorrotationvector.xml | 32 + SensorDemos/res/layout/sensortemp.xml | 16 + .../res/values/strings.xml | 0 .../res/xml/nfcfilter.xml | 0 .../android/pa/sensordemo}/Accessibility.java | 2 +- .../android/pa/sensordemo}/GestureAdd.java | 18 +- .../android/pa/sensordemo}/GestureView.java | 14 +- .../android/pa/sensordemo}/MainActivity.java | 78 +- .../demo/android/pa/sensordemo}/NFC.java | 6 +- .../demo/android/pa/sensordemo}/NFC233.java | 28 +- .../demo/android/pa/sensordemo/NFC40.java | 130 + .../android/pa/sensordemo}/SensorAccel.java | 24 +- .../android/pa/sensordemo}/SensorGravity.java | 26 +- .../android/pa/sensordemo}/SensorGyro.java | 34 +- .../android/pa/sensordemo}/SensorLight.java | 20 +- .../sensordemo}/SensorLinearAcceleration.java | 26 +- .../pa/sensordemo}/SensorMagnetic.java | 26 +- .../pa/sensordemo}/SensorPressure.java | 22 +- .../pa/sensordemo}/SensorProximity.java | 22 +- .../pa/sensordemo}/SensorRotationVector.java | 26 +- .../android/pa/sensordemo}/SensorTemp.java | 22 +- SensorDemos/tools/ant/build.xml | 79 + .../tools/ide/eclipse/README.txt | 0 SensorDemos/tools/ide/eclipse/classpath | 8 + .../tools/ide/eclipse/project | 0 .../settings/org.eclipse.jdt.core.prefs | 12 + .../pa}/sharedlisttask/SharedListTask.java | 2 +- .../tools/ide/eclipse/classpath | 2 +- .../tools/ide/eclipse/project | 0 .../settings/org.eclipse.jdt.core.prefs | 12 + .../AndroidManifest.xml | 4 +- SimpleFragment/proguard.cfg | 40 + SimpleFragment/project.properties | 11 + SimpleFragment/res/drawable-hdpi/icon.png | Bin 0 -> 7068 bytes SimpleFragment/res/drawable-ldpi/icon.png | Bin 0 -> 3509 bytes SimpleFragment/res/drawable-mdpi/icon.png | Bin 0 -> 2574 bytes .../res/layout/date_time.xml | 12 +- .../res/layout/main.xml | 18 +- .../res/values/colors.xml | 0 .../res/values/strings.xml | 2 +- .../android/pa}/simplefragment/DateTime.java | 16 +- .../pa}/simplefragment/SimpleFragment.java | 6 +- SimpleFragment/tools/ant/build.xml | 79 + SimpleFragment/tools/ide/eclipse/classpath | 8 + .../tools/ide/eclipse/project | 0 .../settings/org.eclipse.jdt.core.prefs | 12 + UIFramework/AndroidManifest.xml | 20 + UIFramework/proguard.cfg | 40 + UIFramework/project.properties | 11 + UIFramework/res/drawable-hdpi/icon.png | Bin 0 -> 4147 bytes UIFramework/res/drawable-ldpi/icon.png | Bin 0 -> 1723 bytes UIFramework/res/drawable-mdpi/icon.png | Bin 0 -> 2574 bytes UIFramework/res/layout-large-port/main.xml | 35 + UIFramework/res/layout-large/main.xml | 36 + UIFramework/res/layout/content.xml | 17 + .../res/layout/content_control_activity.xml | 22 + UIFramework/res/layout/control.xml | 7 + UIFramework/res/layout/detail.xml | 15 + UIFramework/res/layout/list_frag_list.xml | 7 + UIFramework/res/layout/main.xml | 15 + UIFramework/res/menu/control_menu.xml | 6 + UIFramework/res/menu/search_menu.xml | 8 + UIFramework/res/values/strings.xml | 12 + .../uiframework/ContentControlActivity.java | 182 ++ .../uiframework/ContentFragment.java | 144 + .../uiframework/ControlFragment.java | 7 + .../uiframework/DetailFragment.java | 141 + .../uiframework/ListAndContentActivity.java | 184 ++ .../uiframework/QueryResultsListFragment.java | 180 ++ .../uiframework/TabManager.java | 106 + UIFramework/tools/ide/eclipse/classpath | 8 + UIFramework/tools/ide/eclipse/project | 33 + framework/FinchFramework/.gitignore | 5 - framework/FinchFramework/tools/ant/build.xml | 33 - .../tools/ide/eclipse/classpath | 8 - framework/FinchFrameworkTest/.gitignore | 5 - .../FinchFrameworkTest/AndroidManifest.xml | 12 - .../FinchFrameworkTest/default.properties | 11 - .../FinchFrameworkTest/res/values/strings.xml | 5 - .../tools/ide/eclipse/classpath | 7 - 658 files changed, 11280 insertions(+), 2317 deletions(-) delete mode 100644 02/FillListTask/.gitignore delete mode 100644 02/FillListTask/default.properties delete mode 100644 02/SharedListTask/.gitignore delete mode 100644 03/TestApp/.gitignore delete mode 100644 03/TestApp/default.properties delete mode 100644 06/AIDLDemo/.gitignore delete mode 100644 06/AIDLDemo/default.properties delete mode 100644 06/AIDLDemo/src/com/oreilly/demo/android/ch06/aidl/service/Path.aidl delete mode 100644 06/AsyncTaskDemo/.gitignore delete mode 100644 06/AsyncTaskDemo/default.properties delete mode 100644 06/JSerializable/.gitignore delete mode 100644 06/JSerializable/default.properties delete mode 100644 06/JSerializable/res/layout/main.xml delete mode 100644 07/AndroidUIDemo/.gitignore delete mode 100755 07/AndroidUIDemo/AndroidManifest.xml delete mode 100755 07/AndroidUIDemo/default.properties delete mode 100644 07/AndroidUIDemo/res/values/colors.xml delete mode 100644 08/SimpleFragment/.gitignore delete mode 100644 09/AndroidViewDemo/.gitignore delete mode 100644 09/AndroidViewDemo/AndroidManifest.xml delete mode 100644 09/AndroidViewDemo/default.properties delete mode 100644 10/MicroJobs/.gitignore delete mode 100644 10/MicroJobs/default.properties delete mode 100644 10/MicroJobs/tools/ide/eclipse/classpath delete mode 100644 11/FinchLifecycle/.gitignore delete mode 100644 11/FinchLifecycle/tools/ide/eclipse/classpath delete mode 100644 11/FinchLifecycleBackport/.gitignore delete mode 100644 11/FinchLifecycleBackport/tools/ide/eclipse/classpath delete mode 100644 12/FinchVideo/.gitignore delete mode 100644 12/FinchVideo/default.properties delete mode 100644 12/FinchVideo/local.properties delete mode 100644 12/FinchVideo/src/com/oreilly/demo/pa/finchvideo/Ch12.java delete mode 100644 12/FinchVideo/tools/ide/eclipse/classpath delete mode 100644 13/README delete mode 100644 14/AudioPlayer/.gitignore delete mode 100644 14/AudioPlayer/README.txt delete mode 100644 14/AudioPlayer/default.properties delete mode 100644 14/AudioPlayer/res/layout/videoplayer.xml delete mode 100644 14/AudioPlayer/tools/ide/eclipse/classpath delete mode 100644 14/AudioPlayer/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs delete mode 100644 16/SensorDemos/.gitignore delete mode 100644 16/SensorDemos/res/layout/gestureadd.xml delete mode 100644 16/SensorDemos/res/layout/nfc233.xml delete mode 100644 16/SensorDemos/res/layout/sensoraccel.xml delete mode 100644 16/SensorDemos/res/layout/sensorgravity.xml delete mode 100644 16/SensorDemos/res/layout/sensorlight.xml delete mode 100644 16/SensorDemos/res/layout/sensorlinearacel.xml delete mode 100644 16/SensorDemos/res/layout/sensormagnetic.xml delete mode 100644 16/SensorDemos/res/layout/sensorpressure.xml delete mode 100644 16/SensorDemos/res/layout/sensorproximity.xml delete mode 100644 16/SensorDemos/res/layout/sensorrotationvector.xml delete mode 100644 16/SensorDemos/res/layout/sensortemp.xml delete mode 100644 16/SensorDemos/tools/ide/eclipse/classpath delete mode 100644 17/ClientDemo/.gitignore delete mode 100644 17/ClientDemo/proguard.cfg delete mode 100644 17/ClientDemo/res/layout/accountadd.xml delete mode 100644 17/ClientDemo/res/layout/settings.xml delete mode 100644 17/ClientDemo/tools/ide/eclipse/classpath delete mode 100644 17/DemoServer/.gitignore delete mode 100644 17/DemoServer/config/Config.json delete mode 100644 18/NDKDemo/.gitignore delete mode 100644 18/NDKDemo/README.txt delete mode 100644 18/NDKDemo/proguard.cfg delete mode 100644 18/NDKDemo/tools/ide/eclipse/classpath rename {06/AIDLDemo => AIDLDemo}/AndroidManifest.xml (64%) rename {11/FinchLifecycle => AIDLDemo}/proguard.cfg (86%) rename 11/FinchLifecycle/default.properties => AIDLDemo/project.properties (75%) rename {06/AIDLDemo => AIDLDemo}/res/drawable-hdpi/icon.png (100%) rename {06/AIDLDemo => AIDLDemo}/res/drawable-ldpi/icon.png (100%) rename {06/AIDLDemo => AIDLDemo}/res/drawable-mdpi/icon.png (100%) rename {06/AIDLDemo => AIDLDemo}/res/layout/main.xml (70%) rename {06/AIDLDemo => AIDLDemo}/res/values/strings.xml (100%) rename {06/AIDLDemo/src/com/oreilly/demo/android/ch06 => AIDLDemo/src/com/oreilly/demo/android/pa}/aidl/client/AIDLDemo.java (92%) rename {06/AIDLDemo/src/com/oreilly/demo/android/ch06 => AIDLDemo/src/com/oreilly/demo/android/pa}/aidl/parcelables/ParcelableList.java (96%) rename {06/AIDLDemo/src/com/oreilly/demo/android/ch06 => AIDLDemo/src/com/oreilly/demo/android/pa}/aidl/parcelables/SimpleParcelable.java (97%) create mode 100644 AIDLDemo/src/com/oreilly/demo/android/pa/aidl/service/Path.aidl rename {06/AIDLDemo/src/com/oreilly/demo/android/ch06 => AIDLDemo/src/com/oreilly/demo/android/pa}/aidl/service/Path.java (97%) rename {06/AIDLDemo/src/com/oreilly/demo/android/ch06 => AIDLDemo/src/com/oreilly/demo/android/pa}/aidl/service/PathService.aidl (74%) rename {06/AIDLDemo/src/com/oreilly/demo/android/ch06 => AIDLDemo/src/com/oreilly/demo/android/pa}/aidl/service/Point.java (94%) rename {06/AIDLDemo/src/com/oreilly/demo/android/ch06 => AIDLDemo/src/com/oreilly/demo/android/pa}/aidl/service/SimplePathService.java (93%) rename {10/MicroJobs => AIDLDemo}/tools/ant/build.xml (79%) rename {07/AndroidUIDemo => AIDLDemo}/tools/ide/eclipse/classpath (63%) rename {06/AIDLDemo => AIDLDemo}/tools/ide/eclipse/project (100%) create mode 100644 AIDLDemo/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs create mode 100755 AndroidUIDemo/AndroidManifest.xml rename {08/SimpleFragment => AndroidUIDemo}/proguard.cfg (86%) rename 17/ClientDemo/default.properties => AndroidUIDemo/project.properties (72%) rename {06/AsyncTaskDemo => AndroidUIDemo}/res/drawable-hdpi/icon.png (100%) create mode 100644 AndroidUIDemo/res/drawable-hdpi/trashcan.png rename {06/AsyncTaskDemo => AndroidUIDemo}/res/drawable-ldpi/icon.png (100%) create mode 100644 AndroidUIDemo/res/drawable-ldpi/trashcan.png rename {06/AsyncTaskDemo => AndroidUIDemo}/res/drawable-mdpi/icon.png (100%) rename {07/AndroidUIDemo => AndroidUIDemo}/res/layout/main.xml (58%) create mode 100644 AndroidUIDemo/res/menu/simple_menu.xml create mode 100644 AndroidUIDemo/res/values/colors.xml rename {07/AndroidUIDemo => AndroidUIDemo}/res/values/strings.xml (84%) rename {07/AndroidUIDemo/src/com/oreilly/demo/android/ch07 => AndroidUIDemo/src/com/oreilly/demo/android/pa/uidemo}/TouchMe.java (65%) rename {07/AndroidUIDemo/src/com/oreilly/demo/android/ch07 => AndroidUIDemo/src/com/oreilly/demo/android/pa/uidemo}/model/Dot.java (94%) rename {07/AndroidUIDemo/src/com/oreilly/demo/android/ch07 => AndroidUIDemo/src/com/oreilly/demo/android/pa/uidemo}/model/Dots.java (92%) rename {07/AndroidUIDemo/src/com/oreilly/demo/android/ch07 => AndroidUIDemo/src/com/oreilly/demo/android/pa/uidemo}/view/DotView.java (55%) rename {12/FinchVideo => AndroidUIDemo}/tools/ant/build.xml (79%) rename {06/AIDLDemo => AndroidUIDemo}/tools/ide/eclipse/classpath (63%) rename {07/AndroidUIDemo => AndroidUIDemo}/tools/ide/eclipse/project (100%) create mode 100644 AndroidUIDemo/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs create mode 100644 AndroidViewDemo/AndroidManifest.xml create mode 100644 AndroidViewDemo/TODO rename {11/FinchLifecycleBackport => AndroidViewDemo}/proguard.cfg (86%) rename 18/NDKDemo/default.properties => AndroidViewDemo/project.properties (72%) rename {06/JSerializable => AndroidViewDemo}/res/drawable-hdpi/icon.png (100%) rename {06/JSerializable => AndroidViewDemo}/res/drawable-ldpi/icon.png (100%) rename {06/JSerializable => AndroidViewDemo}/res/drawable-mdpi/icon.png (100%) rename {09/AndroidViewDemo => AndroidViewDemo}/res/drawable/cb.png (100%) rename {09/AndroidViewDemo => AndroidViewDemo}/res/drawable/throbber.xml (88%) rename {09/AndroidViewDemo => AndroidViewDemo}/res/drawable/to.png (100%) rename {09/AndroidViewDemo => AndroidViewDemo}/res/layout/main.xml (56%) create mode 100644 AndroidViewDemo/res/layout/paint.xml rename {09/AndroidViewDemo => AndroidViewDemo}/res/values/colors.xml (100%) rename {09/AndroidViewDemo => AndroidViewDemo}/res/values/strings.xml (100%) rename {09/AndroidViewDemo => AndroidViewDemo}/src/com/example/android/apis/graphics/GLSurfaceView.java (100%) create mode 100644 AndroidViewDemo/src/com/oreilly/demo/android/pa/viewdemo/PaintActivity.java rename {09/AndroidViewDemo/src/com/oreilly/demo/android/ch09 => AndroidViewDemo/src/com/oreilly/demo/android/pa/viewdemo}/TransformIt.java (83%) rename {09/AndroidViewDemo/src/com/oreilly/demo/android/ch09 => AndroidViewDemo/src/com/oreilly/demo/android/pa/viewdemo}/drawable/HelloAndroidTextDrawable.java (96%) rename {09/AndroidViewDemo/src/com/oreilly/demo/android/ch09 => AndroidViewDemo/src/com/oreilly/demo/android/pa/viewdemo}/efx/RotationTransitionAnimation.java (84%) rename {09/AndroidViewDemo/src/com/oreilly/demo/android/ch09 => AndroidViewDemo/src/com/oreilly/demo/android/pa/viewdemo}/widget/EffectsWidget.java (83%) rename {09/AndroidViewDemo/src/com/oreilly/demo/android/ch09 => AndroidViewDemo/src/com/oreilly/demo/android/pa/viewdemo}/widget/GLDemoWidget.java (92%) create mode 100644 AndroidViewDemo/src/com/oreilly/demo/android/pa/viewdemo/widget/PaintWidget.java rename {09/AndroidViewDemo/src/com/oreilly/demo/android/ch09 => AndroidViewDemo/src/com/oreilly/demo/android/pa/viewdemo}/widget/TransformedViewWidget.java (93%) create mode 100644 AndroidViewDemo/tools/ant/build.xml rename {09/AndroidViewDemo => AndroidViewDemo}/tools/ide/eclipse/classpath (63%) rename {09/AndroidViewDemo => AndroidViewDemo}/tools/ide/eclipse/project (100%) create mode 100644 AndroidViewDemo/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs rename {06/AsyncTaskDemo => AsyncTaskDemo}/AndroidManifest.xml (89%) rename {16/SensorDemos => AsyncTaskDemo}/proguard.cfg (76%) create mode 100644 AsyncTaskDemo/project.properties rename {06/AsyncTaskDemo => AsyncTaskDemo}/res/anim/dots.xml (100%) rename {07/AndroidUIDemo => AsyncTaskDemo}/res/drawable-hdpi/icon.png (100%) rename {07/AndroidUIDemo => AsyncTaskDemo}/res/drawable-ldpi/icon.png (100%) rename {07/AndroidUIDemo => AsyncTaskDemo}/res/drawable-mdpi/icon.png (100%) rename {06/AsyncTaskDemo => AsyncTaskDemo}/res/drawable/dots_f0.png (100%) rename {06/AsyncTaskDemo => AsyncTaskDemo}/res/drawable/dots_f1.png (100%) rename {06/AsyncTaskDemo => AsyncTaskDemo}/res/drawable/dots_f2.png (100%) rename {06/AsyncTaskDemo => AsyncTaskDemo}/res/drawable/dots_f3.png (100%) rename {06/AsyncTaskDemo => AsyncTaskDemo}/res/drawable/dots_f4.png (100%) rename {06/AsyncTaskDemo => AsyncTaskDemo}/res/layout/asyncdemo.xml (75%) rename {06/AsyncTaskDemo => AsyncTaskDemo}/res/layout/asyncdemoprogress.xml (76%) rename {06/AsyncTaskDemo => AsyncTaskDemo}/res/values/strings.xml (100%) rename {06/AsyncTaskDemo/src/com/oreilly/demo/android/ch06 => AsyncTaskDemo/src/com/oreilly/demo/android/pa/asynctask}/AsyncTaskDemo.java (91%) rename {06/AsyncTaskDemo/src/com/oreilly/demo/android/ch06 => AsyncTaskDemo/src/com/oreilly/demo/android/pa/asynctask}/AsyncTaskDemoWithProgress.java (84%) rename {06/AsyncTaskDemo/src/com/oreilly/demo/android/ch06 => AsyncTaskDemo/src/com/oreilly/demo/android/pa/asynctask}/AsyncTaskSample.java (78%) rename {06/AsyncTaskDemo/src/com/oreilly/demo/android/ch06 => AsyncTaskDemo/src/com/oreilly/demo/android/pa/asynctask}/game/Game.java (96%) rename {06/AsyncTaskDemo/src/com/oreilly/demo/android/ch06 => AsyncTaskDemo/src/com/oreilly/demo/android/pa/asynctask}/game/MockGame.java (94%) rename {06/AsyncTaskDemo/src/com/oreilly/demo/android/ch06 => AsyncTaskDemo/src/com/oreilly/demo/android/pa/asynctask}/game/PersistentModel.java (76%) create mode 100644 AsyncTaskDemo/tools/ant/build.xml create mode 100644 AsyncTaskDemo/tools/ide/eclipse/classpath rename {06/AsyncTaskDemo => AsyncTaskDemo}/tools/ide/eclipse/project (100%) create mode 100644 AsyncTaskDemo/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs rename {14/AudioPlayer => AudioPlayer}/AndroidManifest.xml (93%) create mode 100644 AudioPlayer/README.txt create mode 100644 AudioPlayer/proguard.cfg create mode 100644 AudioPlayer/project.properties rename {08/SimpleFragment => AudioPlayer}/res/drawable-hdpi/icon.png (100%) rename {08/SimpleFragment => AudioPlayer}/res/drawable-ldpi/icon.png (100%) rename {08/SimpleFragment => AudioPlayer}/res/drawable-mdpi/icon.png (100%) rename {14/AudioPlayer => AudioPlayer}/res/drawable-mdpi/pause.png (100%) rename {14/AudioPlayer => AudioPlayer}/res/drawable-mdpi/play.png (100%) rename {14/AudioPlayer => AudioPlayer}/res/drawable-mdpi/record.png (100%) rename {14/AudioPlayer => AudioPlayer}/res/drawable-mdpi/stop.png (100%) rename {14/AudioPlayer => AudioPlayer}/res/layout/audioplayer.xml (77%) rename {14/AudioPlayer => AudioPlayer}/res/layout/audioplayerwmediacontrol.xml (66%) rename {14/AudioPlayer => AudioPlayer}/res/layout/audiorecorder.xml (80%) rename {14/AudioPlayer => AudioPlayer}/res/layout/main.xml (82%) create mode 100644 AudioPlayer/res/layout/videoplayer.xml rename {14/AudioPlayer => AudioPlayer}/res/layout/videorecorder.xml (87%) rename {14/AudioPlayer => AudioPlayer}/res/raw/example.mp3 (100%) rename {14/AudioPlayer => AudioPlayer}/res/values/strings.xml (100%) rename {14/AudioPlayer/src/com/oreilly/demo/pa/ch14 => AudioPlayer/src/com/oreilly/demo/android/pa/audioplayer}/AudioPlayer.java (93%) rename {14/AudioPlayer/src/com/oreilly/demo/pa/ch14 => AudioPlayer/src/com/oreilly/demo/android/pa/audioplayer}/AudioPlayerWAudioTrack.java (94%) rename {14/AudioPlayer/src/com/oreilly/demo/pa/ch14 => AudioPlayer/src/com/oreilly/demo/android/pa/audioplayer}/AudioPlayerWMediaController.java (96%) rename {14/AudioPlayer/src/com/oreilly/demo/pa/ch14 => AudioPlayer/src/com/oreilly/demo/android/pa/audioplayer}/AudioRecorder.java (97%) rename {14/AudioPlayer/src/com/oreilly/demo/pa/ch14 => AudioPlayer/src/com/oreilly/demo/android/pa/audioplayer}/AudioRecorderViaIntent.java (95%) rename {14/AudioPlayer/src/com/oreilly/demo/pa/ch14 => AudioPlayer/src/com/oreilly/demo/android/pa/audioplayer}/AudioRecorderWAudioRecord.java (95%) rename {14/AudioPlayer/src/com/oreilly/demo/pa/ch14 => AudioPlayer/src/com/oreilly/demo/android/pa/audioplayer}/MultiMedia.java (95%) rename {14/AudioPlayer/src/com/oreilly/demo/pa/ch14 => AudioPlayer/src/com/oreilly/demo/android/pa/audioplayer}/VideoPlayer.java (97%) rename {14/AudioPlayer/src/com/oreilly/demo/pa/ch14 => AudioPlayer/src/com/oreilly/demo/android/pa/audioplayer}/VideoRecorder.java (97%) rename {14/AudioPlayer/src/com/oreilly/demo/pa/ch14 => AudioPlayer/src/com/oreilly/demo/android/pa/audioplayer}/VideoRecorderViaIntent.java (94%) create mode 100644 AudioPlayer/tools/ant/build.xml rename {14/AudioPlayer => AudioPlayer}/tools/ide/eclipse/README.txt (100%) create mode 100644 AudioPlayer/tools/ide/eclipse/classpath rename {14/AudioPlayer => AudioPlayer}/tools/ide/eclipse/project (100%) create mode 100644 AudioPlayer/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs rename {17/ClientDemo => ClientDemo}/AndroidManifest.xml (92%) create mode 100644 ClientDemo/proguard.cfg create mode 100644 ClientDemo/project.properties rename {09/AndroidViewDemo => ClientDemo}/res/drawable-hdpi/icon.png (100%) rename {09/AndroidViewDemo => ClientDemo}/res/drawable-ldpi/icon.png (100%) rename {10/MicroJobs/res/drawable-ldpi => ClientDemo/res/drawable-mdpi}/icon.png (100%) rename {17/ClientDemo => ClientDemo}/res/layout/account.xml (68%) create mode 100644 ClientDemo/res/layout/accountadd.xml rename {17/ClientDemo => ClientDemo}/res/layout/contact.xml (90%) rename {17/ClientDemo => ClientDemo}/res/layout/login.xml (85%) create mode 100644 ClientDemo/res/layout/settings.xml rename {17/ClientDemo => ClientDemo}/res/values/strings.xml (100%) rename {17/ClientDemo => ClientDemo}/res/xml/authenticator.xml (85%) rename {17/ClientDemo => ClientDemo}/res/xml/contacts.xml (85%) rename {17/ClientDemo => ClientDemo}/res/xml/syncadapter.xml (69%) rename {17/ClientDemo/src/com/oreilly/demo/pa/ch17 => ClientDemo/src/com/oreilly/demo/android/pa/clientserver/client}/account/AccountActivity.java (93%) rename {17/ClientDemo/src/com/oreilly/demo/pa/ch17 => ClientDemo/src/com/oreilly/demo/android/pa/clientserver/client}/account/AccountAddActivity.java (94%) rename {17/ClientDemo/src/com/oreilly/demo/pa/ch17 => ClientDemo/src/com/oreilly/demo/android/pa/clientserver/client}/sync/LoginActivity.java (94%) rename {17/ClientDemo/src/com/oreilly/demo/pa/ch17 => ClientDemo/src/com/oreilly/demo/android/pa/clientserver/client}/sync/NetworkUtil.java (98%) rename {17/ClientDemo/src/com/oreilly/demo/pa/ch17 => ClientDemo/src/com/oreilly/demo/android/pa/clientserver/client}/sync/Settings.java (90%) rename {17/ClientDemo/src/com/oreilly/demo/pa/ch17 => ClientDemo/src/com/oreilly/demo/android/pa/clientserver/client}/sync/authsync/AuthenticationService.java (87%) rename {17/ClientDemo/src/com/oreilly/demo/pa/ch17 => ClientDemo/src/com/oreilly/demo/android/pa/clientserver/client}/sync/authsync/Authenticator.java (93%) rename {17/ClientDemo/src/com/oreilly/demo/pa/ch17 => ClientDemo/src/com/oreilly/demo/android/pa/clientserver/client}/sync/authsync/SyncAdapter.java (88%) rename {17/ClientDemo/src/com/oreilly/demo/pa/ch17 => ClientDemo/src/com/oreilly/demo/android/pa/clientserver/client}/sync/authsync/SyncService.java (89%) rename {17/ClientDemo/src/com/oreilly/demo/pa/ch17 => ClientDemo/src/com/oreilly/demo/android/pa/clientserver/client}/sync/dataobjects/Change.java (94%) rename {17/ClientDemo/src/com/oreilly/demo/pa/ch17 => ClientDemo/src/com/oreilly/demo/android/pa/clientserver/client}/sync/dataobjects/ListFriends.java (96%) rename {17/ClientDemo/src/com/oreilly/demo/pa/ch17 => ClientDemo/src/com/oreilly/demo/android/pa/clientserver/client}/sync/dataobjects/User.java (97%) create mode 100644 ClientDemo/tools/ant/build.xml rename {16/SensorDemos => ClientDemo}/tools/ide/eclipse/README.txt (100%) create mode 100644 ClientDemo/tools/ide/eclipse/classpath rename {17/ClientDemo => ClientDemo}/tools/ide/eclipse/project (100%) create mode 100644 ClientDemo/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs rename {17/DemoServer => ClientDemoServer}/README.txt (100%) create mode 100644 ClientDemoServer/config/Config.json rename {17/DemoServer => ClientDemoServer}/config/UsersDB.json (100%) rename {17/DemoServer => ClientDemoServer}/config/UsersDB_orig.json (100%) rename {17/DemoServer => ClientDemoServer}/lib/commons-codec-1.2.jar (100%) rename {17/DemoServer => ClientDemoServer}/lib/commons-httpclient-3.1.jar (100%) rename {17/DemoServer => ClientDemoServer}/lib/commons-logging-1.0.4.jar (100%) rename {17/DemoServer => ClientDemoServer}/lib/jetty-continuation-7.0.2.v20100331.jar (100%) rename {17/DemoServer => ClientDemoServer}/lib/jetty-http-7.0.2.v20100331.jar (100%) rename {17/DemoServer => ClientDemoServer}/lib/jetty-io-7.0.2.v20100331.jar (100%) rename {17/DemoServer => ClientDemoServer}/lib/jetty-security-7.0.2.v20100331.jar (100%) rename {17/DemoServer => ClientDemoServer}/lib/jetty-server-7.0.2.v20100331.jar (100%) rename {17/DemoServer => ClientDemoServer}/lib/jetty-servlet-7.0.2.v20100331.jar (100%) rename {17/DemoServer => ClientDemoServer}/lib/jetty-util-7.0.2.v20100331.jar (100%) rename {17/DemoServer => ClientDemoServer}/lib/json-1.0.0.jar (100%) rename {17/DemoServer => ClientDemoServer}/lib/servlet-api-2.5.jar (100%) rename {17/DemoServer/src/com/oreilly/demo/pa/ch17 => ClientDemoServer/src/com/oreilly/demo/android/pa/clientserver}/server/Config.java (92%) rename {17/DemoServer/src/com/oreilly/demo/pa/ch17 => ClientDemoServer/src/com/oreilly/demo/android/pa/clientserver}/server/MainServer.java (92%) rename {17/DemoServer/src/com/oreilly/demo/pa/ch17 => ClientDemoServer/src/com/oreilly/demo/android/pa/clientserver}/server/ServerStatic.java (97%) rename {17/DemoServer/src/com/oreilly/demo/pa/ch17 => ClientDemoServer/src/com/oreilly/demo/android/pa/clientserver}/server/ServletUtil.java (93%) rename {17/DemoServer/src/com/oreilly/demo/pa/ch17 => ClientDemoServer/src/com/oreilly/demo/android/pa/clientserver}/server/data/UsersData.java (95%) rename {17/DemoServer/src/com/oreilly/demo/pa/ch17 => ClientDemoServer/src/com/oreilly/demo/android/pa/clientserver/server}/dataobjects/Change.java (94%) rename {17/DemoServer/src/com/oreilly/demo/pa/ch17 => ClientDemoServer/src/com/oreilly/demo/android/pa/clientserver/server}/dataobjects/ListFriends.java (94%) rename {17/DemoServer/src/com/oreilly/demo/pa/ch17 => ClientDemoServer/src/com/oreilly/demo/android/pa/clientserver/server}/dataobjects/User.java (97%) rename {17/DemoServer/src/com/oreilly/demo/pa/ch17 => ClientDemoServer/src/com/oreilly/demo/android/pa/clientserver}/server/servlet/AddFriendServlet.java (92%) rename {17/DemoServer/src/com/oreilly/demo/pa/ch17 => ClientDemoServer/src/com/oreilly/demo/android/pa/clientserver}/server/servlet/AddUserServlet.java (88%) rename {17/DemoServer/src/com/oreilly/demo/pa/ch17 => ClientDemoServer/src/com/oreilly/demo/android/pa/clientserver}/server/servlet/BaseServlet.java (90%) rename {17/DemoServer/src/com/oreilly/demo/pa/ch17 => ClientDemoServer/src/com/oreilly/demo/android/pa/clientserver}/server/servlet/DeleteFriendServlet.java (88%) rename {17/DemoServer/src/com/oreilly/demo/pa/ch17 => ClientDemoServer/src/com/oreilly/demo/android/pa/clientserver}/server/servlet/GetFriendsServlet.java (81%) rename {17/DemoServer/src/com/oreilly/demo/pa/ch17 => ClientDemoServer/src/com/oreilly/demo/android/pa/clientserver}/server/servlet/ISHttpServletType.java (50%) rename {17/DemoServer/src/com/oreilly/demo/pa/ch17 => ClientDemoServer/src/com/oreilly/demo/android/pa/clientserver}/server/servlet/LoginServlet.java (91%) rename {17/ClientDemo => ClientDemoServer}/tools/ide/eclipse/README.txt (100%) rename {17/DemoServer => ClientDemoServer}/tools/ide/eclipse/classpath (95%) rename {17/DemoServer => ClientDemoServer}/tools/ide/eclipse/project (100%) create mode 100644 ClientDemoServer/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs rename {17/DemoServer => ClientDemoServer}/tools/runserver.sh (79%) create mode 100755 ContactViewer/AndroidManifest.xml rename {11/FinchLifecycleBackport => ContactViewer}/default.properties (95%) create mode 100644 ContactViewer/libs/android-support-v4.jar create mode 100644 ContactViewer/proguard.cfg create mode 100644 ContactViewer/project.properties create mode 100755 ContactViewer/res/drawable-hdpi/icon.png create mode 100755 ContactViewer/res/drawable-ldpi/icon.png rename {09/AndroidViewDemo => ContactViewer}/res/drawable-mdpi/icon.png (100%) mode change 100644 => 100755 create mode 100755 ContactViewer/res/drawable-xhdpi/icon.png create mode 100755 ContactViewer/res/drawable/absent.png create mode 100755 ContactViewer/res/drawable/present.png create mode 100755 ContactViewer/res/layout-port/contact_detail.xml create mode 100755 ContactViewer/res/layout-port/main.xml create mode 100755 ContactViewer/res/layout-small/contact_detail.xml create mode 100755 ContactViewer/res/layout-small/main.xml create mode 100755 ContactViewer/res/layout-xlarge-port/main.xml create mode 100755 ContactViewer/res/layout-xlarge/contact_detail.xml create mode 100755 ContactViewer/res/layout-xlarge/main.xml create mode 100755 ContactViewer/res/layout/contact_detail.xml create mode 100755 ContactViewer/res/layout/contacts_item.xml create mode 100755 ContactViewer/res/layout/main.xml create mode 100755 ContactViewer/res/values/colors.xml create mode 100755 ContactViewer/res/values/strings.xml create mode 100755 ContactViewer/src/com/oreilly/demo/android/pa/contactviewer/ContactDetailActivity.java create mode 100755 ContactViewer/src/com/oreilly/demo/android/pa/contactviewer/ContactDetailFragment.java create mode 100755 ContactViewer/src/com/oreilly/demo/android/pa/contactviewer/ContactDetails.java create mode 100755 ContactViewer/src/com/oreilly/demo/android/pa/contactviewer/ContactDetailsLoader.java create mode 100755 ContactViewer/src/com/oreilly/demo/android/pa/contactviewer/ContactViewer.java create mode 100755 ContactViewer/src/com/oreilly/demo/android/pa/contactviewer/ContactsCursorAdapter.java create mode 100644 ContactViewer/src/com/oreilly/demo/android/pa/contactviewer/ContactsFragment.java create mode 100644 ContactViewer/tools/ant/build.xml create mode 100755 ContactViewer/tools/ide/eclipse/classpath rename {framework/FinchFrameworkTest => ContactViewer}/tools/ide/eclipse/project (95%) mode change 100644 => 100755 create mode 100644 ContactViewer/tools/ide/eclipse/settings/edu.umd.cs.findbugs.core.prefs create mode 100644 ContactViewer/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs rename {02/FillListTask/src/com/oreilly/demo/android/ch02 => FillListTask/src/com/oreilly/demo/android/pa}/filllisttask/FillListTask.java (97%) rename {02/SharedListTask => FillListTask}/tools/ide/eclipse/classpath (76%) rename {02/FillListTask => FillListTask}/tools/ide/eclipse/project (100%) create mode 100644 FillListTask/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs rename {framework/FinchFramework => FinchChat}/AndroidManifest.xml (100%) create mode 100644 FinchChat/proguard.cfg rename framework/FinchFramework/default.properties => FinchChat/project.properties (75%) rename {framework/FinchFramework => FinchChat}/res/anim/flip.xml (100%) rename {framework/FinchFramework => FinchChat}/res/drawable-hdpi/ic_menu_preferences.png (100%) rename {10/MicroJobs => FinchChat}/res/drawable-hdpi/icon.png (100%) rename {11/FinchLifecycle => FinchChat}/res/drawable-ldpi/icon.png (100%) rename {framework/FinchFramework => FinchChat}/res/drawable-mdpi/ic_menu_preferences.png (100%) rename {10/MicroJobs => FinchChat}/res/drawable-mdpi/icon.png (100%) rename {framework/FinchFramework => FinchChat}/res/drawable/pine_grosbeak.png (100%) rename {framework/FinchFramework => FinchChat}/res/layout/animate_activity.xml (100%) rename {framework/FinchFramework => FinchChat}/res/layout/bt_console.xml (100%) rename {framework/FinchFramework => FinchChat}/res/layout/checkbox_example.xml (100%) rename {framework/FinchFramework => FinchChat}/res/layout/custom_title.xml (100%) rename {framework/FinchFramework => FinchChat}/res/layout/device_list.xml (100%) rename {framework/FinchFramework => FinchChat}/res/layout/device_name.xml (100%) rename {framework/FinchFramework => FinchChat}/res/layout/example_layout.xml (81%) rename {framework/FinchFramework => FinchChat}/res/layout/main.xml (68%) rename {framework/FinchFramework => FinchChat}/res/layout/message.xml (100%) rename {framework/FinchFramework => FinchChat}/res/layout/video_list_item.xml (85%) rename {framework/FinchFramework => FinchChat}/res/layout/video_query_activity.xml (84%) rename {framework/FinchFramework => FinchChat}/res/menu/bt_console_option_menu.xml (100%) rename {framework/FinchFramework => FinchChat}/res/menu/finch_option_menu.xml (100%) rename {framework/FinchFramework => FinchChat}/res/menu/finchwelcomemenu.xml (100%) rename {framework/FinchFramework => FinchChat}/res/raw/yt_query_json.json (100%) rename {framework/FinchFramework => FinchChat}/res/raw/yt_query_rss.xml (100%) rename {framework/FinchFramework => FinchChat}/res/values/colors.xml (100%) rename {framework/FinchFramework => FinchChat}/res/values/dimens.xml (100%) rename {framework/FinchFramework => FinchChat}/res/values/strings.xml (100%) rename {framework/FinchFramework => FinchChat}/src/animate/AnimateActivity.java (100%) rename {framework/FinchFramework => FinchChat}/src/com/finchframework/bluetooth/BtConsoleActivity.java (97%) rename {framework/FinchFramework => FinchChat}/src/com/finchframework/bluetooth/BtHelperHandler.java (100%) rename {framework/FinchFramework => FinchChat}/src/com/finchframework/bluetooth/BtSPPHelper.java (100%) rename {framework/FinchFramework => FinchChat}/src/com/finchframework/bluetooth/DeviceListActivity.java (100%) rename {framework/FinchFramework => FinchChat}/src/com/finchframework/finch/FinchWelcome.java (100%) create mode 100644 FinchChat/tools/ant rename {06/AsyncTaskDemo => FinchChat}/tools/ide/eclipse/classpath (64%) rename {03/TestApp => FinchChat}/tools/ide/eclipse/project (96%) create mode 100644 FinchChat/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs create mode 100644 FinchFramework/AndroidManifest.xml create mode 100644 FinchFramework/proguard.cfg rename 08/SimpleFragment/default.properties => FinchFramework/project.properties (71%) create mode 100644 FinchFramework/res/anim/flip.xml create mode 100644 FinchFramework/res/drawable-hdpi/ic_menu_preferences.png rename {11/FinchLifecycle => FinchFramework}/res/drawable-hdpi/icon.png (100%) rename {11/FinchLifecycleBackport => FinchFramework}/res/drawable-ldpi/icon.png (100%) create mode 100644 FinchFramework/res/drawable-mdpi/ic_menu_preferences.png rename {11/FinchLifecycle => FinchFramework}/res/drawable-mdpi/icon.png (100%) create mode 100644 FinchFramework/res/drawable/pine_grosbeak.png create mode 100644 FinchFramework/res/menu/finch_option_menu.xml create mode 100644 FinchFramework/res/values/colors.xml create mode 100644 FinchFramework/res/values/strings.xml rename {framework/FinchFramework/lib-src => FinchFramework/src}/com/finchframework/finch/Finch.java (100%) rename {framework/FinchFramework/lib-src => FinchFramework/src}/com/finchframework/finch/FinchApplication.java (100%) rename {framework/FinchFramework/lib-src => FinchFramework/src}/com/finchframework/finch/rest/FileHandler.java (100%) rename {framework/FinchFramework/lib-src => FinchFramework/src}/com/finchframework/finch/rest/FileHandlerFactory.java (100%) rename {framework/FinchFramework/lib-src => FinchFramework/src}/com/finchframework/finch/rest/RESTfulContentProvider.java (100%) rename {framework/FinchFramework/lib-src => FinchFramework/src}/com/finchframework/finch/rest/RawResponse.java (100%) rename {framework/FinchFramework/lib-src => FinchFramework/src}/com/finchframework/finch/rest/ResponseHandler.java (100%) rename {framework/FinchFramework/lib-src => FinchFramework/src}/com/finchframework/finch/rest/UriRequestTask.java (100%) rename {framework/FinchFramework/lib-src => FinchFramework/src}/com/finchframework/finch/views/MesgEditText.java (100%) create mode 100644 FinchFramework/tools/ant rename {03/TestApp => FinchFramework}/tools/ide/eclipse/classpath (64%) rename {12/FinchVideo => FinchFramework}/tools/ide/eclipse/project (69%) create mode 100644 FinchFramework/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs rename {11/FinchLifecycle => FinchLifecycle}/AndroidManifest.xml (80%) create mode 100644 FinchLifecycle/TODO create mode 100644 FinchLifecycle/proguard.cfg create mode 100644 FinchLifecycle/project.properties rename {11/FinchLifecycleBackport => FinchLifecycle}/res/drawable-hdpi/icon.png (100%) rename {12/FinchVideo => FinchLifecycle}/res/drawable-ldpi/icon.png (100%) rename {11/FinchLifecycleBackport => FinchLifecycle}/res/drawable-mdpi/icon.png (100%) rename {11/FinchLifecycle => FinchLifecycle}/res/layout/fragment_content.xml (100%) rename {11/FinchLifecycle => FinchLifecycle}/res/layout/main.xml (87%) rename {11/FinchLifecycle => FinchLifecycle}/res/values/strings.xml (100%) rename {11/FinchLifecycle/src/com/oreilly/demo/pa/ch10 => FinchLifecycle/src/com/oreilly/demo/android/pa}/finchlifecycle/FinchApplication.java (95%) rename {11/FinchLifecycle/src/com/oreilly/demo/pa/ch10 => FinchLifecycle/src/com/oreilly/demo/android/pa}/finchlifecycle/FinchLifecycle.java (97%) rename {11/FinchLifecycle/src/com/oreilly/demo/pa/ch10 => FinchLifecycle/src/com/oreilly/demo/android/pa}/finchlifecycle/TestFragment.java (96%) create mode 100644 FinchLifecycle/tools/ant/build.xml rename {06/JSerializable => FinchLifecycle}/tools/ide/eclipse/classpath (64%) rename {11/FinchLifecycle => FinchLifecycle}/tools/ide/eclipse/project (100%) create mode 100644 FinchLifecycle/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs rename {11/FinchLifecycleBackport => FinchLifecycleBackport}/AndroidManifest.xml (79%) rename {11/FinchLifecycleBackport => FinchLifecycleBackport}/libs/android-support-v4.jar (100%) create mode 100644 FinchLifecycleBackport/proguard.cfg rename 16/SensorDemos/default.properties => FinchLifecycleBackport/project.properties (67%) rename {12/FinchVideo => FinchLifecycleBackport}/res/drawable-hdpi/icon.png (100%) rename {14/AudioPlayer => FinchLifecycleBackport}/res/drawable-ldpi/icon.png (100%) rename {12/FinchVideo => FinchLifecycleBackport}/res/drawable-mdpi/icon.png (100%) rename {11/FinchLifecycleBackport => FinchLifecycleBackport}/res/layout/fragment_content.xml (100%) rename {11/FinchLifecycleBackport => FinchLifecycleBackport}/res/layout/main.xml (86%) rename {11/FinchLifecycleBackport => FinchLifecycleBackport}/res/values/strings.xml (100%) rename {11/FinchLifecycleBackport/src/com/oreilly/demo/pa/ch10 => FinchLifecycleBackport/src/com/oreilly/demo/android/pa}/finchlifecyclebackport/FinchApplication.java (95%) rename {11/FinchLifecycleBackport/src/com/oreilly/demo/pa/ch10 => FinchLifecycleBackport/src/com/oreilly/demo/android/pa}/finchlifecyclebackport/FinchLifecycle.java (98%) rename {11/FinchLifecycleBackport/src/com/oreilly/demo/pa/ch10 => FinchLifecycleBackport/src/com/oreilly/demo/android/pa}/finchlifecyclebackport/TestFragment.java (96%) create mode 100644 FinchLifecycleBackport/tools/ant/build.xml create mode 100644 FinchLifecycleBackport/tools/ide/eclipse/classpath rename {11/FinchLifecycleBackport => FinchLifecycleBackport}/tools/ide/eclipse/project (100%) create mode 100644 FinchLifecycleBackport/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs rename {12/FinchVideo => FinchVideo}/AndroidManifest.xml (84%) rename {12/FinchVideo => FinchVideo}/README.txt (100%) create mode 100644 FinchVideo/TODO create mode 100644 FinchVideo/proguard.cfg create mode 100644 FinchVideo/project.properties rename {14/AudioPlayer => FinchVideo}/res/drawable-hdpi/icon.png (100%) rename {16/SensorDemos => FinchVideo}/res/drawable-ldpi/icon.png (100%) rename {14/AudioPlayer => FinchVideo}/res/drawable-mdpi/icon.png (100%) rename {12/FinchVideo => FinchVideo}/res/drawable-mdpi/video_reload.png (100%) rename {03/TestApp => FinchVideo}/res/drawable/icon.png (100%) rename {12/FinchVideo => FinchVideo}/res/layout/simple_video_activity.xml (85%) rename {12/FinchVideo => FinchVideo}/res/layout/simple_video_list_item.xml (78%) rename {12/FinchVideo => FinchVideo}/res/layout/video_list_item.xml (85%) rename {12/FinchVideo => FinchVideo}/res/layout/video_query_activity.xml (85%) rename {12/FinchVideo => FinchVideo}/res/values/colors.xml (100%) rename {12/FinchVideo => FinchVideo}/res/values/dimens.xml (100%) rename {12/FinchVideo => FinchVideo}/res/values/strings.xml (100%) rename {12/FinchVideo/src/com/oreilly/demo => FinchVideo/src/com/oreilly/demo/android}/pa/finchvideo/FinchVideoActivity.java (97%) create mode 100644 FinchVideo/src/com/oreilly/demo/android/pa/finchvideo/FinchVideoDemo.java rename {12/FinchVideo/src/com/oreilly/demo => FinchVideo/src/com/oreilly/demo/android}/pa/finchvideo/SimpleFinchVideoActivity.java (97%) rename {12/FinchVideo/src/com/oreilly/demo => FinchVideo/src/com/oreilly/demo/android}/pa/finchvideo/provider/FinchVideo.java (99%) rename {12/FinchVideo/src/com/oreilly/demo => FinchVideo/src/com/oreilly/demo/android}/pa/finchvideo/provider/FinchVideoContentProvider.java (99%) rename {12/FinchVideo/src/com/oreilly/demo => FinchVideo/src/com/oreilly/demo/android}/pa/finchvideo/provider/SimpleFinchVideoContentProvider.java (99%) rename {12/FinchVideo/src/com/oreilly/demo => FinchVideo/src/com/oreilly/demo/android}/pa/finchvideo/provider/YouTubeHandler.java (98%) create mode 100644 FinchVideo/tools/ant/build.xml rename {08/SimpleFragment => FinchVideo}/tools/ide/eclipse/classpath (64%) rename {framework/FinchFramework => FinchVideo}/tools/ide/eclipse/project (96%) create mode 100644 FinchVideo/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs rename {06/JSerializable => JSerializable}/AndroidManifest.xml (81%) create mode 100644 JSerializable/proguard.cfg create mode 100644 JSerializable/project.properties rename {16/SensorDemos => JSerializable}/res/drawable-hdpi/icon.png (100%) rename {16/SensorDemos/res/drawable-mdpi => JSerializable/res/drawable-ldpi}/icon.png (100%) rename {framework/FinchFramework => JSerializable}/res/drawable-mdpi/icon.png (100%) rename {framework/FinchFrameworkTest => JSerializable}/res/layout/main.xml (68%) rename {06/JSerializable => JSerializable}/res/values/strings.xml (100%) rename {06/JSerializable/src/com/oreilly/demo/android/ch06 => JSerializable/src/com/oreilly/demo/android/pa/serialize}/JSerialize.java (88%) create mode 100644 JSerializable/tools/ant/build.xml create mode 100644 JSerializable/tools/ide/eclipse/classpath rename {06/JSerializable => JSerializable}/tools/ide/eclipse/project (100%) create mode 100644 JSerializable/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs rename {03/TestApp => LifecycleDemos}/AndroidManifest.xml (87%) create mode 100644 LifecycleDemos/TODO create mode 100644 LifecycleDemos/proguard.cfg create mode 100644 LifecycleDemos/project.properties rename {12/FinchVideo => LifecycleDemos}/res/drawable/icon.png (100%) rename {03/TestApp => LifecycleDemos}/res/layout/main.xml (71%) rename {03/TestApp => LifecycleDemos}/res/values/strings.xml (100%) rename {03/TestApp/src/com/oreilly/demo/pa/ch03/testapp => LifecycleDemos/src/com/oreilly/demo/android/pa/lifecycle}/TestActivity.java (78%) rename {03/TestApp/src/com/oreilly/demo/pa/ch03/testapp => LifecycleDemos/src/com/oreilly/demo/android/pa/lifecycle}/TestBroadcastReceiver.java (84%) rename {03/TestApp/src/com/oreilly/demo/pa/ch03/testapp => LifecycleDemos/src/com/oreilly/demo/android/pa/lifecycle}/TestProvider.java (95%) rename {03/TestApp/src/com/oreilly/demo/pa/ch03/testapp => LifecycleDemos/src/com/oreilly/demo/android/pa/lifecycle}/TestService.java (82%) create mode 100644 LifecycleDemos/tools/ant/build.xml create mode 100644 LifecycleDemos/tools/ide/eclipse/classpath create mode 100644 LifecycleDemos/tools/ide/eclipse/project create mode 100644 LifecycleDemos/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs rename {10/MicroJobs => MicroJobs}/AndroidManifest.xml (85%) create mode 100644 MicroJobs/proguard.cfg rename 02/SharedListTask/default.properties => MicroJobs/project.properties (80%) rename {10/MicroJobs => MicroJobs}/res/drawable-hdpi/android_tiny_image.png (100%) rename {10/MicroJobs => MicroJobs}/res/drawable-hdpi/browser.png (100%) rename {17/ClientDemo => MicroJobs}/res/drawable-hdpi/icon.png (100%) rename {10/MicroJobs => MicroJobs}/res/drawable-hdpi/icon2.png (100%) rename {10/MicroJobs => MicroJobs}/res/drawable-hdpi/phone.png (100%) rename {10/MicroJobs => MicroJobs}/res/drawable-ldpi/android_tiny_image.png (100%) rename {10/MicroJobs => MicroJobs}/res/drawable-ldpi/browser.png (100%) rename {17/ClientDemo => MicroJobs}/res/drawable-ldpi/icon.png (100%) rename {10/MicroJobs => MicroJobs}/res/drawable-ldpi/icon2.png (100%) rename {10/MicroJobs => MicroJobs}/res/drawable-ldpi/phone.png (100%) rename {10/MicroJobs => MicroJobs}/res/drawable-mdpi/android_tiny_image.png (100%) rename {10/MicroJobs => MicroJobs}/res/drawable-mdpi/browser.png (100%) rename {framework/FinchFrameworkTest => MicroJobs}/res/drawable-mdpi/icon.png (100%) rename {10/MicroJobs => MicroJobs}/res/drawable-mdpi/icon2.png (100%) rename {10/MicroJobs => MicroJobs}/res/drawable-mdpi/phone.png (100%) rename {10/MicroJobs => MicroJobs}/res/layout/addjob.xml (91%) rename {10/MicroJobs => MicroJobs}/res/layout/editjob.xml (92%) rename {10/MicroJobs => MicroJobs}/res/layout/main.xml (86%) rename {10/MicroJobs => MicroJobs}/res/layout/microjobs_row.xml (79%) rename {10/MicroJobs => MicroJobs}/res/layout/microjobsdetail.xml (91%) rename {10/MicroJobs => MicroJobs}/res/layout/microjobsempdetail.xml (89%) rename {10/MicroJobs => MicroJobs}/res/layout/microjobslist.xml (65%) rename {10/MicroJobs => MicroJobs}/res/raw/media_cmd_line.sql (100%) rename {10/MicroJobs => MicroJobs}/res/values/strings.xml (98%) rename {10/MicroJobs/src/com/oreilly/demo/pa/ch10 => MicroJobs/src/com/oreilly/demo/android/pa/microjobs}/AddJob.java (94%) rename {10/MicroJobs/src/com/oreilly/demo/pa/ch10 => MicroJobs/src/com/oreilly/demo/android/pa/microjobs}/EditJob.java (95%) rename {10/MicroJobs/src/com/oreilly/demo/pa/ch10 => MicroJobs/src/com/oreilly/demo/android/pa/microjobs}/MicroJobs.java (90%) rename {10/MicroJobs/src/com/oreilly/demo/pa/ch10 => MicroJobs/src/com/oreilly/demo/android/pa/microjobs}/MicroJobsDatabase.java (96%) rename {10/MicroJobs/src/com/oreilly/demo/pa/ch10 => MicroJobs/src/com/oreilly/demo/android/pa/microjobs}/MicroJobsDetail.java (95%) rename {10/MicroJobs/src/com/oreilly/demo/pa/ch10 => MicroJobs/src/com/oreilly/demo/android/pa/microjobs}/MicroJobsEmpDetail.java (94%) rename {10/MicroJobs/src/com/oreilly/demo/pa/ch10 => MicroJobs/src/com/oreilly/demo/android/pa/microjobs}/MicroJobsList.java (95%) create mode 100644 MicroJobs/tools/ant/build.xml create mode 100644 MicroJobs/tools/ide/eclipse/classpath rename {10/MicroJobs => MicroJobs}/tools/ide/eclipse/project (100%) create mode 100644 MicroJobs/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs rename {10/MicroJobs => MicroJobs}/tools/ide/idea/MicroJobs.iml (100%) rename {10/MicroJobs => MicroJobs}/tools/ide/idea/idea/.name (100%) rename {10/MicroJobs => MicroJobs}/tools/ide/idea/idea/compiler.xml (100%) rename {10/MicroJobs => MicroJobs}/tools/ide/idea/idea/copyright/profiles_settings.xml (100%) rename {10/MicroJobs => MicroJobs}/tools/ide/idea/idea/encodings.xml (100%) rename {10/MicroJobs => MicroJobs}/tools/ide/idea/idea/misc.xml (100%) rename {10/MicroJobs => MicroJobs}/tools/ide/idea/idea/modules.xml (100%) rename {10/MicroJobs => MicroJobs}/tools/ide/idea/idea/uiDesigner.xml (100%) rename {10/MicroJobs => MicroJobs}/tools/ide/idea/idea/vcs.xml (100%) rename {10/MicroJobs => MicroJobs}/tools/ide/idea/idea/workspace.xml (100%) rename {18/NDKDemo => NDKDemo}/AndroidManifest.xml (91%) create mode 100644 NDKDemo/README.txt rename {18/NDKDemo => NDKDemo}/jni/Android.mk (100%) rename {18/NDKDemo => NDKDemo}/jni/Application.mk (100%) rename {18/NDKDemo => NDKDemo}/jni/sample.c (77%) rename {18/NDKDemo => NDKDemo}/jni/sample_nativeactivity.c (100%) rename {18/NDKDemo => NDKDemo}/jni/sample_nativeactivity_opengl.c (100%) rename {18/NDKDemo => NDKDemo}/jni/samplelib/sample_lib.c (100%) rename {18/NDKDemo => NDKDemo}/jni/samplelib/sample_lib.h (100%) create mode 100644 NDKDemo/proguard.cfg create mode 100644 NDKDemo/project.properties rename {18/NDKDemo => NDKDemo}/res/drawable-hdpi/icon.png (100%) rename {17/ClientDemo/res/drawable-mdpi => NDKDemo/res/drawable-ldpi}/icon.png (100%) rename {18/NDKDemo/res/drawable-ldpi => NDKDemo/res/drawable-mdpi}/icon.png (100%) rename {18/NDKDemo => NDKDemo}/res/layout/main.xml (78%) rename {18/NDKDemo => NDKDemo}/res/layout/sample.xml (80%) rename {18/NDKDemo => NDKDemo}/res/values/strings.xml (100%) rename {18/NDKDemo/src/com/oreilly/demo/pa/ch18 => NDKDemo/src/com/oreilly/demo/android/pa/ndkdemo}/NDKApp.java (88%) rename {18/NDKDemo/src/com/oreilly/demo/pa/ch18 => NDKDemo/src/com/oreilly/demo/android/pa/ndkdemo}/SampleActivityWithNativeMethods.java (92%) create mode 100644 NDKDemo/tools/ant/build.xml rename {17/DemoServer => NDKDemo}/tools/ide/eclipse/README.txt (100%) create mode 100644 NDKDemo/tools/ide/eclipse/classpath rename {18/NDKDemo => NDKDemo}/tools/ide/eclipse/project (100%) create mode 100644 NDKDemo/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs delete mode 100644 README.md create mode 100644 README.txt create mode 100644 SearchDemo/AndroidManifest.xml create mode 100644 SearchDemo/proguard.cfg create mode 100644 SearchDemo/project.properties rename {framework/FinchFramework => SearchDemo}/res/drawable-hdpi/icon.png (100%) rename {18/NDKDemo/res/drawable-mdpi => SearchDemo/res/drawable-ldpi}/icon.png (100%) rename {framework/FinchFramework/res/drawable-ldpi => SearchDemo/res/drawable-mdpi}/icon.png (100%) create mode 100644 SearchDemo/res/layout/main.xml create mode 100644 SearchDemo/res/layout/search.xml create mode 100644 SearchDemo/res/layout/searchheader.xml create mode 100644 SearchDemo/res/layout/searchrow.xml create mode 100644 SearchDemo/res/menu/search_menu.xml create mode 100644 SearchDemo/res/raw/sonnets.txt create mode 100644 SearchDemo/res/values/bool.xml create mode 100644 SearchDemo/res/values/strings.xml create mode 100644 SearchDemo/res/xml/searchdbxml.xml create mode 100644 SearchDemo/res/xml/searchxml.xml create mode 100644 SearchDemo/src/com/oreilly/demo/android/pa/searchdemo/CustomSearchSuggestionProvider.java create mode 100644 SearchDemo/src/com/oreilly/demo/android/pa/searchdemo/MainActivity.java create mode 100644 SearchDemo/src/com/oreilly/demo/android/pa/searchdemo/SearchActivity.java create mode 100644 SearchDemo/src/com/oreilly/demo/android/pa/searchdemo/SearchDB.java create mode 100644 SearchDemo/src/com/oreilly/demo/android/pa/searchdemo/SearchDBLogic.java create mode 100644 SearchDemo/src/com/oreilly/demo/android/pa/searchdemo/SearchDBProvider.java create mode 100644 SearchDemo/src/com/oreilly/demo/android/pa/searchdemo/SearchLogic.java create mode 100644 SearchDemo/src/com/oreilly/demo/android/pa/searchdemo/SearchLogicInterface.java create mode 100644 SearchDemo/src/com/oreilly/demo/android/pa/searchdemo/Sonnet.java create mode 100644 SearchDemo/src/com/oreilly/demo/android/pa/searchdemo/SonnetFragment.java create mode 100644 SearchDemo/tools/ant/build.xml create mode 100644 SearchDemo/tools/ide/eclipse/classpath create mode 100644 SearchDemo/tools/ide/eclipse/project create mode 100644 SearchDemo/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs rename {16/SensorDemos => SensorDemos}/AndroidManifest.xml (88%) rename {16/SensorDemos => SensorDemos}/README.txt (100%) create mode 100644 SensorDemos/proguard.cfg create mode 100644 SensorDemos/project.properties rename {framework/FinchFrameworkTest => SensorDemos}/res/drawable-hdpi/icon.png (100%) rename {framework/FinchFrameworkTest => SensorDemos}/res/drawable-ldpi/icon.png (100%) create mode 100644 SensorDemos/res/drawable-mdpi/icon.png rename {16/SensorDemos => SensorDemos}/res/layout/gesture.xml (72%) create mode 100644 SensorDemos/res/layout/gestureadd.xml rename {16/SensorDemos => SensorDemos}/res/layout/main.xml (93%) rename {16/SensorDemos => SensorDemos}/res/layout/nfc.xml (79%) create mode 100644 SensorDemos/res/layout/nfc233.xml rename 16/SensorDemos/res/layout/sensorgyro.xml => SensorDemos/res/layout/nfc40.xml (59%) create mode 100644 SensorDemos/res/layout/sensoraccel.xml create mode 100644 SensorDemos/res/layout/sensorgravity.xml create mode 100644 SensorDemos/res/layout/sensorgyro.xml create mode 100644 SensorDemos/res/layout/sensorlight.xml create mode 100644 SensorDemos/res/layout/sensorlinearacel.xml create mode 100644 SensorDemos/res/layout/sensormagnetic.xml create mode 100644 SensorDemos/res/layout/sensorpressure.xml create mode 100644 SensorDemos/res/layout/sensorproximity.xml create mode 100644 SensorDemos/res/layout/sensorrotationvector.xml create mode 100644 SensorDemos/res/layout/sensortemp.xml rename {16/SensorDemos => SensorDemos}/res/values/strings.xml (100%) rename {16/SensorDemos => SensorDemos}/res/xml/nfcfilter.xml (100%) rename {16/SensorDemos/src/com/oreilly/demo/pa/ch16 => SensorDemos/src/com/oreilly/demo/android/pa/sensordemo}/Accessibility.java (98%) rename {16/SensorDemos/src/com/oreilly/demo/pa/ch16 => SensorDemos/src/com/oreilly/demo/android/pa/sensordemo}/GestureAdd.java (96%) rename {16/SensorDemos/src/com/oreilly/demo/pa/ch16 => SensorDemos/src/com/oreilly/demo/android/pa/sensordemo}/GestureView.java (96%) rename {16/SensorDemos/src/com/oreilly/demo/pa/ch16 => SensorDemos/src/com/oreilly/demo/android/pa/sensordemo}/MainActivity.java (91%) rename {16/SensorDemos/src/com/oreilly/demo/pa/ch16 => SensorDemos/src/com/oreilly/demo/android/pa/sensordemo}/NFC.java (98%) rename {16/SensorDemos/src/com/oreilly/demo/pa/ch16 => SensorDemos/src/com/oreilly/demo/android/pa/sensordemo}/NFC233.java (97%) create mode 100644 SensorDemos/src/com/oreilly/demo/android/pa/sensordemo/NFC40.java rename {16/SensorDemos/src/com/oreilly/demo/pa/ch16 => SensorDemos/src/com/oreilly/demo/android/pa/sensordemo}/SensorAccel.java (93%) rename {16/SensorDemos/src/com/oreilly/demo/pa/ch16 => SensorDemos/src/com/oreilly/demo/android/pa/sensordemo}/SensorGravity.java (93%) rename {16/SensorDemos/src/com/oreilly/demo/pa/ch16 => SensorDemos/src/com/oreilly/demo/android/pa/sensordemo}/SensorGyro.java (94%) rename {16/SensorDemos/src/com/oreilly/demo/pa/ch16 => SensorDemos/src/com/oreilly/demo/android/pa/sensordemo}/SensorLight.java (97%) rename {16/SensorDemos/src/com/oreilly/demo/pa/ch16 => SensorDemos/src/com/oreilly/demo/android/pa/sensordemo}/SensorLinearAcceleration.java (93%) rename {16/SensorDemos/src/com/oreilly/demo/pa/ch16 => SensorDemos/src/com/oreilly/demo/android/pa/sensordemo}/SensorMagnetic.java (93%) rename {16/SensorDemos/src/com/oreilly/demo/pa/ch16 => SensorDemos/src/com/oreilly/demo/android/pa/sensordemo}/SensorPressure.java (96%) rename {16/SensorDemos/src/com/oreilly/demo/pa/ch16 => SensorDemos/src/com/oreilly/demo/android/pa/sensordemo}/SensorProximity.java (96%) rename {16/SensorDemos/src/com/oreilly/demo/pa/ch16 => SensorDemos/src/com/oreilly/demo/android/pa/sensordemo}/SensorRotationVector.java (93%) rename {16/SensorDemos/src/com/oreilly/demo/pa/ch16 => SensorDemos/src/com/oreilly/demo/android/pa/sensordemo}/SensorTemp.java (96%) create mode 100644 SensorDemos/tools/ant/build.xml rename {18/NDKDemo => SensorDemos}/tools/ide/eclipse/README.txt (100%) create mode 100644 SensorDemos/tools/ide/eclipse/classpath rename {16/SensorDemos => SensorDemos}/tools/ide/eclipse/project (100%) create mode 100644 SensorDemos/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs rename {02/SharedListTask/src/com/oreilly/demo/android/ch02 => SharedListTask/src/com/oreilly/demo/android/pa}/sharedlisttask/SharedListTask.java (95%) rename {02/FillListTask => SharedListTask}/tools/ide/eclipse/classpath (76%) rename {02/SharedListTask => SharedListTask}/tools/ide/eclipse/project (100%) create mode 100644 SharedListTask/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs rename {08/SimpleFragment => SimpleFragment}/AndroidManifest.xml (81%) create mode 100644 SimpleFragment/proguard.cfg create mode 100644 SimpleFragment/project.properties create mode 100644 SimpleFragment/res/drawable-hdpi/icon.png create mode 100644 SimpleFragment/res/drawable-ldpi/icon.png create mode 100644 SimpleFragment/res/drawable-mdpi/icon.png rename {08/SimpleFragment => SimpleFragment}/res/layout/date_time.xml (78%) rename {08/SimpleFragment => SimpleFragment}/res/layout/main.xml (67%) rename {08/SimpleFragment => SimpleFragment}/res/values/colors.xml (100%) rename {08/SimpleFragment => SimpleFragment}/res/values/strings.xml (80%) rename {08/SimpleFragment/src/com/oreilly/demo/android/ch08 => SimpleFragment/src/com/oreilly/demo/android/pa}/simplefragment/DateTime.java (91%) rename {08/SimpleFragment/src/com/oreilly/demo/android/ch08 => SimpleFragment/src/com/oreilly/demo/android/pa}/simplefragment/SimpleFragment.java (94%) create mode 100644 SimpleFragment/tools/ant/build.xml create mode 100644 SimpleFragment/tools/ide/eclipse/classpath rename {08/SimpleFragment => SimpleFragment}/tools/ide/eclipse/project (100%) create mode 100644 SimpleFragment/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs create mode 100755 UIFramework/AndroidManifest.xml create mode 100755 UIFramework/proguard.cfg create mode 100755 UIFramework/project.properties create mode 100755 UIFramework/res/drawable-hdpi/icon.png create mode 100755 UIFramework/res/drawable-ldpi/icon.png create mode 100755 UIFramework/res/drawable-mdpi/icon.png create mode 100755 UIFramework/res/layout-large-port/main.xml create mode 100755 UIFramework/res/layout-large/main.xml create mode 100755 UIFramework/res/layout/content.xml create mode 100755 UIFramework/res/layout/content_control_activity.xml create mode 100755 UIFramework/res/layout/control.xml create mode 100755 UIFramework/res/layout/detail.xml create mode 100755 UIFramework/res/layout/list_frag_list.xml create mode 100755 UIFramework/res/layout/main.xml create mode 100755 UIFramework/res/menu/control_menu.xml create mode 100755 UIFramework/res/menu/search_menu.xml create mode 100755 UIFramework/res/values/strings.xml create mode 100755 UIFramework/src/com/finchframework/uiframework/ContentControlActivity.java create mode 100755 UIFramework/src/com/finchframework/uiframework/ContentFragment.java create mode 100755 UIFramework/src/com/finchframework/uiframework/ControlFragment.java create mode 100755 UIFramework/src/com/finchframework/uiframework/DetailFragment.java create mode 100755 UIFramework/src/com/finchframework/uiframework/ListAndContentActivity.java create mode 100755 UIFramework/src/com/finchframework/uiframework/QueryResultsListFragment.java create mode 100755 UIFramework/src/com/finchframework/uiframework/TabManager.java create mode 100755 UIFramework/tools/ide/eclipse/classpath create mode 100755 UIFramework/tools/ide/eclipse/project delete mode 100644 framework/FinchFramework/.gitignore delete mode 100644 framework/FinchFramework/tools/ant/build.xml delete mode 100644 framework/FinchFramework/tools/ide/eclipse/classpath delete mode 100644 framework/FinchFrameworkTest/.gitignore delete mode 100644 framework/FinchFrameworkTest/AndroidManifest.xml delete mode 100644 framework/FinchFrameworkTest/default.properties delete mode 100644 framework/FinchFrameworkTest/res/values/strings.xml delete mode 100644 framework/FinchFrameworkTest/tools/ide/eclipse/classpath diff --git a/.gitignore b/.gitignore index e8d0311..710f3f0 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,10 @@ +.DS_* +.checkstyle +.classpath +.project +.settings +bin +gen +lint.xml /.metadata + diff --git a/02/FillListTask/.gitignore b/02/FillListTask/.gitignore deleted file mode 100644 index 3672777..0000000 --- a/02/FillListTask/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -/gen -/assets -/eclipse -/.project -/.classpath -/bin diff --git a/02/FillListTask/default.properties b/02/FillListTask/default.properties deleted file mode 100644 index bf5e7c2..0000000 --- a/02/FillListTask/default.properties +++ /dev/null @@ -1,11 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system use, -# "build.properties", and override values to adapt the script to your -# project structure. - -# Project target. -target=Google Inc.:Google APIs:8 diff --git a/02/SharedListTask/.gitignore b/02/SharedListTask/.gitignore deleted file mode 100644 index 3672777..0000000 --- a/02/SharedListTask/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -/gen -/assets -/eclipse -/.project -/.classpath -/bin diff --git a/03/TestApp/.gitignore b/03/TestApp/.gitignore deleted file mode 100644 index 8b15079..0000000 --- a/03/TestApp/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/gen -/assets -/.project -/.classpath -/bin diff --git a/03/TestApp/default.properties b/03/TestApp/default.properties deleted file mode 100644 index 088c703..0000000 --- a/03/TestApp/default.properties +++ /dev/null @@ -1,11 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system use, -# "build.properties", and override values to adapt the script to your -# project structure. - -# Project target. -target=Google Inc.:Google APIs:9 diff --git a/06/AIDLDemo/.gitignore b/06/AIDLDemo/.gitignore deleted file mode 100644 index 8b15079..0000000 --- a/06/AIDLDemo/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/gen -/assets -/.project -/.classpath -/bin diff --git a/06/AIDLDemo/default.properties b/06/AIDLDemo/default.properties deleted file mode 100644 index 088c703..0000000 --- a/06/AIDLDemo/default.properties +++ /dev/null @@ -1,11 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system use, -# "build.properties", and override values to adapt the script to your -# project structure. - -# Project target. -target=Google Inc.:Google APIs:9 diff --git a/06/AIDLDemo/src/com/oreilly/demo/android/ch06/aidl/service/Path.aidl b/06/AIDLDemo/src/com/oreilly/demo/android/ch06/aidl/service/Path.aidl deleted file mode 100644 index 934e604..0000000 --- a/06/AIDLDemo/src/com/oreilly/demo/android/ch06/aidl/service/Path.aidl +++ /dev/null @@ -1,3 +0,0 @@ -package com.oreilly.demo.android.ch06.aidl.service; - -parcelable Path; diff --git a/06/AsyncTaskDemo/.gitignore b/06/AsyncTaskDemo/.gitignore deleted file mode 100644 index 8b15079..0000000 --- a/06/AsyncTaskDemo/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/gen -/assets -/.project -/.classpath -/bin diff --git a/06/AsyncTaskDemo/default.properties b/06/AsyncTaskDemo/default.properties deleted file mode 100644 index 088c703..0000000 --- a/06/AsyncTaskDemo/default.properties +++ /dev/null @@ -1,11 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system use, -# "build.properties", and override values to adapt the script to your -# project structure. - -# Project target. -target=Google Inc.:Google APIs:9 diff --git a/06/JSerializable/.gitignore b/06/JSerializable/.gitignore deleted file mode 100644 index 8b15079..0000000 --- a/06/JSerializable/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/gen -/assets -/.project -/.classpath -/bin diff --git a/06/JSerializable/default.properties b/06/JSerializable/default.properties deleted file mode 100644 index 088c703..0000000 --- a/06/JSerializable/default.properties +++ /dev/null @@ -1,11 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system use, -# "build.properties", and override values to adapt the script to your -# project structure. - -# Project target. -target=Google Inc.:Google APIs:9 diff --git a/06/JSerializable/res/layout/main.xml b/06/JSerializable/res/layout/main.xml deleted file mode 100644 index 3a5f117..0000000 --- a/06/JSerializable/res/layout/main.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - diff --git a/07/AndroidUIDemo/.gitignore b/07/AndroidUIDemo/.gitignore deleted file mode 100644 index 8b15079..0000000 --- a/07/AndroidUIDemo/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/gen -/assets -/.project -/.classpath -/bin diff --git a/07/AndroidUIDemo/AndroidManifest.xml b/07/AndroidUIDemo/AndroidManifest.xml deleted file mode 100755 index f9e8dbc..0000000 --- a/07/AndroidUIDemo/AndroidManifest.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/07/AndroidUIDemo/default.properties b/07/AndroidUIDemo/default.properties deleted file mode 100755 index ca9c762..0000000 --- a/07/AndroidUIDemo/default.properties +++ /dev/null @@ -1,22 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system use, -# "build.properties", and override values to adapt the script to your -# project structure. - -# apk configurations. This property allows creation of APK files with limited -# resources. For example, if your application contains many locales and -# you wish to release multiple smaller apks instead of a large one, you can -# define configuration to create apks with limited language sets. -# Format is a comma separated list of configuration names. For each -# configuration, a property will declare the resource configurations to -# include. Example: -# apk-configurations=european,northamerica -# apk-config-european=en,fr,it,de,es -# apk-config-northamerica=en,es -apk-configurations= -# Project target. -target=Google Inc.:Google APIs:9 diff --git a/07/AndroidUIDemo/res/values/colors.xml b/07/AndroidUIDemo/res/values/colors.xml deleted file mode 100644 index 1a19fa5..0000000 --- a/07/AndroidUIDemo/res/values/colors.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - #ffff0000 - #ff00ff00 - #dddddd - #999999 - #666666 - diff --git a/08/SimpleFragment/.gitignore b/08/SimpleFragment/.gitignore deleted file mode 100644 index 8b15079..0000000 --- a/08/SimpleFragment/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/gen -/assets -/.project -/.classpath -/bin diff --git a/09/AndroidViewDemo/.gitignore b/09/AndroidViewDemo/.gitignore deleted file mode 100644 index 8b15079..0000000 --- a/09/AndroidViewDemo/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/gen -/assets -/.project -/.classpath -/bin diff --git a/09/AndroidViewDemo/AndroidManifest.xml b/09/AndroidViewDemo/AndroidManifest.xml deleted file mode 100644 index 348b20e..0000000 --- a/09/AndroidViewDemo/AndroidManifest.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/09/AndroidViewDemo/default.properties b/09/AndroidViewDemo/default.properties deleted file mode 100644 index ca9c762..0000000 --- a/09/AndroidViewDemo/default.properties +++ /dev/null @@ -1,22 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system use, -# "build.properties", and override values to adapt the script to your -# project structure. - -# apk configurations. This property allows creation of APK files with limited -# resources. For example, if your application contains many locales and -# you wish to release multiple smaller apks instead of a large one, you can -# define configuration to create apks with limited language sets. -# Format is a comma separated list of configuration names. For each -# configuration, a property will declare the resource configurations to -# include. Example: -# apk-configurations=european,northamerica -# apk-config-european=en,fr,it,de,es -# apk-config-northamerica=en,es -apk-configurations= -# Project target. -target=Google Inc.:Google APIs:9 diff --git a/10/MicroJobs/.gitignore b/10/MicroJobs/.gitignore deleted file mode 100644 index 8b15079..0000000 --- a/10/MicroJobs/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/gen -/assets -/.project -/.classpath -/bin diff --git a/10/MicroJobs/default.properties b/10/MicroJobs/default.properties deleted file mode 100644 index 088c703..0000000 --- a/10/MicroJobs/default.properties +++ /dev/null @@ -1,11 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system use, -# "build.properties", and override values to adapt the script to your -# project structure. - -# Project target. -target=Google Inc.:Google APIs:9 diff --git a/10/MicroJobs/tools/ide/eclipse/classpath b/10/MicroJobs/tools/ide/eclipse/classpath deleted file mode 100644 index 609aa00..0000000 --- a/10/MicroJobs/tools/ide/eclipse/classpath +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/11/FinchLifecycle/.gitignore b/11/FinchLifecycle/.gitignore deleted file mode 100644 index 8b15079..0000000 --- a/11/FinchLifecycle/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/gen -/assets -/.project -/.classpath -/bin diff --git a/11/FinchLifecycle/tools/ide/eclipse/classpath b/11/FinchLifecycle/tools/ide/eclipse/classpath deleted file mode 100644 index 609aa00..0000000 --- a/11/FinchLifecycle/tools/ide/eclipse/classpath +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/11/FinchLifecycleBackport/.gitignore b/11/FinchLifecycleBackport/.gitignore deleted file mode 100644 index 8b15079..0000000 --- a/11/FinchLifecycleBackport/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/gen -/assets -/.project -/.classpath -/bin diff --git a/11/FinchLifecycleBackport/tools/ide/eclipse/classpath b/11/FinchLifecycleBackport/tools/ide/eclipse/classpath deleted file mode 100644 index ccf8f2c..0000000 --- a/11/FinchLifecycleBackport/tools/ide/eclipse/classpath +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/12/FinchVideo/.gitignore b/12/FinchVideo/.gitignore deleted file mode 100644 index 8b15079..0000000 --- a/12/FinchVideo/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/gen -/assets -/.project -/.classpath -/bin diff --git a/12/FinchVideo/default.properties b/12/FinchVideo/default.properties deleted file mode 100644 index 154b673..0000000 --- a/12/FinchVideo/default.properties +++ /dev/null @@ -1,13 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system use, -# "build.properties", and override values to adapt the script to your -# project structure. - -# Project target. -target=Google Inc.:Google APIs:9 -android.library.reference.1=../../framework/FinchFramework -android.library=false diff --git a/12/FinchVideo/local.properties b/12/FinchVideo/local.properties deleted file mode 100644 index 9370052..0000000 --- a/12/FinchVideo/local.properties +++ /dev/null @@ -1,10 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must *NOT* be checked in Version Control Systems, -# as it contains information specific to your local configuration. - -# location of the SDK. This is only used by Ant -# For customization when using a Version Control System, please read the -# header note. -sdk.dir=/Applications/Android/android-sdk-mac diff --git a/12/FinchVideo/src/com/oreilly/demo/pa/finchvideo/Ch12.java b/12/FinchVideo/src/com/oreilly/demo/pa/finchvideo/Ch12.java deleted file mode 100644 index 9a1b98b..0000000 --- a/12/FinchVideo/src/com/oreilly/demo/pa/finchvideo/Ch12.java +++ /dev/null @@ -1,5 +0,0 @@ -package com.oreilly.demo.pa.finchvideo; - -public class Ch12 { - public static final String LOG_TAG = "finch.finchvideo"; -} diff --git a/12/FinchVideo/tools/ide/eclipse/classpath b/12/FinchVideo/tools/ide/eclipse/classpath deleted file mode 100644 index fcd4b56..0000000 --- a/12/FinchVideo/tools/ide/eclipse/classpath +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/13/README b/13/README deleted file mode 100644 index 4660504..0000000 --- a/13/README +++ /dev/null @@ -1,3 +0,0 @@ - -Chapter 13 uses the code from Chapter 12. - diff --git a/14/AudioPlayer/.gitignore b/14/AudioPlayer/.gitignore deleted file mode 100644 index 8b15079..0000000 --- a/14/AudioPlayer/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/gen -/assets -/.project -/.classpath -/bin diff --git a/14/AudioPlayer/README.txt b/14/AudioPlayer/README.txt deleted file mode 100644 index 2e843ef..0000000 --- a/14/AudioPlayer/README.txt +++ /dev/null @@ -1,5 +0,0 @@ -This example must be run on actual hardware (not an emulator) -as this contains hardware specific code. - - -(This was tested on a Nexus One and Nexus S phones) diff --git a/14/AudioPlayer/default.properties b/14/AudioPlayer/default.properties deleted file mode 100644 index 088c703..0000000 --- a/14/AudioPlayer/default.properties +++ /dev/null @@ -1,11 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system use, -# "build.properties", and override values to adapt the script to your -# project structure. - -# Project target. -target=Google Inc.:Google APIs:9 diff --git a/14/AudioPlayer/res/layout/videoplayer.xml b/14/AudioPlayer/res/layout/videoplayer.xml deleted file mode 100644 index cd578bf..0000000 --- a/14/AudioPlayer/res/layout/videoplayer.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - diff --git a/14/AudioPlayer/tools/ide/eclipse/classpath b/14/AudioPlayer/tools/ide/eclipse/classpath deleted file mode 100644 index 609aa00..0000000 --- a/14/AudioPlayer/tools/ide/eclipse/classpath +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/14/AudioPlayer/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs b/14/AudioPlayer/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 2e00a60..0000000 --- a/14/AudioPlayer/tools/ide/eclipse/settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,5 +0,0 @@ -#Wed Sep 15 18:54:11 EDT 2010 -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 -org.eclipse.jdt.core.compiler.compliance=1.5 -org.eclipse.jdt.core.compiler.source=1.5 diff --git a/16/SensorDemos/.gitignore b/16/SensorDemos/.gitignore deleted file mode 100644 index 8b15079..0000000 --- a/16/SensorDemos/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/gen -/assets -/.project -/.classpath -/bin diff --git a/16/SensorDemos/res/layout/gestureadd.xml b/16/SensorDemos/res/layout/gestureadd.xml deleted file mode 100644 index 89eab88..0000000 --- a/16/SensorDemos/res/layout/gestureadd.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - + + + + - + + + + + + + + + + + + + + + + + + diff --git a/10/MicroJobs/res/layout/editjob.xml b/MicroJobs/res/layout/editjob.xml similarity index 92% rename from 10/MicroJobs/res/layout/editjob.xml rename to MicroJobs/res/layout/editjob.xml index 9811400..dbf8fc7 100644 --- a/10/MicroJobs/res/layout/editjob.xml +++ b/MicroJobs/res/layout/editjob.xml @@ -1,8 +1,8 @@ - + - -