diff --git a/examples/cityguide/assembly/resources.xml b/examples/cityguide/assembly/resources.xml
new file mode 100755
index 0000000000..311f69deb0
--- /dev/null
+++ b/examples/cityguide/assembly/resources.xml
@@ -0,0 +1,32 @@
+
+
+
+ cityguide-android-resources
+
+ tar.gz
+
+ false
+
+
+ ${project.basedir}/schemas
+ true
+
+
+
+
diff --git a/examples/cityguide/assembly/src.xml b/examples/cityguide/assembly/src.xml
new file mode 100755
index 0000000000..6008f8847f
--- /dev/null
+++ b/examples/cityguide/assembly/src.xml
@@ -0,0 +1,47 @@
+
+
+
+ cityguide-android-src
+
+ tar.gz
+
+ false
+
+
+ ${project.basedir}/../thirdparty/android/appcompat_v7
+ true
+ cityguide_demo/appcompat_v7
+
+
+ ${project.basedir}/../thirdparty/android/viewpagerindicator
+ true
+ cityguide_demo/viewpagerindicator
+
+
+ ${project.basedir}/../thirdparty/android/eventbus
+ true
+ cityguide_demo/CityGuide/libs
+
+
+ ${project.basedir}/source
+ true
+ cityguide_demo/CityGuide
+
+
+
diff --git a/examples/cityguide/pom.xml b/examples/cityguide/pom.xml
new file mode 100755
index 0000000000..892cfa3079
--- /dev/null
+++ b/examples/cityguide/pom.xml
@@ -0,0 +1,58 @@
+
+
+
+ 4.0.0
+
+ org.kaaproject.kaa
+ 0.7.0-SNAPSHOT
+ examples
+
+ org.kaaproject.kaa.examples
+ cityguide
+ pom
+
+ City guide demo application
+ http://kaaproject.org
+
+
+ ${basedir}/../..
+
+
+
+
+
+ maven-assembly-plugin
+
+
+ ${project.basedir}/assembly/src.xml
+ ${project.basedir}/assembly/resources.xml
+
+
+
+
+ make-assembly
+ package
+
+ single
+
+
+
+
+
+
+
diff --git a/examples/cityguide/schemas/city_guide.avsc b/examples/cityguide/schemas/city_guide.avsc
new file mode 100755
index 0000000000..2e3bfdad61
--- /dev/null
+++ b/examples/cityguide/schemas/city_guide.avsc
@@ -0,0 +1,128 @@
+{
+ "type" : "record",
+ "name" : "CityGuideConfig",
+ "namespace" : "org.kaaproject.kaa.demo.cityguide",
+ "fields" : [ {
+ "name" : "availableAreas",
+ "type" : {
+ "type" : "array",
+ "items" : {
+ "type" : "record",
+ "name" : "AvailableArea",
+ "fields" : [ {
+ "name" : "name",
+ "type" : "string",
+ "displayName" : "Area name",
+ "displayPrompt" : "Enter area name"
+ }, {
+ "name" : "availableCities",
+ "type" : {
+ "type" : "array",
+ "items" : "string"
+ },
+ "displayName" : "Available cities"
+ } ],
+ "displayName" : "Available area"
+ }
+ },
+ "displayName" : "Available areas"
+ }, {
+ "name" : "areas",
+ "type" : {
+ "type" : "array",
+ "items" : {
+ "type" : "record",
+ "name" : "Area",
+ "fields" : [ {
+ "name" : "name",
+ "type" : "string",
+ "displayName" : "Area name",
+ "displayPrompt" : "Enter area name",
+ "inputType" : "plain"
+ }, {
+ "name" : "cities",
+ "type" : {
+ "type" : "array",
+ "items" : {
+ "type" : "record",
+ "name" : "City",
+ "fields" : [ {
+ "name" : "name",
+ "type" : "string",
+ "displayName" : "City name",
+ "displayPrompt" : "Enter city name"
+ }, {
+ "name" : "places",
+ "type" : {
+ "type" : "array",
+ "items" : {
+ "type" : "record",
+ "name" : "Place",
+ "fields" : [ {
+ "name" : "category",
+ "type" : {
+ "type" : "enum",
+ "name" : "Category",
+ "symbols" : [ "HOTEL", "SHOP", "MUSEUM", "RESTAURANT" ]
+ },
+ "displayName" : "Category",
+ "displayPrompt" : "Select place category",
+ "weight" : 0.30000001192092896,
+ "keyIndex" : 1,
+ "displayNames" : [ "Hotel", "Shop", "Museum", "Restaurant" ]
+ }, {
+ "name" : "title",
+ "type" : "string",
+ "displayName" : "Title",
+ "displayPrompt" : "Enter place title",
+ "weight" : 0.699999988079071,
+ "keyIndex" : 2,
+ "inputType" : "plain"
+ }, {
+ "name" : "photoUrl",
+ "type" : "string",
+ "displayName" : "Photo URL",
+ "displayPrompt" : "Enter place photo url",
+ "inputType" : "plain"
+ }, {
+ "name" : "description",
+ "type" : "string",
+ "displayName" : "Description",
+ "displayPrompt" : "Enter place description",
+ "inputType" : "plain"
+ }, {
+ "name" : "location",
+ "type" : {
+ "type" : "record",
+ "name" : "Location",
+ "fields" : [ {
+ "name" : "latitude",
+ "type" : "double",
+ "displayName" : "Latitude",
+ "displayPrompt" : "Enter latitude"
+ }, {
+ "name" : "longitude",
+ "type" : "double",
+ "displayName" : "Longitude",
+ "displayPrompt" : "Enter longitude"
+ } ],
+ "displayName" : "Location"
+ },
+ "displayName" : "Location"
+ } ],
+ "displayName" : "City place"
+ }
+ },
+ "displayName" : "Places"
+ } ]
+ }
+ },
+ "displayName" : "Cities"
+ } ]
+ }
+ },
+ "displayName" : "Areas",
+ "overrideStrategy":"append"
+ } ],
+ "displayName" : "City guide config"
+}
\ No newline at end of file
diff --git a/examples/cityguide/schemas/city_guide_data_all.json b/examples/cityguide/schemas/city_guide_data_all.json
new file mode 100755
index 0000000000..a482927295
--- /dev/null
+++ b/examples/cityguide/schemas/city_guide_data_all.json
@@ -0,0 +1,13 @@
+{
+ "availableAreas" : [ {
+ "name" : "North America",
+ "availableCities" : [ "Atlanta" ],
+ "__uuid": null
+ }, {
+ "name" : "Europe",
+ "availableCities" : [ "Amsterdam" ],
+ "__uuid": null
+ } ],
+ "areas" : [ ],
+ "__uuid": null
+}
\ No newline at end of file
diff --git a/examples/cityguide/schemas/city_guide_data_amsterdam.json b/examples/cityguide/schemas/city_guide_data_amsterdam.json
new file mode 100755
index 0000000000..afb3c222fd
--- /dev/null
+++ b/examples/cityguide/schemas/city_guide_data_amsterdam.json
@@ -0,0 +1,342 @@
+{
+ "availableAreas":{
+ "org.kaaproject.configuration.unchangedT":"unchanged"
+ },
+ "areas":{
+ "array":[
+ {
+ "name":{
+ "string":"Europe"
+ },
+ "cities":{
+ "array":[
+ {
+ "name":{
+ "string":"Amsterdam"
+ },
+ "places":{
+ "array":[
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"HOTEL"
+ },
+ "title":{
+ "string":"Marriott Amsterdam"
+ },
+ "photoUrl":{
+ "string":"http://media-cdn.tripadvisor.com/media/photo-f/06/fd/e7/c4/deluxe-guest-room.jpg"
+ },
+ "description":{
+ "string":"Known for its colourful tulips and peaceful canals, Netherland's capital charms every visitor. In the midst of this beautiful city, Amsterdam Marriott Hotel welcomes guests with exceptional service. Just across from Leidseplein, the city centre hotel is ideally located for dining and entertainment as well as fashionable shopping."
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":52.363291
+ },
+ "longitude":{
+ "double":4.880761
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ },
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"HOTEL"
+ },
+ "title":{
+ "string":"Renaissance Amsterdam Hotel"
+ },
+ "photoUrl":{
+ "string":"http://media-cdn.tripadvisor.com/media/photo-f/06/fe/03/b6/king-guest-room.jpg"
+ },
+ "description":{
+ "string":"Just a short walk from Central Station and situated in the historic city centre of charming Amsterdam, the Renaissance Amsterdam Hotel is the top spot to be after a top-to-bottom redesign. Our contemporary hotel in Amsterdam offers a warm and welcoming lobby, renovated guest accommodations featuring Renaissance Bedding, broadband internet access and HDTV."
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":52.378064
+ },
+ "longitude":{
+ "double":4.894593
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ },
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"HOTEL"
+ },
+ "title":{
+ "string":"Crowne Plaza Amsterdam City Centre"
+ },
+ "photoUrl":{
+ "string":"http://media-cdn.tripadvisor.com/media/photo-f/06/66/df/f2/crowne-plaza-amsterdam.jpg"
+ },
+ "description":{
+ "string":"Book a Club Room or Suite at the Crowne Plaza Amsterdam City Centre hotel and gain access to the exclusive club lounge. Club guests enjoy browsing complimentary newspapers over breakfast, and return to use complimentary high-speed Internet and evening snacks and drinks."
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":52.377476
+ },
+ "longitude":{
+ "double":4.895767
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ },
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"SHOP"
+ },
+ "title":{
+ "string":"Van Stapele Koekmakerij"
+ },
+ "photoUrl":{
+ "string":"http://media-cdn.tripadvisor.com/media/photo-s/05/9a/c0/d5/van-stapele-koekmakerij.jpg"
+ },
+ "description":{
+ "string":"The cosy, warm atmosphere of our shop will briefly take you back to the Amsterdam of olden days. The aroma of freshly baked cookies slowly drifts towards you as soft piano music fills the air, and light reflected through crystal chandeliers sparkles down on rows of delicious cookies."
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":52.368953
+ },
+ "longitude":{
+ "double":4.888423
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ },
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"SHOP"
+ },
+ "title":{
+ "string":"Bonebakker Jeweler Amsterdam"
+ },
+ "photoUrl":{
+ "string":"http://media-cdn.tripadvisor.com/media/photo-s/06/63/b6/82/bonebakker-jeweler-amsterdam.jpg"
+ },
+ "description":{
+ "string":"Bonebakker\u2019s Jewellery store is situated in the monumental Van Baerle Shopping Gallery in the charming Museum Quarter in Amsterdam. Bonebakker has created an attractive, sophisticated venue for connoisseurs and lovers of jewellery within the luxurious atmosphere of the Conservatorium Hotel. Blending the delicate ornaments of the 19th century Art-Nouveau palace with state-of-the art interior features, Bonebakker Jeweller evokes an elegant atmosphere in an intimate setting."
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":52.358783
+ },
+ "longitude":{
+ "double":4.878607
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ },
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"SHOP"
+ },
+ "title":{
+ "string":"Chocolatl"
+ },
+ "photoUrl":{
+ "string":"http://media-cdn.tripadvisor.com/media/photo-s/02/5d/42/55/chocolatl-store.jpg"
+ },
+ "description":{
+ "string":"Chocolatl is a specialty retail chocolate shop located in Amsterdam, Netherlands. Opened in December 2010, we like to think of the shop as a kind of \u201cchocolate gallery\u201d through which we seek to promote and make available high quality chocolate from around the world."
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":52.370568
+ },
+ "longitude":{
+ "double":4.880011
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ },
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"MUSEUM"
+ },
+ "title":{
+ "string":"The Rijksmuseum (National Museum)"
+ },
+ "photoUrl":{
+ "string":"http://media-cdn.tripadvisor.com/media/photo-s/00/1c/d3/57/view-from-museumplein.jpg"
+ },
+ "description":{
+ "string":"The Rijksmuseum is the museum of the Netherlands. The completely renovated Rijksmuseum tells the story of the Netherlands from the Middle Ages to the 20th century. Including works by Rembrandt, Vermeer, Frans Hals, and more! Most famous is Rembrandt's masterpiece the Night Watch. A new display of the collection, a renewed building, new public facilities, a revamped garden and a new Asian Pavilion. Open daily from 9 am to 5 pm."
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":52.360517
+ },
+ "longitude":{
+ "double":4.881597
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ },
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"MUSEUM"
+ },
+ "title":{
+ "string":"Anne Frank House (Anne Frankhuis)"
+ },
+ "photoUrl":{
+ "string":"http://media-cdn.tripadvisor.com/media/photo-s/01/58/c2/a4/caption.jpg"
+ },
+ "description":{
+ "string":"A Museum with a Story. Visit the hiding place where Anne Frank wrote her diary during the Second World War. For more than two years, Anne Frank lived secretively with the other people in hiding in the back part of her father\u2019s office building at # 263 Prinsengracht. "
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":52.375208
+ },
+ "longitude":{
+ "double":4.883997
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ },
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"MUSEUM"
+ },
+ "title":{
+ "string":"Van Gogh Museum"
+ },
+ "photoUrl":{
+ "string":"http://media-cdn.tripadvisor.com/media/photo-s/01/8b/bf/c1/museum.jpg"
+ },
+ "description":{
+ "string":"The world's largest collection from the Dutch painter Vincent van Gogh (1853-1890) features more than 200 paintings and 600 drawings. "
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":52.358419
+ },
+ "longitude":{
+ "double":4.881055
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ },
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"RESTAURANT"
+ },
+ "title":{
+ "string":"Restaurant Johannes"
+ },
+ "photoUrl":{
+ "string":"http://media-cdn.tripadvisor.com/media/photo-l/06/2d/9f/ad/restaurant-johannes.jpg"
+ },
+ "description":{
+ "string":"Chef Tommy den Hartog, restaurant manager Aline Mannes and their team are looking forward to welcoming you at Johannes were they found the perfect place to share their enthusiasm."
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":52.3676
+ },
+ "longitude":{
+ "double":4.887301
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ },
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"RESTAURANT"
+ },
+ "title":{
+ "string":"Lombardo's"
+ },
+ "photoUrl":{
+ "string":"http://media-cdn.tripadvisor.com/media/photo-s/05/af/d1/b9/lombardo-s.jpg"
+ },
+ "description":{
+ "string":"It's all about taste!! Thats our motto... The Best Burgers, sandwiches, salads, freshly made juices...And damn good coffee! Served with a smile and a whole lot of love! We are located near the Rijksmuseum in the vibrant Spiegel quarter. We are near the corner of Kerkstraat and N. Spiegelstraat, careful you might miss it!! It's cozy at Lombardo's...So seating is always first come first served. Come in for the 4 years uncontested BEST burgers in Amsterdam!!"
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":52.363524
+ },
+ "longitude":{
+ "double":4.888665
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ },
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"RESTAURANT"
+ },
+ "title":{
+ "string":"Bord'Eau"
+ },
+ "photoUrl":{
+ "string":"http://media-cdn.tripadvisor.com/media/photo-s/04/4f/4b/af/bord-eau.jpg"
+ },
+ "description":{
+ "string":"Recently Michelin star awarded Bord'Eau offers a culinary adventure directed by Executive Chef Richard van Oostenbrugge and Sous Chef Thomas Groot. Exceptional ingredients are blended to create symphonies of flavour, all complemented by the finest wines from around the globe. The intimacy of the salon-like setting, the classical simplicity of the decor and the grace and attentiveness of the service suggest high style and privilege overlooking the Amstel River."
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":52.3676
+ },
+ "longitude":{
+ "double":4.894391
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ }
+ ]
+ },
+ "__uuid": null
+ }
+ ]
+ },
+ "__uuid": null
+ }
+ ]
+ },
+ "__uuid": null
+}
\ No newline at end of file
diff --git a/examples/cityguide/schemas/city_guide_data_atlanta.json b/examples/cityguide/schemas/city_guide_data_atlanta.json
new file mode 100755
index 0000000000..e6ce78e61f
--- /dev/null
+++ b/examples/cityguide/schemas/city_guide_data_atlanta.json
@@ -0,0 +1,342 @@
+{
+ "availableAreas":{
+ "org.kaaproject.configuration.unchangedT":"unchanged"
+ },
+ "areas":{
+ "array":[
+ {
+ "name":{
+ "string":"North America"
+ },
+ "cities":{
+ "array":[
+ {
+ "name":{
+ "string":"Atlanta"
+ },
+ "places":{
+ "array":[
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"HOTEL"
+ },
+ "title":{
+ "string":"Omni Atlanta Hotel at CNN Center"
+ },
+ "photoUrl":{
+ "string":"http://media-cdn.tripadvisor.com/media/photo-f/06/fd/ef/93/double-queen-guest-room.jpg"
+ },
+ "description":{
+ "string":"Near Georgia Aquarium, Popular upscale hotel in Atlanta, Upscale"
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":33.759376
+ },
+ "longitude":{
+ "double":-84.394991
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ },
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"HOTEL"
+ },
+ "title":{
+ "string":"InterContinental Buckhead Atlanta"
+ },
+ "photoUrl":{
+ "string":"http://media-cdn.tripadvisor.com/media/photo-f/06/2b/14/6e/hotel-exterior-of-intercontine.jpg"
+ },
+ "description":{
+ "string":"Popular luxury hotel in Atlanta, Top-tier hotel, Other travelers love this hotel"
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":33.845817
+ },
+ "longitude":{
+ "double":-84.36787
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ },
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"HOTEL"
+ },
+ "title":{
+ "string":"Loews Atlanta Hotel"
+ },
+ "photoUrl":{
+ "string":"http://media-cdn.tripadvisor.com/media/photo-f/06/2d/7c/28/grand-king-room.jpg"
+ },
+ "description":{
+ "string":"Good choice for travelers who love local culture, Offers free wifi, Popular elegant hotel in Atlanta"
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":33.782991
+ },
+ "longitude":{
+ "double":-84.38332
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ },
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"SHOP"
+ },
+ "title":{
+ "string":"Atlantic Station"
+ },
+ "photoUrl":{
+ "string":"http://images.atlanta.net/WebImage.ashx?mode=logo&accountnum=00128166"
+ },
+ "description":{
+ "string":"The Atlantic Station neighborhood in Atlanta is the national model for smart growth and sustainable development. Picture a community with unsurpassed architectural quality, a fusion of functionality and finesse that combines an attractive mix of affordable, middle-income and up-scale housing with world-class restaurants, theaters and retailers. "
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":33.792771
+ },
+ "longitude":{
+ "double":-84.396187
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ },
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"SHOP"
+ },
+ "title":{
+ "string":"Buckhead Atlanta"
+ },
+ "photoUrl":{
+ "string":"http://images.atlanta.net/WebImage.ashx?mode=logo&accountnum=00095518"
+ },
+ "description":{
+ "string":"Buckhead Atlanta is a luxury shopping/dining entertainment, office, and residential district spanning six blocks in the heart of Buckhead Atlanta."
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":33.839611
+ },
+ "longitude":{
+ "double":-84.381425
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ },
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"SHOP"
+ },
+ "title":{
+ "string":"City of East Point"
+ },
+ "photoUrl":{
+ "string":"http://images.atlanta.net/WebImage.ashx?mode=logo&accountnum=015858"
+ },
+ "description":{
+ "string":"East Point is one of Georgia's fastest growing cities. Accessibility is one of the many advantages that the City of East Point offers. Its location provides easy access to public transportation, major highways, Atlanta's Hartsfield-Jackson Airport and the world-renowned attractions, dining and shopping of Atlanta."
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":33.68088
+ },
+ "longitude":{
+ "double":-84.442149
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ },
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"MUSEUM"
+ },
+ "title":{
+ "string":"Atlanta Contemporary Art Center"
+ },
+ "photoUrl":{
+ "string":"http://upload.wikimedia.org/wikipedia/commons/0/0e/Atlanta_Contemporary_Art_Center.jpg"
+ },
+ "description":{
+ "string":"Local, national, and international contemporary art; education geared toward working artists and collectors of art"
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":33.762106
+ },
+ "longitude":{
+ "double":-84.391468
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ },
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"MUSEUM"
+ },
+ "title":{
+ "string":"Atlanta Cyclorama & Civil War Museum"
+ },
+ "photoUrl":{
+ "string":"http://upload.wikimedia.org/wikipedia/commons/6/6f/Atlanta_Cyclorama.jpg"
+ },
+ "description":{
+ "string":"Displays pictures and artifacts from the Civil War and houses a massive cylindrical panoramic painting of the Battle of Atlanta."
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":33.734158
+ },
+ "longitude":{
+ "double":-84.371064
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ },
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"MUSEUM"
+ },
+ "title":{
+ "string":"Atlanta History Center"
+ },
+ "photoUrl":{
+ "string":"http://upload.wikimedia.org/wikipedia/commons/8/8a/Swan_Coach_House.jpg"
+ },
+ "description":{
+ "string":"History of Atlanta and Georgia; includes the Centennial Olympic Games Museum and one of the nation's most complete Civil War exhibitions."
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":33.84282
+ },
+ "longitude":{
+ "double":-84.38573
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ },
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"RESTAURANT"
+ },
+ "title":{
+ "string":"Fandangles"
+ },
+ "photoUrl":{
+ "string":"http://media-cdn.tripadvisor.com/media/photo-l/04/2d/46/fa/fandangles.jpg"
+ },
+ "description":{
+ "string":"Located inside the Sheraton Atlanta Hotel, Fandangles promotes health-conscious Southern evolution food. The menu includes Southern Comforts like the 24-oz Bone-in Rib-eye and The Roasted Corn and Chicken Chowder to items that are a bit lighter fare like our locally sourced House Smoked Trout or our Quinoa Kale salad. We offer an uniquely..."
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":33.759269
+ },
+ "longitude":{
+ "double":-84.383103
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ },
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"RESTAURANT"
+ },
+ "title":{
+ "string":"Canoe"
+ },
+ "photoUrl":{
+ "string":"http://media-cdn.tripadvisor.com/media/photo-l/01/fa/1f/43/canoe.jpg"
+ },
+ "description":{
+ "string":"Canoe is located in Atlanta's historic Vinings area on the Chattahoochee River where Buckhead meets Vinings. Canoe's beautiful historic riverside setting makes it the perfect spot for weddings, receptions and private celebrations. Its original cuisine and distinctive design have already been featured in Bon Appetit, Food And Wine, Gourmet, The Wine Spectator and The New York Times."
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":33.860061
+ },
+ "longitude":{
+ "double":-84.455461
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ },
+ {
+ "category":{
+ "org.kaaproject.kaa.demo.cityguide.Category":"RESTAURANT"
+ },
+ "title":{
+ "string":"Bone's Restaurant"
+ },
+ "photoUrl":{
+ "string":"http://media-cdn.tripadvisor.com/media/photo-l/01/23/67/77/bones.jpg"
+ },
+ "description":{
+ "string":"Bone\u2019s opened its doors in 1979 with a mission to provide only the finest service, steaks and seafood. Since that time, we're proud to have been recognized as the best steakhouse in Atlanta -- and by many, as the best steakhouse in America. Prime beef, fresh seafood, and Maine lobster are served along with regional specialties from our Southern roots. Known for business lunches and business dinners, Bone\u2019s provides private party rooms and personalized menus to accommodate fine dining experiences and special occasions."
+ },
+ "location":{
+ "org.kaaproject.kaa.demo.cityguide.Location":{
+ "latitude":{
+ "double":33.842361
+ },
+ "longitude":{
+ "double":-84.371015
+ },
+ "__uuid": null
+ }
+ },
+ "__uuid": null
+ }
+ ]
+ },
+ "__uuid": null
+ }
+ ]
+ },
+ "__uuid": null
+ }
+ ]
+ },
+ "__uuid": null
+ }
\ No newline at end of file
diff --git a/examples/cityguide/schemas/city_guide_filter_amsterdam.json b/examples/cityguide/schemas/city_guide_filter_amsterdam.json
new file mode 100755
index 0000000000..fe94e9b2ec
--- /dev/null
+++ b/examples/cityguide/schemas/city_guide_filter_amsterdam.json
@@ -0,0 +1 @@
+(area == null or area.equals("Europe")) and (city == null or city.equals("Amsterdam"))
\ No newline at end of file
diff --git a/examples/cityguide/schemas/city_guide_filter_atlanta.json b/examples/cityguide/schemas/city_guide_filter_atlanta.json
new file mode 100755
index 0000000000..5f22d81c00
--- /dev/null
+++ b/examples/cityguide/schemas/city_guide_filter_atlanta.json
@@ -0,0 +1 @@
+(area == null or area.equals("North America")) and (city == null or city.equals("Atlanta"))
\ No newline at end of file
diff --git a/examples/cityguide/schemas/city_guide_profile.avsc b/examples/cityguide/schemas/city_guide_profile.avsc
new file mode 100755
index 0000000000..4bb7570ae2
--- /dev/null
+++ b/examples/cityguide/schemas/city_guide_profile.avsc
@@ -0,0 +1,18 @@
+{
+ "type" : "record",
+ "name" : "CityGuideProfile",
+ "namespace" : "org.kaaproject.kaa.demo.cityguide.profile",
+ "fields" : [ {
+ "name" : "area",
+ "type" : [ {
+ "type" : "string",
+ "avro.java.string" : "String"
+ }, "null" ]
+ }, {
+ "name" : "city",
+ "type" : [ {
+ "type" : "string",
+ "avro.java.string" : "String"
+ }, "null" ]
+ } ]
+}
\ No newline at end of file
diff --git a/examples/cityguide/source/AndroidManifest.xml b/examples/cityguide/source/AndroidManifest.xml
new file mode 100755
index 0000000000..eb08171234
--- /dev/null
+++ b/examples/cityguide/source/AndroidManifest.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/cityguide/source/build.xml b/examples/cityguide/source/build.xml
new file mode 100755
index 0000000000..a99a62c074
--- /dev/null
+++ b/examples/cityguide/source/build.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/cityguide/source/lint.xml b/examples/cityguide/source/lint.xml
new file mode 100755
index 0000000000..9ed062d458
--- /dev/null
+++ b/examples/cityguide/source/lint.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/cityguide/source/proguard-project.txt b/examples/cityguide/source/proguard-project.txt
new file mode 100755
index 0000000000..c44fdd94f3
--- /dev/null
+++ b/examples/cityguide/source/proguard-project.txt
@@ -0,0 +1,37 @@
+#
+# Copyright 2014-2015 CyberVision, Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+
+# To enable ProGuard in your project, edit project.properties
+# to define the proguard.config property as described in that file.
+#
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in ${sdk.dir}/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the ProGuard
+# include property in project.properties.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/examples/cityguide/source/project.properties b/examples/cityguide/source/project.properties
new file mode 100755
index 0000000000..c0d1e0de54
--- /dev/null
+++ b/examples/cityguide/source/project.properties
@@ -0,0 +1,17 @@
+# 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 edit
+# "ant.properties", and override values to adapt the script to your
+# project structure.
+#
+# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
+#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
+
+# Project target.
+
+target=android-21
+android.library.reference.1=../appcompat_v7
+android.library.reference.2=../viewpagerindicator
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_list_divider_holo_light.9.png b/examples/cityguide/source/res/drawable-hdpi/custom_tab_indicator_divider.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_list_divider_holo_light.9.png
rename to examples/cityguide/source/res/drawable-hdpi/custom_tab_indicator_divider.9.png
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/res/drawable-hdpi/ic_launcher.png b/examples/cityguide/source/res/drawable-hdpi/ic_launcher.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/res/drawable-hdpi/ic_launcher.png
rename to examples/cityguide/source/res/drawable-hdpi/ic_launcher.png
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/res/drawable-mdpi/ic_launcher.png b/examples/cityguide/source/res/drawable-mdpi/ic_launcher.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/res/drawable-mdpi/ic_launcher.png
rename to examples/cityguide/source/res/drawable-mdpi/ic_launcher.png
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/res/drawable-xhdpi/ic_launcher.png b/examples/cityguide/source/res/drawable-xhdpi/ic_launcher.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/res/drawable-xhdpi/ic_launcher.png
rename to examples/cityguide/source/res/drawable-xhdpi/ic_launcher.png
diff --git a/examples/cityguide/source/res/layout/activity_city_guide.xml b/examples/cityguide/source/res/layout/activity_city_guide.xml
new file mode 100755
index 0000000000..f95be70815
--- /dev/null
+++ b/examples/cityguide/source/res/layout/activity_city_guide.xml
@@ -0,0 +1,24 @@
+
+
+
+
diff --git a/examples/cityguide/source/res/layout/area_list_item.xml b/examples/cityguide/source/res/layout/area_list_item.xml
new file mode 100755
index 0000000000..8148e57242
--- /dev/null
+++ b/examples/cityguide/source/res/layout/area_list_item.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/cityguide/source/res/layout/city_list_item.xml b/examples/cityguide/source/res/layout/city_list_item.xml
new file mode 100755
index 0000000000..0f551ed430
--- /dev/null
+++ b/examples/cityguide/source/res/layout/city_list_item.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/cityguide/source/res/layout/dialog_set_location.xml b/examples/cityguide/source/res/layout/dialog_set_location.xml
new file mode 100755
index 0000000000..adf55407d1
--- /dev/null
+++ b/examples/cityguide/source/res/layout/dialog_set_location.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/cityguide/source/res/layout/fragment_areas.xml b/examples/cityguide/source/res/layout/fragment_areas.xml
new file mode 100755
index 0000000000..3b6d32968d
--- /dev/null
+++ b/examples/cityguide/source/res/layout/fragment_areas.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/cityguide/source/res/layout/fragment_cities.xml b/examples/cityguide/source/res/layout/fragment_cities.xml
new file mode 100755
index 0000000000..99922cb51d
--- /dev/null
+++ b/examples/cityguide/source/res/layout/fragment_cities.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/cityguide/source/res/layout/fragment_city.xml b/examples/cityguide/source/res/layout/fragment_city.xml
new file mode 100755
index 0000000000..fb25ada9cf
--- /dev/null
+++ b/examples/cityguide/source/res/layout/fragment_city.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/cityguide/source/res/layout/fragment_place.xml b/examples/cityguide/source/res/layout/fragment_place.xml
new file mode 100755
index 0000000000..c037cdc164
--- /dev/null
+++ b/examples/cityguide/source/res/layout/fragment_place.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/cityguide/source/res/layout/fragment_places.xml b/examples/cityguide/source/res/layout/fragment_places.xml
new file mode 100755
index 0000000000..cac2cf6f50
--- /dev/null
+++ b/examples/cityguide/source/res/layout/fragment_places.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/cityguide/source/res/layout/place_list_item.xml b/examples/cityguide/source/res/layout/place_list_item.xml
new file mode 100755
index 0000000000..945b254c4f
--- /dev/null
+++ b/examples/cityguide/source/res/layout/place_list_item.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/cityguide/source/res/menu/city_guide.xml b/examples/cityguide/source/res/menu/city_guide.xml
new file mode 100755
index 0000000000..8054c9dc21
--- /dev/null
+++ b/examples/cityguide/source/res/menu/city_guide.xml
@@ -0,0 +1,27 @@
+
+
+
diff --git a/examples/cityguide/source/res/values-v11/styles.xml b/examples/cityguide/source/res/values-v11/styles.xml
new file mode 100755
index 0000000000..035ee0fd31
--- /dev/null
+++ b/examples/cityguide/source/res/values-v11/styles.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
diff --git a/examples/cityguide/source/res/values-v14/styles.xml b/examples/cityguide/source/res/values-v14/styles.xml
new file mode 100755
index 0000000000..613f6042a3
--- /dev/null
+++ b/examples/cityguide/source/res/values-v14/styles.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
diff --git a/examples/cityguide/source/res/values-v21/styles.xml b/examples/cityguide/source/res/values-v21/styles.xml
new file mode 100755
index 0000000000..914ce89bce
--- /dev/null
+++ b/examples/cityguide/source/res/values-v21/styles.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
diff --git a/examples/cityguide/source/res/values-w820dp/dimens.xml b/examples/cityguide/source/res/values-w820dp/dimens.xml
new file mode 100755
index 0000000000..3c63a15dca
--- /dev/null
+++ b/examples/cityguide/source/res/values-w820dp/dimens.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+ 64dp
+
+
diff --git a/examples/cityguide/source/res/values/dimens.xml b/examples/cityguide/source/res/values/dimens.xml
new file mode 100755
index 0000000000..c00ef08506
--- /dev/null
+++ b/examples/cityguide/source/res/values/dimens.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+ 16dp
+ 16dp
+
+
diff --git a/examples/cityguide/source/res/values/strings.xml b/examples/cityguide/source/res/values/strings.xml
new file mode 100755
index 0000000000..c27f264b1e
--- /dev/null
+++ b/examples/cityguide/source/res/values/strings.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+ City Guide Demo
+ Set location
+ Select area:
+ Select city:
+ Areas
+ Please wait...
+ Show on map
+ HOTELS
+ SHOPS
+ MUSEUMS
+ RESTAURANTS
+
+
diff --git a/examples/cityguide/source/res/values/styles.xml b/examples/cityguide/source/res/values/styles.xml
new file mode 100755
index 0000000000..48cdee7a3c
--- /dev/null
+++ b/examples/cityguide/source/res/values/styles.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/CityGuideActivity.java b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/CityGuideActivity.java
new file mode 100755
index 0000000000..9aefa89a48
--- /dev/null
+++ b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/CityGuideActivity.java
@@ -0,0 +1,113 @@
+/*
+ * Copyright 2014-2015 CyberVision, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.kaaproject.kaa.demo.cityguide;
+
+import org.kaaproject.kaa.demo.cityguide.dialog.SetLocationDialog;
+import org.kaaproject.kaa.demo.cityguide.dialog.SetLocationDialog.SetLocationCallback;
+import org.kaaproject.kaa.demo.cityguide.fragment.AreasFragment;
+
+import android.os.Bundle;
+import android.support.v4.app.Fragment;
+import android.support.v4.app.FragmentManager;
+import android.support.v4.app.FragmentTransaction;
+import android.support.v7.app.ActionBarActivity;
+import android.view.Menu;
+import android.view.MenuItem;
+
+public class CityGuideActivity extends ActionBarActivity implements SetLocationCallback {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_city_guide);
+ if (savedInstanceState == null) {
+ getSupportFragmentManager().beginTransaction()
+ .add(R.id.container, new AreasFragment()).commit();
+ }
+ }
+
+ @Override
+ protected void onPause() {
+ super.onPause();
+
+ /*
+ * Notify application about background state.
+ */
+
+ getCityGuideApplication().pause();
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+
+ /*
+ * Notify application about foreground state.
+ */
+
+ getCityGuideApplication().resume();
+ }
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ getMenuInflater().inflate(R.menu.city_guide, menu);
+ return true;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ int id = item.getItemId();
+ if (id == android.R.id.home) {
+ popBackStack();
+ return true;
+ } else if (id == R.id.action_set_location) {
+ setLocation();
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
+
+ public void openFragment(Fragment fragment) {
+ FragmentManager fm = getSupportFragmentManager();
+ FragmentTransaction ft = fm.beginTransaction();
+ ft.replace(R.id.container, fragment);
+ ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
+ ft.addToBackStack(null);
+ ft.commit();
+ }
+
+ public void popBackStack() {
+ if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
+ getSupportFragmentManager().popBackStack();
+ }
+ }
+
+ public CityGuideApplication getCityGuideApplication() {
+ return (CityGuideApplication)getApplication();
+ }
+
+ private void setLocation() {
+ SetLocationDialog dialog = new SetLocationDialog(this, getCityGuideApplication(), this);
+ dialog.show();
+ }
+
+ @Override
+ public void onLocationSelected(String area, String city) {
+ getCityGuideApplication().updateLocation(area, city);
+ }
+
+}
diff --git a/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/CityGuideApplication.java b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/CityGuideApplication.java
new file mode 100755
index 0000000000..f218e12290
--- /dev/null
+++ b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/CityGuideApplication.java
@@ -0,0 +1,180 @@
+/*
+ * Copyright 2014-2015 CyberVision, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.kaaproject.kaa.demo.cityguide;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.kaaproject.kaa.client.AndroidKaaPlatformContext;
+import org.kaaproject.kaa.client.Kaa;
+import org.kaaproject.kaa.client.KaaClient;
+import org.kaaproject.kaa.client.KaaClientPlatformContext;
+import org.kaaproject.kaa.client.SimpleKaaClientStateListener;
+import org.kaaproject.kaa.client.configuration.base.ConfigurationListener;
+import org.kaaproject.kaa.client.configuration.base.SimpleConfigurationStorage;
+import org.kaaproject.kaa.client.profile.ProfileContainer;
+import org.kaaproject.kaa.demo.cityguide.Area;
+import org.kaaproject.kaa.demo.cityguide.Category;
+import org.kaaproject.kaa.demo.cityguide.City;
+import org.kaaproject.kaa.demo.cityguide.event.ConfigurationUpdated;
+import org.kaaproject.kaa.demo.cityguide.event.KaaStarted;
+import org.kaaproject.kaa.demo.cityguide.image.ImageLoader;
+import org.kaaproject.kaa.demo.cityguide.Place;
+import org.kaaproject.kaa.demo.cityguide.profile.CityGuideProfile;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import android.app.Application;
+import de.greenrobot.event.EventBus;
+
+public class CityGuideApplication extends Application {
+
+ private static final Logger LOG = LoggerFactory.getLogger(CityGuideApplication.class);
+
+ private EventBus mEventBus;
+ private ImageLoader mImageLoader;
+ private KaaClient mClient;
+ private CityGuideConfig mConfig;
+ private CityGuideProfile mProfile;
+
+ private boolean mKaaStarted = false;
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ mEventBus = new EventBus();
+ mImageLoader = new ImageLoader(this);
+
+ /*
+ * Create empty city guide profile object based on user defined profile schema.
+ */
+ mProfile = new CityGuideProfile();
+
+ /*
+ * Initialize Kaa client using android context.
+ */
+ KaaClientPlatformContext kaaClientContext = new AndroidKaaPlatformContext(this);
+ mClient = Kaa.newClient(kaaClientContext, new SimpleKaaClientStateListener() {
+
+ /*
+ * Implement onStarted callback to get notified when Kaa client is operational.
+ * Obtain city guide configuration from Kaa.
+ * Notify UI components about Kaa started to start using configuration.
+ */
+ @Override
+ public void onStarted() {
+ mConfig = mClient.getConfiguration();
+ mKaaStarted = true;
+ mEventBus.post(new KaaStarted());
+ LOG.info("Kaa client started");
+ }
+ });
+
+ /*
+ * Set configuration storage file to persist configuration.
+ */
+ mClient.setConfigurationStorage(new SimpleConfigurationStorage(kaaClientContext, "cityGuideConfig.data"));
+
+ /*
+ * Set configuration listener to get notified about configuration updates from Kaa cluster.
+ * Update configuration object and notify UI components to start using updated configuration.
+ */
+ mClient.addConfigurationListener(new ConfigurationListener() {
+ @Override
+ public void onConfigurationUpdate(CityGuideConfig config) {
+ mConfig = config;
+ mEventBus.post(new ConfigurationUpdated());
+ LOG.info("Configuration updated!");
+ }
+ });
+
+ /*
+ * Set profile container used by Kaa client to get actual profile object.
+ */
+ mClient.setProfileContainer(new ProfileContainer() {
+ @Override
+ public CityGuideProfile getProfile() {
+ return mProfile;
+ }
+ });
+
+ /*
+ * Start Kaa client workflow.
+ */
+ mClient.start();
+ }
+
+ public void pause() {
+
+ /*
+ * Suspend Kaa client. Release all network connections and application resources.
+ * Suspend all Kaa client tasks.
+ */
+ mClient.pause();
+ }
+
+ public void resume() {
+
+ /*
+ * Resume Kaa client. Restore Kaa client workflow. Resume all Kaa client tasks.
+ */
+ mClient.resume();
+ }
+
+ @Override
+ public void onTerminate() {
+ super.onTerminate();
+
+ /*
+ * Stop Kaa client. Release all network connections and application resources.
+ * Shutdown all Kaa client tasks.
+ */
+ mClient.stop();
+ mKaaStarted = false;
+ }
+
+ public void updateLocation(String area, String city) {
+
+ /*
+ * Update city guide profile object and notify Kaa client about profile update.
+ */
+ mProfile.setArea(area);
+ mProfile.setCity(city);
+ mClient.updateProfile();
+ }
+
+ public CityGuideConfig getCityGuideConfiguration() {
+ return mConfig;
+ }
+
+ public CityGuideProfile getCityGuideProfile() {
+ return mProfile;
+ }
+
+ public boolean isKaaStarted() {
+ return mKaaStarted;
+ }
+
+ public EventBus getEventBus() {
+ return mEventBus;
+ }
+
+ public ImageLoader getImageLoader() {
+ return mImageLoader;
+ }
+
+}
diff --git a/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/adapter/AreasAdapter.java b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/adapter/AreasAdapter.java
new file mode 100755
index 0000000000..f33dc76851
--- /dev/null
+++ b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/adapter/AreasAdapter.java
@@ -0,0 +1,76 @@
+/*
+ * Copyright 2014-2015 CyberVision, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.kaaproject.kaa.demo.cityguide.adapter;
+
+import java.util.List;
+
+import org.kaaproject.kaa.demo.cityguide.Area;
+import org.kaaproject.kaa.demo.cityguide.R;
+
+import android.annotation.SuppressLint;
+import android.content.Context;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+import android.widget.TextView;
+
+public class AreasAdapter extends BaseAdapter {
+
+ private Context mContext;
+ private List mAreas;
+
+ public AreasAdapter(Context context, List areas) {
+ mContext = context;
+ mAreas = areas;
+ }
+
+ @Override
+ public int getCount() {
+ return mAreas.size();
+ }
+
+ @Override
+ public Area getItem(int position) {
+ if (position < getCount()) {
+ return mAreas.get(position);
+ }
+ return null;
+ }
+
+ @Override
+ public long getItemId(int position) {
+ return position;
+ }
+
+ @SuppressLint("InflateParams")
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+ View v = convertView;
+ if (v == null) {
+ LayoutInflater inflater = (LayoutInflater)
+ mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+ v = inflater.inflate(R.layout.area_list_item, null);
+ }
+ TextView areaNameView = (TextView)v.findViewById(R.id.areaName);
+ Area area = mAreas.get(position);
+ areaNameView.setText(area.getName());
+ return v;
+ }
+
+
+}
diff --git a/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/adapter/CitiesAdapter.java b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/adapter/CitiesAdapter.java
new file mode 100755
index 0000000000..bb4fad22ea
--- /dev/null
+++ b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/adapter/CitiesAdapter.java
@@ -0,0 +1,76 @@
+/*
+ * Copyright 2014-2015 CyberVision, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.kaaproject.kaa.demo.cityguide.adapter;
+
+import java.util.List;
+
+import org.kaaproject.kaa.demo.cityguide.City;
+import org.kaaproject.kaa.demo.cityguide.R;
+
+import android.annotation.SuppressLint;
+import android.content.Context;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+import android.widget.TextView;
+
+public class CitiesAdapter extends BaseAdapter {
+
+ private Context mContext;
+ private List mCities;
+
+ public CitiesAdapter(Context context, List cities) {
+ mContext = context;
+ mCities = cities;
+ }
+
+ @Override
+ public int getCount() {
+ return mCities.size();
+ }
+
+ @Override
+ public City getItem(int position) {
+ if (position < getCount()) {
+ return mCities.get(position);
+ }
+ return null;
+ }
+
+ @Override
+ public long getItemId(int position) {
+ return position;
+ }
+
+ @SuppressLint("InflateParams")
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+ View v = convertView;
+ if (v == null) {
+ LayoutInflater inflater = (LayoutInflater)
+ mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+ v = inflater.inflate(R.layout.city_list_item, null);
+ }
+ TextView cityNameView = (TextView)v.findViewById(R.id.cityName);
+ City city = mCities.get(position);
+ cityNameView.setText(city.getName());
+ return v;
+ }
+
+
+}
diff --git a/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/adapter/CityPagerAdapter.java b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/adapter/CityPagerAdapter.java
new file mode 100755
index 0000000000..4ef40452c4
--- /dev/null
+++ b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/adapter/CityPagerAdapter.java
@@ -0,0 +1,77 @@
+/*
+ * Copyright 2014-2015 CyberVision, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.kaaproject.kaa.demo.cityguide.adapter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.kaaproject.kaa.demo.cityguide.Category;
+import org.kaaproject.kaa.demo.cityguide.R;
+import org.kaaproject.kaa.demo.cityguide.fragment.PlacesFragment;
+
+import android.content.Context;
+import android.os.Parcelable;
+import android.support.v4.app.Fragment;
+import android.support.v4.app.FragmentManager;
+import android.support.v4.app.FragmentStatePagerAdapter;
+
+public class CityPagerAdapter extends FragmentStatePagerAdapter {
+
+ private static final int[] pageTitles = new int[]{ R.string.hotels,
+ R.string.shops,
+ R.string.museums,
+ R.string.restaurants };
+
+ private Context mContext;
+ private String mAreaName;
+ private String mCityName;
+
+ private List fragments;
+
+ public CityPagerAdapter(Context context, String areaName, String cityName, FragmentManager fragmentManager) {
+ super(fragmentManager);
+ mContext = context;
+ mAreaName = areaName;
+ mCityName = cityName;
+ fragments = new ArrayList<>(Category.values().length);
+ for (int i=0;i mPlaces;
+
+ public PlacesAdapter(Context context, ImageLoader imageLoader, List places) {
+ mContext = context;
+ mImageLoader = imageLoader;
+ mPlaces = places;
+ }
+
+ @Override
+ public int getCount() {
+ return mPlaces.size();
+ }
+
+ @Override
+ public Place getItem(int position) {
+ if (position < getCount()) {
+ return mPlaces.get(position);
+ }
+ return null;
+ }
+
+ @Override
+ public long getItemId(int position) {
+ return position;
+ }
+
+ @SuppressLint("InflateParams")
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+ View v = convertView;
+ if (v == null) {
+ LayoutInflater inflater = (LayoutInflater)
+ mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+ v = inflater.inflate(R.layout.place_list_item, null);
+ }
+ Place place = mPlaces.get(position);
+
+ LoadingImageView placePhotoView = (LoadingImageView)v.findViewById(R.id.placePhoto);
+ mImageLoader.loadImage(place.getPhotoUrl(), placePhotoView, ImageType.THUMBNAIL);
+
+ TextView placeNameView = (TextView)v.findViewById(R.id.placeName);
+ placeNameView.setText(place.getTitle());
+
+ TextView placeDescView = (TextView)v.findViewById(R.id.placeDesc);
+ placeDescView.setText(place.getDescription());
+
+ return v;
+ }
+
+
+}
diff --git a/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/dialog/SetLocationDialog.java b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/dialog/SetLocationDialog.java
new file mode 100755
index 0000000000..4b72f2aae9
--- /dev/null
+++ b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/dialog/SetLocationDialog.java
@@ -0,0 +1,151 @@
+/*
+ * Copyright 2014-2015 CyberVision, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.kaaproject.kaa.demo.cityguide.dialog;
+
+import java.util.List;
+
+import org.kaaproject.kaa.demo.cityguide.AvailableArea;
+import org.kaaproject.kaa.demo.cityguide.CityGuideApplication;
+import org.kaaproject.kaa.demo.cityguide.R;
+
+import android.app.Dialog;
+import android.content.Context;
+import android.view.View;
+import android.widget.AdapterView;
+import android.widget.AdapterView.OnItemSelectedListener;
+import android.widget.ArrayAdapter;
+import android.widget.Button;
+import android.widget.Spinner;
+
+public class SetLocationDialog extends Dialog {
+
+ private CityGuideApplication mApplication;
+ private ArrayAdapter mAreasAdapter;
+ private ArrayAdapter mCitiesAdapter;
+ private Spinner mSelectAreaSpinner;
+ private Spinner mSelectCitySpinner;
+
+ public SetLocationDialog(Context context,
+ CityGuideApplication application,
+ final SetLocationCallback callback) {
+ super(context);
+ mApplication = application;
+ setContentView(R.layout.dialog_set_location);
+ setTitle(R.string.action_set_location);
+
+ mSelectAreaSpinner = (Spinner)findViewById(R.id.selectAreaSpinner);
+ mAreasAdapter = new ArrayAdapter<>(context, android.R.layout.simple_spinner_item);
+ mSelectAreaSpinner.setAdapter(mAreasAdapter);
+
+ mSelectCitySpinner = (Spinner)findViewById(R.id.selectCitySpinner);
+ mCitiesAdapter = new ArrayAdapter<>(context, android.R.layout.simple_spinner_item);
+ mSelectCitySpinner.setAdapter(mCitiesAdapter);
+
+ Button okButton = (Button) findViewById(R.id.okButton);
+ okButton.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ dismiss();
+ String area = (String)mSelectAreaSpinner.getSelectedItem();
+ if (area != null && area.length() == 0) {
+ area = null;
+ }
+ String city = (String)mSelectCitySpinner.getSelectedItem();
+ if (city != null && city.length() == 0) {
+ city = null;
+ }
+ callback.onLocationSelected(area, city);
+ }
+ });
+
+
+ Button cancelButton = (Button) findViewById(R.id.cancelButton);
+ cancelButton.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ dismiss();
+ }
+ });
+
+ updateAreasSpinner();
+
+ int position = 0;
+ String currentArea = mApplication.getCityGuideProfile().getArea();
+ if (currentArea != null) {
+ position = mAreasAdapter.getPosition(currentArea);
+ }
+ mSelectAreaSpinner.setSelection(position);
+
+ updateCitiesSpinner();
+
+ position = 0;
+ String currentCity = mApplication.getCityGuideProfile().getCity();
+ if (currentCity != null) {
+ position = mCitiesAdapter.getPosition(currentCity);
+ }
+
+ mSelectCitySpinner.setSelection(position);
+
+ mSelectAreaSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
+ @Override
+ public void onItemSelected(AdapterView> parent, View view,
+ int position, long id) {
+ updateCitiesSpinner();
+ }
+
+ @Override
+ public void onNothingSelected(AdapterView> parent) {
+ updateCitiesSpinner();
+ }
+ });
+
+ }
+
+ private void updateAreasSpinner() {
+ mAreasAdapter.clear();
+ mAreasAdapter.add("");
+ List availableAreas = mApplication.getCityGuideConfiguration().getAvailableAreas();
+ for (AvailableArea area : availableAreas) {
+ mAreasAdapter.add(area.getName());
+ }
+ }
+
+ private void updateCitiesSpinner() {
+ mCitiesAdapter.clear();
+ mCitiesAdapter.add("");
+ String areaName = (String)mSelectAreaSpinner.getSelectedItem();
+ if (areaName != null && areaName.length() > 0) {
+ List availableAreas = mApplication.getCityGuideConfiguration().getAvailableAreas();
+ for (AvailableArea area : availableAreas) {
+ if (area.getName().equals(areaName)) {
+ for (String city : area.getAvailableCities()) {
+ mCitiesAdapter.add(city);
+ }
+ break;
+ }
+ }
+ }
+ }
+
+ public static interface SetLocationCallback {
+
+ void onLocationSelected (String area, String city);
+
+ }
+
+
+}
diff --git a/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/event/ConfigurationUpdated.java b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/event/ConfigurationUpdated.java
new file mode 100755
index 0000000000..d6db487a60
--- /dev/null
+++ b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/event/ConfigurationUpdated.java
@@ -0,0 +1,21 @@
+/*
+ * Copyright 2014-2015 CyberVision, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.kaaproject.kaa.demo.cityguide.event;
+
+public class ConfigurationUpdated {
+
+}
diff --git a/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/event/KaaStarted.java b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/event/KaaStarted.java
new file mode 100755
index 0000000000..e545317a9f
--- /dev/null
+++ b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/event/KaaStarted.java
@@ -0,0 +1,21 @@
+/*
+ * Copyright 2014-2015 CyberVision, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.kaaproject.kaa.demo.cityguide.event;
+
+public class KaaStarted {
+
+}
diff --git a/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/fragment/AreasFragment.java b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/fragment/AreasFragment.java
new file mode 100755
index 0000000000..986853757e
--- /dev/null
+++ b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/fragment/AreasFragment.java
@@ -0,0 +1,98 @@
+/*
+ * Copyright 2014-2015 CyberVision, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.kaaproject.kaa.demo.cityguide.fragment;
+
+import java.util.List;
+
+import org.kaaproject.kaa.demo.cityguide.Area;
+import org.kaaproject.kaa.demo.cityguide.R;
+import org.kaaproject.kaa.demo.cityguide.adapter.AreasAdapter;
+import org.kaaproject.kaa.demo.cityguide.event.ConfigurationUpdated;
+import org.kaaproject.kaa.demo.cityguide.event.KaaStarted;
+
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.AdapterView;
+import android.widget.ListView;
+
+public class AreasFragment extends CityGuideFragment {
+
+ private View mWaitView;
+ private ListView mAreasListView;
+ private AreasAdapter mAreasAdapter;
+
+
+ public AreasFragment() {
+ super();
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ View rootView = inflater.inflate(R.layout.fragment_areas,
+ container, false);
+
+ mWaitView = rootView.findViewById(R.id.waitProgress);
+ mAreasListView = (ListView) rootView.findViewById(R.id.areasList);
+ mAreasListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+ @Override
+ public void onItemClick(AdapterView> parent, View view,
+ int position, long id) {
+ onAreaClicked(position);
+ }
+ });
+ if (mApplication.isKaaStarted()) {
+ showAreas();
+ }
+ return rootView;
+ }
+
+ private void showAreas() {
+ mWaitView.setVisibility(View.GONE);
+ List areas = mApplication.getCityGuideConfiguration().getAreas();
+ mAreasAdapter = new AreasAdapter(mActivity, areas);
+ mAreasListView.setVisibility(View.VISIBLE);
+ mAreasListView.setAdapter(mAreasAdapter);
+ }
+
+ public void onEventMainThread(KaaStarted kaaStarted) {
+ showAreas();
+ }
+
+ public void onEventMainThread(ConfigurationUpdated configurationUpdated) {
+ showAreas();
+ }
+
+ private void onAreaClicked(int position) {
+ Area area = mAreasAdapter.getItem(position);
+ CitiesFragment citiesFragment = new CitiesFragment(area.getName());
+ mActivity.openFragment(citiesFragment);
+ }
+
+ @Override
+ protected String getTitle() {
+ return getString(R.string.areas_title);
+ }
+
+ @Override
+ protected boolean displayHomeAsUp() {
+ return false;
+ }
+
+}
diff --git a/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/fragment/CitiesFragment.java b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/fragment/CitiesFragment.java
new file mode 100755
index 0000000000..45e6935539
--- /dev/null
+++ b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/fragment/CitiesFragment.java
@@ -0,0 +1,124 @@
+/*
+ * Copyright 2014-2015 CyberVision, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.kaaproject.kaa.demo.cityguide.fragment;
+
+import java.util.List;
+
+import org.kaaproject.kaa.demo.cityguide.City;
+import org.kaaproject.kaa.demo.cityguide.R;
+import org.kaaproject.kaa.demo.cityguide.adapter.CitiesAdapter;
+import org.kaaproject.kaa.demo.cityguide.event.ConfigurationUpdated;
+import org.kaaproject.kaa.demo.cityguide.event.KaaStarted;
+import org.kaaproject.kaa.demo.cityguide.util.Utils;
+
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.AdapterView;
+import android.widget.ListView;
+
+public class CitiesFragment extends CityGuideFragment {
+
+ private View mWaitView;
+ private ListView mCitiesListView;
+ private String mAreaName;
+ private CitiesAdapter mCitiesAdapter;
+
+ public CitiesFragment() {
+ super();
+ }
+
+ public CitiesFragment(String areaName) {
+ super();
+ mAreaName = areaName;
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ if (mAreaName == null) {
+ mAreaName = savedInstanceState.getString(AREA_NAME);
+ }
+ }
+
+ @Override
+ public void onSaveInstanceState(Bundle outState) {
+ super.onSaveInstanceState(outState);
+ if (mAreaName != null) {
+ outState.putString(AREA_NAME, mAreaName);
+ }
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ View rootView = inflater.inflate(R.layout.fragment_cities,
+ container, false);
+
+ mWaitView = rootView.findViewById(R.id.waitProgress);
+ mCitiesListView = (ListView) rootView.findViewById(R.id.citiesList);
+ mCitiesListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+ @Override
+ public void onItemClick(AdapterView> parent, View view,
+ int position, long id) {
+ onCityClicked(position);
+ }
+ });
+ if (mApplication.isKaaStarted()) {
+ showCities();
+ }
+ return rootView;
+ }
+
+ private void showCities() {
+ mWaitView.setVisibility(View.GONE);
+ List cities = Utils.getCities(mApplication.getCityGuideConfiguration(), mAreaName);
+ if (cities != null) {
+ mCitiesAdapter = new CitiesAdapter(mActivity, cities);
+ mCitiesListView.setVisibility(View.VISIBLE);
+ mCitiesListView.setAdapter(mCitiesAdapter);
+ } else {
+ mActivity.popBackStack();
+ }
+ }
+
+ public void onEventMainThread(KaaStarted kaaStarted) {
+ showCities();
+ }
+
+ public void onEventMainThread(ConfigurationUpdated configurationUpdated) {
+ showCities();
+ }
+
+ private void onCityClicked(int position) {
+ City city = mCitiesAdapter.getItem(position);
+ CityFragment cityFragment = new CityFragment(mAreaName, city.getName());
+ mActivity.openFragment(cityFragment);
+ }
+
+ @Override
+ protected String getTitle() {
+ return mAreaName;
+ }
+
+ @Override
+ protected boolean displayHomeAsUp() {
+ return true;
+ }
+
+}
diff --git a/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/fragment/CityFragment.java b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/fragment/CityFragment.java
new file mode 100755
index 0000000000..873564aac3
--- /dev/null
+++ b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/fragment/CityFragment.java
@@ -0,0 +1,126 @@
+/*
+ * Copyright 2014-2015 CyberVision, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.kaaproject.kaa.demo.cityguide.fragment;
+
+import org.kaaproject.kaa.demo.cityguide.City;
+import org.kaaproject.kaa.demo.cityguide.R;
+import org.kaaproject.kaa.demo.cityguide.adapter.CityPagerAdapter;
+import org.kaaproject.kaa.demo.cityguide.event.ConfigurationUpdated;
+import org.kaaproject.kaa.demo.cityguide.event.KaaStarted;
+import org.kaaproject.kaa.demo.cityguide.util.Utils;
+
+import android.os.Bundle;
+import android.support.v4.view.ViewPager;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import com.viewpagerindicator.TabPageIndicator;
+
+public class CityFragment extends CityGuideFragment {
+
+ private View mWaitView;
+ private View mCityPages;
+ private TabPageIndicator mCityPageIndicator;
+ private ViewPager mCityPager;
+ private String mAreaName;
+ private String mCityName;
+ private CityPagerAdapter mCityPagerAdapter;
+
+ public CityFragment() {
+ super();
+ }
+
+ public CityFragment(String areaName, String cityName) {
+ super();
+ mAreaName = areaName;
+ mCityName = cityName;
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ if (mAreaName == null) {
+ mAreaName = savedInstanceState.getString(AREA_NAME);
+ mCityName = savedInstanceState.getString(CITY_NAME);
+ }
+ }
+
+ @Override
+ public void onSaveInstanceState(Bundle outState) {
+ super.onSaveInstanceState(outState);
+ if (mAreaName != null) {
+ outState.putString(AREA_NAME, mAreaName);
+ outState.putString(CITY_NAME, mCityName);
+ }
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ View rootView = inflater.inflate(R.layout.fragment_city,
+ container, false);
+ mWaitView = rootView.findViewById(R.id.waitProgress);
+ mCityPages = rootView.findViewById(R.id.cityPages);
+ mCityPageIndicator = (TabPageIndicator)rootView.findViewById(R.id.cityPageIndicator);
+ mCityPager = (ViewPager) rootView.findViewById(R.id.cityPager);
+ if (mApplication.isKaaStarted()) {
+ showCity();
+ }
+ return rootView;
+ }
+
+ private void showCity() {
+ mWaitView.setVisibility(View.GONE);
+ City city = Utils.getCity(mApplication.getCityGuideConfiguration(), mAreaName, mCityName);
+ if (city != null) {
+ mCityPagerAdapter = new CityPagerAdapter(mActivity, mAreaName, mCityName, mActivity.getSupportFragmentManager());
+ mCityPages.setVisibility(View.VISIBLE);
+ mCityPager.setAdapter(mCityPagerAdapter);
+ mCityPageIndicator.setViewPager(mCityPager);
+ } else {
+ mActivity.popBackStack();
+ }
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
+ }
+
+ public void onEventMainThread(KaaStarted kaaStarted) {
+ showCity();
+ }
+
+ public void onEventMainThread(ConfigurationUpdated configurationUpdated) {
+ City city = Utils.getCity(mApplication.getCityGuideConfiguration(), mAreaName, mCityName);
+ if (city == null) {
+ mActivity.popBackStack();
+ }
+ }
+
+ @Override
+ protected String getTitle() {
+ return mCityName;
+ }
+
+ @Override
+ protected boolean displayHomeAsUp() {
+ return true;
+ }
+
+}
diff --git a/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/fragment/CityGuideFragment.java b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/fragment/CityGuideFragment.java
new file mode 100755
index 0000000000..08f57f52b1
--- /dev/null
+++ b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/fragment/CityGuideFragment.java
@@ -0,0 +1,86 @@
+/*
+ * Copyright 2014-2015 CyberVision, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.kaaproject.kaa.demo.cityguide.fragment;
+
+import org.kaaproject.kaa.demo.cityguide.CityGuideActivity;
+import org.kaaproject.kaa.demo.cityguide.CityGuideApplication;
+
+import android.app.Activity;
+import android.support.v4.app.Fragment;
+import android.support.v7.app.ActionBar;
+
+public abstract class CityGuideFragment extends Fragment {
+
+ public static final String AREA_NAME = "areaName";
+ public static final String CITY_NAME = "cityName";
+ public static final String PLACE_CATEGORY = "placeCategory";
+ public static final String PLACE_TITLE = "placeTitle";
+
+ protected CityGuideActivity mActivity;
+ protected CityGuideApplication mApplication;
+ protected ActionBar mActionBar;
+
+ @Override
+ public void onAttach(Activity activity) {
+ super.onAttach(activity);
+ if (mActivity == null) {
+ mActivity = (CityGuideActivity)activity;
+ mActionBar = mActivity.getSupportActionBar();
+ mApplication = mActivity.getCityGuideApplication();
+ }
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
+ if (updateActionBar() && mActionBar != null) {
+ int options = ActionBar.DISPLAY_SHOW_TITLE;
+ if (displayHomeAsUp()) options |= ActionBar.DISPLAY_HOME_AS_UP;
+ mActionBar.setDisplayOptions(options,
+ ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_SHOW_TITLE);
+ mActionBar.setTitle(getTitle());
+ mActionBar.setDisplayShowTitleEnabled(true);
+ mActionBar.setHomeButtonEnabled(displayHomeAsUp());
+
+ }
+ if (useEventBus() && !mApplication.getEventBus().isRegistered(this)) {
+ mApplication.getEventBus().register(this);
+ }
+ }
+
+ @Override
+ public void onPause() {
+ super.onPause();
+ if (useEventBus() && mApplication.getEventBus().isRegistered(this)) {
+ mApplication.getEventBus().unregister(this);
+ }
+ }
+
+ protected String getTitle() {
+ return "";
+ }
+
+ protected boolean updateActionBar() {
+ return true;
+ }
+
+ protected boolean useEventBus() {
+ return true;
+ }
+
+ protected abstract boolean displayHomeAsUp();
+}
diff --git a/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/fragment/PlaceFragment.java b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/fragment/PlaceFragment.java
new file mode 100755
index 0000000000..e1a8cb13b8
--- /dev/null
+++ b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/fragment/PlaceFragment.java
@@ -0,0 +1,128 @@
+/*
+ * Copyright 2014-2015 CyberVision, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.kaaproject.kaa.demo.cityguide.fragment;
+
+import org.kaaproject.kaa.demo.cityguide.Category;
+import org.kaaproject.kaa.demo.cityguide.Place;
+import org.kaaproject.kaa.demo.cityguide.R;
+import org.kaaproject.kaa.demo.cityguide.event.ConfigurationUpdated;
+import org.kaaproject.kaa.demo.cityguide.image.ImageLoader.ImageType;
+import org.kaaproject.kaa.demo.cityguide.image.LoadingImageView;
+import org.kaaproject.kaa.demo.cityguide.util.Utils;
+
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.View.OnClickListener;
+import android.view.ViewGroup;
+import android.widget.Button;
+import android.widget.TextView;
+
+public class PlaceFragment extends CityGuideFragment {
+
+ private String mAreaName;
+ private String mCityName;
+ private Category mPlaceCategory;
+ private String mPlaceTitle;
+
+ private LoadingImageView mPlacePhotoView;
+ private Button mShowOnMapButton;
+ private TextView mPlaceTitleView;
+ private TextView mPlaceDescView;
+
+ public PlaceFragment() {
+ super();
+ }
+
+ public PlaceFragment(String areaName, String cityName, Category placeCategory, String placeTitle) {
+ super();
+ mAreaName = areaName;
+ mCityName = cityName;
+ mPlaceCategory = placeCategory;
+ mPlaceTitle = placeTitle;
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ if (mAreaName == null) {
+ mAreaName = savedInstanceState.getString(AREA_NAME);
+ mCityName = savedInstanceState.getString(CITY_NAME);
+ mPlaceCategory = Category.values()[savedInstanceState.getInt(PLACE_CATEGORY)];
+ mPlaceTitle = savedInstanceState.getString(PLACE_TITLE);
+ }
+ }
+
+ @Override
+ public void onSaveInstanceState(Bundle outState) {
+ super.onSaveInstanceState(outState);
+ if (mAreaName != null) {
+ outState.putString(AREA_NAME, mAreaName);
+ outState.putString(CITY_NAME, mCityName);
+ outState.putInt(PLACE_CATEGORY, mPlaceCategory.ordinal());
+ outState.putString(PLACE_TITLE, mPlaceTitle);
+ }
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ View rootView = inflater.inflate(R.layout.fragment_place,
+ container, false);
+
+ mPlacePhotoView = (LoadingImageView) rootView.findViewById(R.id.placePhoto);
+ mShowOnMapButton = (Button) rootView.findViewById(R.id.showOnMap);
+ mPlaceTitleView = (TextView) rootView.findViewById(R.id.placeName);
+ mPlaceDescView = (TextView) rootView.findViewById(R.id.placeDesc);
+
+ showPlace();
+ return rootView;
+ }
+
+ private void showPlace() {
+ final Place place = Utils.getPlace(mApplication.getCityGuideConfiguration(), mAreaName, mCityName, mPlaceCategory, mPlaceTitle);
+ if (place != null) {
+ mApplication.getImageLoader().loadImage(place.getPhotoUrl(), mPlacePhotoView, ImageType.SCREENAIL);
+ mPlaceTitleView.setText(place.getTitle());
+ mPlaceDescView.setText(place.getDescription());
+ mShowOnMapButton.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Utils.showOnMap(mActivity, place.getLocation().getLatitude(),
+ place.getLocation().getLongitude());
+ }
+ });
+ } else {
+ mActivity.popBackStack();
+ }
+ }
+
+ public void onEventMainThread(ConfigurationUpdated configurationUpdated) {
+ showPlace();
+ }
+
+ @Override
+ protected String getTitle() {
+ return mPlaceTitle;
+ }
+
+ @Override
+ protected boolean displayHomeAsUp() {
+ return true;
+ }
+
+}
diff --git a/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/fragment/PlacesFragment.java b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/fragment/PlacesFragment.java
new file mode 100755
index 0000000000..f8cf4c7cae
--- /dev/null
+++ b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/fragment/PlacesFragment.java
@@ -0,0 +1,126 @@
+/*
+ * Copyright 2014-2015 CyberVision, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.kaaproject.kaa.demo.cityguide.fragment;
+
+import java.util.List;
+
+import org.kaaproject.kaa.demo.cityguide.Category;
+import org.kaaproject.kaa.demo.cityguide.Place;
+import org.kaaproject.kaa.demo.cityguide.R;
+import org.kaaproject.kaa.demo.cityguide.adapter.PlacesAdapter;
+import org.kaaproject.kaa.demo.cityguide.event.ConfigurationUpdated;
+import org.kaaproject.kaa.demo.cityguide.util.Utils;
+
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.AdapterView;
+import android.widget.ListView;
+
+public class PlacesFragment extends CityGuideFragment {
+
+ private String mAreaName;
+ private String mCityName;
+ private Category mPlaceCategory;
+
+ private ListView mPlacesListView;
+ private PlacesAdapter mPlacesAdapter;
+
+ public PlacesFragment() {
+ super();
+ }
+
+ public PlacesFragment(String areaName, String cityName, Category placeCategory) {
+ super();
+ mAreaName = areaName;
+ mCityName = cityName;
+ mPlaceCategory = placeCategory;
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ if (mAreaName == null) {
+ mAreaName = savedInstanceState.getString(AREA_NAME);
+ mCityName = savedInstanceState.getString(CITY_NAME);
+ mPlaceCategory = Category.values()[savedInstanceState.getInt(PLACE_CATEGORY)];
+ }
+ }
+
+ @Override
+ public void onSaveInstanceState(Bundle outState) {
+ super.onSaveInstanceState(outState);
+ if (mAreaName != null) {
+ outState.putString(AREA_NAME, mAreaName);
+ outState.putString(CITY_NAME, mCityName);
+ outState.putInt(PLACE_CATEGORY, mPlaceCategory.ordinal());
+ }
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ View rootView = inflater.inflate(R.layout.fragment_places,
+ container, false);
+
+ mPlacesListView = (ListView) rootView.findViewById(R.id.placesList);
+ mPlacesListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+ @Override
+ public void onItemClick(AdapterView> parent, View view,
+ int position, long id) {
+ onPlaceClicked(position);
+ }
+ });
+ List places = Utils.getPlaces(mApplication.getCityGuideConfiguration(), mAreaName, mCityName, mPlaceCategory);
+ if (places != null) {
+ mPlacesAdapter = new PlacesAdapter(mActivity, mApplication.getImageLoader(), places);
+ mPlacesListView.setAdapter(mPlacesAdapter);
+ }
+ return rootView;
+ }
+
+ private void onPlaceClicked(int position) {
+ Place place = mPlacesAdapter.getItem(position);
+ PlaceFragment placeFragment = new PlaceFragment(mAreaName, mCityName, mPlaceCategory, place.getTitle());
+ mActivity.openFragment(placeFragment);
+ }
+
+ public void onEventMainThread(ConfigurationUpdated configurationUpdated) {
+ List places = Utils.getPlaces(mApplication.getCityGuideConfiguration(), mAreaName, mCityName, mPlaceCategory);
+ if (places != null) {
+ mPlacesAdapter = new PlacesAdapter(mActivity, mApplication.getImageLoader(), places);
+ mPlacesListView.setAdapter(mPlacesAdapter);
+ }
+ }
+
+ @Override
+ protected boolean updateActionBar() {
+ return false;
+ }
+
+ @Override
+ protected boolean useEventBus() {
+ return true;
+ }
+
+ @Override
+ protected boolean displayHomeAsUp() {
+ return true;
+ }
+
+}
diff --git a/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/image/FileCache.java b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/image/FileCache.java
new file mode 100755
index 0000000000..d250ba241f
--- /dev/null
+++ b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/image/FileCache.java
@@ -0,0 +1,50 @@
+/*
+ * Copyright 2014-2015 CyberVision, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.kaaproject.kaa.demo.cityguide.image;
+
+import java.io.File;
+
+import org.kaaproject.kaa.demo.cityguide.image.ImageLoader.ImageKey;
+
+import android.content.Context;
+
+public class FileCache {
+
+ private File cacheDir;
+
+ public FileCache(Context context) {
+ cacheDir = context.getCacheDir();
+ if (!cacheDir.exists())
+ cacheDir.mkdirs();
+ }
+
+ public File getFile(ImageKey key) {
+ String filename = String.valueOf(key.hashCode());
+ File f = new File(cacheDir, filename);
+ return f;
+
+ }
+
+ public void clear() {
+ File[] files = cacheDir.listFiles();
+ if (files == null)
+ return;
+ for (File f : files)
+ f.delete();
+ }
+
+}
\ No newline at end of file
diff --git a/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/image/ImageLoader.java b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/image/ImageLoader.java
new file mode 100755
index 0000000000..9fb1d302af
--- /dev/null
+++ b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/image/ImageLoader.java
@@ -0,0 +1,247 @@
+/*
+ * Copyright 2014-2015 CyberVision, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.kaaproject.kaa.demo.cityguide.image;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.util.Collections;
+import java.util.Map;
+import java.util.WeakHashMap;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+
+import org.kaaproject.kaa.demo.cityguide.util.Utils;
+
+import android.app.Activity;
+import android.content.Context;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.util.Log;
+
+public class ImageLoader {
+
+ private static final String TAG = ImageLoader.class.getSimpleName();
+
+ MemoryCache mMemoryCache = new MemoryCache();
+
+ FileCache mFileCache;
+
+ private Map imageViews = Collections
+ .synchronizedMap(new WeakHashMap());
+
+ private ExecutorService mExecutorService;
+
+ public ImageLoader(Context context) {
+ mFileCache = new FileCache(context);
+ mExecutorService = Executors.newFixedThreadPool(5);
+ }
+
+ public void loadImage(String url, LoadingImageView imageView, ImageType type) {
+ ImageKey key = new ImageKey(type, url);
+ imageViews.put(imageView, key);
+ Bitmap bitmap = mMemoryCache.get(key);
+ if (bitmap != null) {
+ imageView.showBitmap(bitmap);
+ } else {
+ queuePhoto(key, imageView);
+ imageView.setLoading();
+ }
+ }
+
+ private void queuePhoto(ImageKey key, LoadingImageView imageView) {
+ PhotoToLoad p = new PhotoToLoad(key, imageView);
+ mExecutorService.submit(new PhotosLoader(p));
+ }
+
+ private Bitmap getBitmap(ImageKey key) {
+ File f = mFileCache.getFile(key);
+ Bitmap b = decodeFile(f, key.type.targetSize);
+ if (b != null) {
+ return b;
+ }
+ try {
+ Bitmap bitmap = null;
+ URL imageUrl = new URL(key.url);
+ HttpURLConnection conn = (HttpURLConnection) imageUrl
+ .openConnection();
+ conn.setConnectTimeout(30000);
+ conn.setReadTimeout(30000);
+ conn.setInstanceFollowRedirects(true);
+ InputStream is = conn.getInputStream();
+ OutputStream os = new FileOutputStream(f);
+ Utils.copyStream(is, os);
+ os.close();
+ bitmap = decodeFile(f, key.type.targetSize);
+ return bitmap;
+ } catch (Throwable ex) {
+ Log.e(TAG, "Unable to load bitmap!", ex);
+ if (ex instanceof OutOfMemoryError) {
+ mMemoryCache.clear();
+ }
+ return null;
+ }
+ }
+
+ private Bitmap decodeFile(File f, int targetSize) {
+ try {
+ BitmapFactory.Options o = new BitmapFactory.Options();
+ o.inJustDecodeBounds = true;
+ BitmapFactory.decodeStream(new FileInputStream(f), null, o);
+ int width_tmp = o.outWidth, height_tmp = o.outHeight;
+ int scale = 1;
+ while (true) {
+ if (width_tmp / 2 < targetSize || height_tmp / 2 < targetSize) {
+ break;
+ }
+ width_tmp /= 2;
+ height_tmp /= 2;
+ scale *= 2;
+ }
+
+ BitmapFactory.Options o2 = new BitmapFactory.Options();
+ o2.inSampleSize = scale;
+ return BitmapFactory.decodeStream(new FileInputStream(f), null, o2);
+ } catch (FileNotFoundException e) {
+ }
+ return null;
+ }
+
+ private class PhotoToLoad {
+ public ImageKey key;
+ public LoadingImageView imageView;
+
+ public PhotoToLoad(ImageKey key, LoadingImageView i) {
+ this.key = key;
+ imageView = i;
+ }
+ }
+
+ class PhotosLoader implements Runnable {
+ PhotoToLoad photoToLoad;
+
+ PhotosLoader(PhotoToLoad photoToLoad) {
+ this.photoToLoad = photoToLoad;
+ }
+
+ @Override
+ public void run() {
+ if (imageViewReused(photoToLoad)) {
+ return;
+ }
+ Bitmap bmp = getBitmap(photoToLoad.key);
+ mMemoryCache.put(photoToLoad.key, bmp);
+ if (imageViewReused(photoToLoad)) {
+ return;
+ }
+ BitmapDisplayer bd = new BitmapDisplayer(bmp, photoToLoad);
+ Activity a = (Activity) photoToLoad.imageView.getContext();
+ a.runOnUiThread(bd);
+ }
+ }
+
+ boolean imageViewReused(PhotoToLoad photoToLoad) {
+ ImageKey key = imageViews.get(photoToLoad.imageView);
+ if (key == null || !key.equals(photoToLoad.key)) {
+ return true;
+ }
+ return false;
+ }
+
+ class BitmapDisplayer implements Runnable {
+ Bitmap bitmap;
+ PhotoToLoad photoToLoad;
+
+ public BitmapDisplayer(Bitmap b, PhotoToLoad p) {
+ bitmap = b;
+ photoToLoad = p;
+ }
+
+ public void run() {
+ if (imageViewReused(photoToLoad)) {
+ return;
+ }
+ if (bitmap != null) {
+ photoToLoad.imageView.showBitmap(bitmap);
+ } else {
+ photoToLoad.imageView.showFailedBitmap();
+ }
+ }
+ }
+
+ public void clearCache() {
+ mMemoryCache.clear();
+ mFileCache.clear();
+ }
+
+ public static enum ImageType {
+
+ THUMBNAIL(128), SCREENAIL(512);
+
+ int targetSize;
+
+ ImageType(int targetSize) {
+ this.targetSize = targetSize;
+ }
+
+ }
+
+ public static class ImageKey {
+ ImageType type;
+ String url;
+
+ public ImageKey(ImageType type, String url) {
+ this.type = type;
+ this.url = url;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + ((type == null) ? 0 : type.hashCode());
+ result = prime * result + ((url == null) ? 0 : url.hashCode());
+ return result;
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ ImageKey other = (ImageKey) obj;
+ if (type != other.type)
+ return false;
+ if (url == null) {
+ if (other.url != null)
+ return false;
+ } else if (!url.equals(other.url))
+ return false;
+ return true;
+ }
+
+ }
+
+}
\ No newline at end of file
diff --git a/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/image/LoadingImageView.java b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/image/LoadingImageView.java
new file mode 100755
index 0000000000..5dcba970d7
--- /dev/null
+++ b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/image/LoadingImageView.java
@@ -0,0 +1,81 @@
+/*
+ * Copyright 2014-2015 CyberVision, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.kaaproject.kaa.demo.cityguide.image;
+
+import org.kaaproject.kaa.demo.cityguide.R;
+
+import android.content.Context;
+import android.graphics.Bitmap;
+import android.util.AttributeSet;
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.ProgressBar;
+import android.widget.RelativeLayout;
+
+public class LoadingImageView extends RelativeLayout {
+
+ private ProgressBar loadingView;
+ private ImageView imageView;
+
+ public LoadingImageView(Context context) {
+ this(context, null);
+ }
+
+ public LoadingImageView(Context context, AttributeSet attrs) {
+ this(context, attrs, 0);
+ }
+
+ public LoadingImageView(Context context, AttributeSet attrs,
+ int defStyleAttr) {
+ super(context, attrs, defStyleAttr);
+ loadingView = new ProgressBar(context, null, android.R.attr.progressBarStyleLarge);
+ loadingView.setIndeterminate(true);
+ imageView = new ImageView(context, attrs, defStyleAttr);
+ final float scale = getContext().getResources().getDisplayMetrics().density;
+
+ RelativeLayout.LayoutParams lp =
+ new RelativeLayout.LayoutParams((int) (30 * scale + 0.5f), (int) (30 * scale + 0.5f));
+ lp.addRule(RelativeLayout.CENTER_IN_PARENT);
+ addView(loadingView, lp);
+ addView(imageView, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
+ imageView.setVisibility(View.GONE);
+ loadingView.setVisibility(View.GONE);
+ }
+
+ public void setLoading() {
+ imageView.setVisibility(View.GONE);
+ loadingView.setVisibility(View.VISIBLE);
+ bringChildToFront(loadingView);
+ }
+
+ public void showBitmap(Bitmap bitmap) {
+ loadingView.setVisibility(View.GONE);
+ imageView.setVisibility(View.VISIBLE);
+ bringChildToFront(imageView);
+ imageView.setImageBitmap(bitmap);
+ }
+
+ public void showFailedBitmap() {
+ loadingView.setVisibility(View.GONE);
+ imageView.setVisibility(View.VISIBLE);
+ bringChildToFront(imageView);
+ imageView.setImageResource(R.drawable.ic_launcher);
+ }
+
+
+
+}
diff --git a/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/image/MemoryCache.java b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/image/MemoryCache.java
new file mode 100755
index 0000000000..4e30f308f6
--- /dev/null
+++ b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/image/MemoryCache.java
@@ -0,0 +1,105 @@
+/*
+ * Copyright 2014-2015 CyberVision, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.kaaproject.kaa.demo.cityguide.image;
+
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.Map.Entry;
+
+import org.kaaproject.kaa.demo.cityguide.image.ImageLoader.ImageKey;
+
+import android.graphics.Bitmap;
+import android.util.Log;
+
+public class MemoryCache {
+
+ private static final String TAG = MemoryCache.class.getSimpleName();
+
+ private Map cache = Collections
+ .synchronizedMap(new LinkedHashMap(10, 1.5f, true));
+
+ private long mSize = 0;
+ private long mLimit = 1000000;
+
+ public MemoryCache() {
+ setLimit(Runtime.getRuntime().maxMemory() / 4);
+ }
+
+ public void setLimit(long newLimit) {
+ mLimit = newLimit;
+ Log.i(TAG, "MemoryCache will use up to " + mLimit / 1024. / 1024. + "MB");
+ }
+
+ public Bitmap get(ImageKey id) {
+ try {
+ if (!cache.containsKey(id)) {
+ return null;
+ } else {
+ return cache.get(id);
+ }
+ } catch (NullPointerException ex) {
+ return null;
+ }
+ }
+
+ public void put(ImageKey id, Bitmap bitmap) {
+ try {
+ if (cache.containsKey(id)) {
+ mSize -= getSizeInBytes(cache.get(id));
+ }
+ cache.put(id, bitmap);
+ mSize += getSizeInBytes(bitmap);
+ checkSize();
+ } catch (Throwable th) {
+ Log.e(TAG, "Unable to put bitmap to memory cache!", th);
+ }
+ }
+
+ private void checkSize() {
+ Log.i(TAG, "cache size=" + mSize + " length=" + cache.size());
+ if (mSize > mLimit) {
+ Iterator> iter = cache.entrySet()
+ .iterator();
+ while (iter.hasNext()) {
+ Entry entry = iter.next();
+ mSize -= getSizeInBytes(entry.getValue());
+ iter.remove();
+ if (mSize <= mLimit) {
+ break;
+ }
+ }
+ Log.i(TAG, "Clean cache. New size " + cache.size());
+ }
+ }
+
+ public void clear() {
+ try {
+ cache.clear();
+ mSize = 0;
+ } catch (NullPointerException ex) {}
+ }
+
+ long getSizeInBytes(Bitmap bitmap) {
+ if (bitmap == null) {
+ return 0;
+ } else {
+ return bitmap.getRowBytes() * bitmap.getHeight();
+ }
+ }
+}
\ No newline at end of file
diff --git a/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/util/Utils.java b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/util/Utils.java
new file mode 100755
index 0000000000..2093d53854
--- /dev/null
+++ b/examples/cityguide/source/src/org/kaaproject/kaa/demo/cityguide/util/Utils.java
@@ -0,0 +1,140 @@
+/*
+ * Copyright 2014-2015 CyberVision, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.kaaproject.kaa.demo.cityguide.util;
+
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Locale;
+
+import org.kaaproject.kaa.demo.cityguide.Area;
+import org.kaaproject.kaa.demo.cityguide.Category;
+import org.kaaproject.kaa.demo.cityguide.City;
+import org.kaaproject.kaa.demo.cityguide.CityGuideConfig;
+import org.kaaproject.kaa.demo.cityguide.Place;
+
+import android.content.ActivityNotFoundException;
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+import android.net.Uri;
+
+public class Utils {
+
+ private static final String MAPS_PACKAGE_NAME = "com.google.android.apps.maps";
+ private static final String MAPS_CLASS_NAME = "com.google.android.maps.MapsActivity";
+
+ public static void showOnMap(Context context, double latitude,
+ double longitude) {
+ String uri = formatLatitudeLongitude(
+ "http://maps.google.com/maps?f=q&q=(%f,%f)", latitude,
+ longitude);
+ try {
+ ComponentName compName = new ComponentName(MAPS_PACKAGE_NAME,
+ MAPS_CLASS_NAME);
+ Intent mapsIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri))
+ .setComponent(compName);
+ context.startActivity(mapsIntent);
+ } catch (ActivityNotFoundException e) {
+ String url = formatLatitudeLongitude("geo:%f,%f", latitude,
+ longitude);
+ Intent mapsIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
+ try {
+ context.startActivity(mapsIntent);
+ } catch (ActivityNotFoundException e2) {
+ mapsIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
+ context.startActivity(mapsIntent);
+ }
+ }
+ }
+
+ public static String formatLatitudeLongitude(String format,
+ double latitude, double longitude) {
+ return String.format(Locale.ENGLISH, format, latitude, longitude);
+ }
+
+ public static void copyStream(InputStream is, OutputStream os) {
+ final int buffer_size = 1024;
+ try {
+ byte[] bytes = new byte[buffer_size];
+ for (;;) {
+ int count = is.read(bytes, 0, buffer_size);
+ if (count == -1)
+ break;
+ os.write(bytes, 0, count);
+ }
+ } catch (Exception ex) {
+ }
+ }
+
+ public static List getCities(CityGuideConfig config, String areaName) {
+ for (Area area : config.getAreas()) {
+ if (area.getName().equals(areaName)) {
+ return area.getCities();
+ }
+ }
+ return null;
+ }
+
+ public static City getCity(CityGuideConfig config, String areaName,
+ String cityName) {
+ List cities = getCities(config, areaName);
+ if (cities != null) {
+ for (City city : cities) {
+ if (city.getName().equals(cityName)) {
+ return city;
+ }
+ }
+ }
+ return null;
+ }
+
+ public static List getPlaces(CityGuideConfig config,
+ String areaName, String cityName, Category placeCategory) {
+ List cities = getCities(config, areaName);
+ if (cities != null) {
+ for (City city : cities) {
+ if (city.getName().equals(cityName)) {
+ List places = new ArrayList<>();
+ for (Place place : city.getPlaces()) {
+ if (place.getCategory() == placeCategory) {
+ places.add(place);
+ }
+ }
+ return places;
+ }
+ }
+ }
+ return null;
+ }
+
+ public static Place getPlace(CityGuideConfig config, String areaName,
+ String cityName, Category placeCategory, String placeName) {
+ List places = getPlaces(config, areaName, cityName,
+ placeCategory);
+ if (places != null) {
+ for (Place place : places) {
+ if (place.getTitle().equals(placeName)) {
+ return place;
+ }
+ }
+ }
+ return null;
+ }
+
+}
diff --git a/examples/pom.xml b/examples/pom.xml
index 83d6b10a20..1be5d2b0a7 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -36,6 +36,7 @@
robotrun
smarthousedemo
+ cityguide
diff --git a/examples/smarthousedemo/assembly/src.xml b/examples/smarthousedemo/assembly/src.xml
index bf1d31890d..a6070c6720 100644
--- a/examples/smarthousedemo/assembly/src.xml
+++ b/examples/smarthousedemo/assembly/src.xml
@@ -24,9 +24,24 @@
false
- ${project.basedir}/thirdparty
+ ${project.basedir}/../thirdparty/android/appcompat_v7
true
- smarthouse_demo
+ smarthouse_demo/appcompat_v7
+
+
+ ${project.basedir}/../thirdparty/android/viewpagerindicator
+ true
+ smarthouse_demo/viewpagerindicator
+
+
+ ${project.basedir}/../thirdparty/android/qrcode-lib
+ true
+ smarthouse_demo/qrcode-lib
+
+
+ ${project.basedir}/../thirdparty/android/eventbus
+ true
+ smarthouse_demo/SmartHouseDemo/libs
${project.basedir}/source
diff --git a/examples/smarthousedemo/pom.xml b/examples/smarthousedemo/pom.xml
index 9831c3e3e8..46157cce55 100644
--- a/examples/smarthousedemo/pom.xml
+++ b/examples/smarthousedemo/pom.xml
@@ -26,7 +26,7 @@
smarthousedemo
pom
- Kaa Demo examples
+ Smarthouse demo application
http://kaaproject.org
diff --git a/examples/smarthousedemo/source/AndroidManifest.xml b/examples/smarthousedemo/source/AndroidManifest.xml
index f8c5c24615..1357acaa73 100644
--- a/examples/smarthousedemo/source/AndroidManifest.xml
+++ b/examples/smarthousedemo/source/AndroidManifest.xml
@@ -21,7 +21,7 @@
+ android:targetSdkVersion="22" />
diff --git a/examples/smarthousedemo/source/project.properties b/examples/smarthousedemo/source/project.properties
index 1dbc8a7bb1..234f9e24c2 100644
--- a/examples/smarthousedemo/source/project.properties
+++ b/examples/smarthousedemo/source/project.properties
@@ -11,7 +11,7 @@
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
# Project target.
-target=android-19
-android.library.reference.1=../compatibility-v7-appcompat
+target=android-21
+android.library.reference.1=../appcompat_v7
android.library.reference.2=../viewpagerindicator
android.library.reference.3=../qrcode-lib
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/custom_tab_indicator_divider.9.png b/examples/smarthousedemo/source/res/drawable-hdpi/custom_tab_indicator_divider.9.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/drawer_shadow.9.png b/examples/smarthousedemo/source/res/drawable-hdpi/drawer_shadow.9.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/group_home_normal.png b/examples/smarthousedemo/source/res/drawable-hdpi/group_home_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/group_home_selected.png b/examples/smarthousedemo/source/res/drawable-hdpi/group_home_selected.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/group_lamp_normal.png b/examples/smarthousedemo/source/res/drawable-hdpi/group_lamp_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/group_lamp_selected.png b/examples/smarthousedemo/source/res/drawable-hdpi/group_lamp_selected.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/group_sound_system_normal.png b/examples/smarthousedemo/source/res/drawable-hdpi/group_sound_system_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/group_sound_system_selected.png b/examples/smarthousedemo/source/res/drawable-hdpi/group_sound_system_selected.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/group_thermo_normal.png b/examples/smarthousedemo/source/res/drawable-hdpi/group_thermo_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/group_thermo_selected.png b/examples/smarthousedemo/source/res/drawable-hdpi/group_thermo_selected.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/group_tv_normal.png b/examples/smarthousedemo/source/res/drawable-hdpi/group_tv_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/group_tv_selected.png b/examples/smarthousedemo/source/res/drawable-hdpi/group_tv_selected.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/ic_account.png b/examples/smarthousedemo/source/res/drawable-hdpi/ic_account.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/ic_account_inverse.png b/examples/smarthousedemo/source/res/drawable-hdpi/ic_account_inverse.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/ic_drawer.png b/examples/smarthousedemo/source/res/drawable-hdpi/ic_drawer.png
old mode 100644
new mode 100755
index c59f601ca3..11685f9eb8
Binary files a/examples/smarthousedemo/source/res/drawable-hdpi/ic_drawer.png and b/examples/smarthousedemo/source/res/drawable-hdpi/ic_drawer.png differ
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/ic_launcher.png b/examples/smarthousedemo/source/res/drawable-hdpi/ic_launcher.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/ic_more.png b/examples/smarthousedemo/source/res/drawable-hdpi/ic_more.png
new file mode 100755
index 0000000000..5250dd0112
Binary files /dev/null and b/examples/smarthousedemo/source/res/drawable-hdpi/ic_more.png differ
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/ic_music_next_normal.png b/examples/smarthousedemo/source/res/drawable-hdpi/ic_music_next_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/ic_music_next_pressed.png b/examples/smarthousedemo/source/res/drawable-hdpi/ic_music_next_pressed.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/ic_music_pause_normal.png b/examples/smarthousedemo/source/res/drawable-hdpi/ic_music_pause_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/ic_music_pause_pressed.png b/examples/smarthousedemo/source/res/drawable-hdpi/ic_music_pause_pressed.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/ic_music_play_normal.png b/examples/smarthousedemo/source/res/drawable-hdpi/ic_music_play_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/ic_music_play_pressed.png b/examples/smarthousedemo/source/res/drawable-hdpi/ic_music_play_pressed.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/ic_music_previous_normal.png b/examples/smarthousedemo/source/res/drawable-hdpi/ic_music_previous_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/ic_music_previous_pressed.png b/examples/smarthousedemo/source/res/drawable-hdpi/ic_music_previous_pressed.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/ic_now_playing_pause_normal.png b/examples/smarthousedemo/source/res/drawable-hdpi/ic_now_playing_pause_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/ic_now_playing_pause_pressed.png b/examples/smarthousedemo/source/res/drawable-hdpi/ic_now_playing_pause_pressed.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/ic_now_playing_play_normal.png b/examples/smarthousedemo/source/res/drawable-hdpi/ic_now_playing_play_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/ic_now_playing_play_pressed.png b/examples/smarthousedemo/source/res/drawable-hdpi/ic_now_playing_play_pressed.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/ic_plus.png b/examples/smarthousedemo/source/res/drawable-hdpi/ic_plus.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/ic_signout.png b/examples/smarthousedemo/source/res/drawable-hdpi/ic_signout.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/ic_volume.png b/examples/smarthousedemo/source/res/drawable-hdpi/ic_volume.png
old mode 100644
new mode 100755
index 39f04eb438..7f070cb51f
Binary files a/examples/smarthousedemo/source/res/drawable-hdpi/ic_volume.png and b/examples/smarthousedemo/source/res/drawable-hdpi/ic_volume.png differ
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/scrubber_control_disabled_holo.png b/examples/smarthousedemo/source/res/drawable-hdpi/scrubber_control_disabled_holo.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/scrubber_control_focused_holo.png b/examples/smarthousedemo/source/res/drawable-hdpi/scrubber_control_focused_holo.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/scrubber_control_normal_holo.png b/examples/smarthousedemo/source/res/drawable-hdpi/scrubber_control_normal_holo.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/scrubber_control_pressed_holo.png b/examples/smarthousedemo/source/res/drawable-hdpi/scrubber_control_pressed_holo.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/scrubber_primary_holo.9.png b/examples/smarthousedemo/source/res/drawable-hdpi/scrubber_primary_holo.9.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/scrubber_secondary_holo.9.png b/examples/smarthousedemo/source/res/drawable-hdpi/scrubber_secondary_holo.9.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/scrubber_track_holo_dark.9.png b/examples/smarthousedemo/source/res/drawable-hdpi/scrubber_track_holo_dark.9.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/scrubber_track_holo_light.9.png b/examples/smarthousedemo/source/res/drawable-hdpi/scrubber_track_holo_light.9.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-hdpi/smart_house_logo.png b/examples/smarthousedemo/source/res/drawable-hdpi/smart_house_logo.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/drawer_shadow.9.png b/examples/smarthousedemo/source/res/drawable-mdpi/drawer_shadow.9.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/group_home_normal.png b/examples/smarthousedemo/source/res/drawable-mdpi/group_home_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/group_home_selected.png b/examples/smarthousedemo/source/res/drawable-mdpi/group_home_selected.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/group_lamp_normal.png b/examples/smarthousedemo/source/res/drawable-mdpi/group_lamp_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/group_lamp_selected.png b/examples/smarthousedemo/source/res/drawable-mdpi/group_lamp_selected.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/group_sound_system_normal.png b/examples/smarthousedemo/source/res/drawable-mdpi/group_sound_system_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/group_sound_system_selected.png b/examples/smarthousedemo/source/res/drawable-mdpi/group_sound_system_selected.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/group_thermo_normal.png b/examples/smarthousedemo/source/res/drawable-mdpi/group_thermo_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/group_thermo_selected.png b/examples/smarthousedemo/source/res/drawable-mdpi/group_thermo_selected.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/group_tv_normal.png b/examples/smarthousedemo/source/res/drawable-mdpi/group_tv_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/group_tv_selected.png b/examples/smarthousedemo/source/res/drawable-mdpi/group_tv_selected.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/ic_account.png b/examples/smarthousedemo/source/res/drawable-mdpi/ic_account.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/ic_account_inverse.png b/examples/smarthousedemo/source/res/drawable-mdpi/ic_account_inverse.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/ic_drawer.png b/examples/smarthousedemo/source/res/drawable-mdpi/ic_drawer.png
old mode 100644
new mode 100755
index 1ed2c56ee4..a82a2838d1
Binary files a/examples/smarthousedemo/source/res/drawable-mdpi/ic_drawer.png and b/examples/smarthousedemo/source/res/drawable-mdpi/ic_drawer.png differ
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/ic_launcher.png b/examples/smarthousedemo/source/res/drawable-mdpi/ic_launcher.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/ic_more.png b/examples/smarthousedemo/source/res/drawable-mdpi/ic_more.png
new file mode 100755
index 0000000000..3c82eb8472
Binary files /dev/null and b/examples/smarthousedemo/source/res/drawable-mdpi/ic_more.png differ
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/ic_music_next_normal.png b/examples/smarthousedemo/source/res/drawable-mdpi/ic_music_next_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/ic_music_next_pressed.png b/examples/smarthousedemo/source/res/drawable-mdpi/ic_music_next_pressed.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/ic_music_pause_normal.png b/examples/smarthousedemo/source/res/drawable-mdpi/ic_music_pause_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/ic_music_pause_pressed.png b/examples/smarthousedemo/source/res/drawable-mdpi/ic_music_pause_pressed.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/ic_music_play_normal.png b/examples/smarthousedemo/source/res/drawable-mdpi/ic_music_play_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/ic_music_play_pressed.png b/examples/smarthousedemo/source/res/drawable-mdpi/ic_music_play_pressed.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/ic_music_previous_normal.png b/examples/smarthousedemo/source/res/drawable-mdpi/ic_music_previous_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/ic_music_previous_pressed.png b/examples/smarthousedemo/source/res/drawable-mdpi/ic_music_previous_pressed.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/ic_now_playing_pause_normal.png b/examples/smarthousedemo/source/res/drawable-mdpi/ic_now_playing_pause_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/ic_now_playing_pause_pressed.png b/examples/smarthousedemo/source/res/drawable-mdpi/ic_now_playing_pause_pressed.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/ic_now_playing_play_normal.png b/examples/smarthousedemo/source/res/drawable-mdpi/ic_now_playing_play_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/ic_now_playing_play_pressed.png b/examples/smarthousedemo/source/res/drawable-mdpi/ic_now_playing_play_pressed.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/ic_plus.png b/examples/smarthousedemo/source/res/drawable-mdpi/ic_plus.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/ic_signout.png b/examples/smarthousedemo/source/res/drawable-mdpi/ic_signout.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/ic_volume.png b/examples/smarthousedemo/source/res/drawable-mdpi/ic_volume.png
old mode 100644
new mode 100755
index c6c9464068..33b610655e
Binary files a/examples/smarthousedemo/source/res/drawable-mdpi/ic_volume.png and b/examples/smarthousedemo/source/res/drawable-mdpi/ic_volume.png differ
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/scrubber_control_disabled_holo.png b/examples/smarthousedemo/source/res/drawable-mdpi/scrubber_control_disabled_holo.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/scrubber_control_focused_holo.png b/examples/smarthousedemo/source/res/drawable-mdpi/scrubber_control_focused_holo.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/scrubber_control_normal_holo.png b/examples/smarthousedemo/source/res/drawable-mdpi/scrubber_control_normal_holo.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/scrubber_control_pressed_holo.png b/examples/smarthousedemo/source/res/drawable-mdpi/scrubber_control_pressed_holo.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/scrubber_primary_holo.9.png b/examples/smarthousedemo/source/res/drawable-mdpi/scrubber_primary_holo.9.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/scrubber_secondary_holo.9.png b/examples/smarthousedemo/source/res/drawable-mdpi/scrubber_secondary_holo.9.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/scrubber_track_holo_dark.9.png b/examples/smarthousedemo/source/res/drawable-mdpi/scrubber_track_holo_dark.9.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/scrubber_track_holo_light.9.png b/examples/smarthousedemo/source/res/drawable-mdpi/scrubber_track_holo_light.9.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-mdpi/smart_house_logo.png b/examples/smarthousedemo/source/res/drawable-mdpi/smart_house_logo.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/drawer_shadow.9.png b/examples/smarthousedemo/source/res/drawable-xhdpi/drawer_shadow.9.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/group_home_normal.png b/examples/smarthousedemo/source/res/drawable-xhdpi/group_home_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/group_home_selected.png b/examples/smarthousedemo/source/res/drawable-xhdpi/group_home_selected.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/group_lamp_normal.png b/examples/smarthousedemo/source/res/drawable-xhdpi/group_lamp_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/group_lamp_selected.png b/examples/smarthousedemo/source/res/drawable-xhdpi/group_lamp_selected.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/group_sound_system_normal.png b/examples/smarthousedemo/source/res/drawable-xhdpi/group_sound_system_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/group_sound_system_selected.png b/examples/smarthousedemo/source/res/drawable-xhdpi/group_sound_system_selected.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/group_thermo_normal.png b/examples/smarthousedemo/source/res/drawable-xhdpi/group_thermo_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/group_thermo_selected.png b/examples/smarthousedemo/source/res/drawable-xhdpi/group_thermo_selected.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/group_tv_normal.png b/examples/smarthousedemo/source/res/drawable-xhdpi/group_tv_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/group_tv_selected.png b/examples/smarthousedemo/source/res/drawable-xhdpi/group_tv_selected.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/ic_account.png b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_account.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/ic_account_inverse.png b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_account_inverse.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/ic_drawer.png b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_drawer.png
old mode 100644
new mode 100755
index a5fa74def4..dfe8c71e7d
Binary files a/examples/smarthousedemo/source/res/drawable-xhdpi/ic_drawer.png and b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_drawer.png differ
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/ic_launcher.png b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_launcher.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/ic_more.png b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_more.png
new file mode 100755
index 0000000000..b0983b414c
Binary files /dev/null and b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_more.png differ
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/ic_music_next_normal.png b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_music_next_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/ic_music_next_pressed.png b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_music_next_pressed.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/ic_music_pause_normal.png b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_music_pause_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/ic_music_pause_pressed.png b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_music_pause_pressed.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/ic_music_play_normal.png b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_music_play_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/ic_music_play_pressed.png b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_music_play_pressed.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/ic_music_previous_normal.png b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_music_previous_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/ic_music_previous_pressed.png b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_music_previous_pressed.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/ic_now_playing_pause_normal.png b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_now_playing_pause_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/ic_now_playing_pause_pressed.png b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_now_playing_pause_pressed.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/ic_now_playing_play_normal.png b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_now_playing_play_normal.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/ic_now_playing_play_pressed.png b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_now_playing_play_pressed.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/ic_plus.png b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_plus.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/ic_signout.png b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_signout.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/ic_volume.png b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_volume.png
old mode 100644
new mode 100755
index 03cfb59b7d..9c8298c7d4
Binary files a/examples/smarthousedemo/source/res/drawable-xhdpi/ic_volume.png and b/examples/smarthousedemo/source/res/drawable-xhdpi/ic_volume.png differ
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/scrubber_control_disabled_holo.png b/examples/smarthousedemo/source/res/drawable-xhdpi/scrubber_control_disabled_holo.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/scrubber_control_focused_holo.png b/examples/smarthousedemo/source/res/drawable-xhdpi/scrubber_control_focused_holo.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/scrubber_control_normal_holo.png b/examples/smarthousedemo/source/res/drawable-xhdpi/scrubber_control_normal_holo.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/scrubber_control_pressed_holo.png b/examples/smarthousedemo/source/res/drawable-xhdpi/scrubber_control_pressed_holo.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/scrubber_primary_holo.9.png b/examples/smarthousedemo/source/res/drawable-xhdpi/scrubber_primary_holo.9.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/scrubber_secondary_holo.9.png b/examples/smarthousedemo/source/res/drawable-xhdpi/scrubber_secondary_holo.9.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/scrubber_track_holo_dark.9.png b/examples/smarthousedemo/source/res/drawable-xhdpi/scrubber_track_holo_dark.9.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/scrubber_track_holo_light.9.png b/examples/smarthousedemo/source/res/drawable-xhdpi/scrubber_track_holo_light.9.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xhdpi/smart_house_logo.png b/examples/smarthousedemo/source/res/drawable-xhdpi/smart_house_logo.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xxhdpi/drawer_shadow.9.png b/examples/smarthousedemo/source/res/drawable-xxhdpi/drawer_shadow.9.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable-xxhdpi/ic_drawer.png b/examples/smarthousedemo/source/res/drawable-xxhdpi/ic_drawer.png
old mode 100644
new mode 100755
index 9c4685d6e0..2817ec1ebd
Binary files a/examples/smarthousedemo/source/res/drawable-xxhdpi/ic_drawer.png and b/examples/smarthousedemo/source/res/drawable-xxhdpi/ic_drawer.png differ
diff --git a/examples/smarthousedemo/source/res/drawable-xxhdpi/ic_launcher.png b/examples/smarthousedemo/source/res/drawable-xxhdpi/ic_launcher.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable/blue_background.xml b/examples/smarthousedemo/source/res/drawable/blue_background.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable/button_holo_light.xml b/examples/smarthousedemo/source/res/drawable/button_holo_light.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable/device_status_offline.xml b/examples/smarthousedemo/source/res/drawable/device_status_offline.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable/device_status_online.xml b/examples/smarthousedemo/source/res/drawable/device_status_online.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable/device_status_unknown.xml b/examples/smarthousedemo/source/res/drawable/device_status_unknown.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable/group_home.xml b/examples/smarthousedemo/source/res/drawable/group_home.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable/group_lamp.xml b/examples/smarthousedemo/source/res/drawable/group_lamp.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable/group_sound_system.xml b/examples/smarthousedemo/source/res/drawable/group_sound_system.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable/group_thermo.xml b/examples/smarthousedemo/source/res/drawable/group_thermo.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable/group_tv.xml b/examples/smarthousedemo/source/res/drawable/group_tv.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable/login_header.xml b/examples/smarthousedemo/source/res/drawable/login_header.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable/music_next.xml b/examples/smarthousedemo/source/res/drawable/music_next.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable/music_pause.xml b/examples/smarthousedemo/source/res/drawable/music_pause.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable/music_play.xml b/examples/smarthousedemo/source/res/drawable/music_play.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable/music_previous.xml b/examples/smarthousedemo/source/res/drawable/music_previous.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable/nowplaying_pause.xml b/examples/smarthousedemo/source/res/drawable/nowplaying_pause.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable/nowplaying_play.xml b/examples/smarthousedemo/source/res/drawable/nowplaying_play.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable/scrubber_control_selector_holo.xml b/examples/smarthousedemo/source/res/drawable/scrubber_control_selector_holo.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable/scrubber_progress_horizontal_holo_dark.xml b/examples/smarthousedemo/source/res/drawable/scrubber_progress_horizontal_holo_dark.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable/scrubber_progress_horizontal_holo_light.xml b/examples/smarthousedemo/source/res/drawable/scrubber_progress_horizontal_holo_light.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/drawable/soundsystem_background.png b/examples/smarthousedemo/source/res/drawable/soundsystem_background.png
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/layout/activity_device.xml b/examples/smarthousedemo/source/res/layout/activity_device.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/layout/activity_login.xml b/examples/smarthousedemo/source/res/layout/activity_login.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/layout/activity_smarthouse.xml b/examples/smarthousedemo/source/res/layout/activity_smarthouse.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/layout/device_list_item.xml b/examples/smarthousedemo/source/res/layout/device_list_item.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/layout/device_list_item_common.xml b/examples/smarthousedemo/source/res/layout/device_list_item_common.xml
old mode 100644
new mode 100755
index 4fbf9f2df3..4f0b22fb05
--- a/examples/smarthousedemo/source/res/layout/device_list_item_common.xml
+++ b/examples/smarthousedemo/source/res/layout/device_list_item_common.xml
@@ -29,7 +29,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
- android:textColor="?android:attr/textColorPrimary"
+ android:textColor="@color/abc_primary_text_material_light"
android:singleLine="true"/>
@@ -33,8 +33,6 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:choiceMode="singleChoice"
- android:listSelector="@drawable/abc_list_selector_holo_light"
- android:divider="@drawable/abc_list_divider_holo_light"
android:visibility="gone"/>
diff --git a/examples/smarthousedemo/source/res/layout/fragment_home.xml b/examples/smarthousedemo/source/res/layout/fragment_home.xml
old mode 100644
new mode 100755
index 561a55fa32..af85d582a0
--- a/examples/smarthousedemo/source/res/layout/fragment_home.xml
+++ b/examples/smarthousedemo/source/res/layout/fragment_home.xml
@@ -24,8 +24,6 @@
android:layout_height="wrap_content"
android:id="@+id/homeList"
android:choiceMode="singleChoice"
- android:listSelector="@drawable/abc_list_selector_holo_light"
- android:divider="@drawable/abc_list_divider_holo_light"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dp"
diff --git a/examples/smarthousedemo/source/res/layout/fragment_placeholder.xml b/examples/smarthousedemo/source/res/layout/fragment_placeholder.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/layout/fragment_progress.xml b/examples/smarthousedemo/source/res/layout/fragment_progress.xml
old mode 100644
new mode 100755
index c7c3ec9299..ca7ab58a7f
--- a/examples/smarthousedemo/source/res/layout/fragment_progress.xml
+++ b/examples/smarthousedemo/source/res/layout/fragment_progress.xml
@@ -39,7 +39,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@android:style/TextAppearance.Large"
- android:textColor="?android:attr/textColorPrimary"
+ android:textColor="@color/abc_primary_text_material_light"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:visibility="gone"/>
diff --git a/examples/smarthousedemo/source/res/layout/fragment_qrcode.xml b/examples/smarthousedemo/source/res/layout/fragment_qrcode.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/layout/fragment_smart_house.xml b/examples/smarthousedemo/source/res/layout/fragment_smart_house.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/layout/fragment_smarthouse_drawer.xml b/examples/smarthousedemo/source/res/layout/fragment_smarthouse_drawer.xml
old mode 100644
new mode 100755
index 4e6bf94250..ff1d1b5ca5
--- a/examples/smarthousedemo/source/res/layout/fragment_smarthouse_drawer.xml
+++ b/examples/smarthousedemo/source/res/layout/fragment_smarthouse_drawer.xml
@@ -44,9 +44,7 @@
android:id="@+id/menuList"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:choiceMode="singleChoice"
- android:listSelector="@drawable/abc_list_selector_holo_light"
- android:divider="@drawable/abc_list_divider_holo_light"/>
+ android:choiceMode="singleChoice"/>
diff --git a/examples/smarthousedemo/source/res/layout/fragment_soundsystem.xml b/examples/smarthousedemo/source/res/layout/fragment_soundsystem.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/layout/fragment_soundsystem_control.xml b/examples/smarthousedemo/source/res/layout/fragment_soundsystem_control.xml
old mode 100644
new mode 100755
index 419217bf9c..f6d8213f4c
--- a/examples/smarthousedemo/source/res/layout/fragment_soundsystem_control.xml
+++ b/examples/smarthousedemo/source/res/layout/fragment_soundsystem_control.xml
@@ -37,8 +37,6 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:choiceMode="singleChoice"
- android:listSelector="@drawable/abc_list_selector_holo_light"
- android:divider="@drawable/abc_list_divider_holo_light"
android:visibility="gone"/>
+ android:textColor="@color/abc_primary_text_material_light"/>
+ android:textColor="@color/abc_secondary_text_material_light"/>
+ android:textColor="@color/abc_secondary_text_material_light"/>
diff --git a/examples/smarthousedemo/source/res/layout/fragment_thermostat.xml b/examples/smarthousedemo/source/res/layout/fragment_thermostat.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/layout/fragment_thermostat_control.xml b/examples/smarthousedemo/source/res/layout/fragment_thermostat_control.xml
old mode 100644
new mode 100755
index d9b2718fbe..3c6dd31b7f
--- a/examples/smarthousedemo/source/res/layout/fragment_thermostat_control.xml
+++ b/examples/smarthousedemo/source/res/layout/fragment_thermostat_control.xml
@@ -30,7 +30,8 @@
android:layout_marginTop="30dp"
android:layout_marginBottom="20dp"
android:text="@string/msg_temperature_na"
- android:textAppearance="?android:attr/textAppearanceMedium"/>
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="@color/abc_primary_text_material_light"/>
+ android:textColor="@color/abc_primary_text_material_light"/>
+ android:textColor="@color/abc_secondary_text_material_light"/>
+ android:background="@drawable/ic_more"/>
\ No newline at end of file
diff --git a/examples/smarthousedemo/source/res/layout/soundsystem_list_item.xml b/examples/smarthousedemo/source/res/layout/soundsystem_list_item.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/layout/thermostat_list_item.xml b/examples/smarthousedemo/source/res/layout/thermostat_list_item.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/layout/volume_control.xml b/examples/smarthousedemo/source/res/layout/volume_control.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/menu/global.xml b/examples/smarthousedemo/source/res/menu/global.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/menu/main.xml b/examples/smarthousedemo/source/res/menu/main.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/menu/volume.xml b/examples/smarthousedemo/source/res/menu/volume.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/values-v11/styles.xml b/examples/smarthousedemo/source/res/values-v11/styles.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/values/attrs.xml b/examples/smarthousedemo/source/res/values/attrs.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/values/colors.xml b/examples/smarthousedemo/source/res/values/colors.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/values/dimens.xml b/examples/smarthousedemo/source/res/values/dimens.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/values/strings.xml b/examples/smarthousedemo/source/res/values/strings.xml
old mode 100644
new mode 100755
diff --git a/examples/smarthousedemo/source/res/values/styles.xml b/examples/smarthousedemo/source/res/values/styles.xml
old mode 100644
new mode 100755
index 96991ad58b..46b89a218a
--- a/examples/smarthousedemo/source/res/values/styles.xml
+++ b/examples/smarthousedemo/source/res/values/styles.xml
@@ -15,7 +15,7 @@
-->
-
@@ -112,6 +112,7 @@
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/libs/android-support-v4.jar b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/libs/android-support-v4.jar
deleted file mode 100644
index 187bdf48b1..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/libs/android-support-v4.jar and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/libs/android-support-v7-appcompat.jar b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/libs/android-support-v7-appcompat.jar
deleted file mode 100644
index e352c0bc50..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/libs/android-support-v7-appcompat.jar and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_bottom_solid_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_bottom_solid_dark_holo.9.png
deleted file mode 100644
index 769463b369..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_bottom_solid_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_bottom_solid_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_bottom_solid_light_holo.9.png
deleted file mode 100644
index 73050476e7..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_bottom_solid_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_bottom_transparent_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_bottom_transparent_dark_holo.9.png
deleted file mode 100644
index 712a551ece..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_bottom_transparent_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_bottom_transparent_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_bottom_transparent_light_holo.9.png
deleted file mode 100644
index bf3b9438b1..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_bottom_transparent_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_solid_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_solid_dark_holo.9.png
deleted file mode 100644
index cbbaec588e..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_solid_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_solid_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_solid_light_holo.9.png
deleted file mode 100644
index af917e5b6f..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_solid_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_stacked_solid_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_stacked_solid_dark_holo.9.png
deleted file mode 100644
index 0520e5a2f6..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_stacked_solid_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_stacked_solid_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_stacked_solid_light_holo.9.png
deleted file mode 100644
index e3e3f93b9f..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_stacked_solid_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_stacked_transparent_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_stacked_transparent_dark_holo.9.png
deleted file mode 100644
index 1e39572224..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_stacked_transparent_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_stacked_transparent_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_stacked_transparent_light_holo.9.png
deleted file mode 100644
index a16db853e9..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_stacked_transparent_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_transparent_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_transparent_dark_holo.9.png
deleted file mode 100644
index 0eff695d82..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_transparent_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_transparent_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_transparent_light_holo.9.png
deleted file mode 100644
index 219b170fa6..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_transparent_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_cab_background_bottom_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_cab_background_bottom_holo_dark.9.png
deleted file mode 100644
index 1d836f65a1..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_cab_background_bottom_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_cab_background_bottom_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_cab_background_bottom_holo_light.9.png
deleted file mode 100644
index 5818666d4e..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_cab_background_bottom_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_cab_background_top_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_cab_background_top_holo_dark.9.png
deleted file mode 100644
index 564fb34b43..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_cab_background_top_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_cab_background_top_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_cab_background_top_holo_light.9.png
deleted file mode 100644
index ae21b760fb..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_cab_background_top_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_ab_back_holo_dark.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_ab_back_holo_dark.png
deleted file mode 100644
index 897a1c11a0..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_ab_back_holo_dark.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_ab_back_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_ab_back_holo_light.png
deleted file mode 100644
index 0c89f71407..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_ab_back_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_cab_done_holo_dark.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_cab_done_holo_dark.png
deleted file mode 100644
index d8662e3f0f..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_cab_done_holo_dark.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_cab_done_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_cab_done_holo_light.png
deleted file mode 100644
index ed03f620f8..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_cab_done_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_clear_disabled.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_clear_disabled.png
deleted file mode 100644
index d97c342d53..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_clear_disabled.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_clear_normal.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_clear_normal.png
deleted file mode 100644
index 33ad8d4b89..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_clear_normal.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_clear_search_api_disabled_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_clear_search_api_disabled_holo_light.png
deleted file mode 100644
index 3edbd74085..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_clear_search_api_disabled_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_clear_search_api_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_clear_search_api_holo_light.png
deleted file mode 100644
index 90db01b5bc..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_clear_search_api_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_commit_search_api_holo_dark.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_commit_search_api_holo_dark.png
deleted file mode 100644
index 83f36a94cf..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_commit_search_api_holo_dark.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_commit_search_api_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_commit_search_api_holo_light.png
deleted file mode 100644
index a3cc21e6ba..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_commit_search_api_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_go.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_go.png
deleted file mode 100644
index 97b825e831..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_go.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_go_search_api_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_go_search_api_holo_light.png
deleted file mode 100644
index 7e1ba2adc6..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_go_search_api_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png
deleted file mode 100644
index 2abc45809c..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_menu_moreoverflow_normal_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_menu_moreoverflow_normal_holo_light.png
deleted file mode 100644
index bb6aef1d06..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_menu_moreoverflow_normal_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_menu_share_holo_dark.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_menu_share_holo_dark.png
deleted file mode 100644
index 6f747c8f06..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_menu_share_holo_dark.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_menu_share_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_menu_share_holo_light.png
deleted file mode 100644
index 682b2fdec4..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_menu_share_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_search.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_search.png
deleted file mode 100644
index bf8bd6670a..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_search.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_search_api_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_search_api_holo_light.png
deleted file mode 100644
index 72e207bc5d..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_search_api_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_voice_search.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_voice_search.png
deleted file mode 100644
index 66d14aec0c..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_voice_search.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_voice_search_api_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_voice_search_api_holo_light.png
deleted file mode 100644
index 3481c98286..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ic_voice_search_api_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_list_divider_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_list_divider_holo_dark.9.png
deleted file mode 100644
index 986ab0b974..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_list_divider_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_list_pressed_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_list_pressed_holo_dark.9.png
deleted file mode 100644
index 5654cd6942..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_list_pressed_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_list_pressed_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_list_pressed_holo_light.9.png
deleted file mode 100644
index 5654cd6942..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_list_pressed_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_menu_dropdown_panel_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_menu_dropdown_panel_holo_dark.9.png
deleted file mode 100644
index 72ee35f4f8..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_menu_dropdown_panel_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_menu_dropdown_panel_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_menu_dropdown_panel_holo_light.9.png
deleted file mode 100644
index 0d1f9bf09f..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_menu_dropdown_panel_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_menu_hardkey_panel_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_menu_hardkey_panel_holo_dark.9.png
deleted file mode 100644
index 465ee6d07d..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_menu_hardkey_panel_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_default_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_default_holo_dark.9.png
deleted file mode 100644
index 88f8765cd0..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_default_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_default_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_default_holo_light.9.png
deleted file mode 100644
index fa68a137f3..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_default_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_disabled_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_disabled_holo_dark.9.png
deleted file mode 100644
index 78c63cba8e..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_disabled_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_disabled_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_disabled_holo_light.9.png
deleted file mode 100644
index e13a9f8011..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_disabled_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_focused_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_focused_holo_dark.9.png
deleted file mode 100644
index 26d2e168c2..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_focused_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_focused_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_focused_holo_light.9.png
deleted file mode 100644
index 00ae92afe4..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_focused_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_pressed_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_pressed_holo_dark.9.png
deleted file mode 100644
index dc20a8d6ec..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_pressed_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_pressed_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_pressed_holo_light.9.png
deleted file mode 100644
index 272a2a11c5..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_spinner_ab_pressed_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_tab_selected_focused_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_tab_selected_focused_holo.9.png
deleted file mode 100644
index 673e3bf10d..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_tab_selected_focused_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_tab_selected_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_tab_selected_holo.9.png
deleted file mode 100644
index d57df98b50..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_tab_selected_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_tab_selected_pressed_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_tab_selected_pressed_holo.9.png
deleted file mode 100644
index 6278eef472..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_tab_selected_pressed_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_tab_unselected_pressed_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_tab_unselected_pressed_holo.9.png
deleted file mode 100644
index aadc6f87b2..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_tab_unselected_pressed_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_default_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_default_holo_dark.9.png
deleted file mode 100644
index 70c0e7396e..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_default_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_default_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_default_holo_light.9.png
deleted file mode 100644
index 36e71d85d0..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_default_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_right_default_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_right_default_holo_dark.9.png
deleted file mode 100644
index 4be4af5fab..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_right_default_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_right_default_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_right_default_holo_light.9.png
deleted file mode 100644
index e72193f592..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_right_default_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_right_selected_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_right_selected_holo_dark.9.png
deleted file mode 100644
index 8f20b9d267..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_right_selected_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_right_selected_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_right_selected_holo_light.9.png
deleted file mode 100644
index 04f657e1db..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_right_selected_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_selected_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_selected_holo_dark.9.png
deleted file mode 100644
index 99309ef6d3..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_selected_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_selected_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_selected_holo_light.9.png
deleted file mode 100644
index 9bde7fbdce..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_textfield_search_selected_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_bottom_solid_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_bottom_solid_dark_holo.9.png
deleted file mode 100644
index b2293670b7..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_bottom_solid_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_bottom_solid_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_bottom_solid_light_holo.9.png
deleted file mode 100644
index 0706c8af65..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_bottom_solid_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_bottom_transparent_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_bottom_transparent_dark_holo.9.png
deleted file mode 100644
index d814d02d31..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_bottom_transparent_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_bottom_transparent_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_bottom_transparent_light_holo.9.png
deleted file mode 100644
index b139c8e491..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_bottom_transparent_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_solid_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_solid_dark_holo.9.png
deleted file mode 100644
index 743d00b6cd..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_solid_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_solid_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_solid_light_holo.9.png
deleted file mode 100644
index 17c1fb921f..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_solid_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_stacked_solid_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_stacked_solid_dark_holo.9.png
deleted file mode 100644
index 007a4b2392..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_stacked_solid_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_stacked_solid_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_stacked_solid_light_holo.9.png
deleted file mode 100644
index ad6e1a4d9f..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_stacked_solid_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_stacked_transparent_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_stacked_transparent_dark_holo.9.png
deleted file mode 100644
index 0ad6c888b4..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_stacked_transparent_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_stacked_transparent_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_stacked_transparent_light_holo.9.png
deleted file mode 100644
index 19b50abcb5..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_stacked_transparent_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_transparent_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_transparent_dark_holo.9.png
deleted file mode 100644
index ad980b13fc..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_transparent_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_transparent_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_transparent_light_holo.9.png
deleted file mode 100644
index 60e6c52786..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_transparent_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_cab_background_bottom_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_cab_background_bottom_holo_dark.9.png
deleted file mode 100644
index d8f1c8bd54..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_cab_background_bottom_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_cab_background_bottom_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_cab_background_bottom_holo_light.9.png
deleted file mode 100644
index 31e49894ad..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_cab_background_bottom_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_cab_background_top_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_cab_background_top_holo_dark.9.png
deleted file mode 100644
index 7c2cbe5356..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_cab_background_top_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_cab_background_top_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_cab_background_top_holo_light.9.png
deleted file mode 100644
index 30cbdc174a..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_cab_background_top_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_ab_back_holo_dark.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_ab_back_holo_dark.png
deleted file mode 100644
index df2d3d158e..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_ab_back_holo_dark.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_ab_back_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_ab_back_holo_light.png
deleted file mode 100644
index b2aa9c265b..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_ab_back_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_cab_done_holo_dark.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_cab_done_holo_dark.png
deleted file mode 100644
index a17b6a7892..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_cab_done_holo_dark.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_cab_done_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_cab_done_holo_light.png
deleted file mode 100644
index b28b3b54f4..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_cab_done_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_clear_disabled.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_clear_disabled.png
deleted file mode 100644
index 79228baed0..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_clear_disabled.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_clear_normal.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_clear_normal.png
deleted file mode 100644
index 86944a879b..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_clear_normal.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_clear_search_api_disabled_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_clear_search_api_disabled_holo_light.png
deleted file mode 100644
index c0bdf0641a..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_clear_search_api_disabled_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_clear_search_api_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_clear_search_api_holo_light.png
deleted file mode 100644
index 15b86cbb21..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_clear_search_api_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_commit_search_api_holo_dark.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_commit_search_api_holo_dark.png
deleted file mode 100644
index 844c99c22f..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_commit_search_api_holo_dark.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_commit_search_api_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_commit_search_api_holo_light.png
deleted file mode 100644
index 86c170e97b..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_commit_search_api_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_go.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_go.png
deleted file mode 100644
index bf19833f2e..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_go.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_go_search_api_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_go_search_api_holo_light.png
deleted file mode 100644
index 8518498eb6..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_go_search_api_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png
deleted file mode 100644
index ba704b67e3..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_menu_moreoverflow_normal_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_menu_moreoverflow_normal_holo_light.png
deleted file mode 100644
index 01d681697f..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_menu_moreoverflow_normal_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_menu_share_holo_dark.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_menu_share_holo_dark.png
deleted file mode 100644
index 6bf21e307e..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_menu_share_holo_dark.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_menu_share_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_menu_share_holo_light.png
deleted file mode 100644
index 70fe31aa22..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_menu_share_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_search.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_search.png
deleted file mode 100644
index 4be72f108b..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_search.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_search_api_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_search_api_holo_light.png
deleted file mode 100644
index f2e26f8838..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_search_api_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_voice_search.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_voice_search.png
deleted file mode 100644
index 73c6be654a..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_voice_search.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_voice_search_api_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_voice_search_api_holo_light.png
deleted file mode 100644
index 71d838e736..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ic_voice_search_api_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_list_divider_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_list_divider_holo_dark.9.png
deleted file mode 100644
index 986ab0b974..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_list_divider_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_list_divider_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_list_divider_holo_light.9.png
deleted file mode 100644
index 0279e17a12..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_list_divider_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_list_pressed_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_list_pressed_holo_dark.9.png
deleted file mode 100644
index 6e77525d2d..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_list_pressed_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_list_pressed_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_list_pressed_holo_light.9.png
deleted file mode 100644
index 6e77525d2d..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_list_pressed_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_menu_dropdown_panel_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_menu_dropdown_panel_holo_dark.9.png
deleted file mode 100644
index 31dc34296f..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_menu_dropdown_panel_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_menu_dropdown_panel_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_menu_dropdown_panel_holo_light.9.png
deleted file mode 100644
index 755c14540d..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_menu_dropdown_panel_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_menu_hardkey_panel_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_menu_hardkey_panel_holo_dark.9.png
deleted file mode 100644
index 36779947d5..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_menu_hardkey_panel_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_default_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_default_holo_dark.9.png
deleted file mode 100644
index 8d75946857..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_default_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_default_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_default_holo_light.9.png
deleted file mode 100644
index 716560bb1c..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_default_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_disabled_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_disabled_holo_dark.9.png
deleted file mode 100644
index c3ba89c1f0..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_disabled_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_disabled_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_disabled_holo_light.9.png
deleted file mode 100644
index 67c5358f53..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_disabled_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_focused_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_focused_holo_dark.9.png
deleted file mode 100644
index c015f43b20..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_focused_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_focused_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_focused_holo_light.9.png
deleted file mode 100644
index 487edc222d..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_focused_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_pressed_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_pressed_holo_dark.9.png
deleted file mode 100644
index 2fa15e7649..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_pressed_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_pressed_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_pressed_holo_light.9.png
deleted file mode 100644
index a964b2228b..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_spinner_ab_pressed_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_tab_selected_focused_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_tab_selected_focused_holo.9.png
deleted file mode 100644
index c9972e74bb..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_tab_selected_focused_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_tab_selected_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_tab_selected_holo.9.png
deleted file mode 100644
index 587337caf7..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_tab_selected_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_tab_selected_pressed_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_tab_selected_pressed_holo.9.png
deleted file mode 100644
index 155c4fc753..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_tab_selected_pressed_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_tab_unselected_pressed_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_tab_unselected_pressed_holo.9.png
deleted file mode 100644
index b1223fe3c4..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_tab_unselected_pressed_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_default_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_default_holo_dark.9.png
deleted file mode 100644
index 081657ee7b..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_default_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_default_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_default_holo_light.9.png
deleted file mode 100644
index 3f312b4651..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_default_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_right_default_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_right_default_holo_dark.9.png
deleted file mode 100644
index b086fae873..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_right_default_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_right_default_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_right_default_holo_light.9.png
deleted file mode 100644
index 73c336a77a..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_right_default_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_right_selected_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_right_selected_holo_dark.9.png
deleted file mode 100644
index 726e0ff427..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_right_selected_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_right_selected_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_right_selected_holo_light.9.png
deleted file mode 100644
index 726e0ff427..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_right_selected_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_selected_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_selected_holo_dark.9.png
deleted file mode 100644
index 1767c169ee..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_selected_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_selected_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_selected_holo_light.9.png
deleted file mode 100644
index 1767c169ee..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_textfield_search_selected_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_bottom_solid_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_bottom_solid_dark_holo.9.png
deleted file mode 100644
index 5753346996..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_bottom_solid_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_bottom_solid_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_bottom_solid_light_holo.9.png
deleted file mode 100644
index 8155fe8405..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_bottom_solid_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_bottom_transparent_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_bottom_transparent_dark_holo.9.png
deleted file mode 100644
index 6cee9a128d..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_bottom_transparent_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_bottom_transparent_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_bottom_transparent_light_holo.9.png
deleted file mode 100644
index fa4d76af93..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_bottom_transparent_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_solid_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_solid_dark_holo.9.png
deleted file mode 100644
index 6622cbad34..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_solid_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_solid_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_solid_light_holo.9.png
deleted file mode 100644
index c427297833..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_solid_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_stacked_solid_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_stacked_solid_dark_holo.9.png
deleted file mode 100644
index a0d9c1b957..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_stacked_solid_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_stacked_solid_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_stacked_solid_light_holo.9.png
deleted file mode 100644
index d36f99fecf..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_stacked_solid_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_stacked_transparent_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_stacked_transparent_dark_holo.9.png
deleted file mode 100644
index 5ad475dc3f..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_stacked_transparent_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_stacked_transparent_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_stacked_transparent_light_holo.9.png
deleted file mode 100644
index 6ade5eeb37..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_stacked_transparent_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_transparent_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_transparent_dark_holo.9.png
deleted file mode 100644
index 719b9234df..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_transparent_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_transparent_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_transparent_light_holo.9.png
deleted file mode 100644
index 6da264db26..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_transparent_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_cab_background_bottom_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_cab_background_bottom_holo_dark.9.png
deleted file mode 100644
index 0bd09806f5..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_cab_background_bottom_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_cab_background_bottom_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_cab_background_bottom_holo_light.9.png
deleted file mode 100644
index 43ed26d478..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_cab_background_bottom_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_cab_background_top_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_cab_background_top_holo_dark.9.png
deleted file mode 100644
index 6b3157985e..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_cab_background_top_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_cab_background_top_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_cab_background_top_holo_light.9.png
deleted file mode 100644
index df0121bb35..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_cab_background_top_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_ab_back_holo_dark.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_ab_back_holo_dark.png
deleted file mode 100644
index 8ded62fb7b..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_ab_back_holo_dark.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_ab_back_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_ab_back_holo_light.png
deleted file mode 100644
index 517e9f72d0..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_ab_back_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_cab_done_holo_dark.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_cab_done_holo_dark.png
deleted file mode 100644
index 2e06dd01be..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_cab_done_holo_dark.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_cab_done_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_cab_done_holo_light.png
deleted file mode 100644
index bb19810bc2..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_cab_done_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_clear_disabled.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_clear_disabled.png
deleted file mode 100644
index e35c5f05ef..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_clear_disabled.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_clear_normal.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_clear_normal.png
deleted file mode 100644
index f9dee98af3..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_clear_normal.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_clear_search_api_disabled_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_clear_search_api_disabled_holo_light.png
deleted file mode 100644
index 7fd7aeb2a6..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_clear_search_api_disabled_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_clear_search_api_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_clear_search_api_holo_light.png
deleted file mode 100644
index 53cfbd3115..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_clear_search_api_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_commit_search_api_holo_dark.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_commit_search_api_holo_dark.png
deleted file mode 100644
index d8faf900ae..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_commit_search_api_holo_dark.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_commit_search_api_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_commit_search_api_holo_light.png
deleted file mode 100644
index e7c7280add..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_commit_search_api_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_go.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_go.png
deleted file mode 100644
index 1e2dcfa020..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_go.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_go_search_api_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_go_search_api_holo_light.png
deleted file mode 100644
index f12eafcdcf..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_go_search_api_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png
deleted file mode 100644
index a92fb1d4af..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_menu_moreoverflow_normal_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_menu_moreoverflow_normal_holo_light.png
deleted file mode 100644
index 930ca8d95e..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_menu_moreoverflow_normal_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_menu_share_holo_dark.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_menu_share_holo_dark.png
deleted file mode 100644
index 45a0f1da0d..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_menu_share_holo_dark.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_menu_share_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_menu_share_holo_light.png
deleted file mode 100644
index 528e554abe..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_menu_share_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_search.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_search.png
deleted file mode 100644
index 998f91be9c..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_search.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_search_api_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_search_api_holo_light.png
deleted file mode 100644
index a4cdf1c792..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_search_api_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_voice_search.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_voice_search.png
deleted file mode 100644
index c625a3602b..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_voice_search.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_voice_search_api_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_voice_search_api_holo_light.png
deleted file mode 100644
index c332ba08c2..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ic_voice_search_api_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_list_divider_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_list_divider_holo_dark.9.png
deleted file mode 100644
index e62f011d45..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_list_divider_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_list_divider_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_list_divider_holo_light.9.png
deleted file mode 100644
index 65061c0f45..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_list_divider_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_list_pressed_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_list_pressed_holo_dark.9.png
deleted file mode 100644
index e4b33935a3..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_list_pressed_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_list_pressed_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_list_pressed_holo_light.9.png
deleted file mode 100644
index e4b33935a3..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_list_pressed_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_menu_dropdown_panel_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_menu_dropdown_panel_holo_dark.9.png
deleted file mode 100644
index abc48f88d3..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_menu_dropdown_panel_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_menu_dropdown_panel_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_menu_dropdown_panel_holo_light.9.png
deleted file mode 100644
index 48905edf01..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_menu_dropdown_panel_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_menu_hardkey_panel_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_menu_hardkey_panel_holo_dark.9.png
deleted file mode 100644
index c1ad023a78..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_menu_hardkey_panel_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_menu_hardkey_panel_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_menu_hardkey_panel_holo_light.9.png
deleted file mode 100644
index a1e33d6732..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_menu_hardkey_panel_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_default_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_default_holo_dark.9.png
deleted file mode 100644
index c43293d5cc..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_default_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_default_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_default_holo_light.9.png
deleted file mode 100644
index 3dc481e543..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_default_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_disabled_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_disabled_holo_dark.9.png
deleted file mode 100644
index 9a7b1731d5..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_disabled_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_disabled_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_disabled_holo_light.9.png
deleted file mode 100644
index 6888fdc025..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_disabled_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_focused_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_focused_holo_dark.9.png
deleted file mode 100644
index 9408b474cd..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_focused_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_focused_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_focused_holo_light.9.png
deleted file mode 100644
index 1cb95d1612..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_focused_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_pressed_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_pressed_holo_dark.9.png
deleted file mode 100644
index a3c771162e..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_pressed_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_pressed_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_pressed_holo_light.9.png
deleted file mode 100644
index 2a21210176..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_spinner_ab_pressed_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_tab_selected_focused_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_tab_selected_focused_holo.9.png
deleted file mode 100644
index 03cfb0945d..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_tab_selected_focused_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_tab_selected_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_tab_selected_holo.9.png
deleted file mode 100644
index e4229f26b2..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_tab_selected_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_tab_selected_pressed_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_tab_selected_pressed_holo.9.png
deleted file mode 100644
index e862cb1215..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_tab_selected_pressed_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_tab_unselected_pressed_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_tab_unselected_pressed_holo.9.png
deleted file mode 100644
index f1eb67323a..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_tab_unselected_pressed_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_default_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_default_holo_dark.9.png
deleted file mode 100644
index 8fdbbf3ad7..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_default_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_default_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_default_holo_light.9.png
deleted file mode 100644
index 4e9ae43c25..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_default_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_right_default_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_right_default_holo_dark.9.png
deleted file mode 100644
index 98f4871bb5..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_right_default_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_right_default_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_right_default_holo_light.9.png
deleted file mode 100644
index 733373ed38..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_right_default_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_right_selected_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_right_selected_holo_dark.9.png
deleted file mode 100644
index 0c6bb036db..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_right_selected_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_right_selected_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_right_selected_holo_light.9.png
deleted file mode 100644
index 0c6bb036db..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_right_selected_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_selected_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_selected_holo_dark.9.png
deleted file mode 100644
index e5bfd8ad33..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_selected_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_selected_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_selected_holo_light.9.png
deleted file mode 100644
index 1743da6b4e..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_textfield_search_selected_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_bottom_solid_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_bottom_solid_dark_holo.9.png
deleted file mode 100644
index ba6f0058d1..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_bottom_solid_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_bottom_solid_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_bottom_solid_light_holo.9.png
deleted file mode 100644
index 7c7eb77e47..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_bottom_solid_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_bottom_transparent_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_bottom_transparent_dark_holo.9.png
deleted file mode 100644
index 62aa5d6916..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_bottom_transparent_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_bottom_transparent_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_bottom_transparent_light_holo.9.png
deleted file mode 100644
index 136d8b6e8f..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_bottom_transparent_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_solid_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_solid_dark_holo.9.png
deleted file mode 100644
index 580d122211..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_solid_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_solid_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_solid_light_holo.9.png
deleted file mode 100644
index 55d96e01c2..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_solid_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_stacked_solid_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_stacked_solid_dark_holo.9.png
deleted file mode 100644
index 1e8a9a9cd0..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_stacked_solid_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_stacked_solid_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_stacked_solid_light_holo.9.png
deleted file mode 100644
index 4bb233fbbc..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_stacked_solid_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_stacked_transparent_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_stacked_transparent_dark_holo.9.png
deleted file mode 100644
index e1768ab760..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_stacked_transparent_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_stacked_transparent_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_stacked_transparent_light_holo.9.png
deleted file mode 100644
index 83fbbc4c27..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_stacked_transparent_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_transparent_dark_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_transparent_dark_holo.9.png
deleted file mode 100644
index 9f0a2e7c1f..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_transparent_dark_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_transparent_light_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_transparent_light_holo.9.png
deleted file mode 100644
index b959bd953d..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_transparent_light_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_cab_background_bottom_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_cab_background_bottom_holo_dark.9.png
deleted file mode 100644
index 087a6d67f5..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_cab_background_bottom_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_cab_background_bottom_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_cab_background_bottom_holo_light.9.png
deleted file mode 100644
index 98d5d33553..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_cab_background_bottom_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_cab_background_top_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_cab_background_top_holo_dark.9.png
deleted file mode 100644
index 30db6bf060..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_cab_background_top_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_cab_background_top_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_cab_background_top_holo_light.9.png
deleted file mode 100644
index ced92af70c..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_cab_background_top_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_ab_back_holo_dark.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_ab_back_holo_dark.png
deleted file mode 100644
index 05cfc9ff53..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_ab_back_holo_dark.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_ab_back_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_ab_back_holo_light.png
deleted file mode 100644
index b3a6fb46eb..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_ab_back_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_cab_done_holo_dark.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_cab_done_holo_dark.png
deleted file mode 100644
index f06cd48f19..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_cab_done_holo_dark.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_cab_done_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_cab_done_holo_light.png
deleted file mode 100644
index 40a448ea89..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_cab_done_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_clear_disabled.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_clear_disabled.png
deleted file mode 100644
index 3c74adf5c5..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_clear_disabled.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_clear_normal.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_clear_normal.png
deleted file mode 100644
index 1312732a98..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_clear_normal.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_clear_search_api_disabled_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_clear_search_api_disabled_holo_light.png
deleted file mode 100644
index d9eee29ddb..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_clear_search_api_disabled_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_clear_search_api_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_clear_search_api_holo_light.png
deleted file mode 100644
index 681b98194a..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_clear_search_api_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_commit_search_api_holo_dark.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_commit_search_api_holo_dark.png
deleted file mode 100644
index 33c81ce84a..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_commit_search_api_holo_dark.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_commit_search_api_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_commit_search_api_holo_light.png
deleted file mode 100644
index be3c2249b8..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_commit_search_api_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_go.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_go.png
deleted file mode 100644
index 622712b7c6..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_go.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_go_search_api_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_go_search_api_holo_light.png
deleted file mode 100644
index def0ac4427..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_go_search_api_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png
deleted file mode 100644
index c1aa1c2373..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_menu_moreoverflow_normal_holo_dark.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_menu_moreoverflow_normal_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_menu_moreoverflow_normal_holo_light.png
deleted file mode 100644
index d856d2b4d3..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_menu_moreoverflow_normal_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_menu_share_holo_dark.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_menu_share_holo_dark.png
deleted file mode 100644
index 22ddd929c1..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_menu_share_holo_dark.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_menu_share_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_menu_share_holo_light.png
deleted file mode 100644
index 8148e53525..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_menu_share_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_search.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_search.png
deleted file mode 100644
index 08866a6c91..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_search.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_search_api_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_search_api_holo_light.png
deleted file mode 100644
index 4ea3c9d6e5..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_search_api_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_voice_search.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_voice_search.png
deleted file mode 100644
index f8c50d91f2..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_voice_search.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_voice_search_api_holo_light.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_voice_search_api_holo_light.png
deleted file mode 100644
index 0674795e60..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ic_voice_search_api_holo_light.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_list_divider_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_list_divider_holo_dark.9.png
deleted file mode 100644
index 745e866bec..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_list_divider_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_list_divider_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_list_divider_holo_light.9.png
deleted file mode 100644
index af30b8624e..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_list_divider_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_list_focused_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_list_focused_holo.9.png
deleted file mode 100644
index 147fc5d97a..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_list_focused_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_list_longpressed_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_list_longpressed_holo.9.png
deleted file mode 100644
index 2063d0a9da..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_list_longpressed_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_list_pressed_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_list_pressed_holo_dark.9.png
deleted file mode 100644
index 1399f668e8..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_list_pressed_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_list_pressed_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_list_pressed_holo_light.9.png
deleted file mode 100644
index 1399f668e8..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_list_pressed_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_menu_dropdown_panel_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_menu_dropdown_panel_holo_dark.9.png
deleted file mode 100644
index bf980176c5..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_menu_dropdown_panel_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_menu_dropdown_panel_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_menu_dropdown_panel_holo_light.9.png
deleted file mode 100644
index 7c72e3ece2..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_menu_dropdown_panel_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_menu_hardkey_panel_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_menu_hardkey_panel_holo_dark.9.png
deleted file mode 100644
index 31a4caad2d..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_menu_hardkey_panel_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_default_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_default_holo_dark.9.png
deleted file mode 100644
index d293589489..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_default_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_default_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_default_holo_light.9.png
deleted file mode 100644
index a43e9fef5e..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_default_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_disabled_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_disabled_holo_dark.9.png
deleted file mode 100644
index f10f0bf644..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_disabled_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_disabled_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_disabled_holo_light.9.png
deleted file mode 100644
index 4f9a3a6ff6..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_disabled_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_focused_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_focused_holo_dark.9.png
deleted file mode 100644
index d67dcb3c2d..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_focused_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_focused_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_focused_holo_light.9.png
deleted file mode 100644
index 0271d6b4e9..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_focused_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_pressed_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_pressed_holo_dark.9.png
deleted file mode 100644
index 72a760a38c..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_pressed_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_pressed_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_pressed_holo_light.9.png
deleted file mode 100644
index a129aabe61..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_spinner_ab_pressed_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_tab_selected_focused_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_tab_selected_focused_holo.9.png
deleted file mode 100644
index cd15b0af27..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_tab_selected_focused_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_tab_selected_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_tab_selected_holo.9.png
deleted file mode 100644
index 05c642a836..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_tab_selected_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_tab_selected_pressed_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_tab_selected_pressed_holo.9.png
deleted file mode 100644
index f857a22886..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_tab_selected_pressed_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_tab_unselected_pressed_holo.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_tab_unselected_pressed_holo.9.png
deleted file mode 100644
index bc856f904c..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_tab_unselected_pressed_holo.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_default_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_default_holo_dark.9.png
deleted file mode 100644
index 90932d60b4..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_default_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_default_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_default_holo_light.9.png
deleted file mode 100644
index ae7b36916f..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_default_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_right_default_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_right_default_holo_dark.9.png
deleted file mode 100644
index deba2d55d4..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_right_default_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_right_default_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_right_default_holo_light.9.png
deleted file mode 100644
index ab26e8da26..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_right_default_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_right_selected_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_right_selected_holo_dark.9.png
deleted file mode 100644
index 3d5ebca0c6..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_right_selected_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_right_selected_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_right_selected_holo_light.9.png
deleted file mode 100644
index 3d5ebca0c6..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_right_selected_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_selected_holo_dark.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_selected_holo_dark.9.png
deleted file mode 100644
index c8c2e6e0bb..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_selected_holo_dark.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_selected_holo_light.9.png b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_selected_holo_light.9.png
deleted file mode 100644
index ebb7c7500d..0000000000
Binary files a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_textfield_search_selected_holo_light.9.png and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_spinner_ab_holo_dark.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_spinner_ab_holo_dark.xml
deleted file mode 100644
index 934b374e96..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_spinner_ab_holo_dark.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_tab_indicator_ab_holo.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_tab_indicator_ab_holo.xml
deleted file mode 100644
index 3c828d8504..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_tab_indicator_ab_holo.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_textfield_searchview_right_holo_dark.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_textfield_searchview_right_holo_dark.xml
deleted file mode 100644
index b55a995e3a..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_textfield_searchview_right_holo_dark.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_textfield_searchview_right_holo_light.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_textfield_searchview_right_holo_light.xml
deleted file mode 100644
index 77102325d0..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_textfield_searchview_right_holo_light.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout-v11/abc_action_bar_decor.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout-v11/abc_action_bar_decor.xml
deleted file mode 100644
index a212d5637c..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout-v11/abc_action_bar_decor.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_decor_include.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_decor_include.xml
deleted file mode 100644
index 3f2356bc55..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_decor_include.xml
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_decor_overlay.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_decor_overlay.xml
deleted file mode 100644
index 5ea8fc10b5..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_decor_overlay.xml
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_home.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_home.xml
deleted file mode 100644
index 7063c36f2f..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_home.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_tab.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_tab.xml
deleted file mode 100644
index 06043a24ab..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_tab.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_tabbar.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_tabbar.xml
deleted file mode 100644
index 08f9c8912a..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_tabbar.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_title_item.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_title_item.xml
deleted file mode 100644
index 0cb1237d3d..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_title_item.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_activity_chooser_view.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_activity_chooser_view.xml
deleted file mode 100644
index eb42598a98..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_activity_chooser_view.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_simple_decor.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_simple_decor.xml
deleted file mode 100644
index 78316e859c..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_simple_decor.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-land/dimens.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-land/dimens.xml
deleted file mode 100644
index 9aaf587f57..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-land/dimens.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
- 40dip
-
- 4dip
-
- 16dp
-
- 12dp
-
- -2dp
-
- 4dip
-
- 32dp
-
\ No newline at end of file
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-v11/themes_base.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-v11/themes_base.xml
deleted file mode 100644
index ddd9d5936d..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-v11/themes_base.xml
+++ /dev/null
@@ -1,93 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-v14/styles_base.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-v14/styles_base.xml
deleted file mode 100644
index 4c64aeec48..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-v14/styles_base.xml
+++ /dev/null
@@ -1,228 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-v14/themes_base.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-v14/themes_base.xml
deleted file mode 100644
index 75c4ee71bc..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-v14/themes_base.xml
+++ /dev/null
@@ -1,174 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-w600dp/dimens.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-w600dp/dimens.xml
deleted file mode 100644
index 5bbc34d89c..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-w600dp/dimens.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
-
-
- 5
-
-
- 56dip
-
- 4dip
-
- 18dp
-
- 14dp
-
- -3dp
-
- 9dip
-
- 64dip
-
-
- 192dip
-
\ No newline at end of file
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/attrs.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/attrs.xml
deleted file mode 100644
index e0c8465697..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/attrs.xml
+++ /dev/null
@@ -1,575 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/styles.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/styles.xml
deleted file mode 100644
index 94d2e88112..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/styles.xml
+++ /dev/null
@@ -1,245 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/styles_base.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/styles_base.xml
deleted file mode 100644
index 79dd7320f1..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/styles_base.xml
+++ /dev/null
@@ -1,404 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/themes.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/themes.xml
deleted file mode 100644
index f7611552ff..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/themes.xml
+++ /dev/null
@@ -1,200 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/themes_base.xml b/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/themes_base.xml
deleted file mode 100644
index b9b13f15c9..0000000000
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/themes_base.xml
+++ /dev/null
@@ -1,253 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/libs/android-support-v4.jar b/examples/smarthousedemo/thirdparty/viewpagerindicator/libs/android-support-v4.jar
deleted file mode 100644
index 187bdf48b1..0000000000
Binary files a/examples/smarthousedemo/thirdparty/viewpagerindicator/libs/android-support-v4.jar and /dev/null differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/AndroidManifest.xml b/examples/thirdparty/android/appcompat_v7/AndroidManifest.xml
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/AndroidManifest.xml
rename to examples/thirdparty/android/appcompat_v7/AndroidManifest.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/README.txt b/examples/thirdparty/android/appcompat_v7/README.txt
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/README.txt
rename to examples/thirdparty/android/appcompat_v7/README.txt
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/build.xml b/examples/thirdparty/android/appcompat_v7/build.xml
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/build.xml
rename to examples/thirdparty/android/appcompat_v7/build.xml
diff --git a/examples/thirdparty/android/appcompat_v7/libs/android-support-v4.jar b/examples/thirdparty/android/appcompat_v7/libs/android-support-v4.jar
new file mode 100644
index 0000000000..4ebdaa9ed9
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/libs/android-support-v4.jar differ
diff --git a/examples/thirdparty/android/appcompat_v7/libs/android-support-v7-appcompat.jar b/examples/thirdparty/android/appcompat_v7/libs/android-support-v7-appcompat.jar
new file mode 100644
index 0000000000..fdd6c5bf88
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/libs/android-support-v7-appcompat.jar differ
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/project.properties b/examples/thirdparty/android/appcompat_v7/project.properties
similarity index 96%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/project.properties
rename to examples/thirdparty/android/appcompat_v7/project.properties
index 91d2b02460..93c8c3c08d 100644
--- a/examples/smarthousedemo/thirdparty/qrcode-lib/project.properties
+++ b/examples/thirdparty/android/appcompat_v7/project.properties
@@ -11,5 +11,5 @@
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
# Project target.
-target=android-19
+target=android-21
android.library=true
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/anim/abc_fade_in.xml b/examples/thirdparty/android/appcompat_v7/res/anim/abc_fade_in.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/anim/abc_fade_in.xml
rename to examples/thirdparty/android/appcompat_v7/res/anim/abc_fade_in.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/anim/abc_fade_out.xml b/examples/thirdparty/android/appcompat_v7/res/anim/abc_fade_out.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/anim/abc_fade_out.xml
rename to examples/thirdparty/android/appcompat_v7/res/anim/abc_fade_out.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/anim/abc_slide_in_bottom.xml b/examples/thirdparty/android/appcompat_v7/res/anim/abc_slide_in_bottom.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/anim/abc_slide_in_bottom.xml
rename to examples/thirdparty/android/appcompat_v7/res/anim/abc_slide_in_bottom.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/anim/abc_slide_in_top.xml b/examples/thirdparty/android/appcompat_v7/res/anim/abc_slide_in_top.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/anim/abc_slide_in_top.xml
rename to examples/thirdparty/android/appcompat_v7/res/anim/abc_slide_in_top.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/anim/abc_slide_out_bottom.xml b/examples/thirdparty/android/appcompat_v7/res/anim/abc_slide_out_bottom.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/anim/abc_slide_out_bottom.xml
rename to examples/thirdparty/android/appcompat_v7/res/anim/abc_slide_out_bottom.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/anim/abc_slide_out_top.xml b/examples/thirdparty/android/appcompat_v7/res/anim/abc_slide_out_top.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/anim/abc_slide_out_top.xml
rename to examples/thirdparty/android/appcompat_v7/res/anim/abc_slide_out_top.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_ic_clear.xml b/examples/thirdparty/android/appcompat_v7/res/color/abc_background_cache_hint_selector_material_dark.xml
old mode 100644
new mode 100755
similarity index 75%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_ic_clear.xml
rename to examples/thirdparty/android/appcompat_v7/res/color/abc_background_cache_hint_selector_material_dark.xml
index 802af6f856..e0160766e0
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_ic_clear.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/color/abc_background_cache_hint_selector_material_dark.xml
@@ -1,5 +1,5 @@
-
-
-
+
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_textfield_searchview_holo_dark.xml b/examples/thirdparty/android/appcompat_v7/res/color/abc_background_cache_hint_selector_material_light.xml
old mode 100644
new mode 100755
similarity index 73%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_textfield_searchview_holo_dark.xml
rename to examples/thirdparty/android/appcompat_v7/res/color/abc_background_cache_hint_selector_material_light.xml
index 6e9bc4ccac..290faf1a0e
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_textfield_searchview_holo_dark.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/color/abc_background_cache_hint_selector_material_light.xml
@@ -1,5 +1,5 @@
-
-
-
+
+
-
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_textfield_searchview_holo_light.xml b/examples/thirdparty/android/appcompat_v7/res/color/abc_primary_text_disable_only_material_dark.xml
old mode 100644
new mode 100755
similarity index 72%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_textfield_searchview_holo_light.xml
rename to examples/thirdparty/android/appcompat_v7/res/color/abc_primary_text_disable_only_material_dark.xml
index a02e4b0172..724c2557da
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_textfield_searchview_holo_light.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/color/abc_primary_text_disable_only_material_dark.xml
@@ -1,5 +1,5 @@
-
-
-
+
+
-
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_ic_clear_holo_light.xml b/examples/thirdparty/android/appcompat_v7/res/color/abc_primary_text_disable_only_material_light.xml
old mode 100644
new mode 100755
similarity index 72%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_ic_clear_holo_light.xml
rename to examples/thirdparty/android/appcompat_v7/res/color/abc_primary_text_disable_only_material_light.xml
index 4b84efcfe5..7395e680c6
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_ic_clear_holo_light.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/color/abc_primary_text_disable_only_material_light.xml
@@ -1,5 +1,5 @@
-
-
-
+
+
diff --git a/examples/thirdparty/android/appcompat_v7/res/color/abc_primary_text_material_dark.xml b/examples/thirdparty/android/appcompat_v7/res/color/abc_primary_text_material_dark.xml
new file mode 100755
index 0000000000..7d66d02d63
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/color/abc_primary_text_material_dark.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/examples/thirdparty/android/appcompat_v7/res/color/abc_primary_text_material_light.xml b/examples/thirdparty/android/appcompat_v7/res/color/abc_primary_text_material_light.xml
new file mode 100755
index 0000000000..105b643ddb
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/color/abc_primary_text_material_light.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/color/abc_search_url_text_holo.xml b/examples/thirdparty/android/appcompat_v7/res/color/abc_search_url_text.xml
old mode 100644
new mode 100755
similarity index 85%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/color/abc_search_url_text_holo.xml
rename to examples/thirdparty/android/appcompat_v7/res/color/abc_search_url_text.xml
index c4579fafee..0631d5d4ca
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/color/abc_search_url_text_holo.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/color/abc_search_url_text.xml
@@ -1,5 +1,5 @@
-
+
\ No newline at end of file
diff --git a/examples/thirdparty/android/appcompat_v7/res/color/abc_secondary_text_material_dark.xml b/examples/thirdparty/android/appcompat_v7/res/color/abc_secondary_text_material_dark.xml
new file mode 100755
index 0000000000..6399b1d028
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/color/abc_secondary_text_material_dark.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/examples/thirdparty/android/appcompat_v7/res/color/abc_secondary_text_material_light.xml b/examples/thirdparty/android/appcompat_v7/res/color/abc_secondary_text_material_light.xml
new file mode 100755
index 0000000000..87c015a4cd
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/color/abc_secondary_text_material_light.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_share_pack_holo_dark.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ab_share_pack_holo_dark.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_share_pack_holo_dark.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ab_share_pack_holo_dark.9.png
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_share_pack_holo_light.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ab_share_pack_holo_light.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_ab_share_pack_holo_light.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ab_share_pack_holo_light.9.png
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_btn_check_to_on_mtrl_000.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_btn_check_to_on_mtrl_000.png
new file mode 100755
index 0000000000..7a9e9bd2b9
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_btn_check_to_on_mtrl_000.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_btn_check_to_on_mtrl_015.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_btn_check_to_on_mtrl_015.png
new file mode 100755
index 0000000000..874edbff62
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_btn_check_to_on_mtrl_015.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_btn_radio_to_on_mtrl_000.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_btn_radio_to_on_mtrl_000.png
new file mode 100755
index 0000000000..0d3e1e7a16
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_btn_radio_to_on_mtrl_000.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_btn_radio_to_on_mtrl_015.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_btn_radio_to_on_mtrl_015.png
new file mode 100755
index 0000000000..a8c390efa2
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_btn_radio_to_on_mtrl_015.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_btn_switch_to_on_mtrl_00001.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_btn_switch_to_on_mtrl_00001.9.png
new file mode 100755
index 0000000000..8e7b62f046
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_btn_switch_to_on_mtrl_00001.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_btn_switch_to_on_mtrl_00012.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_btn_switch_to_on_mtrl_00012.9.png
new file mode 100755
index 0000000000..adcb9e96c6
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_btn_switch_to_on_mtrl_00012.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_cab_background_top_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_cab_background_top_mtrl_alpha.9.png
new file mode 100755
index 0000000000..e51ef280dd
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_cab_background_top_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_ab_back_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_ab_back_mtrl_am_alpha.png
new file mode 100755
index 0000000000..6c36eae2f4
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_ab_back_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_clear_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_clear_mtrl_alpha.png
new file mode 100755
index 0000000000..82459ea944
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_clear_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_commit_search_api_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_commit_search_api_mtrl_alpha.png
new file mode 100755
index 0000000000..47263ea749
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_commit_search_api_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_go_search_api_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_go_search_api_mtrl_alpha.png
new file mode 100755
index 0000000000..aa23c591e4
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_go_search_api_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_menu_copy_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_menu_copy_mtrl_am_alpha.png
new file mode 100755
index 0000000000..03b1aac4e0
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_menu_copy_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_menu_cut_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_menu_cut_mtrl_alpha.png
new file mode 100755
index 0000000000..4c17541301
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_menu_cut_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png
new file mode 100755
index 0000000000..675f3ee928
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_menu_paste_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_menu_paste_mtrl_am_alpha.png
new file mode 100755
index 0000000000..a30dc06761
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_menu_paste_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_menu_selectall_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_menu_selectall_mtrl_alpha.png
new file mode 100755
index 0000000000..413b220fde
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_menu_selectall_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_menu_share_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_menu_share_mtrl_alpha.png
new file mode 100755
index 0000000000..0eaceddf16
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_menu_share_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_search_api_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_search_api_mtrl_alpha.png
new file mode 100755
index 0000000000..f7382d373d
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_search_api_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_voice_search_api_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_voice_search_api_mtrl_alpha.png
new file mode 100755
index 0000000000..eefd59e523
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_ic_voice_search_api_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_list_divider_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_list_divider_mtrl_alpha.9.png
new file mode 100755
index 0000000000..2fa6d7e769
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_list_divider_mtrl_alpha.9.png differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_list_focused_holo.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_list_focused_holo.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_list_focused_holo.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_list_focused_holo.9.png
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_list_longpressed_holo.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_list_longpressed_holo.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_list_longpressed_holo.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_list_longpressed_holo.9.png
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_list_pressed_holo_dark.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_list_pressed_holo_dark.9.png
new file mode 100755
index 0000000000..596accb8a1
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_list_pressed_holo_dark.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_list_pressed_holo_light.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_list_pressed_holo_light.9.png
new file mode 100755
index 0000000000..2054530ed2
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_list_pressed_holo_light.9.png differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_list_selector_disabled_holo_dark.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_list_selector_disabled_holo_dark.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_list_selector_disabled_holo_dark.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_list_selector_disabled_holo_dark.9.png
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_list_selector_disabled_holo_light.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_list_selector_disabled_holo_light.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_list_selector_disabled_holo_light.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_list_selector_disabled_holo_light.9.png
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_menu_hardkey_panel_holo_light.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_menu_hardkey_panel_mtrl_mult.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-hdpi/abc_menu_hardkey_panel_holo_light.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_menu_hardkey_panel_mtrl_mult.9.png
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_popup_background_mtrl_mult.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_popup_background_mtrl_mult.9.png
new file mode 100755
index 0000000000..385734ee46
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_popup_background_mtrl_mult.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_spinner_mtrl_am_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_spinner_mtrl_am_alpha.9.png
new file mode 100755
index 0000000000..de7ac29d6a
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_spinner_mtrl_am_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_switch_track_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_switch_track_mtrl_alpha.9.png
new file mode 100755
index 0000000000..0ebe65e796
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_switch_track_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_tab_indicator_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_tab_indicator_mtrl_alpha.9.png
new file mode 100755
index 0000000000..21b213579a
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_tab_indicator_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_textfield_activated_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_textfield_activated_mtrl_alpha.9.png
new file mode 100755
index 0000000000..b9a81bec80
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_textfield_activated_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_textfield_default_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_textfield_default_mtrl_alpha.9.png
new file mode 100755
index 0000000000..368262986a
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_textfield_default_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_textfield_search_activated_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_textfield_search_activated_mtrl_alpha.9.png
new file mode 100755
index 0000000000..ce577e5007
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_textfield_search_activated_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_textfield_search_default_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_textfield_search_default_mtrl_alpha.9.png
new file mode 100755
index 0000000000..7c305ab71d
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-hdpi/abc_textfield_search_default_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-hdpi/abc_ic_ab_back_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-hdpi/abc_ic_ab_back_mtrl_am_alpha.png
new file mode 100755
index 0000000000..dcdd03b7fa
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-hdpi/abc_ic_ab_back_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-hdpi/abc_ic_menu_copy_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-hdpi/abc_ic_menu_copy_mtrl_am_alpha.png
new file mode 100755
index 0000000000..5338f02a42
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-hdpi/abc_ic_menu_copy_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-hdpi/abc_ic_menu_cut_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-hdpi/abc_ic_menu_cut_mtrl_alpha.png
new file mode 100755
index 0000000000..fd27a0f1bf
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-hdpi/abc_ic_menu_cut_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-hdpi/abc_spinner_mtrl_am_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-hdpi/abc_spinner_mtrl_am_alpha.9.png
new file mode 100755
index 0000000000..d6e0b99841
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-hdpi/abc_spinner_mtrl_am_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-mdpi/abc_ic_ab_back_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-mdpi/abc_ic_ab_back_mtrl_am_alpha.png
new file mode 100755
index 0000000000..482e142d17
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-mdpi/abc_ic_ab_back_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-mdpi/abc_ic_menu_copy_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-mdpi/abc_ic_menu_copy_mtrl_am_alpha.png
new file mode 100755
index 0000000000..5aaad7eb53
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-mdpi/abc_ic_menu_copy_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-mdpi/abc_ic_menu_cut_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-mdpi/abc_ic_menu_cut_mtrl_alpha.png
new file mode 100755
index 0000000000..c0246b3c1f
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-mdpi/abc_ic_menu_cut_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-mdpi/abc_spinner_mtrl_am_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-mdpi/abc_spinner_mtrl_am_alpha.9.png
new file mode 100755
index 0000000000..74160c38cc
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-mdpi/abc_spinner_mtrl_am_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xhdpi/abc_ic_ab_back_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xhdpi/abc_ic_ab_back_mtrl_am_alpha.png
new file mode 100755
index 0000000000..753496a865
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xhdpi/abc_ic_ab_back_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xhdpi/abc_ic_menu_copy_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xhdpi/abc_ic_menu_copy_mtrl_am_alpha.png
new file mode 100755
index 0000000000..8a4e22efc2
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xhdpi/abc_ic_menu_copy_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xhdpi/abc_ic_menu_cut_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xhdpi/abc_ic_menu_cut_mtrl_alpha.png
new file mode 100755
index 0000000000..694426772e
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xhdpi/abc_ic_menu_cut_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xhdpi/abc_spinner_mtrl_am_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xhdpi/abc_spinner_mtrl_am_alpha.9.png
new file mode 100755
index 0000000000..2d63334637
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xhdpi/abc_spinner_mtrl_am_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxhdpi/abc_ic_ab_back_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxhdpi/abc_ic_ab_back_mtrl_am_alpha.png
new file mode 100755
index 0000000000..2b308bf9c9
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxhdpi/abc_ic_ab_back_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png
new file mode 100755
index 0000000000..9b5be204b7
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxhdpi/abc_ic_menu_cut_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxhdpi/abc_ic_menu_cut_mtrl_alpha.png
new file mode 100755
index 0000000000..07d0a5d30c
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxhdpi/abc_ic_menu_cut_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxhdpi/abc_spinner_mtrl_am_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxhdpi/abc_spinner_mtrl_am_alpha.9.png
new file mode 100755
index 0000000000..bd1029d80a
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxhdpi/abc_spinner_mtrl_am_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxxhdpi/abc_ic_ab_back_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxxhdpi/abc_ic_ab_back_mtrl_am_alpha.png
new file mode 100755
index 0000000000..33f6587983
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxxhdpi/abc_ic_ab_back_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png
new file mode 100755
index 0000000000..a5015c6823
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxxhdpi/abc_ic_menu_cut_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxxhdpi/abc_ic_menu_cut_mtrl_alpha.png
new file mode 100755
index 0000000000..2f12fc0d57
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxxhdpi/abc_ic_menu_cut_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxxhdpi/abc_spinner_mtrl_am_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxxhdpi/abc_spinner_mtrl_am_alpha.9.png
new file mode 100755
index 0000000000..b1641732e9
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-ldrtl-xxxhdpi/abc_spinner_mtrl_am_alpha.9.png differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_share_pack_holo_dark.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ab_share_pack_holo_dark.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_share_pack_holo_dark.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ab_share_pack_holo_dark.9.png
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_share_pack_holo_light.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ab_share_pack_holo_light.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_ab_share_pack_holo_light.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ab_share_pack_holo_light.9.png
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_btn_check_to_on_mtrl_000.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_btn_check_to_on_mtrl_000.png
new file mode 100755
index 0000000000..70793c4748
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_btn_check_to_on_mtrl_000.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_btn_check_to_on_mtrl_015.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_btn_check_to_on_mtrl_015.png
new file mode 100755
index 0000000000..8aa1be2b6d
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_btn_check_to_on_mtrl_015.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_000.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_000.png
new file mode 100755
index 0000000000..54ef48082e
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_000.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_015.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_015.png
new file mode 100755
index 0000000000..4f8a162a0b
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_015.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00001.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00001.9.png
new file mode 100755
index 0000000000..03d3dfb5cd
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00001.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00012.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00012.9.png
new file mode 100755
index 0000000000..66358308d9
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00012.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_cab_background_top_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_cab_background_top_mtrl_alpha.9.png
new file mode 100755
index 0000000000..ae8cccdd6f
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_cab_background_top_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_ab_back_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_ab_back_mtrl_am_alpha.png
new file mode 100755
index 0000000000..667435189e
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_ab_back_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_clear_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_clear_mtrl_alpha.png
new file mode 100755
index 0000000000..bbc43b19a9
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_clear_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_commit_search_api_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_commit_search_api_mtrl_alpha.png
new file mode 100755
index 0000000000..42ac8ca683
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_commit_search_api_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_go_search_api_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_go_search_api_mtrl_alpha.png
new file mode 100755
index 0000000000..b5f6176586
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_go_search_api_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_menu_copy_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_menu_copy_mtrl_am_alpha.png
new file mode 100755
index 0000000000..6aa238c562
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_menu_copy_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_menu_cut_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_menu_cut_mtrl_alpha.png
new file mode 100755
index 0000000000..aa4f1c213a
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_menu_cut_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png
new file mode 100755
index 0000000000..1d8ad18a0c
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_menu_paste_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_menu_paste_mtrl_am_alpha.png
new file mode 100755
index 0000000000..d40353c517
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_menu_paste_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_menu_selectall_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_menu_selectall_mtrl_alpha.png
new file mode 100755
index 0000000000..488d1ab7da
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_menu_selectall_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_menu_share_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_menu_share_mtrl_alpha.png
new file mode 100755
index 0000000000..e0d5ac4e5e
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_menu_share_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_search_api_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_search_api_mtrl_alpha.png
new file mode 100755
index 0000000000..0fb57b2ea2
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_search_api_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_voice_search_api_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_voice_search_api_mtrl_alpha.png
new file mode 100755
index 0000000000..fca776fb9a
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_ic_voice_search_api_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_list_divider_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_list_divider_mtrl_alpha.9.png
new file mode 100755
index 0000000000..070bdbfdbc
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_list_divider_mtrl_alpha.9.png differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_list_focused_holo.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_list_focused_holo.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_list_focused_holo.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_list_focused_holo.9.png
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_list_longpressed_holo.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_list_longpressed_holo.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_list_longpressed_holo.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_list_longpressed_holo.9.png
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_list_pressed_holo_dark.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_list_pressed_holo_dark.9.png
new file mode 100755
index 0000000000..fd0e8d7d73
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_list_pressed_holo_dark.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_list_pressed_holo_light.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_list_pressed_holo_light.9.png
new file mode 100755
index 0000000000..061904c42c
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_list_pressed_holo_light.9.png differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_list_selector_disabled_holo_dark.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_list_selector_disabled_holo_dark.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_list_selector_disabled_holo_dark.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_list_selector_disabled_holo_dark.9.png
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_list_selector_disabled_holo_light.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_list_selector_disabled_holo_light.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_list_selector_disabled_holo_light.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_list_selector_disabled_holo_light.9.png
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_menu_hardkey_panel_holo_light.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_menu_hardkey_panel_mtrl_mult.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-mdpi/abc_menu_hardkey_panel_holo_light.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_menu_hardkey_panel_mtrl_mult.9.png
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_popup_background_mtrl_mult.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_popup_background_mtrl_mult.9.png
new file mode 100755
index 0000000000..e9204993dc
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_popup_background_mtrl_mult.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_spinner_mtrl_am_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_spinner_mtrl_am_alpha.9.png
new file mode 100755
index 0000000000..bbf59287fd
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_spinner_mtrl_am_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_switch_track_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_switch_track_mtrl_alpha.9.png
new file mode 100755
index 0000000000..4918d33fde
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_switch_track_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_tab_indicator_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_tab_indicator_mtrl_alpha.9.png
new file mode 100755
index 0000000000..b69529cb78
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_tab_indicator_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_textfield_activated_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_textfield_activated_mtrl_alpha.9.png
new file mode 100755
index 0000000000..f3d06fe0e3
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_textfield_activated_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_textfield_default_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_textfield_default_mtrl_alpha.9.png
new file mode 100755
index 0000000000..f0e7db873e
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_textfield_default_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_textfield_search_activated_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_textfield_search_activated_mtrl_alpha.9.png
new file mode 100755
index 0000000000..d7faacf3eb
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_textfield_search_activated_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_textfield_search_default_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_textfield_search_default_mtrl_alpha.9.png
new file mode 100755
index 0000000000..0a36039914
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-mdpi/abc_textfield_search_default_mtrl_alpha.9.png differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_share_pack_holo_dark.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ab_share_pack_holo_dark.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_share_pack_holo_dark.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ab_share_pack_holo_dark.9.png
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_share_pack_holo_light.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ab_share_pack_holo_light.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_ab_share_pack_holo_light.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ab_share_pack_holo_light.9.png
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_btn_check_to_on_mtrl_000.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_btn_check_to_on_mtrl_000.png
new file mode 100755
index 0000000000..9244174b91
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_btn_check_to_on_mtrl_000.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_btn_check_to_on_mtrl_015.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_btn_check_to_on_mtrl_015.png
new file mode 100755
index 0000000000..5f40d737d7
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_btn_check_to_on_mtrl_015.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_btn_radio_to_on_mtrl_000.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_btn_radio_to_on_mtrl_000.png
new file mode 100755
index 0000000000..d068dbeb8c
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_btn_radio_to_on_mtrl_000.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_btn_radio_to_on_mtrl_015.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_btn_radio_to_on_mtrl_015.png
new file mode 100755
index 0000000000..99244967ed
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_btn_radio_to_on_mtrl_015.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_btn_switch_to_on_mtrl_00001.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_btn_switch_to_on_mtrl_00001.9.png
new file mode 100755
index 0000000000..8a648b8ba4
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_btn_switch_to_on_mtrl_00001.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_btn_switch_to_on_mtrl_00012.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_btn_switch_to_on_mtrl_00012.9.png
new file mode 100755
index 0000000000..435ce2150d
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_btn_switch_to_on_mtrl_00012.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_cab_background_top_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_cab_background_top_mtrl_alpha.9.png
new file mode 100755
index 0000000000..ed8d341147
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_cab_background_top_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_ab_back_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_ab_back_mtrl_am_alpha.png
new file mode 100755
index 0000000000..27bdcb79e3
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_ab_back_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_clear_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_clear_mtrl_alpha.png
new file mode 100755
index 0000000000..84968eedbc
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_clear_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_commit_search_api_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_commit_search_api_mtrl_alpha.png
new file mode 100755
index 0000000000..c10a1b723d
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_commit_search_api_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_go_search_api_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_go_search_api_mtrl_alpha.png
new file mode 100755
index 0000000000..bd80981c3c
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_go_search_api_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_menu_copy_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_menu_copy_mtrl_am_alpha.png
new file mode 100755
index 0000000000..a9e6cc5609
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_menu_copy_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_menu_cut_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_menu_cut_mtrl_alpha.png
new file mode 100755
index 0000000000..ce5d4a7ed3
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_menu_cut_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png
new file mode 100755
index 0000000000..bb9d84d3a3
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_menu_paste_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_menu_paste_mtrl_am_alpha.png
new file mode 100755
index 0000000000..9f9cb3bfde
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_menu_paste_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_menu_selectall_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_menu_selectall_mtrl_alpha.png
new file mode 100755
index 0000000000..53d08148b1
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_menu_selectall_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_menu_share_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_menu_share_mtrl_alpha.png
new file mode 100755
index 0000000000..7accf52ac3
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_menu_share_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_search_api_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_search_api_mtrl_alpha.png
new file mode 100755
index 0000000000..05cfab7eef
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_search_api_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_voice_search_api_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_voice_search_api_mtrl_alpha.png
new file mode 100755
index 0000000000..b7d8dc70a1
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_ic_voice_search_api_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_list_divider_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_list_divider_mtrl_alpha.9.png
new file mode 100755
index 0000000000..0d2836d868
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_list_divider_mtrl_alpha.9.png differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_list_focused_holo.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_list_focused_holo.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_list_focused_holo.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_list_focused_holo.9.png
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_list_longpressed_holo.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_list_longpressed_holo.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_list_longpressed_holo.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_list_longpressed_holo.9.png
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_list_pressed_holo_dark.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_list_pressed_holo_dark.9.png
new file mode 100755
index 0000000000..29037a0d77
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_list_pressed_holo_dark.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_list_pressed_holo_light.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_list_pressed_holo_light.9.png
new file mode 100755
index 0000000000..f4af926571
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_list_pressed_holo_light.9.png differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_list_selector_disabled_holo_dark.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_list_selector_disabled_holo_dark.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_list_selector_disabled_holo_dark.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_list_selector_disabled_holo_dark.9.png
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_list_selector_disabled_holo_light.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_list_selector_disabled_holo_light.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xhdpi/abc_list_selector_disabled_holo_light.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_list_selector_disabled_holo_light.9.png
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_menu_hardkey_panel_mtrl_mult.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_menu_hardkey_panel_mtrl_mult.9.png
new file mode 100755
index 0000000000..4fda86774c
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_menu_hardkey_panel_mtrl_mult.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_popup_background_mtrl_mult.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_popup_background_mtrl_mult.9.png
new file mode 100755
index 0000000000..a081ceb95d
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_popup_background_mtrl_mult.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_spinner_mtrl_am_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_spinner_mtrl_am_alpha.9.png
new file mode 100755
index 0000000000..d4bd169b9d
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_spinner_mtrl_am_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_switch_track_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_switch_track_mtrl_alpha.9.png
new file mode 100755
index 0000000000..fd47f15e4b
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_switch_track_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_tab_indicator_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_tab_indicator_mtrl_alpha.9.png
new file mode 100755
index 0000000000..5610d8c8d2
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_tab_indicator_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_textfield_activated_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_textfield_activated_mtrl_alpha.9.png
new file mode 100755
index 0000000000..7174b67fa4
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_textfield_activated_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_textfield_default_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_textfield_default_mtrl_alpha.9.png
new file mode 100755
index 0000000000..46dad22fb8
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_textfield_default_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_textfield_search_activated_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_textfield_search_activated_mtrl_alpha.9.png
new file mode 100755
index 0000000000..33c1035620
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_textfield_search_activated_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_textfield_search_default_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_textfield_search_default_mtrl_alpha.9.png
new file mode 100755
index 0000000000..0226f84968
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xhdpi/abc_textfield_search_default_mtrl_alpha.9.png differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_share_pack_holo_dark.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ab_share_pack_holo_dark.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_share_pack_holo_dark.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ab_share_pack_holo_dark.9.png
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_share_pack_holo_light.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ab_share_pack_holo_light.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_ab_share_pack_holo_light.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ab_share_pack_holo_light.9.png
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_btn_check_to_on_mtrl_000.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_btn_check_to_on_mtrl_000.png
new file mode 100755
index 0000000000..0d544d90b0
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_btn_check_to_on_mtrl_000.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_btn_check_to_on_mtrl_015.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_btn_check_to_on_mtrl_015.png
new file mode 100755
index 0000000000..810a02942f
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_btn_check_to_on_mtrl_015.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_btn_radio_to_on_mtrl_000.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_btn_radio_to_on_mtrl_000.png
new file mode 100755
index 0000000000..c9af24b3f2
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_btn_radio_to_on_mtrl_000.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_btn_radio_to_on_mtrl_015.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_btn_radio_to_on_mtrl_015.png
new file mode 100755
index 0000000000..db1d93af67
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_btn_radio_to_on_mtrl_015.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_btn_switch_to_on_mtrl_00001.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_btn_switch_to_on_mtrl_00001.9.png
new file mode 100755
index 0000000000..b149e47588
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_btn_switch_to_on_mtrl_00001.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_btn_switch_to_on_mtrl_00012.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_btn_switch_to_on_mtrl_00012.9.png
new file mode 100755
index 0000000000..00fb83ec9f
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_btn_switch_to_on_mtrl_00012.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_cab_background_top_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_cab_background_top_mtrl_alpha.9.png
new file mode 100755
index 0000000000..1dd64b9ad4
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_cab_background_top_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_ab_back_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_ab_back_mtrl_am_alpha.png
new file mode 100755
index 0000000000..c2d6a542cd
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_ab_back_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_clear_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_clear_mtrl_alpha.png
new file mode 100755
index 0000000000..24a194fb88
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_clear_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_commit_search_api_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_commit_search_api_mtrl_alpha.png
new file mode 100755
index 0000000000..fc1b8b4426
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_commit_search_api_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_go_search_api_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_go_search_api_mtrl_alpha.png
new file mode 100755
index 0000000000..8e1ab5bbfb
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_go_search_api_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png
new file mode 100755
index 0000000000..5fc17a4d13
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_menu_cut_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_menu_cut_mtrl_alpha.png
new file mode 100755
index 0000000000..11a9f9787e
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_menu_cut_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png
new file mode 100755
index 0000000000..cada2fb702
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_menu_paste_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_menu_paste_mtrl_am_alpha.png
new file mode 100755
index 0000000000..556c30df8d
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_menu_paste_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_menu_selectall_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_menu_selectall_mtrl_alpha.png
new file mode 100755
index 0000000000..f0a0b73737
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_menu_selectall_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_menu_share_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_menu_share_mtrl_alpha.png
new file mode 100755
index 0000000000..66f7d1627b
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_menu_share_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_search_api_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_search_api_mtrl_alpha.png
new file mode 100755
index 0000000000..6f60bd3c2b
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_search_api_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_voice_search_api_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_voice_search_api_mtrl_alpha.png
new file mode 100755
index 0000000000..658c5a5a29
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_ic_voice_search_api_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_list_divider_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_list_divider_mtrl_alpha.9.png
new file mode 100755
index 0000000000..b8ac46d17e
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_list_divider_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_list_focused_holo.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_list_focused_holo.9.png
new file mode 100755
index 0000000000..76cad17395
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_list_focused_holo.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_list_longpressed_holo.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_list_longpressed_holo.9.png
new file mode 100755
index 0000000000..8f436eaf15
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_list_longpressed_holo.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_list_pressed_holo_dark.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_list_pressed_holo_dark.9.png
new file mode 100755
index 0000000000..d4952eaf09
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_list_pressed_holo_dark.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_list_pressed_holo_light.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_list_pressed_holo_light.9.png
new file mode 100755
index 0000000000..1352a1702a
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_list_pressed_holo_light.9.png differ
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_list_selector_disabled_holo_dark.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_list_selector_disabled_holo_dark.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_list_selector_disabled_holo_dark.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_list_selector_disabled_holo_dark.9.png
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_list_selector_disabled_holo_light.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_list_selector_disabled_holo_light.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_list_selector_disabled_holo_light.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_list_selector_disabled_holo_light.9.png
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_menu_hardkey_panel_holo_light.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_menu_hardkey_panel_mtrl_mult.9.png
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable-xxhdpi/abc_menu_hardkey_panel_holo_light.9.png
rename to examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_menu_hardkey_panel_mtrl_mult.9.png
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_popup_background_mtrl_mult.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_popup_background_mtrl_mult.9.png
new file mode 100755
index 0000000000..fb7d715fae
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_popup_background_mtrl_mult.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_spinner_mtrl_am_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_spinner_mtrl_am_alpha.9.png
new file mode 100755
index 0000000000..2e7bc12c1e
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_spinner_mtrl_am_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_switch_track_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_switch_track_mtrl_alpha.9.png
new file mode 100755
index 0000000000..3e3174d08c
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_switch_track_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_tab_indicator_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_tab_indicator_mtrl_alpha.9.png
new file mode 100755
index 0000000000..248f4f8604
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_tab_indicator_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_textfield_activated_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_textfield_activated_mtrl_alpha.9.png
new file mode 100755
index 0000000000..661d5f0a8d
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_textfield_activated_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_textfield_default_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_textfield_default_mtrl_alpha.9.png
new file mode 100755
index 0000000000..d7696c3140
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_textfield_default_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_textfield_search_activated_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_textfield_search_activated_mtrl_alpha.9.png
new file mode 100755
index 0000000000..b6efff3096
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_textfield_search_activated_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_textfield_search_default_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_textfield_search_default_mtrl_alpha.9.png
new file mode 100755
index 0000000000..2b253fb266
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxhdpi/abc_textfield_search_default_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_btn_check_to_on_mtrl_000.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_btn_check_to_on_mtrl_000.png
new file mode 100755
index 0000000000..5dd0e5ba60
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_btn_check_to_on_mtrl_000.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_btn_check_to_on_mtrl_015.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_btn_check_to_on_mtrl_015.png
new file mode 100755
index 0000000000..f0ff1a70f3
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_btn_check_to_on_mtrl_015.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_btn_radio_to_on_mtrl_000.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_btn_radio_to_on_mtrl_000.png
new file mode 100755
index 0000000000..adef871801
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_btn_radio_to_on_mtrl_000.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_btn_radio_to_on_mtrl_015.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_btn_radio_to_on_mtrl_015.png
new file mode 100755
index 0000000000..44028af07b
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_btn_radio_to_on_mtrl_015.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_btn_switch_to_on_mtrl_00001.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_btn_switch_to_on_mtrl_00001.9.png
new file mode 100755
index 0000000000..d3f2a9a4d8
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_btn_switch_to_on_mtrl_00001.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_btn_switch_to_on_mtrl_00012.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_btn_switch_to_on_mtrl_00012.9.png
new file mode 100755
index 0000000000..a3caefb7f4
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_btn_switch_to_on_mtrl_00012.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_ab_back_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_ab_back_mtrl_am_alpha.png
new file mode 100755
index 0000000000..70c2040210
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_ab_back_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_clear_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_clear_mtrl_alpha.png
new file mode 100755
index 0000000000..72522081dc
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_clear_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png
new file mode 100755
index 0000000000..2a6f6ba82d
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_menu_cut_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_menu_cut_mtrl_alpha.png
new file mode 100755
index 0000000000..13cc0fd03e
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_menu_cut_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png
new file mode 100755
index 0000000000..e232cf7c6b
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_menu_paste_mtrl_am_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_menu_paste_mtrl_am_alpha.png
new file mode 100755
index 0000000000..8e9041f3ae
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_menu_paste_mtrl_am_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_menu_selectall_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_menu_selectall_mtrl_alpha.png
new file mode 100755
index 0000000000..66fc42f5f0
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_menu_selectall_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_search_api_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_search_api_mtrl_alpha.png
new file mode 100755
index 0000000000..c873e9b0c8
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_search_api_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_voice_search_api_mtrl_alpha.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_voice_search_api_mtrl_alpha.png
new file mode 100755
index 0000000000..fe00ae5fee
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_ic_voice_search_api_mtrl_alpha.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_spinner_mtrl_am_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_spinner_mtrl_am_alpha.9.png
new file mode 100755
index 0000000000..1086e9d6df
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_spinner_mtrl_am_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_switch_track_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_switch_track_mtrl_alpha.9.png
new file mode 100755
index 0000000000..1e4a74c8a9
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_switch_track_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_tab_indicator_mtrl_alpha.9.png b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_tab_indicator_mtrl_alpha.9.png
new file mode 100755
index 0000000000..5813179d4c
Binary files /dev/null and b/examples/thirdparty/android/appcompat_v7/res/drawable-xxxhdpi/abc_tab_indicator_mtrl_alpha.9.png differ
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable/abc_btn_check_material.xml b/examples/thirdparty/android/appcompat_v7/res/drawable/abc_btn_check_material.xml
new file mode 100755
index 0000000000..4934a929d6
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/drawable/abc_btn_check_material.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable/abc_btn_radio_material.xml b/examples/thirdparty/android/appcompat_v7/res/drawable/abc_btn_radio_material.xml
new file mode 100755
index 0000000000..6e9f9cf374
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/drawable/abc_btn_radio_material.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_search_dropdown_light.xml b/examples/thirdparty/android/appcompat_v7/res/drawable/abc_cab_background_internal_bg.xml
old mode 100644
new mode 100755
similarity index 72%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_search_dropdown_light.xml
rename to examples/thirdparty/android/appcompat_v7/res/drawable/abc_cab_background_internal_bg.xml
index 80d4928f80..9faf60ac61
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_search_dropdown_light.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/drawable/abc_cab_background_internal_bg.xml
@@ -1,5 +1,5 @@
-
-
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_search_dropdown_dark.xml b/examples/thirdparty/android/appcompat_v7/res/drawable/abc_cab_background_top_material.xml
old mode 100644
new mode 100755
similarity index 65%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_search_dropdown_dark.xml
rename to examples/thirdparty/android/appcompat_v7/res/drawable/abc_cab_background_top_material.xml
index 75e8917576..68b76343b0
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_search_dropdown_dark.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/drawable/abc_cab_background_top_material.xml
@@ -1,5 +1,5 @@
-
-
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable/abc_edit_text_material.xml b/examples/thirdparty/android/appcompat_v7/res/drawable/abc_edit_text_material.xml
new file mode 100755
index 0000000000..754ab18d03
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/drawable/abc_edit_text_material.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_item_background_holo_dark.xml b/examples/thirdparty/android/appcompat_v7/res/drawable/abc_item_background_holo_dark.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_item_background_holo_dark.xml
rename to examples/thirdparty/android/appcompat_v7/res/drawable/abc_item_background_holo_dark.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_item_background_holo_light.xml b/examples/thirdparty/android/appcompat_v7/res/drawable/abc_item_background_holo_light.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_item_background_holo_light.xml
rename to examples/thirdparty/android/appcompat_v7/res/drawable/abc_item_background_holo_light.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_list_selector_background_transition_holo_dark.xml b/examples/thirdparty/android/appcompat_v7/res/drawable/abc_list_selector_background_transition_holo_dark.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_list_selector_background_transition_holo_dark.xml
rename to examples/thirdparty/android/appcompat_v7/res/drawable/abc_list_selector_background_transition_holo_dark.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_list_selector_background_transition_holo_light.xml b/examples/thirdparty/android/appcompat_v7/res/drawable/abc_list_selector_background_transition_holo_light.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_list_selector_background_transition_holo_light.xml
rename to examples/thirdparty/android/appcompat_v7/res/drawable/abc_list_selector_background_transition_holo_light.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_list_selector_holo_dark.xml b/examples/thirdparty/android/appcompat_v7/res/drawable/abc_list_selector_holo_dark.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_list_selector_holo_dark.xml
rename to examples/thirdparty/android/appcompat_v7/res/drawable/abc_list_selector_holo_dark.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_list_selector_holo_light.xml b/examples/thirdparty/android/appcompat_v7/res/drawable/abc_list_selector_holo_light.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_list_selector_holo_light.xml
rename to examples/thirdparty/android/appcompat_v7/res/drawable/abc_list_selector_holo_light.xml
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable/abc_switch_thumb_material.xml b/examples/thirdparty/android/appcompat_v7/res/drawable/abc_switch_thumb_material.xml
new file mode 100755
index 0000000000..ee96ec2e7a
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/drawable/abc_switch_thumb_material.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/thirdparty/android/appcompat_v7/res/drawable/abc_tab_indicator_material.xml b/examples/thirdparty/android/appcompat_v7/res/drawable/abc_tab_indicator_material.xml
new file mode 100755
index 0000000000..1a8de1b69b
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/drawable/abc_tab_indicator_material.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_spinner_ab_holo_light.xml b/examples/thirdparty/android/appcompat_v7/res/drawable/abc_textfield_search_material.xml
old mode 100644
new mode 100755
similarity index 56%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_spinner_ab_holo_light.xml
rename to examples/thirdparty/android/appcompat_v7/res/drawable/abc_textfield_search_material.xml
index dd0245e948..08873966e4
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/drawable/abc_spinner_ab_holo_light.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/drawable/abc_textfield_search_material.xml
@@ -1,5 +1,5 @@
-
-
-
-
-
+
+
+
+
diff --git a/examples/thirdparty/android/appcompat_v7/res/layout-v11/abc_screen_content_include.xml b/examples/thirdparty/android/appcompat_v7/res/layout-v11/abc_screen_content_include.xml
new file mode 100755
index 0000000000..757be1c1df
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/layout-v11/abc_screen_content_include.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_mode_close_item.xml b/examples/thirdparty/android/appcompat_v7/res/layout/abc_action_bar_title_item.xml
old mode 100644
new mode 100755
similarity index 50%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_mode_close_item.xml
rename to examples/thirdparty/android/appcompat_v7/res/layout/abc_action_bar_title_item.xml
index 2c76b8b710..194afb74cb
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_mode_close_item.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/layout/abc_action_bar_title_item.xml
@@ -4,9 +4,9 @@
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
-
+
http://www.apache.org/licenses/LICENSE-2.0
-
+
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -15,18 +15,20 @@
-->
-
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ style="@style/RtlOverlay.Widget.AppCompat.ActionBar.TitleItem">
+
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_decor.xml b/examples/thirdparty/android/appcompat_v7/res/layout/abc_action_bar_up_container.xml
old mode 100644
new mode 100755
similarity index 69%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_decor.xml
rename to examples/thirdparty/android/appcompat_v7/res/layout/abc_action_bar_up_container.xml
index 327e26f04b..f46550a553
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_decor.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/layout/abc_action_bar_up_container.xml
@@ -1,5 +1,5 @@
-
-
-
-
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent"
+ android:background="?attr/actionBarItemBackground"
+ android:gravity="center_vertical"
+ android:enabled="false">
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_view_list_nav_layout.xml b/examples/thirdparty/android/appcompat_v7/res/layout/abc_action_bar_view_list_nav_layout.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_bar_view_list_nav_layout.xml
rename to examples/thirdparty/android/appcompat_v7/res/layout/abc_action_bar_view_list_nav_layout.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_menu_item_layout.xml b/examples/thirdparty/android/appcompat_v7/res/layout/abc_action_menu_item_layout.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_menu_item_layout.xml
rename to examples/thirdparty/android/appcompat_v7/res/layout/abc_action_menu_item_layout.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_menu_layout.xml b/examples/thirdparty/android/appcompat_v7/res/layout/abc_action_menu_layout.xml
old mode 100644
new mode 100755
similarity index 94%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_menu_layout.xml
rename to examples/thirdparty/android/appcompat_v7/res/layout/abc_action_menu_layout.xml
index 37a02e63df..4918d2fba9
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_action_menu_layout.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/layout/abc_action_menu_layout.xml
@@ -4,9 +4,9 @@
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
-
+
http://www.apache.org/licenses/LICENSE-2.0
-
+
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -14,7 +14,7 @@
limitations under the License.
-->
-
diff --git a/examples/thirdparty/android/appcompat_v7/res/layout/abc_action_mode_close_item_material.xml b/examples/thirdparty/android/appcompat_v7/res/layout/abc_action_mode_close_item_material.xml
new file mode 100755
index 0000000000..dfc4debec4
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/layout/abc_action_mode_close_item_material.xml
@@ -0,0 +1,26 @@
+
+
+
+
\ No newline at end of file
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout-v14/abc_activity_chooser_view.xml b/examples/thirdparty/android/appcompat_v7/res/layout/abc_activity_chooser_view.xml
old mode 100644
new mode 100755
similarity index 91%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout-v14/abc_activity_chooser_view.xml
rename to examples/thirdparty/android/appcompat_v7/res/layout/abc_activity_chooser_view.xml
index 4ce359bb17..99c2395bc9
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout-v14/abc_activity_chooser_view.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/layout/abc_activity_chooser_view.xml
@@ -16,7 +16,7 @@
** limitations under the License.
*/
-->
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_activity_chooser_view_include.xml b/examples/thirdparty/android/appcompat_v7/res/layout/abc_activity_chooser_view_include.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_activity_chooser_view_include.xml
rename to examples/thirdparty/android/appcompat_v7/res/layout/abc_activity_chooser_view_include.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_activity_chooser_view_list_item.xml b/examples/thirdparty/android/appcompat_v7/res/layout/abc_activity_chooser_view_list_item.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_activity_chooser_view_list_item.xml
rename to examples/thirdparty/android/appcompat_v7/res/layout/abc_activity_chooser_view_list_item.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_expanded_menu_layout.xml b/examples/thirdparty/android/appcompat_v7/res/layout/abc_expanded_menu_layout.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_expanded_menu_layout.xml
rename to examples/thirdparty/android/appcompat_v7/res/layout/abc_expanded_menu_layout.xml
index f4af8823b1..20e8b19be9
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_expanded_menu_layout.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/layout/abc_expanded_menu_layout.xml
@@ -18,4 +18,5 @@
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/expanded_menu"
android:layout_width="?attr/panelMenuListWidth"
- android:layout_height="wrap_content"/>
+ android:layout_height="wrap_content"
+ android:background="?attr/panelBackground"/>
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_list_menu_item_checkbox.xml b/examples/thirdparty/android/appcompat_v7/res/layout/abc_list_menu_item_checkbox.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_list_menu_item_checkbox.xml
rename to examples/thirdparty/android/appcompat_v7/res/layout/abc_list_menu_item_checkbox.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_list_menu_item_icon.xml b/examples/thirdparty/android/appcompat_v7/res/layout/abc_list_menu_item_icon.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_list_menu_item_icon.xml
rename to examples/thirdparty/android/appcompat_v7/res/layout/abc_list_menu_item_icon.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_list_menu_item_layout.xml b/examples/thirdparty/android/appcompat_v7/res/layout/abc_list_menu_item_layout.xml
old mode 100644
new mode 100755
similarity index 65%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_list_menu_item_layout.xml
rename to examples/thirdparty/android/appcompat_v7/res/layout/abc_list_menu_item_layout.xml
index d3be7824e3..1cee43e704
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_list_menu_item_layout.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/layout/abc_list_menu_item_layout.xml
@@ -25,31 +25,33 @@
+ android:id="@+id/title"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignParentTop="true"
+ android:layout_alignParentLeft="true"
+ android:textAppearance="?attr/textAppearanceListItemSmall"
+ android:singleLine="true"
+ android:duplicateParentState="true"
+ android:ellipsize="marquee"
+ android:fadingEdge="horizontal" />
+ android:id="@+id/shortcut"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/title"
+ android:layout_alignParentLeft="true"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:singleLine="true"
+ android:duplicateParentState="true" />
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_list_menu_item_radio.xml b/examples/thirdparty/android/appcompat_v7/res/layout/abc_list_menu_item_radio.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_list_menu_item_radio.xml
rename to examples/thirdparty/android/appcompat_v7/res/layout/abc_list_menu_item_radio.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_popup_menu_item_layout.xml b/examples/thirdparty/android/appcompat_v7/res/layout/abc_popup_menu_item_layout.xml
old mode 100644
new mode 100755
similarity index 79%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_popup_menu_item_layout.xml
rename to examples/thirdparty/android/appcompat_v7/res/layout/abc_popup_menu_item_layout.xml
index 1e4e27dee1..76820e0789
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_popup_menu_item_layout.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/layout/abc_popup_menu_item_layout.xml
@@ -4,9 +4,9 @@
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
-
+
http://www.apache.org/licenses/LICENSE-2.0
-
+
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -16,10 +16,10 @@
+ style="@style/RtlOverlay.Widget.AppCompat.PopupMenuItem">
@@ -29,30 +29,30 @@
android:layout_weight="1"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
- android:layout_marginLeft="16dip"
- android:duplicateParentState="true">
+ android:duplicateParentState="true"
+ style="@style/RtlOverlay.Widget.AppCompat.PopupMenuItem.InternalGroup">
+ android:fadingEdge="horizontal"
+ style="@style/RtlOverlay.Widget.AppCompat.PopupMenuItem.Text" />
+ android:duplicateParentState="true"
+ style="@style/RtlOverlay.Widget.AppCompat.PopupMenuItem.Text" />
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-large-v14/themes_base.xml b/examples/thirdparty/android/appcompat_v7/res/layout/abc_screen_content_include.xml
old mode 100644
new mode 100755
similarity index 56%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-large-v14/themes_base.xml
rename to examples/thirdparty/android/appcompat_v7/res/layout/abc_screen_content_include.xml
index d89806947c..6e21f2e339
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-large-v14/themes_base.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/layout/abc_screen_content_include.xml
@@ -1,5 +1,5 @@
-
-
+
-
+
-
-
-
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout-v11/abc_simple_decor.xml b/examples/thirdparty/android/appcompat_v7/res/layout/abc_screen_simple.xml
old mode 100644
new mode 100755
similarity index 69%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout-v11/abc_simple_decor.xml
rename to examples/thirdparty/android/appcompat_v7/res/layout/abc_screen_simple.xml
index 03a8f10170..426851c20a
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout-v11/abc_simple_decor.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/layout/abc_screen_simple.xml
@@ -14,7 +14,7 @@
limitations under the License.
-->
-
-
+ android:layout_height="wrap_content" />
-
+
+
+
diff --git a/examples/thirdparty/android/appcompat_v7/res/layout/abc_screen_simple_overlay_action_mode.xml b/examples/thirdparty/android/appcompat_v7/res/layout/abc_screen_simple_overlay_action_mode.xml
new file mode 100755
index 0000000000..ac399c1d7c
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/layout/abc_screen_simple_overlay_action_mode.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/thirdparty/android/appcompat_v7/res/layout/abc_screen_toolbar.xml b/examples/thirdparty/android/appcompat_v7/res/layout/abc_screen_toolbar.xml
new file mode 100755
index 0000000000..20e0c0e2af
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/layout/abc_screen_toolbar.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_search_dropdown_item_icons_2line.xml b/examples/thirdparty/android/appcompat_v7/res/layout/abc_search_dropdown_item_icons_2line.xml
old mode 100644
new mode 100755
similarity index 73%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_search_dropdown_item_icons_2line.xml
rename to examples/thirdparty/android/appcompat_v7/res/layout/abc_search_dropdown_item_icons_2line.xml
index ffc3aedfad..7407498a55
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/abc_search_dropdown_item_icons_2line.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/layout/abc_search_dropdown_item_icons_2line.xml
@@ -1,7 +1,7 @@
+ android:layout_height="58dip"
+ style="@style/RtlOverlay.Widget.AppCompat.Search.DropDown">
-
+ android:visibility="invisible"
+ style="@style/RtlOverlay.Widget.AppCompat.Search.DropDown.Icon1" />
-
+ android:background="?attr/selectableItemBackground"
+ android:visibility="gone"
+ style="@style/RtlOverlay.Widget.AppCompat.Search.DropDown.Query" />
-
+ android:visibility="gone"
+ style="@style/RtlOverlay.Widget.AppCompat.Search.DropDown.Icon2" />
-
+ android:orientation="horizontal">
+ android:visibility="gone" />
-
+ android:contentDescription="@string/abc_searchview_description_search" />
+ android:orientation="horizontal"
+ android:layoutDirection="locale">
-
+ style="@style/RtlOverlay.Widget.AppCompat.SearchView.MagIcon" />
+ android:orientation="horizontal">
+ android:dropDownHorizontalOffset="0dip" />
-
+ android:contentDescription="@string/abc_searchview_description_clear" />
@@ -123,37 +111,31 @@
android:id="@+id/submit_area"
android:orientation="horizontal"
android:layout_width="wrap_content"
- android:layout_height="match_parent"
- android:background="?attr/searchViewTextFieldRight">
+ android:layout_height="match_parent">
-
+ android:contentDescription="@string/abc_searchview_description_submit" />
-
+ android:contentDescription="@string/abc_searchview_description_voice" />
-
-
\ No newline at end of file
+
diff --git a/examples/thirdparty/android/appcompat_v7/res/layout/abc_simple_dropdown_hint.xml b/examples/thirdparty/android/appcompat_v7/res/layout/abc_simple_dropdown_hint.xml
new file mode 100755
index 0000000000..8326b5ccfa
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/layout/abc_simple_dropdown_hint.xml
@@ -0,0 +1,23 @@
+
+
+
\ No newline at end of file
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/support_simple_spinner_dropdown_item.xml b/examples/thirdparty/android/appcompat_v7/res/layout/support_simple_spinner_dropdown_item.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/layout/support_simple_spinner_dropdown_item.xml
rename to examples/thirdparty/android/appcompat_v7/res/layout/support_simple_spinner_dropdown_item.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-af/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-af/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-af/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-af/strings.xml
index f7348c46b6..474f3aa5a2
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-af/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-af/strings.xml
@@ -20,6 +20,8 @@
"Navigeer tuis"
"Navigeer op"
"Nog opsies"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Soek"
"Soeknavraag"
"Vee navraag uit"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-am/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-am/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-am/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-am/strings.xml
index e849b31861..dbd53d6ec4
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-am/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-am/strings.xml
@@ -20,6 +20,8 @@
"ወደ መነሻ ይዳስሱ"
"ወደ ላይ ይዳስሱ"
"ተጨማሪ አማራጮች"
+ "%1$s፣ %2$s"
+ "%1$s፣ %2$s፣ %3$s"
"ፍለጋ"
"የፍለጋ ጥያቄ"
"መጠይቅ አጽዳ"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ar/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-ar/strings.xml
old mode 100644
new mode 100755
similarity index 88%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ar/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-ar/strings.xml
index be41ac8ae3..84d6fbaa70
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ar/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-ar/strings.xml
@@ -20,6 +20,8 @@
"التنقل إلى الشاشة الرئيسية"
"التنقل إلى أعلى"
"خيارات إضافية"
+ "%1$s، %2$s"
+ "%1$s، %2$s، %3$s"
"بحث"
"طلب البحث"
"محو طلب البحث"
@@ -27,6 +29,6 @@
"البحث الصوتي"
"اختيار تطبيق"
"عرض الكل"
- "مشاركة مع %s"
+ "مشاركة مع %s"
"مشاركة مع"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-bg/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-bg/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-bg/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-bg/strings.xml
index de3bde8f41..9d87ef7b23
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-bg/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-bg/strings.xml
@@ -20,6 +20,8 @@
"Придвижване към „Начало“"
"Придвижване нагоре"
"Още опции"
+ "„%1$s“ – %2$s"
+ "„%1$s“, „%2$s“ – %3$s"
"Търсене"
"Заявка за търсене"
"Изчистване на заявката"
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-bn-rBD/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-bn-rBD/strings.xml
new file mode 100755
index 0000000000..ee522c6791
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-bn-rBD/strings.xml
@@ -0,0 +1,34 @@
+
+
+
+
+ "সম্পন্ন হয়েছে"
+ "হোম এ নেভিগেট করুন"
+ "উপরের দিকে নেভিগেট করুন"
+ "আরো বিকল্প"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
+ "অনুসন্ধান করুন"
+ "ক্যোয়ারী অনুসন্ধান করুন"
+ "ক্যোয়ারী সাফ করুন"
+ "ক্যোয়ারী জমা দিন"
+ "ভয়েস অনুসন্ধান"
+ "একটি অ্যাপ্লিকেশান চয়ন করুন"
+ "সবগুলো দেখুন"
+ "%s এর সাথে ভাগ করুন"
+ "এর সাথে ভাগ করুন"
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ca/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-ca/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ca/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-ca/strings.xml
index bfd4cb07a0..5fe4b0dd37
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ca/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-ca/strings.xml
@@ -20,6 +20,8 @@
"Navega a la pàgina d\'inici"
"Navega cap a dalt"
"Més opcions"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Cerca"
"Consulta de cerca"
"Esborra la consulta"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-cs/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-cs/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-cs/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-cs/strings.xml
index 1465fdcd90..13c9ba8eb3
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-cs/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-cs/strings.xml
@@ -20,6 +20,8 @@
"Přejít na plochu"
"Přejít nahoru"
"Více možností"
+ "%1$s – %2$s"
+ "%1$s, %2$s – %3$s"
"Hledat"
"Vyhledávací dotaz"
"Smazat dotaz"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-da/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-da/strings.xml
old mode 100644
new mode 100755
similarity index 88%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-da/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-da/strings.xml
index b178513e30..03fec328ca
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-da/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-da/strings.xml
@@ -20,11 +20,13 @@
"Naviger hjem"
"Naviger op"
"Flere muligheder"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Søg"
"Søgeforespørgsel"
"Ryd forespørgslen"
"Indsend forespørgslen"
- "Stemmesøgning"
+ "Talesøgning"
"Vælg en app"
"Se alle"
"Del med %s"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-de/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-de/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-de/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-de/strings.xml
index 6da4b71340..8a0224c47d
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-de/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-de/strings.xml
@@ -20,6 +20,8 @@
"Zur Startseite"
"Nach oben"
"Weitere Optionen"
+ "%1$s: %2$s"
+ "%1$s, %2$s: %3$s"
"Suchen"
"Suchanfrage"
"Suchanfrage löschen"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-el/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-el/strings.xml
old mode 100644
new mode 100755
similarity index 91%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-el/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-el/strings.xml
index 4c0e286f8a..52d1b81e74
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-el/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-el/strings.xml
@@ -20,6 +20,8 @@
"Πλοήγηση στην αρχική σελίδα"
"Πλοήγηση προς τα επάνω"
"Περισσότερες επιλογές"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Αναζήτηση"
"Ερώτημα αναζήτησης"
"Διαγραφή ερωτήματος"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-en-rGB/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-en-rGB/strings.xml
old mode 100644
new mode 100755
similarity index 89%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-en-rGB/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-en-rGB/strings.xml
index 3ec0b0e9ee..8a8a1119ed
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-en-rGB/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-en-rGB/strings.xml
@@ -16,10 +16,12 @@
- "Finished"
+ "Done"
"Navigate home"
"Navigate up"
"More options"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Search"
"Search query"
"Clear query"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-en-rIN/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-en-rIN/strings.xml
old mode 100644
new mode 100755
similarity index 89%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-en-rIN/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-en-rIN/strings.xml
index 3ec0b0e9ee..8a8a1119ed
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-en-rIN/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-en-rIN/strings.xml
@@ -16,10 +16,12 @@
- "Finished"
+ "Done"
"Navigate home"
"Navigate up"
"More options"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Search"
"Search query"
"Clear query"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-es-rUS/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-es-rUS/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-es-rUS/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-es-rUS/strings.xml
index 6ab7942b95..ea5004cbb9
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-es-rUS/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-es-rUS/strings.xml
@@ -20,6 +20,8 @@
"Navegar a la página principal"
"Navegar hacia arriba"
"Más opciones"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Búsqueda"
"Consulta de búsqueda"
"Eliminar la consulta"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-es/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-es/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-es/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-es/strings.xml
index ed15b35c44..c50796ee8c
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-es/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-es/strings.xml
@@ -20,6 +20,8 @@
"Ir a la pantalla de inicio"
"Desplazarse hacia arriba"
"Más opciones"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Buscar"
"Consulta"
"Borrar consulta"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-et-rEE/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-et-rEE/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-et-rEE/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-et-rEE/strings.xml
index 2ae925d407..139fcf915d
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-et-rEE/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-et-rEE/strings.xml
@@ -20,6 +20,8 @@
"Navigeerimine avaekraanile"
"Navigeerimine üles"
"Rohkem valikuid"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Otsing"
"Otsingupäring"
"Päringu tühistamine"
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-eu-rES/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-eu-rES/strings.xml
new file mode 100755
index 0000000000..541c2ed3cd
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-eu-rES/strings.xml
@@ -0,0 +1,34 @@
+
+
+
+
+ "Eginda"
+ "Joan orri nagusira"
+ "Joan gora"
+ "Aukera gehiago"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
+ "Bilatu"
+ "Bilaketa-kontsulta"
+ "Garbitu kontsulta"
+ "Bidali kontsulta"
+ "Ahots bidezko bilaketa"
+ "Aukeratu aplikazio bat"
+ "Ikusi guztiak"
+ "Partekatu %s erabiltzailearekin"
+ "Partekatu hauekin"
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-fa/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-fa/strings.xml
old mode 100644
new mode 100755
similarity index 87%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-fa/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-fa/strings.xml
index 989df1487f..c317bdaf3a
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-fa/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-fa/strings.xml
@@ -20,6 +20,8 @@
"پیمایش به صفحه اصلی"
"پیمایش به بالا"
"گزینههای بیشتر"
+ "%1$s، %2$s"
+ "%1$s، %2$s، %3$s"
"جستجو"
"عبارت جستجو"
"پاک کردن عبارت جستجو"
@@ -27,6 +29,6 @@
"جستجوی شفاهی"
"انتخاب برنامه"
"مشاهده همه"
- "اشتراکگذاری با %s"
+ "اشتراکگذاری با %s"
"اشتراکگذاری با"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-fi/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-fi/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-fi/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-fi/strings.xml
index 6755ceaac2..218229b0f1
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-fi/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-fi/strings.xml
@@ -20,6 +20,8 @@
"Siirry etusivulle"
"Siirry ylös"
"Lisää"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Haku"
"Hakulauseke"
"Tyhjennä kysely"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-fr-rCA/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-fr-rCA/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-fr-rCA/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-fr-rCA/strings.xml
index 417705a74f..571ff9a333
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-fr-rCA/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-fr-rCA/strings.xml
@@ -20,6 +20,8 @@
"Revenir à l\'accueil"
"Revenir en haut de la page"
"Plus d\'options"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Rechercher"
"Requête de recherche"
"Effacer la requête"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-fr/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-fr/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-fr/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-fr/strings.xml
index 27b8f389ac..353665a880
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-fr/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-fr/strings.xml
@@ -20,6 +20,8 @@
"Revenir à l\'accueil"
"Revenir en haut de la page"
"Plus d\'options"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Rechercher"
"Requête de recherche"
"Effacer la requête"
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-gl-rES/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-gl-rES/strings.xml
new file mode 100755
index 0000000000..3f665ed6ce
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-gl-rES/strings.xml
@@ -0,0 +1,34 @@
+
+
+
+
+ "Feito"
+ "Ir á páxina de inicio"
+ "Desprazarse cara arriba"
+ "Máis opcións"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
+ "Buscar"
+ "Consulta de busca"
+ "Borrar consulta"
+ "Enviar consulta"
+ "Busca de voz"
+ "Escoller unha aplicación"
+ "Ver todas"
+ "Compartir con %s"
+ "Compartir con"
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-hi/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-hi/strings.xml
old mode 100644
new mode 100755
similarity index 91%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-hi/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-hi/strings.xml
index b236ebb521..23cfacaa30
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-hi/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-hi/strings.xml
@@ -20,6 +20,8 @@
"मुखपृष्ठ पर नेविगेट करें"
"ऊपर नेविगेट करें"
"अधिक विकल्प"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"खोजें"
"खोज क्वेरी"
"क्वेरी साफ़ करें"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-hr/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-hr/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-hr/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-hr/strings.xml
index 680e39f975..034859635c
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-hr/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-hr/strings.xml
@@ -20,6 +20,8 @@
"Idi na početnu"
"Idi gore"
"Dodatne opcije"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Pretraživanje"
"Upit za pretraživanje"
"Izbriši upit"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-hu/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-hu/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-hu/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-hu/strings.xml
index 52dafb0e9f..fc67f00ef5
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-hu/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-hu/strings.xml
@@ -20,6 +20,8 @@
"Ugrás a főoldalra"
"Felfelé mozgatás"
"További lehetőségek"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Keresés"
"Keresési lekérdezés"
"Lekérdezés törlése"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-hy-rAM/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-hy-rAM/strings.xml
old mode 100644
new mode 100755
similarity index 91%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-hy-rAM/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-hy-rAM/strings.xml
index 6c0ee27cc5..da67fe4c5f
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-hy-rAM/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-hy-rAM/strings.xml
@@ -20,6 +20,8 @@
"Ուղղվել տուն"
"Ուղղվել վերև"
"Այլ ընտրանքներ"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Որոնել"
"Որոնման հարցում"
"Մաքրել հարցումը"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-in/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-in/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-in/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-in/strings.xml
index 9481e83635..3c31755ad0
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-in/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-in/strings.xml
@@ -20,6 +20,8 @@
"Navigasi ke beranda"
"Navigasi naik"
"Opsi lain"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Telusuri"
"Kueri penelusuran"
"Hapus kueri"
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-is-rIS/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-is-rIS/strings.xml
new file mode 100755
index 0000000000..7846b514f5
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-is-rIS/strings.xml
@@ -0,0 +1,34 @@
+
+
+
+
+ "Lokið"
+ "Fara heim"
+ "Fara upp"
+ "Fleiri valkostir"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
+ "Leita"
+ "Leitarfyrirspurn"
+ "Hreinsa fyrirspurn"
+ "Senda fyrirspurn"
+ "Raddleit"
+ "Veldu forrit"
+ "Sjá allt"
+ "Deila með %s"
+ "Deila með"
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-it/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-it/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-it/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-it/strings.xml
index a8b0f2c162..6ed52be06d
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-it/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-it/strings.xml
@@ -20,6 +20,8 @@
"Vai alla home page"
"Vai in alto"
"Altre opzioni"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Cerca"
"Query di ricerca"
"Cancella query"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-iw/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-iw/strings.xml
old mode 100644
new mode 100755
similarity index 86%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-iw/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-iw/strings.xml
index 07609b04f0..fec0e62287
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-iw/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-iw/strings.xml
@@ -20,13 +20,15 @@
"נווט לדף הבית"
"נווט למעלה"
"עוד אפשרויות"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"חפש"
"שאילתת חיפוש"
"מחק שאילתה"
"שלח שאילתה"
"חיפוש קולי"
"בחר אפליקציה"
- "ראה הכול"
- "שתף עם %s"
+ "ראה הכל"
+ "שתף עם %s"
"שתף עם"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ja/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-ja/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ja/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-ja/strings.xml
index 659358a74c..181dd5e5fa
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ja/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-ja/strings.xml
@@ -20,6 +20,8 @@
"ホームへ移動"
"上へ移動"
"その他のオプション"
+ "%1$s、%2$s"
+ "%1$s、%2$s、%3$s"
"検索"
"検索キーワード"
"検索キーワードを削除"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ka-rGE/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-ka-rGE/strings.xml
old mode 100644
new mode 100755
similarity index 91%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ka-rGE/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-ka-rGE/strings.xml
index 0c430b1c44..a96f26c3fe
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ka-rGE/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-ka-rGE/strings.xml
@@ -20,6 +20,8 @@
"მთავარზე ნავიგაცია"
"ზემოთ ნავიგაცია"
"მეტი ვარიანტები"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"ძიება"
"ძიების მოთხოვნა"
"მოთხოვნის გასუფთავება"
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-kk-rKZ/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-kk-rKZ/strings.xml
new file mode 100755
index 0000000000..fb20a0049c
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-kk-rKZ/strings.xml
@@ -0,0 +1,34 @@
+
+
+
+
+ "Орындалды"
+ "Негізгі бетте қозғалу"
+ "Жоғары қозғалу"
+ "Басқа опциялар"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
+ "Іздеу"
+ "Сұрақты іздеу"
+ "Сұрақты жою"
+ "Сұрақты жіберу"
+ "Дауыс арқылы іздеу"
+ "Қолданбаны таңдау"
+ "Барлығын көру"
+ "%s бөлісу"
+ "Бөлісу"
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-km-rKH/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-km-rKH/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-km-rKH/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-km-rKH/strings.xml
index 597aec5ed9..704f4ee48f
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-km-rKH/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-km-rKH/strings.xml
@@ -20,12 +20,14 @@
"រកមើលទៅដើម"
"រកមើលឡើងលើ"
"ជម្រើសច្រើនទៀត"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"ស្វែងរក"
"ស្វែងរកសំណួរ"
"សម្អាតសំណួរ"
"ដាក់ស្នើសំណួរ"
"ការស្វែងរកសំឡេង"
- "ជ្រើសកម្មវិធី"
+ "ជ្រើសកម្មវិធី"
"មើលទាំងអស់"
"ចែករំលែកជាមួយ %s"
"ចែករំលែកជាមួយ"
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-kn-rIN/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-kn-rIN/strings.xml
new file mode 100755
index 0000000000..d472ff32ea
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-kn-rIN/strings.xml
@@ -0,0 +1,34 @@
+
+
+
+
+ "ಮುಗಿದಿದೆ"
+ "ಮುಖಪುಟವನ್ನು ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ"
+ "ಮೇಲಕ್ಕೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ"
+ "ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳು"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
+ "ಹುಡುಕು"
+ "ಪ್ರಶ್ನೆಯನ್ನು ಹುಡುಕಿ"
+ "ಪ್ರಶ್ನೆಯನ್ನು ತೆರವುಗೊಳಿಸು"
+ "ಪ್ರಶ್ನೆಯನ್ನು ಸಲ್ಲಿಸು"
+ "ಧ್ವನಿ ಹುಡುಕಾಟ"
+ "ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಆಯ್ಕೆಮಾಡಿ"
+ "ಎಲ್ಲವನ್ನೂ ನೋಡಿ"
+ "%s ಜೊತೆಗೆ ಹಂಚಿಕೊಳ್ಳಿ"
+ "ಇವರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ"
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ko/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-ko/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ko/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-ko/strings.xml
index d331975847..0a92a83dc7
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ko/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-ko/strings.xml
@@ -20,6 +20,8 @@
"홈 탐색"
"위로 탐색"
"옵션 더보기"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"검색"
"검색어"
"검색어 삭제"
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-ky-rKG/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-ky-rKG/strings.xml
new file mode 100755
index 0000000000..b091f608ca
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-ky-rKG/strings.xml
@@ -0,0 +1,34 @@
+
+
+
+
+ "Даяр"
+ "Үйгө багыттоо"
+ "Жогору"
+ "Көбүрөөк мүмкүнчүлүктөр"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
+ "Издөө"
+ "Издөө талаптары"
+ "Талаптарды тазалоо"
+ "Талап жөнөтүү"
+ "Үн аркылуу издөө"
+ "Колдонмо тандоо"
+ "Бардыгын көрүү"
+ "%s аркылуу бөлүшүү"
+ "Бөлүшүү"
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-land/bools.xml b/examples/thirdparty/android/appcompat_v7/res/values-land/bools.xml
old mode 100644
new mode 100755
similarity index 92%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-land/bools.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-land/bools.xml
index cdadd69f98..7d1a1af3f3
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-land/bools.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-land/bools.xml
@@ -15,6 +15,5 @@
-->
- false
true
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-land/config.xml b/examples/thirdparty/android/appcompat_v7/res/values-land/config.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-land/config.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-land/config.xml
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-land/dimens.xml b/examples/thirdparty/android/appcompat_v7/res/values-land/dimens.xml
new file mode 100755
index 0000000000..f0b6892a9f
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-land/dimens.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+ 32dp
+
+
\ No newline at end of file
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-land/dimens_material.xml b/examples/thirdparty/android/appcompat_v7/res/values-land/dimens_material.xml
new file mode 100755
index 0000000000..08c4b0d729
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-land/dimens_material.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+ 48dp
+
+ 0dp
+
+ 14dp
+
+ 12dp
+
+
\ No newline at end of file
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-large/bools.xml b/examples/thirdparty/android/appcompat_v7/res/values-large/bools.xml
old mode 100644
new mode 100755
similarity index 92%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-large/bools.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-large/bools.xml
index cdadd69f98..7d1a1af3f3
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-large/bools.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-large/bools.xml
@@ -15,6 +15,5 @@
-->
- false
true
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-large/config.xml b/examples/thirdparty/android/appcompat_v7/res/values-large/config.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-large/config.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-large/config.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-large/dimens.xml b/examples/thirdparty/android/appcompat_v7/res/values-large/dimens.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-large/dimens.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-large/dimens.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-large/themes_base.xml b/examples/thirdparty/android/appcompat_v7/res/values-large/themes_base.xml
old mode 100644
new mode 100755
similarity index 74%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-large/themes_base.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-large/themes_base.xml
index a19dcf034c..aafef5fbd5
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-large/themes_base.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-large/themes_base.xml
@@ -16,10 +16,10 @@
-
+
-
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-lo-rLA/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-lo-rLA/strings.xml
old mode 100644
new mode 100755
similarity index 91%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-lo-rLA/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-lo-rLA/strings.xml
index 7eb42ea8e9..33614e6715
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-lo-rLA/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-lo-rLA/strings.xml
@@ -20,6 +20,8 @@
"ກັບໄປໜ້າຫຼັກ"
"ຂຶ້ນເທິງ"
"ໂຕເລືອກອື່ນ"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"ຊອກຫາ"
"ຊອກຫາ"
"ລຶບຂໍ້ຄວາມຊອກຫາ"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-lt/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-lt/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-lt/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-lt/strings.xml
index c4738a73dc..3c992a7bb1
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-lt/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-lt/strings.xml
@@ -20,6 +20,8 @@
"Eiti į pagrindinį puslapį"
"Eiti į viršų"
"Daugiau parinkčių"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Paieška"
"Paieškos užklausa"
"Išvalyti užklausą"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-lv/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-lv/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-lv/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-lv/strings.xml
index c33858a14c..3bd72591b1
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-lv/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-lv/strings.xml
@@ -20,6 +20,8 @@
"Pārvietoties uz sākuma ekrānu"
"Pārvietoties augšup"
"Vairāk opciju"
+ "%1$s: %2$s"
+ "%1$s, %2$s: %3$s"
"Meklēt"
"Meklēšanas vaicājums"
"Notīrīt vaicājumu"
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-mk-rMK/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-mk-rMK/strings.xml
new file mode 100755
index 0000000000..b1abf10683
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-mk-rMK/strings.xml
@@ -0,0 +1,38 @@
+
+
+
+
+ "Готово"
+ "Движи се кон дома"
+ "Движи се нагоре"
+ "Повеќе опции"
+
+
+
+ "%1$s, %2$s, %3$s"
+ "Пребарај"
+ "Пребарај барање"
+ "Исчисти барање"
+ "Поднеси барање"
+ "Гласовно пребарување"
+ "Избери апликација"
+ "Види ги сите"
+
+
+
+ "Сподели со"
+
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-ml-rIN/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-ml-rIN/strings.xml
new file mode 100755
index 0000000000..f7512adaaf
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-ml-rIN/strings.xml
@@ -0,0 +1,34 @@
+
+
+
+
+ "പൂർത്തിയാക്കി"
+ "ഹോമിലേക്ക് നാവിഗേറ്റുചെയ്യുക"
+ "മുകളിലേക്ക് നാവിഗേറ്റുചെയ്യുക"
+ "കൂടുതല് ഓപ്ഷനുകള്"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
+ "തിരയൽ"
+ "തിരയൽ അന്വേഷണം"
+ "അന്വേഷണം മായ്ക്കുക"
+ "അന്വേഷണം സമർപ്പിക്കുക"
+ "വോയ്സ് തിരയൽ"
+ "ഒരു അപ്ലിക്കേഷൻ തിരഞ്ഞെടുക്കുക"
+ "എല്ലാം കാണുക"
+ "%s എന്നതുമായി പങ്കിടുക"
+ "ഇവരുമായി പങ്കിടുക"
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-mn-rMN/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-mn-rMN/strings.xml
old mode 100644
new mode 100755
similarity index 91%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-mn-rMN/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-mn-rMN/strings.xml
index 203e9596c3..a1a9c6fb01
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-mn-rMN/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-mn-rMN/strings.xml
@@ -20,6 +20,8 @@
"Нүүр хуудас руу шилжих"
"Дээш шилжих"
"Нэмэлт сонголтууд"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Хайх"
"Хайх асуулга"
"Асуулгыг цэвэрлэх"
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-mr-rIN/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-mr-rIN/strings.xml
new file mode 100755
index 0000000000..3d0e71888c
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-mr-rIN/strings.xml
@@ -0,0 +1,34 @@
+
+
+
+
+ "पूर्ण झाले"
+ "मुख्यपृष्ठ नेव्हिगेट करा"
+ "वर नेव्हिगेट करा"
+ "अधिक पर्याय"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
+ "शोध"
+ "शोध क्वेरी"
+ "क्वेरी स्पष्ट करा"
+ "क्वेरी सबमिट करा"
+ "व्हॉइस शोध"
+ "एक अॅप निवडा"
+ "सर्व पहा"
+ "%s सह सामायिक करा"
+ "यांच्यासह सामायिक करा"
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ms-rMY/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-ms-rMY/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ms-rMY/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-ms-rMY/strings.xml
index b1740682dd..d2886a1a6d
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ms-rMY/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-ms-rMY/strings.xml
@@ -20,6 +20,8 @@
"Navigasi skrin utama"
"Navigasi ke atas"
"Lagi pilihan"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Cari"
"Pertanyaan carian"
"Kosongkan pertanyaan"
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-my-rMM/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-my-rMM/strings.xml
new file mode 100755
index 0000000000..3ac8472d1a
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-my-rMM/strings.xml
@@ -0,0 +1,34 @@
+
+
+
+
+ "ပြီးဆုံးပါပြီ"
+ "မူလနေရာကို သွားရန်"
+ "အပေါ်သို့သွားရန်"
+ "ပိုမိုရွေးချယ်စရာများ"
+ "%1$s၊ %2$s"
+ "%1$s ၊ %2$s ၊ %3$s"
+ "ရှာဖွေရန်"
+ "ရှာစရာ အချက်အလက်နေရာ"
+ "ရှာစရာ အချက်အလက်များ ရှင်းလင်းရန်"
+ "ရှာဖွေစရာ အချက်အလက်ကို အတည်ပြုရန်"
+ "အသံဖြင့် ရှာဖွေခြင်း"
+ "အပလီကေးရှင်း တစ်ခုခုကို ရွေးချယ်ပါ"
+ "အားလုံးကို ကြည့်ရန်"
+ "%s ကို မျှဝေပါရန်"
+ "မျှဝေဖို့ ရွေးပါ"
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-nb/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-nb/strings.xml
old mode 100644
new mode 100755
similarity index 89%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-nb/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-nb/strings.xml
index 0d70b3b028..3dbd071e76
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-nb/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-nb/strings.xml
@@ -16,10 +16,12 @@
- "Fullført"
+ "Ferdig"
"Gå til startsiden"
"Gå opp"
"Flere alternativer"
+ "%1$s – %2$s"
+ "%1$s – %2$s – %3$s"
"Søk"
"Søkeord"
"Slett søket"
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-ne-rNP/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-ne-rNP/strings.xml
new file mode 100755
index 0000000000..01546624d3
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-ne-rNP/strings.xml
@@ -0,0 +1,34 @@
+
+
+
+
+ "सम्पन्न भयो"
+ "गृह खोज्नुहोस्"
+ "माथि खोज्नुहोस्"
+ "थप विकल्पहरू"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
+ "खोज्नुहोस्"
+ "जिज्ञासाको खोज गर्नुहोस्"
+ "प्रश्न हटाउनुहोस्"
+ "जिज्ञासा पेस गर्नुहोस्"
+ "भ्वाइस खोजी"
+ "एउटा अनुप्रयोग छान्नुहोस्"
+ "सबै हेर्नुहोस्"
+ "%s सँग साझेदारी गर्नुहोस्"
+ "साझेदारी गर्नुहोस्..."
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-nl/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-nl/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-nl/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-nl/strings.xml
index 1375f9e358..330de8daa6
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-nl/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-nl/strings.xml
@@ -20,6 +20,8 @@
"Navigeren naar startpositie"
"Omhoog navigeren"
"Meer opties"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Zoeken"
"Zoekopdracht"
"Zoekopdracht wissen"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-pl/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-pl/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-pl/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-pl/strings.xml
index aa1ba79bc0..8e32155f19
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-pl/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-pl/strings.xml
@@ -20,6 +20,8 @@
"Przejdź do strony głównej"
"Przejdź wyżej"
"Więcej opcji"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Szukaj"
"Wyszukiwane hasło"
"Wyczyść zapytanie"
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-port/bools.xml b/examples/thirdparty/android/appcompat_v7/res/values-port/bools.xml
new file mode 100755
index 0000000000..25053bee51
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-port/bools.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+ false
+
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-pt-rPT/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-pt-rPT/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-pt-rPT/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-pt-rPT/strings.xml
index 0d63f5f30a..e1c622e980
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-pt-rPT/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-pt-rPT/strings.xml
@@ -20,6 +20,8 @@
"Navegar para a página inicial"
"Navegar para cima"
"Mais opções"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Pesquisar"
"Consulta de pesquisa"
"Limpar consulta"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-pt/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-pt/strings.xml
old mode 100644
new mode 100755
similarity index 88%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-pt/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-pt/strings.xml
index 88b09ea6a5..abdd650c60
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-pt/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-pt/strings.xml
@@ -20,12 +20,14 @@
"Navegar para a página inicial"
"Navegar para cima"
"Mais opções"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Pesquisar"
"Consulta de pesquisa"
"Limpar consulta"
"Enviar consulta"
"Pesquisa por voz"
- "Selecione um aplicativo"
+ "Selecione um app"
"Ver tudo"
"Compartilhar com %s"
"Compartilhar com"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ro/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-ro/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ro/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-ro/strings.xml
index 36a7b31fbc..6dd2b67c6a
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ro/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-ro/strings.xml
@@ -20,6 +20,8 @@
"Navigați la ecranul de pornire"
"Navigați în sus"
"Mai multe opțiuni"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Căutați"
"Interogare de căutare"
"Ștergeți interogarea"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ru/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-ru/strings.xml
old mode 100644
new mode 100755
similarity index 91%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ru/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-ru/strings.xml
index 5c22e5e809..9c5ed8958d
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-ru/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-ru/strings.xml
@@ -20,6 +20,8 @@
"Перейти на главный экран"
"Перейти вверх"
"Другие параметры"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Поиск"
"Поисковый запрос"
"Удалить запрос"
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-si-rLK/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-si-rLK/strings.xml
new file mode 100755
index 0000000000..22809d63d1
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-si-rLK/strings.xml
@@ -0,0 +1,34 @@
+
+
+
+
+ "අවසාන වූ"
+ "ගෙදරට සංචාලනය කරන්න"
+ "ඉහලට සංචාලනය කරන්න"
+ "තවත් විකල්ප"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
+ "සෙවීම"
+ "සෙවුම් විමසුම"
+ "විමසුම හිස් කරන්න"
+ "විමසුම යොමු කරන්න"
+ "හඬ සෙවීම"
+ "යෙදුමක් තෝරන්න"
+ "සියල්ල බලන්න"
+ "%s සමඟ බෙදාගන්න"
+ "සමඟ බෙදාගන්න"
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-sk/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-sk/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-sk/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-sk/strings.xml
index 253f3e5dde..2b09cce78f
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-sk/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-sk/strings.xml
@@ -20,6 +20,8 @@
"Prejsť na plochu"
"Prejsť hore"
"Ďalšie možnosti"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Hľadať"
"Vyhľadávací dopyt"
"Vymazať dopyt"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-sl/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-sl/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-sl/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-sl/strings.xml
index 8e3e23e989..a522de23ca
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-sl/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-sl/strings.xml
@@ -20,6 +20,8 @@
"Krmarjenje domov"
"Krmarjenje navzgor"
"Več možnosti"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Iskanje"
"Iskalna poizvedba"
"Izbris poizvedbe"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-sr/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-sr/strings.xml
old mode 100644
new mode 100755
similarity index 91%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-sr/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-sr/strings.xml
index 213c9390aa..c26945bfb8
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-sr/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-sr/strings.xml
@@ -20,6 +20,8 @@
"Одлазак на Почетну"
"Кретање нагоре"
"Још опција"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Претрага"
"Упит за претрагу"
"Брисање упита"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-sv/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-sv/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-sv/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-sv/strings.xml
index 49c7a5ddfd..3120ad805f
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-sv/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-sv/strings.xml
@@ -20,6 +20,8 @@
"Visa startsidan"
"Navigera uppåt"
"Fler alternativ"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Sök"
"Sökfråga"
"Ta bort frågan"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-sw/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-sw/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-sw/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-sw/strings.xml
index 6455ba5c74..afe54f6fd8
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-sw/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-sw/strings.xml
@@ -20,6 +20,8 @@
"Nenda mwanzo"
"Nenda juu"
"Chaguo zaidi"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Tafuta"
"Hoja ya utafutaji"
"Futa hoja"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-sw600dp/config.xml b/examples/thirdparty/android/appcompat_v7/res/values-sw600dp/config.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-sw600dp/config.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-sw600dp/config.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-sw600dp/dimens.xml b/examples/thirdparty/android/appcompat_v7/res/values-sw600dp/dimens.xml
old mode 100644
new mode 100755
similarity index 61%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-sw600dp/dimens.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-sw600dp/dimens.xml
index 94fe5252c5..cba2150682
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-sw600dp/dimens.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-sw600dp/dimens.xml
@@ -15,20 +15,19 @@
-->
+
5
+
+
+ 20dp
+
+ 16dp
- 56dip
-
- 4dip
-
- 18dp
-
- 14dp
-
- -3dp
-
- 9dip
+ 64dp
+
+ 4dp
+
\ No newline at end of file
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-ta-rIN/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-ta-rIN/strings.xml
new file mode 100755
index 0000000000..542fd3468a
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-ta-rIN/strings.xml
@@ -0,0 +1,34 @@
+
+
+
+
+ "முடிந்தது"
+ "முகப்பிற்கு வழிசெலுத்து"
+ "மேலே வழிசெலுத்து"
+ "மேலும் விருப்பங்கள்"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
+ "தேடு"
+ "தேடல் வினவல்"
+ "வினவலை அழி"
+ "வினவலைச் சமர்ப்பி"
+ "குரல் தேடல்"
+ "பயன்பாட்டைத் தேர்வுசெய்க"
+ "எல்லாம் காட்டு"
+ "%s உடன் பகிர்"
+ "இதனுடன் பகிர்"
+
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-te-rIN/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-te-rIN/strings.xml
new file mode 100755
index 0000000000..5f36cc5c18
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-te-rIN/strings.xml
@@ -0,0 +1,34 @@
+
+
+
+
+ "పూర్తయింది"
+ "హోమ్కు నావిగేట్ చేయండి"
+ "పైకి నావిగేట్ చేయండి"
+ "మరిన్ని ఎంపికలు"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
+ "శోధించు"
+ "ప్రశ్న శోధించండి"
+ "ప్రశ్నను క్లియర్ చేయి"
+ "ప్రశ్నని సమర్పించు"
+ "వాయిస్ శోధన"
+ "అనువర్తనాన్ని ఎంచుకోండి"
+ "అన్నీ చూడండి"
+ "%sతో భాగస్వామ్యం చేయి"
+ "వీరితో భాగస్వామ్యం చేయి"
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-th/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-th/strings.xml
old mode 100644
new mode 100755
similarity index 91%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-th/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-th/strings.xml
index 275dc57139..d8c04c4454
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-th/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-th/strings.xml
@@ -20,6 +20,8 @@
"นำทางไปหน้าแรก"
"นำทางขึ้น"
"ตัวเลือกอื่น"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"ค้นหา"
"ข้อความค้นหา"
"ล้างข้อความค้นหา"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-tl/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-tl/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-tl/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-tl/strings.xml
index e0705d6b48..0384435313
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-tl/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-tl/strings.xml
@@ -20,6 +20,8 @@
"Mag-navigate patungo sa home"
"Mag-navigate pataas"
"Higit pang mga opsyon"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Maghanap"
"Query sa paghahanap"
"I-clear ang query"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-tr/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-tr/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-tr/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-tr/strings.xml
index 61cb966f8a..c06069cf4c
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-tr/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-tr/strings.xml
@@ -20,6 +20,8 @@
"Ana ekrana git"
"Yukarı git"
"Diğer seçenekler"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Ara"
"Arama sorgusu"
"Sorguyu temizle"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-uk/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-uk/strings.xml
old mode 100644
new mode 100755
similarity index 91%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-uk/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-uk/strings.xml
index f670140e4b..d07404b654
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-uk/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-uk/strings.xml
@@ -20,6 +20,8 @@
"Перейти на головний"
"Перейти вгору"
"Інші опції"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Пошук"
"Пошуковий запит"
"Очистити запит"
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-ur-rPK/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-ur-rPK/strings.xml
new file mode 100755
index 0000000000..89c0ea69e6
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-ur-rPK/strings.xml
@@ -0,0 +1,34 @@
+
+
+
+
+ "ہو گیا"
+ "ہوم پر نیویگیٹ کریں"
+ "اوپر نیویگیٹ کریں"
+ "مزید اختیارات"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
+ "تلاش کریں"
+ "استفسار تلاش کریں"
+ "استفسار صاف کریں"
+ "استفسار جمع کرائیں"
+ "صوتی تلاش"
+ "ایک ایپ منتخب کریں"
+ "سبھی دیکھیں"
+ "%s کے ساتھ اشتراک کریں"
+ "اشتراک کریں مع"
+
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-uz-rUZ/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-uz-rUZ/strings.xml
new file mode 100755
index 0000000000..537afa169d
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-uz-rUZ/strings.xml
@@ -0,0 +1,36 @@
+
+
+
+
+ "Tayyor"
+ "Boshiga o‘tish"
+ "Yuqoriga o‘tish"
+ "Qo‘shimcha sozlamalar"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
+ "Izlash"
+ "So‘rovni izlash"
+ "So‘rovni tozalash"
+ "So‘rov yaratish"
+ "Ovozli qidiruv"
+ "Dastur tanlang"
+ "Barchasini ko‘rish"
+
+
+
+ "Bo‘lishish:"
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-v11/styles_base.xml b/examples/thirdparty/android/appcompat_v7/res/values-v11/styles_base.xml
old mode 100644
new mode 100755
similarity index 69%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-v11/styles_base.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-v11/styles_base.xml
index 2cee503ffc..0bbf7e3dc3
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-v11/styles_base.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-v11/styles_base.xml
@@ -21,24 +21,20 @@
variants are for direct use or use as parent styles by the app. -->
+
+
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-v11/styles_base_text.xml b/examples/thirdparty/android/appcompat_v7/res/values-v11/styles_base_text.xml
new file mode 100755
index 0000000000..4cf49666c3
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-v11/styles_base_text.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-v11/themes_base.xml b/examples/thirdparty/android/appcompat_v7/res/values-v11/themes_base.xml
new file mode 100755
index 0000000000..ca583fab12
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-v11/themes_base.xml
@@ -0,0 +1,362 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-v14/themes_base.xml b/examples/thirdparty/android/appcompat_v7/res/values-v14/themes_base.xml
new file mode 100755
index 0000000000..3f26ca2233
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-v14/themes_base.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-v17/styles_rtl.xml b/examples/thirdparty/android/appcompat_v7/res/values-v17/styles_rtl.xml
new file mode 100755
index 0000000000..0c7d861144
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-v17/styles_rtl.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-v21/styles_base.xml b/examples/thirdparty/android/appcompat_v7/res/values-v21/styles_base.xml
new file mode 100755
index 0000000000..648dfd2d80
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-v21/styles_base.xml
@@ -0,0 +1,195 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-v21/styles_base_text.xml b/examples/thirdparty/android/appcompat_v7/res/values-v21/styles_base_text.xml
new file mode 100755
index 0000000000..241a91b63e
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-v21/styles_base_text.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-v21/themes_base.xml b/examples/thirdparty/android/appcompat_v7/res/values-v21/themes_base.xml
new file mode 100755
index 0000000000..7392b30417
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-v21/themes_base.xml
@@ -0,0 +1,231 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-vi/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-vi/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-vi/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-vi/strings.xml
index 0840f7391f..21dd883430
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-vi/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-vi/strings.xml
@@ -20,6 +20,8 @@
"Điều hướng về trang chủ"
"Điều hướng lên trên"
"Thêm tùy chọn"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Tìm kiếm"
"Tìm kiếm truy vấn"
"Xóa truy vấn"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-w360dp/dimens.xml b/examples/thirdparty/android/appcompat_v7/res/values-w360dp/dimens.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-w360dp/dimens.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-w360dp/dimens.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-w480dp/bools.xml b/examples/thirdparty/android/appcompat_v7/res/values-w480dp/bools.xml
old mode 100644
new mode 100755
similarity index 92%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-w480dp/bools.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-w480dp/bools.xml
index 6e6a3df766..470f89be35
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-w480dp/bools.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-w480dp/bools.xml
@@ -15,5 +15,4 @@
-->
true
- false
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-w480dp/config.xml b/examples/thirdparty/android/appcompat_v7/res/values-w480dp/config.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-w480dp/config.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-w480dp/config.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-w500dp/dimens.xml b/examples/thirdparty/android/appcompat_v7/res/values-w500dp/dimens.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-w500dp/dimens.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-w500dp/dimens.xml
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-w600dp/dimens.xml b/examples/thirdparty/android/appcompat_v7/res/values-w600dp/dimens.xml
new file mode 100755
index 0000000000..252ba6a7b7
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-w600dp/dimens.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+ 5
+
+
+ 192dip
+
\ No newline at end of file
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-w720dp/bools.xml b/examples/thirdparty/android/appcompat_v7/res/values-w720dp/bools.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-w720dp/bools.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-w720dp/bools.xml
diff --git a/examples/thirdparty/android/appcompat_v7/res/values-xlarge-land/dimens.xml b/examples/thirdparty/android/appcompat_v7/res/values-xlarge-land/dimens.xml
new file mode 100755
index 0000000000..dea6c74dad
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values-xlarge-land/dimens.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+ 256dip
+
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-xlarge/bools.xml b/examples/thirdparty/android/appcompat_v7/res/values-xlarge/bools.xml
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-xlarge/bools.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-xlarge/bools.xml
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-xlarge/dimens.xml b/examples/thirdparty/android/appcompat_v7/res/values-xlarge/dimens.xml
old mode 100644
new mode 100755
similarity index 71%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-xlarge/dimens.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-xlarge/dimens.xml
index 41724422b8..3eb29620ba
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-xlarge/dimens.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-xlarge/dimens.xml
@@ -21,21 +21,6 @@
showAsAction="ifRoom" items can fit. "always" items can override this. -->
5
-
- 56dip
-
- 4dip
-
- 18dp
-
- 14dp
-
- -3dp
-
- 9dip
-
- 64dip
-
192dip
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-zh-rCN/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-zh-rCN/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-zh-rCN/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-zh-rCN/strings.xml
index 87b36b0be9..54e2c86f42
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-zh-rCN/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-zh-rCN/strings.xml
@@ -20,6 +20,8 @@
"转到主屏幕"
"转到上一层级"
"更多选项"
+ "%1$s:%2$s"
+ "%1$s - %2$s:%3$s"
"搜索"
"搜索查询"
"清除查询"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-zh-rHK/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-zh-rHK/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-zh-rHK/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-zh-rHK/strings.xml
index f6a367d3a0..e35d46512a
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-zh-rHK/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-zh-rHK/strings.xml
@@ -20,6 +20,8 @@
"瀏覽主頁"
"向上瀏覽"
"更多選項"
+ "%1$s:%2$s"
+ "%1$s (%2$s):%3$s"
"搜尋"
"搜尋查詢"
"清除查詢"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-zh-rTW/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-zh-rTW/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-zh-rTW/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-zh-rTW/strings.xml
index c804ccf3a9..24d530cb1b
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-zh-rTW/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-zh-rTW/strings.xml
@@ -20,6 +20,8 @@
"瀏覽首頁"
"向上瀏覽"
"更多選項"
+ "%1$s:%2$s"
+ "%1$s - %2$s:%3$s"
"搜尋"
"搜尋查詢"
"清除查詢"
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-zu/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values-zu/strings.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-zu/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values-zu/strings.xml
index 92eac7ecaf..a6a06ab2f1
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values-zu/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values-zu/strings.xml
@@ -20,6 +20,8 @@
"Zulazulela ekhaya"
"Zulazulela phezulu"
"Izinketho eziningi"
+ "%1$s, %2$s"
+ "%1$s, %2$s, %3$s"
"Sesha"
"Umbuzo wosesho"
"Sula inkinga"
diff --git a/examples/thirdparty/android/appcompat_v7/res/values/attrs.xml b/examples/thirdparty/android/appcompat_v7/res/values/attrs.xml
new file mode 100755
index 0000000000..e2dbdea8af
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values/attrs.xml
@@ -0,0 +1,817 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/bools.xml b/examples/thirdparty/android/appcompat_v7/res/values/bools.xml
old mode 100644
new mode 100755
similarity index 93%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/bools.xml
rename to examples/thirdparty/android/appcompat_v7/res/values/bools.xml
index 004d947944..79a5035ad9
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/bools.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values/bools.xml
@@ -15,9 +15,10 @@
-->
+
+ true
false
true
- true
false
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/colors.xml b/examples/thirdparty/android/appcompat_v7/res/values/colors.xml
old mode 100644
new mode 100755
similarity index 90%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/colors.xml
rename to examples/thirdparty/android/appcompat_v7/res/values/colors.xml
index 884387a5f1..32142019f0
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/colors.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values/colors.xml
@@ -17,4 +17,6 @@
#7fa87f
@android:color/black
@android:color/black
+
+ @android:color/black
\ No newline at end of file
diff --git a/examples/thirdparty/android/appcompat_v7/res/values/colors_material.xml b/examples/thirdparty/android/appcompat_v7/res/values/colors_material.xml
new file mode 100755
index 0000000000..94448b5800
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values/colors_material.xml
@@ -0,0 +1,97 @@
+
+
+
+
+
+ #ff303030
+ #ffeeeeee
+ #ff424242
+ #ffeeeeee
+
+ #ff212121
+ #ffbdbdbd
+ #ff000000
+ #ff757575
+
+ #40ffffff
+ #40000000
+
+ @color/material_deep_teal_500
+ @color/material_deep_teal_200
+
+ #ff5a595b
+ #ffd6d7d7
+
+ #ffbdbdbd
+ #fff1f1f1
+
+ @android:color/white
+ @android:color/black
+
+ #80ffffff
+
+ #80000000
+ @color/bright_foreground_material_light
+ @color/bright_foreground_material_dark
+
+ #ffbebebe
+ #ff323232
+ #80bebebe
+ #80323232
+
+ @color/bright_foreground_disabled_material_dark
+ @color/bright_foreground_disabled_material_light
+
+
+ #6680cbc4
+
+ #66009688
+
+ @color/material_deep_teal_200
+ @color/material_deep_teal_500
+
+
+
+
+ #de000000
+ #8a000000
+
+ #ffffffff
+ #b3ffffff
+
+ - 0.26
+ - 0.30
+
+
+ #39000000
+ #24000000
+
+
+ #4Dffffff
+ #36ffffff
+
+
+
+
+ #ff80cbc4
+ #ff009688
+
+ #ff37474f
+ #ff263238
+ #ff21272b
+
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/config.xml b/examples/thirdparty/android/appcompat_v7/res/values/config.xml
old mode 100644
new mode 100755
similarity index 99%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/config.xml
rename to examples/thirdparty/android/appcompat_v7/res/values/config.xml
index 8c027d1bb6..a57f2e4a3f
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/config.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values/config.xml
@@ -31,4 +31,5 @@
Defaults to true. If this is not appropriate for specific locales
it should be disabled in that locale's resources. -->
true
+
\ No newline at end of file
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/dimens.xml b/examples/thirdparty/android/appcompat_v7/res/values/dimens.xml
old mode 100644
new mode 100755
similarity index 78%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/dimens.xml
rename to examples/thirdparty/android/appcompat_v7/res/values/dimens.xml
index c2cf3a3b89..54baac37d6
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/dimens.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values/dimens.xml
@@ -26,20 +26,6 @@
a few are present. -->
180dp
-
- 48dip
-
- 8dip
-
- 18dp
-
- 14dp
-
- -3dp
-
- 5dip
-
- 56dip
48dp
@@ -72,4 +58,9 @@
(the screen is in landscape). This may be either a fraction or a dimension.-->
- 100%
+
+ 4dp
+
+ 4dp
+
diff --git a/examples/thirdparty/android/appcompat_v7/res/values/dimens_material.xml b/examples/thirdparty/android/appcompat_v7/res/values/dimens_material.xml
new file mode 100755
index 0000000000..a620b31079
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values/dimens_material.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+ 56dp
+
+ 4dp
+
+ 16dp
+
+ -3dp
+
+ 5dp
+
+ 36dp
+ 48dp
+ 48dp
+
+ 112sp
+ 56sp
+ 45sp
+ 34sp
+ 24sp
+ 20sp
+ 16sp
+ 20dp
+ 16dp
+ 16sp
+ 16sp
+ 16sp
+ 12sp
+ 14sp
+
+ 22sp
+ 18sp
+ 14sp
+
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/ids.xml b/examples/thirdparty/android/appcompat_v7/res/values/ids.xml
old mode 100644
new mode 100755
similarity index 88%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/ids.xml
rename to examples/thirdparty/android/appcompat_v7/res/values/ids.xml
index ebeed8336b..2e6ef2497e
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/ids.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values/ids.xml
@@ -15,7 +15,10 @@
-->
+
+
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/strings.xml b/examples/thirdparty/android/appcompat_v7/res/values/strings.xml
old mode 100644
new mode 100755
similarity index 74%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/strings.xml
rename to examples/thirdparty/android/appcompat_v7/res/values/strings.xml
index eceee56a07..5080070da9
--- a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/res/values/strings.xml
+++ b/examples/thirdparty/android/appcompat_v7/res/values/strings.xml
@@ -24,6 +24,21 @@
More options
+
+ Collapse
+
+
+ %1$s, %2$s
+
+ %1$s, %2$s, %3$s
+
Search
diff --git a/examples/thirdparty/android/appcompat_v7/res/values/styles.xml b/examples/thirdparty/android/appcompat_v7/res/values/styles.xml
new file mode 100755
index 0000000000..1b8b53b809
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values/styles.xml
@@ -0,0 +1,295 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/thirdparty/android/appcompat_v7/res/values/styles_base.xml b/examples/thirdparty/android/appcompat_v7/res/values/styles_base.xml
new file mode 100755
index 0000000000..664581e438
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values/styles_base.xml
@@ -0,0 +1,370 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/thirdparty/android/appcompat_v7/res/values/styles_base_text.xml b/examples/thirdparty/android/appcompat_v7/res/values/styles_base_text.xml
new file mode 100755
index 0000000000..78e119c822
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values/styles_base_text.xml
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/thirdparty/android/appcompat_v7/res/values/styles_rtl.xml b/examples/thirdparty/android/appcompat_v7/res/values/styles_rtl.xml
new file mode 100755
index 0000000000..fad129176f
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values/styles_rtl.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/thirdparty/android/appcompat_v7/res/values/themes.xml b/examples/thirdparty/android/appcompat_v7/res/values/themes.xml
new file mode 100755
index 0000000000..05b8657456
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values/themes.xml
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/thirdparty/android/appcompat_v7/res/values/themes_base.xml b/examples/thirdparty/android/appcompat_v7/res/values/themes_base.xml
new file mode 100755
index 0000000000..a2f0f25f33
--- /dev/null
+++ b/examples/thirdparty/android/appcompat_v7/res/values/themes_base.xml
@@ -0,0 +1,620 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/src/.readme b/examples/thirdparty/android/appcompat_v7/src/.readme
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/src/.readme
rename to examples/thirdparty/android/appcompat_v7/src/.readme
diff --git a/examples/smarthousedemo/source/libs/eventbus-2.2.1.jar b/examples/thirdparty/android/eventbus/eventbus-2.2.1.jar
old mode 100644
new mode 100755
similarity index 100%
rename from examples/smarthousedemo/source/libs/eventbus-2.2.1.jar
rename to examples/thirdparty/android/eventbus/eventbus-2.2.1.jar
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/AndroidManifest.xml b/examples/thirdparty/android/qrcode-lib/AndroidManifest.xml
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/AndroidManifest.xml
rename to examples/thirdparty/android/qrcode-lib/AndroidManifest.xml
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/build.xml b/examples/thirdparty/android/qrcode-lib/build.xml
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/build.xml
rename to examples/thirdparty/android/qrcode-lib/build.xml
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/libs/zxing-core.jar b/examples/thirdparty/android/qrcode-lib/libs/zxing-core.jar
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/libs/zxing-core.jar
rename to examples/thirdparty/android/qrcode-lib/libs/zxing-core.jar
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/proguard-project.txt b/examples/thirdparty/android/qrcode-lib/proguard-project.txt
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/proguard-project.txt
rename to examples/thirdparty/android/qrcode-lib/proguard-project.txt
diff --git a/examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/project.properties b/examples/thirdparty/android/qrcode-lib/project.properties
similarity index 100%
rename from examples/smarthousedemo/thirdparty/compatibility-v7-appcompat/project.properties
rename to examples/thirdparty/android/qrcode-lib/project.properties
diff --git a/examples/thirdparty/android/qrcode-lib/res/drawable-hdpi/ic_launcher.png b/examples/thirdparty/android/qrcode-lib/res/drawable-hdpi/ic_launcher.png
new file mode 100644
index 0000000000..96a442e5b8
Binary files /dev/null and b/examples/thirdparty/android/qrcode-lib/res/drawable-hdpi/ic_launcher.png differ
diff --git a/examples/thirdparty/android/qrcode-lib/res/drawable-mdpi/ic_launcher.png b/examples/thirdparty/android/qrcode-lib/res/drawable-mdpi/ic_launcher.png
new file mode 100644
index 0000000000..359047dfa4
Binary files /dev/null and b/examples/thirdparty/android/qrcode-lib/res/drawable-mdpi/ic_launcher.png differ
diff --git a/examples/thirdparty/android/qrcode-lib/res/drawable-xhdpi/ic_launcher.png b/examples/thirdparty/android/qrcode-lib/res/drawable-xhdpi/ic_launcher.png
new file mode 100644
index 0000000000..71c6d760f0
Binary files /dev/null and b/examples/thirdparty/android/qrcode-lib/res/drawable-xhdpi/ic_launcher.png differ
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/res/layout/qr_code_scan.xml b/examples/thirdparty/android/qrcode-lib/res/layout/qr_code_scan.xml
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/res/layout/qr_code_scan.xml
rename to examples/thirdparty/android/qrcode-lib/res/layout/qr_code_scan.xml
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/res/values-v11/styles.xml b/examples/thirdparty/android/qrcode-lib/res/values-v11/styles.xml
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/res/values-v11/styles.xml
rename to examples/thirdparty/android/qrcode-lib/res/values-v11/styles.xml
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/res/values-v14/styles.xml b/examples/thirdparty/android/qrcode-lib/res/values-v14/styles.xml
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/res/values-v14/styles.xml
rename to examples/thirdparty/android/qrcode-lib/res/values-v14/styles.xml
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/res/values/colors.xml b/examples/thirdparty/android/qrcode-lib/res/values/colors.xml
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/res/values/colors.xml
rename to examples/thirdparty/android/qrcode-lib/res/values/colors.xml
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/res/values/dimens.xml b/examples/thirdparty/android/qrcode-lib/res/values/dimens.xml
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/res/values/dimens.xml
rename to examples/thirdparty/android/qrcode-lib/res/values/dimens.xml
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/res/values/ids.xml b/examples/thirdparty/android/qrcode-lib/res/values/ids.xml
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/res/values/ids.xml
rename to examples/thirdparty/android/qrcode-lib/res/values/ids.xml
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/res/values/strings.xml b/examples/thirdparty/android/qrcode-lib/res/values/strings.xml
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/res/values/strings.xml
rename to examples/thirdparty/android/qrcode-lib/res/values/strings.xml
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/res/values/styles.xml b/examples/thirdparty/android/qrcode-lib/res/values/styles.xml
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/res/values/styles.xml
rename to examples/thirdparty/android/qrcode-lib/res/values/styles.xml
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/AmbientLightManager.java b/examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/AmbientLightManager.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/AmbientLightManager.java
rename to examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/AmbientLightManager.java
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/AutoFocusManager.java b/examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/AutoFocusManager.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/AutoFocusManager.java
rename to examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/AutoFocusManager.java
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/CameraConfigurationManager.java b/examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/CameraConfigurationManager.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/CameraConfigurationManager.java
rename to examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/CameraConfigurationManager.java
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/CameraConfigurationUtils.java b/examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/CameraConfigurationUtils.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/CameraConfigurationUtils.java
rename to examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/CameraConfigurationUtils.java
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/CameraManager.java b/examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/CameraManager.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/CameraManager.java
rename to examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/CameraManager.java
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/DecodeFormatManager.java b/examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/DecodeFormatManager.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/DecodeFormatManager.java
rename to examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/DecodeFormatManager.java
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/DecodeHandler.java b/examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/DecodeHandler.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/DecodeHandler.java
rename to examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/DecodeHandler.java
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/DecodeThread.java b/examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/DecodeThread.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/DecodeThread.java
rename to examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/DecodeThread.java
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/FinishListener.java b/examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/FinishListener.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/FinishListener.java
rename to examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/FinishListener.java
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/FrontLightMode.java b/examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/FrontLightMode.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/FrontLightMode.java
rename to examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/FrontLightMode.java
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/InactivityTimer.java b/examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/InactivityTimer.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/InactivityTimer.java
rename to examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/InactivityTimer.java
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/IntentSource.java b/examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/IntentSource.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/IntentSource.java
rename to examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/IntentSource.java
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/Intents.java b/examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/Intents.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/Intents.java
rename to examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/Intents.java
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/OpenCameraInterface.java b/examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/OpenCameraInterface.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/OpenCameraInterface.java
rename to examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/OpenCameraInterface.java
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/PreviewCallback.java b/examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/PreviewCallback.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/PreviewCallback.java
rename to examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/PreviewCallback.java
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/QrCodeCaptureActivity.java b/examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/QrCodeCaptureActivity.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/QrCodeCaptureActivity.java
rename to examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/QrCodeCaptureActivity.java
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/QrCodeCaptureActivityHandler.java b/examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/QrCodeCaptureActivityHandler.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/QrCodeCaptureActivityHandler.java
rename to examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/QrCodeCaptureActivityHandler.java
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/ViewfinderResultPointCallback.java b/examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/ViewfinderResultPointCallback.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/ViewfinderResultPointCallback.java
rename to examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/ViewfinderResultPointCallback.java
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/ViewfinderView.java b/examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/ViewfinderView.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/ViewfinderView.java
rename to examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/ViewfinderView.java
diff --git a/examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/encode/QRCodeEncoder.java b/examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/encode/QRCodeEncoder.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/encode/QRCodeEncoder.java
rename to examples/thirdparty/android/qrcode-lib/src/org/kaaproject/kaa/demo/qrcode/encode/QRCodeEncoder.java
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/AndroidManifest.xml b/examples/thirdparty/android/viewpagerindicator/AndroidManifest.xml
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/AndroidManifest.xml
rename to examples/thirdparty/android/viewpagerindicator/AndroidManifest.xml
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/build.xml b/examples/thirdparty/android/viewpagerindicator/build.xml
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/build.xml
rename to examples/thirdparty/android/viewpagerindicator/build.xml
diff --git a/examples/thirdparty/android/viewpagerindicator/libs/android-support-v4.jar b/examples/thirdparty/android/viewpagerindicator/libs/android-support-v4.jar
new file mode 100755
index 0000000000..4ebdaa9ed9
Binary files /dev/null and b/examples/thirdparty/android/viewpagerindicator/libs/android-support-v4.jar differ
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/project.properties b/examples/thirdparty/android/viewpagerindicator/project.properties
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/project.properties
rename to examples/thirdparty/android/viewpagerindicator/project.properties
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/color/vpi__dark_theme.xml b/examples/thirdparty/android/viewpagerindicator/res/color/vpi__dark_theme.xml
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/color/vpi__dark_theme.xml
rename to examples/thirdparty/android/viewpagerindicator/res/color/vpi__dark_theme.xml
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/color/vpi__light_theme.xml b/examples/thirdparty/android/viewpagerindicator/res/color/vpi__light_theme.xml
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/color/vpi__light_theme.xml
rename to examples/thirdparty/android/viewpagerindicator/res/color/vpi__light_theme.xml
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-hdpi/vpi__tab_selected_focused_holo.9.png b/examples/thirdparty/android/viewpagerindicator/res/drawable-hdpi/vpi__tab_selected_focused_holo.9.png
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-hdpi/vpi__tab_selected_focused_holo.9.png
rename to examples/thirdparty/android/viewpagerindicator/res/drawable-hdpi/vpi__tab_selected_focused_holo.9.png
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-hdpi/vpi__tab_selected_holo.9.png b/examples/thirdparty/android/viewpagerindicator/res/drawable-hdpi/vpi__tab_selected_holo.9.png
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-hdpi/vpi__tab_selected_holo.9.png
rename to examples/thirdparty/android/viewpagerindicator/res/drawable-hdpi/vpi__tab_selected_holo.9.png
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-hdpi/vpi__tab_selected_pressed_holo.9.png b/examples/thirdparty/android/viewpagerindicator/res/drawable-hdpi/vpi__tab_selected_pressed_holo.9.png
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-hdpi/vpi__tab_selected_pressed_holo.9.png
rename to examples/thirdparty/android/viewpagerindicator/res/drawable-hdpi/vpi__tab_selected_pressed_holo.9.png
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-hdpi/vpi__tab_unselected_focused_holo.9.png b/examples/thirdparty/android/viewpagerindicator/res/drawable-hdpi/vpi__tab_unselected_focused_holo.9.png
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-hdpi/vpi__tab_unselected_focused_holo.9.png
rename to examples/thirdparty/android/viewpagerindicator/res/drawable-hdpi/vpi__tab_unselected_focused_holo.9.png
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-hdpi/vpi__tab_unselected_holo.9.png b/examples/thirdparty/android/viewpagerindicator/res/drawable-hdpi/vpi__tab_unselected_holo.9.png
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-hdpi/vpi__tab_unselected_holo.9.png
rename to examples/thirdparty/android/viewpagerindicator/res/drawable-hdpi/vpi__tab_unselected_holo.9.png
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-hdpi/vpi__tab_unselected_pressed_holo.9.png b/examples/thirdparty/android/viewpagerindicator/res/drawable-hdpi/vpi__tab_unselected_pressed_holo.9.png
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-hdpi/vpi__tab_unselected_pressed_holo.9.png
rename to examples/thirdparty/android/viewpagerindicator/res/drawable-hdpi/vpi__tab_unselected_pressed_holo.9.png
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-mdpi/vpi__tab_selected_focused_holo.9.png b/examples/thirdparty/android/viewpagerindicator/res/drawable-mdpi/vpi__tab_selected_focused_holo.9.png
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-mdpi/vpi__tab_selected_focused_holo.9.png
rename to examples/thirdparty/android/viewpagerindicator/res/drawable-mdpi/vpi__tab_selected_focused_holo.9.png
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-mdpi/vpi__tab_selected_holo.9.png b/examples/thirdparty/android/viewpagerindicator/res/drawable-mdpi/vpi__tab_selected_holo.9.png
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-mdpi/vpi__tab_selected_holo.9.png
rename to examples/thirdparty/android/viewpagerindicator/res/drawable-mdpi/vpi__tab_selected_holo.9.png
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-mdpi/vpi__tab_selected_pressed_holo.9.png b/examples/thirdparty/android/viewpagerindicator/res/drawable-mdpi/vpi__tab_selected_pressed_holo.9.png
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-mdpi/vpi__tab_selected_pressed_holo.9.png
rename to examples/thirdparty/android/viewpagerindicator/res/drawable-mdpi/vpi__tab_selected_pressed_holo.9.png
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-mdpi/vpi__tab_unselected_focused_holo.9.png b/examples/thirdparty/android/viewpagerindicator/res/drawable-mdpi/vpi__tab_unselected_focused_holo.9.png
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-mdpi/vpi__tab_unselected_focused_holo.9.png
rename to examples/thirdparty/android/viewpagerindicator/res/drawable-mdpi/vpi__tab_unselected_focused_holo.9.png
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-mdpi/vpi__tab_unselected_holo.9.png b/examples/thirdparty/android/viewpagerindicator/res/drawable-mdpi/vpi__tab_unselected_holo.9.png
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-mdpi/vpi__tab_unselected_holo.9.png
rename to examples/thirdparty/android/viewpagerindicator/res/drawable-mdpi/vpi__tab_unselected_holo.9.png
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-mdpi/vpi__tab_unselected_pressed_holo.9.png b/examples/thirdparty/android/viewpagerindicator/res/drawable-mdpi/vpi__tab_unselected_pressed_holo.9.png
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-mdpi/vpi__tab_unselected_pressed_holo.9.png
rename to examples/thirdparty/android/viewpagerindicator/res/drawable-mdpi/vpi__tab_unselected_pressed_holo.9.png
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-xhdpi/vpi__tab_selected_focused_holo.9.png b/examples/thirdparty/android/viewpagerindicator/res/drawable-xhdpi/vpi__tab_selected_focused_holo.9.png
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-xhdpi/vpi__tab_selected_focused_holo.9.png
rename to examples/thirdparty/android/viewpagerindicator/res/drawable-xhdpi/vpi__tab_selected_focused_holo.9.png
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-xhdpi/vpi__tab_selected_holo.9.png b/examples/thirdparty/android/viewpagerindicator/res/drawable-xhdpi/vpi__tab_selected_holo.9.png
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-xhdpi/vpi__tab_selected_holo.9.png
rename to examples/thirdparty/android/viewpagerindicator/res/drawable-xhdpi/vpi__tab_selected_holo.9.png
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-xhdpi/vpi__tab_selected_pressed_holo.9.png b/examples/thirdparty/android/viewpagerindicator/res/drawable-xhdpi/vpi__tab_selected_pressed_holo.9.png
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-xhdpi/vpi__tab_selected_pressed_holo.9.png
rename to examples/thirdparty/android/viewpagerindicator/res/drawable-xhdpi/vpi__tab_selected_pressed_holo.9.png
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-xhdpi/vpi__tab_unselected_focused_holo.9.png b/examples/thirdparty/android/viewpagerindicator/res/drawable-xhdpi/vpi__tab_unselected_focused_holo.9.png
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-xhdpi/vpi__tab_unselected_focused_holo.9.png
rename to examples/thirdparty/android/viewpagerindicator/res/drawable-xhdpi/vpi__tab_unselected_focused_holo.9.png
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-xhdpi/vpi__tab_unselected_holo.9.png b/examples/thirdparty/android/viewpagerindicator/res/drawable-xhdpi/vpi__tab_unselected_holo.9.png
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-xhdpi/vpi__tab_unselected_holo.9.png
rename to examples/thirdparty/android/viewpagerindicator/res/drawable-xhdpi/vpi__tab_unselected_holo.9.png
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-xhdpi/vpi__tab_unselected_pressed_holo.9.png b/examples/thirdparty/android/viewpagerindicator/res/drawable-xhdpi/vpi__tab_unselected_pressed_holo.9.png
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable-xhdpi/vpi__tab_unselected_pressed_holo.9.png
rename to examples/thirdparty/android/viewpagerindicator/res/drawable-xhdpi/vpi__tab_unselected_pressed_holo.9.png
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable/vpi__tab_indicator.xml b/examples/thirdparty/android/viewpagerindicator/res/drawable/vpi__tab_indicator.xml
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/drawable/vpi__tab_indicator.xml
rename to examples/thirdparty/android/viewpagerindicator/res/drawable/vpi__tab_indicator.xml
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/values/vpi__attrs.xml b/examples/thirdparty/android/viewpagerindicator/res/values/vpi__attrs.xml
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/values/vpi__attrs.xml
rename to examples/thirdparty/android/viewpagerindicator/res/values/vpi__attrs.xml
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/values/vpi__colors.xml b/examples/thirdparty/android/viewpagerindicator/res/values/vpi__colors.xml
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/values/vpi__colors.xml
rename to examples/thirdparty/android/viewpagerindicator/res/values/vpi__colors.xml
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/values/vpi__defaults.xml b/examples/thirdparty/android/viewpagerindicator/res/values/vpi__defaults.xml
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/values/vpi__defaults.xml
rename to examples/thirdparty/android/viewpagerindicator/res/values/vpi__defaults.xml
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/res/values/vpi__styles.xml b/examples/thirdparty/android/viewpagerindicator/res/values/vpi__styles.xml
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/res/values/vpi__styles.xml
rename to examples/thirdparty/android/viewpagerindicator/res/values/vpi__styles.xml
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/src/com/viewpagerindicator/CirclePageIndicator.java b/examples/thirdparty/android/viewpagerindicator/src/com/viewpagerindicator/CirclePageIndicator.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/src/com/viewpagerindicator/CirclePageIndicator.java
rename to examples/thirdparty/android/viewpagerindicator/src/com/viewpagerindicator/CirclePageIndicator.java
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/src/com/viewpagerindicator/IconPageIndicator.java b/examples/thirdparty/android/viewpagerindicator/src/com/viewpagerindicator/IconPageIndicator.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/src/com/viewpagerindicator/IconPageIndicator.java
rename to examples/thirdparty/android/viewpagerindicator/src/com/viewpagerindicator/IconPageIndicator.java
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/src/com/viewpagerindicator/IconPagerAdapter.java b/examples/thirdparty/android/viewpagerindicator/src/com/viewpagerindicator/IconPagerAdapter.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/src/com/viewpagerindicator/IconPagerAdapter.java
rename to examples/thirdparty/android/viewpagerindicator/src/com/viewpagerindicator/IconPagerAdapter.java
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/src/com/viewpagerindicator/IcsLinearLayout.java b/examples/thirdparty/android/viewpagerindicator/src/com/viewpagerindicator/IcsLinearLayout.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/src/com/viewpagerindicator/IcsLinearLayout.java
rename to examples/thirdparty/android/viewpagerindicator/src/com/viewpagerindicator/IcsLinearLayout.java
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/src/com/viewpagerindicator/LinePageIndicator.java b/examples/thirdparty/android/viewpagerindicator/src/com/viewpagerindicator/LinePageIndicator.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/src/com/viewpagerindicator/LinePageIndicator.java
rename to examples/thirdparty/android/viewpagerindicator/src/com/viewpagerindicator/LinePageIndicator.java
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/src/com/viewpagerindicator/PageIndicator.java b/examples/thirdparty/android/viewpagerindicator/src/com/viewpagerindicator/PageIndicator.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/src/com/viewpagerindicator/PageIndicator.java
rename to examples/thirdparty/android/viewpagerindicator/src/com/viewpagerindicator/PageIndicator.java
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/src/com/viewpagerindicator/TabPageIndicator.java b/examples/thirdparty/android/viewpagerindicator/src/com/viewpagerindicator/TabPageIndicator.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/src/com/viewpagerindicator/TabPageIndicator.java
rename to examples/thirdparty/android/viewpagerindicator/src/com/viewpagerindicator/TabPageIndicator.java
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/src/com/viewpagerindicator/TitlePageIndicator.java b/examples/thirdparty/android/viewpagerindicator/src/com/viewpagerindicator/TitlePageIndicator.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/src/com/viewpagerindicator/TitlePageIndicator.java
rename to examples/thirdparty/android/viewpagerindicator/src/com/viewpagerindicator/TitlePageIndicator.java
diff --git a/examples/smarthousedemo/thirdparty/viewpagerindicator/src/com/viewpagerindicator/UnderlinePageIndicator.java b/examples/thirdparty/android/viewpagerindicator/src/com/viewpagerindicator/UnderlinePageIndicator.java
similarity index 100%
rename from examples/smarthousedemo/thirdparty/viewpagerindicator/src/com/viewpagerindicator/UnderlinePageIndicator.java
rename to examples/thirdparty/android/viewpagerindicator/src/com/viewpagerindicator/UnderlinePageIndicator.java
diff --git a/sandbox/demo/pom.xml b/sandbox/demo/pom.xml
index d4fb2bdf0a..abd6d44df2 100644
--- a/sandbox/demo/pom.xml
+++ b/sandbox/demo/pom.xml
@@ -87,6 +87,22 @@
tar.gz
provided
+
+ org.kaaproject.kaa.examples
+ cityguide
+ ${project.version}
+ cityguide-android-resources
+ tar.gz
+ provided
+
+
+ org.kaaproject.kaa.examples
+ cityguide
+ ${project.version}
+ cityguide-android-src
+ tar.gz
+ provided
+
@@ -173,6 +189,20 @@
true
+
+ unpack-cityguide-resources
+
+ unpack-dependencies
+
+ generate-resources
+
+ ${project.build.directory}/generated-resources/demo/cityguide
+ org.kaaproject.kaa.examples
+ cityguide
+ cityguide-android-resources
+ true
+
+
copy
prepare-package
@@ -211,6 +241,16 @@
${project.build.directory}/demo_projects/android
smarthouse_demo.tar.gz
+
+ org.kaaproject.kaa.examples
+ cityguide
+ ${project.version}
+ cityguide-android-src
+ tar.gz
+ false
+ ${project.build.directory}/demo_projects/android
+ cityguide_demo.tar.gz
+
diff --git a/sandbox/demo/src/main/java/org/kaaproject/kaa/sandbox/demo/CityGuideDemoBuilder.java b/sandbox/demo/src/main/java/org/kaaproject/kaa/sandbox/demo/CityGuideDemoBuilder.java
new file mode 100755
index 0000000000..8426aafe3d
--- /dev/null
+++ b/sandbox/demo/src/main/java/org/kaaproject/kaa/sandbox/demo/CityGuideDemoBuilder.java
@@ -0,0 +1,183 @@
+/*
+ * Copyright 2014-2015 CyberVision, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.kaaproject.kaa.sandbox.demo;
+
+import java.util.List;
+
+import org.kaaproject.kaa.common.dto.ApplicationDto;
+import org.kaaproject.kaa.common.dto.ConfigurationDto;
+import org.kaaproject.kaa.common.dto.ConfigurationSchemaDto;
+import org.kaaproject.kaa.common.dto.EndpointGroupDto;
+import org.kaaproject.kaa.common.dto.ProfileFilterDto;
+import org.kaaproject.kaa.common.dto.ProfileSchemaDto;
+import org.kaaproject.kaa.common.dto.UpdateStatus;
+import org.kaaproject.kaa.common.dto.admin.SdkPlatform;
+import org.kaaproject.kaa.sandbox.demo.projects.Platform;
+import org.kaaproject.kaa.sandbox.demo.projects.Project;
+import org.kaaproject.kaa.server.common.admin.AdminClient;
+import org.kaaproject.kaa.server.common.utils.FileUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class CityGuideDemoBuilder extends AbstractDemoBuilder {
+
+ private static final Logger LOG = LoggerFactory.getLogger(SmartHouseDemoBuilder.class);
+
+ protected CityGuideDemoBuilder() {
+ super();
+ }
+
+ @Override
+ protected void buildDemoApplicationImpl(AdminClient client)
+ throws Exception {
+
+ LOG.info("Loading 'City Guide Demo Application' data...");
+
+ loginTenantAdmin(client);
+
+ ApplicationDto cityGuideApplication = new ApplicationDto();
+ cityGuideApplication.setName("City guide");
+ cityGuideApplication = client.editApplication(cityGuideApplication);
+
+ sdkKey.setApplicationId(cityGuideApplication.getId());
+ sdkKey.setNotificationSchemaVersion(1);
+ sdkKey.setLogSchemaVersion(1);
+ sdkKey.setTargetPlatform(SdkPlatform.ANDROID);
+
+ loginTenantDeveloper(client);
+
+ ConfigurationSchemaDto configurationSchema = new ConfigurationSchemaDto();
+ configurationSchema.setApplicationId(cityGuideApplication.getId());
+ configurationSchema.setName("City guide configuration schema");
+ configurationSchema.setDescription("Configuration schema describing cities and places used by city guide application");
+ configurationSchema = client.createConfigurationSchema(configurationSchema, "demo/cityguide/city_guide.avsc");
+ sdkKey.setConfigurationSchemaVersion(configurationSchema.getMajorVersion());
+
+ ProfileSchemaDto profileSchema = new ProfileSchemaDto();
+ profileSchema.setApplicationId(cityGuideApplication.getId());
+ profileSchema.setName("City guide profile schema");
+ profileSchema.setDescription("Profile schema describing city guide application profile");
+ profileSchema = client.createProfileSchema(profileSchema, "demo/cityguide/city_guide_profile.avsc");
+ sdkKey.setProfileSchemaVersion(profileSchema.getMajorVersion());
+
+ EndpointGroupDto baseEndpointGroup = null;
+ List endpointGroups = client.getEndpointGroups(cityGuideApplication.getId());
+ if (endpointGroups.size() == 1 && endpointGroups.get(0).getWeight() == 0) {
+ baseEndpointGroup = endpointGroups.get(0);
+ }
+ if (baseEndpointGroup == null) {
+ throw new RuntimeException("Can't get default endpoint group for city guide application!");
+ }
+
+ ConfigurationDto baseConfiguration = new ConfigurationDto();
+ baseConfiguration.setApplicationId(cityGuideApplication.getId());
+ baseConfiguration.setEndpointGroupId(baseEndpointGroup.getId());
+ baseConfiguration.setSchemaId(configurationSchema.getId());
+ baseConfiguration.setMajorVersion(configurationSchema.getMajorVersion());
+ baseConfiguration.setMinorVersion(configurationSchema.getMinorVersion());
+ baseConfiguration.setDescription("Base city guide configuration");
+ baseConfiguration.setBody(FileUtils.readResource("demo/cityguide/city_guide_data_all.json"));
+ baseConfiguration.setStatus(UpdateStatus.INACTIVE);
+ baseConfiguration = client.editConfiguration(baseConfiguration);
+ client.activateConfiguration(baseConfiguration.getId());
+
+ // Atlanta group
+
+ EndpointGroupDto atlantaEndpointGroup = new EndpointGroupDto();
+ atlantaEndpointGroup.setApplicationId(cityGuideApplication.getId());
+ atlantaEndpointGroup.setName("North America/Atlanta");
+ atlantaEndpointGroup.setDescription("Atlanta endpoint group");
+ atlantaEndpointGroup.setWeight(1);
+
+ atlantaEndpointGroup = client.editEndpointGroup(atlantaEndpointGroup);
+
+ ConfigurationDto atlantaConfiguration = new ConfigurationDto();
+ atlantaConfiguration.setApplicationId(cityGuideApplication.getId());
+ atlantaConfiguration.setEndpointGroupId(atlantaEndpointGroup.getId());
+ atlantaConfiguration.setSchemaId(configurationSchema.getId());
+ atlantaConfiguration.setMajorVersion(configurationSchema.getMajorVersion());
+ atlantaConfiguration.setMinorVersion(configurationSchema.getMinorVersion());
+ atlantaConfiguration.setDescription("City guide configuration for Atlanta city");
+ atlantaConfiguration.setBody(FileUtils.readResource("demo/cityguide/city_guide_data_atlanta.json"));
+ atlantaConfiguration.setStatus(UpdateStatus.INACTIVE);
+ atlantaConfiguration = client.editConfiguration(atlantaConfiguration);
+ client.activateConfiguration(atlantaConfiguration.getId());
+
+ ProfileFilterDto atlantaProfileFilter = new ProfileFilterDto();
+ atlantaProfileFilter.setApplicationId(cityGuideApplication.getId());
+ atlantaProfileFilter.setEndpointGroupId(atlantaEndpointGroup.getId());
+ atlantaProfileFilter.setSchemaId(profileSchema.getId());
+ atlantaProfileFilter.setMajorVersion(profileSchema.getMajorVersion());
+ atlantaProfileFilter.setMinorVersion(profileSchema.getMinorVersion());
+ atlantaProfileFilter.setDescription("Profile filter for Atlanta city");
+ atlantaProfileFilter.setBody(FileUtils.readResource("demo/cityguide/city_guide_filter_atlanta.json"));
+ atlantaProfileFilter.setStatus(UpdateStatus.INACTIVE);
+ atlantaProfileFilter = client.editProfileFilter(atlantaProfileFilter);
+ client.activateProfileFilter(atlantaProfileFilter.getId());
+
+ // Amsterdam group
+
+ EndpointGroupDto amsterdamEndpointGroup = new EndpointGroupDto();
+ amsterdamEndpointGroup.setApplicationId(cityGuideApplication.getId());
+ amsterdamEndpointGroup.setName("Europe/Amsterdam");
+ amsterdamEndpointGroup.setDescription("Amsterdam endpoint group");
+ amsterdamEndpointGroup.setWeight(2);
+
+ amsterdamEndpointGroup = client.editEndpointGroup(amsterdamEndpointGroup);
+
+ ConfigurationDto amsterdamConfiguration = new ConfigurationDto();
+ amsterdamConfiguration.setApplicationId(cityGuideApplication.getId());
+ amsterdamConfiguration.setEndpointGroupId(amsterdamEndpointGroup.getId());
+ amsterdamConfiguration.setSchemaId(configurationSchema.getId());
+ amsterdamConfiguration.setMajorVersion(configurationSchema.getMajorVersion());
+ amsterdamConfiguration.setMinorVersion(configurationSchema.getMinorVersion());
+ amsterdamConfiguration.setDescription("City guide configuration for Amsterdam city");
+ amsterdamConfiguration.setBody(FileUtils.readResource("demo/cityguide/city_guide_data_amsterdam.json"));
+ amsterdamConfiguration.setStatus(UpdateStatus.INACTIVE);
+ amsterdamConfiguration = client.editConfiguration(amsterdamConfiguration);
+ client.activateConfiguration(amsterdamConfiguration.getId());
+
+ ProfileFilterDto amsterdamProfileFilter = new ProfileFilterDto();
+ amsterdamProfileFilter.setApplicationId(cityGuideApplication.getId());
+ amsterdamProfileFilter.setEndpointGroupId(amsterdamEndpointGroup.getId());
+ amsterdamProfileFilter.setSchemaId(profileSchema.getId());
+ amsterdamProfileFilter.setMajorVersion(profileSchema.getMajorVersion());
+ amsterdamProfileFilter.setMinorVersion(profileSchema.getMinorVersion());
+ amsterdamProfileFilter.setDescription("Profile filter for Amsterdam city");
+ amsterdamProfileFilter.setBody(FileUtils.readResource("demo/cityguide/city_guide_filter_amsterdam.json"));
+ amsterdamProfileFilter.setStatus(UpdateStatus.INACTIVE);
+ amsterdamProfileFilter = client.editProfileFilter(amsterdamProfileFilter);
+ client.activateProfileFilter(amsterdamProfileFilter.getId());
+
+ LOG.info("Finished loading 'City Guide Demo Application' data.");
+ }
+
+ @Override
+ protected void setupProjectConfigs() {
+ Project projectConfig = new Project();
+ projectConfig.setId("cityguide_demo");
+ projectConfig.setName("City guide");
+ projectConfig.setDescription("City guide application on android platform demonstrating configuration, profiling and grouping features");
+ projectConfig.setPlatform(Platform.ANDROID);
+ projectConfig.setSourceArchive("android/cityguide_demo.tar.gz");
+ projectConfig.setProjectFolder("cityguide_demo/CityGuide");
+ projectConfig.setSdkLibDir("cityguide_demo/CityGuide/libs");
+ projectConfig.setDestBinaryFile("cityguide_demo/CityGuide/bin/CityGuide-debug.apk");
+ projectConfigs.add(projectConfig);
+ }
+
+}
diff --git a/sandbox/demo/src/main/java/org/kaaproject/kaa/sandbox/demo/DemoBuildersRegistry.java b/sandbox/demo/src/main/java/org/kaaproject/kaa/sandbox/demo/DemoBuildersRegistry.java
index d3eb5bd753..44664d9347 100644
--- a/sandbox/demo/src/main/java/org/kaaproject/kaa/sandbox/demo/DemoBuildersRegistry.java
+++ b/sandbox/demo/src/main/java/org/kaaproject/kaa/sandbox/demo/DemoBuildersRegistry.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2014 CyberVision, Inc.
+ * Copyright 2014-2015 CyberVision, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -24,6 +24,7 @@ public class DemoBuildersRegistry {
private static final List demoBuilders = new ArrayList<>();
static {
+ demoBuilders.add(new CityGuideDemoBuilder());
demoBuilders.add(new SmartHouseDemoBuilder());
// demoBuilders.add(new RobotRunDemoBuilder());
}
diff --git a/server/common/admin-rest-client/src/main/java/org/kaaproject/kaa/server/common/admin/AdminClient.java b/server/common/admin-rest-client/src/main/java/org/kaaproject/kaa/server/common/admin/AdminClient.java
index 6b2abd24ed..414ce4dfb4 100644
--- a/server/common/admin-rest-client/src/main/java/org/kaaproject/kaa/server/common/admin/AdminClient.java
+++ b/server/common/admin-rest-client/src/main/java/org/kaaproject/kaa/server/common/admin/AdminClient.java
@@ -36,6 +36,8 @@
import org.kaaproject.kaa.common.dto.ConfigurationRecordDto;
import org.kaaproject.kaa.common.dto.ConfigurationSchemaDto;
import org.kaaproject.kaa.common.dto.EndpointGroupDto;
+import org.kaaproject.kaa.common.dto.ProfileFilterDto;
+import org.kaaproject.kaa.common.dto.ProfileSchemaDto;
import org.kaaproject.kaa.common.dto.admin.AuthResultDto;
import org.kaaproject.kaa.common.dto.admin.ResultCode;
import org.kaaproject.kaa.common.dto.admin.SdkKey;
@@ -145,6 +147,13 @@ public ConfigurationSchemaDto getConfigurationSchema(String configurationSchemaI
return restTemplate.getForObject(url + "configurationSchema/"+configurationSchemaId, ConfigurationSchemaDto.class);
}
+ public ProfileSchemaDto createProfileSchema(ProfileSchemaDto profileSchema, String schemaResource) throws Exception {
+ MultiValueMap params = new LinkedMultiValueMap<>();
+ params.add("profileSchema", profileSchema);
+ params.add("file", getFileResource(schemaResource));
+ return restTemplate.postForObject(url + "profileSchema", params, ProfileSchemaDto.class);
+ }
+
public LogSchemaDto createLogSchema(LogSchemaDto logSchema, String schemaResource) throws Exception {
MultiValueMap params = new LinkedMultiValueMap<>();
params.add("logSchema", logSchema);
@@ -152,6 +161,10 @@ public LogSchemaDto createLogSchema(LogSchemaDto logSchema, String schemaResourc
return restTemplate.postForObject(url + "logSchema", params, LogSchemaDto.class);
}
+ public EndpointGroupDto editEndpointGroup(EndpointGroupDto endpointGroup) throws Exception {
+ return restTemplate.postForObject(url + "endpointGroup", endpointGroup, EndpointGroupDto.class);
+ }
+
public List getEndpointGroups(String applicationId) throws Exception {
ParameterizedTypeReference> typeRef = new ParameterizedTypeReference>() {};
ResponseEntity> entity = restTemplate.exchange(url + "endpointGroups/"+applicationId, HttpMethod.GET, null, typeRef);
@@ -174,6 +187,14 @@ public void activateConfiguration(String configurationId) throws Exception {
restTemplate.postForLocation(url + "activateConfiguration", configurationId);
}
+ public ProfileFilterDto editProfileFilter(ProfileFilterDto profileFilter) throws Exception {
+ return restTemplate.postForObject(url + "profileFilter", profileFilter, ProfileFilterDto.class);
+ }
+
+ public void activateProfileFilter(String profileFilterId) throws Exception {
+ restTemplate.postForLocation(url + "activateProfileFilter", profileFilterId);
+ }
+
public UserDto editUser(UserDto user) throws Exception {
return restTemplate.postForObject(url + "user", user, UserDto.class);
}