1 <?xml version="1.0" encoding="UTF-8"?> 2 <!-- 3 Copyright 2013 The Android Open Source Project 4 5 Licensed under the Apache License, Version 2.0 (the "License"); 6 you may not use this file except in compliance with the License. 7 You may obtain a copy of the License at 8 9 http://www.apache.org/licenses/LICENSE-2.0 10 11 Unless required by applicable law or agreed to in writing, software 12 distributed under the License is distributed on an "AS IS" BASIS, 13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 See the License for the specific language governing permissions and 15 limitations under the License. 16 --> 17 <sample> 18 <name>BasicSyncAdapter</name> 19 <group>Connectivity</group> 20 <package>com.example.android.basicsyncadapter</package> 21 22 23 <!-- change minSdk if needed--> 24 <minSdk>7</minSdk> 25 26 <strings> 27 <intro> 28 <![CDATA[ 29 This sample demonstrates using SyncAdapter to fetch background data for an app that 30 doesn\'t require a user-visible account type or 2-way synchronization. 31 32 \n\nThis sample periodically downloads the feed from the Android Developer Blog and 33 caches the data in a content provider. At runtime, the cached feed data is displayed 34 inside a ListView. 35 ]]> 36 </intro> 37 </strings> 38 <metadata> 39 <status>PUBLISHED</status> 40 <categories>Background, Connectivity</categories> 41 <technologies>Android</technologies> 42 <languages>Java</languages> 43 <solutions>Mobile</solutions> 44 <level>INTERMEDIATE</level> 45 <icon>screenshots/icon-web.png</icon> 46 <screenshots> 47 <img>screenshots/main.png</img> 48 </screenshots> 49 <api_refs> 50 <android>android.app.Service</android> 51 <android>android.content.AbstractThreadedSyncAdapter</android> 52 <android>android.content.ContentProvider</android> 53 <android>android.content.ContentResolver</android> 54 <android>android.content.SyncResult</android> 55 <android>android.database.sqlite.SQLiteDatabase</android> 56 </api_refs> 57 <description> 58 <![CDATA[ 59 This sample demonstrates using SyncAdapter to fetch background 60 data for an app. It covers the creation of the required Service 61 that the OS uses to initiate the background data sync as well as 62 scheduling syncs with background data. 63 ]]> 64 </description> 65 <intro> 66 <![CDATA[ 67 This sample demonstrates using SyncAdapter to fetch background data 68 for an app. SyncAdapters can be used to execute your data transfer 69 code at configurable intervals, while efficiently using battery and 70 other system resources. 71 72 This sample implements all the required elements of a sync adapter. 73 - Creates a sync adapter class. 74 - Creates a bound Service which the OS uses to initiate a sync. 75 - Defines the sync adapter properties in an XML resource file. 76 - Declares the bound Service in the app manifest. 77 78 For more on SyncAdapters refer to [Transferring Data Using Sync Adapters][1] 79 80 [1]: http://developer.android.com/training/sync-adapters/index.html 81 ]]> 82 </intro> 83 </metadata> 84 85 <template src="base"/> 86 <common src="accounts"/> 87 <common src="db"/> 88 <common src="logger"/> 89 </sample> 90