草庐IT

android - 有没有人在 Android SyncObserver 上实现(或获得更多信息)

我正在Android中开发一个与服务器执行后台同步的应用程序(使用SyncAdapter和身份验证等)。当前台应用程序(带有UI)启动时,可能正在进行后台同步,或者它可以选择通过UI按钮启动一个。我想要一种方法来“插入”正在进行的后台同步(无论是由系统、定期同步设置还是UI启动)并在前台Activity中显示它的进度。ContentResolver文档(http://developer.android.com/reference/android/content/ContentResolver.html)提到了一个神秘的“SyncObserver”,它没有指向javadoc的链接并且没有

Android 后台服务与 AlarmManager

有人可以就Android后台服务与AlarmManager的差异做一些简要介绍或更详细的说明吗?它们有何不同?我应该在什么情况下使用它们?我正在开发一个需要定期从Web服务下载数据的应用程序。该应用程序有几个模块,每个模块都有不同的间隔时间段将数据下载/同步到Web服务。假设+模块A需要每15分钟同步一次+模块B需要每1小时同步一次+模块C需要每天同步+模块D需要每周同步一次+模块E需要每月同步哪种方法更好?为什么?问候 最佳答案 AlarmManager安排Intent。如果内存不可用,您的服务可能会崩溃并被删除。但是使用Alar

service - 如何从 Android 中的同步适配器服务访问已经运行的应用程序上下文?

我有一个包含多个Activity的应用程序,我使用应用程序上下文(从应用程序类开始,我让它持久化)在所有Activity之间共享数据和对象。我使用应用程序类而不是后台服务有几个很好的理由,我不会在这里讨论。我最近还在我的应用程序中添加了一个自定义联系人同步适配器。它在同一个包下,在同一个APK中。因此,我将其设置为访问应用程序上下文,就像我的应用程序中的其他所有内容一样,以授予它访问所有共享数据和对象的权限。但是,即使它(大部分)有效,它也会创建一个新的应用程序上下文实例。所以我的应用程序基本上有2个单独的实例在运行,并且它们之间不共享数据。我认为问题在于我的应用程序从未启动同步服务,

android - ProjectScopeServices gradle sync 问题中没有可用的工厂类型服务

您好,我的gradle无法构建项目applyplugin:'com.android.application'android{packagingOptions{exclude'META-INF/DEPENDENCIES.txt'exclude'META-INF/LICENSE.txt'exclude'META-INF/NOTICE.txt'exclude'META-INF/NOTICE'exclude'META-INF/LICENSE'exclude'META-INF/DEPENDENCIES'exclude'META-INF/notice.txt'exclude'META-INF/li

使用 Google 日历的 Android 应用程序 - 同步问题

我正在尝试创建一个与Google日历交互的Android应用程序。我已使用来自here的内容提供者遵循教程.此代码的部分内容已解释here.我面临以下问题。我通过笔记本电脑在线创建了一个新日历TestCalendar,并将其标记为已选择。当我从应用程序查询我的日历时,我可以看到这个新日历,但它显示为未选择(selected=0)。关于为什么会发生这种情况的任何建议?在我的应用程序中,我通过向日历中添加了一个事件getContentResolver().insert(eventsUri,event);该事件反射(reflect)在手机日历中,但未反射(reflect)在在线版本中。要在线

php - SyncML 与 Android 和 PHP Web 服务

我很好奇是否有人使用过SyncML(同步标记语言),它是否是一个很好的标准。我们需要它来将信息从平板电脑设备同步到网络服务器(通过网络服务),反之亦然。SyncML是不是太臃肿了?我正在查看一些SyncMLAPI,这让我望而生畏。因此,重要的选择是使用该标准或构建内部解决方案。即使我在内部完成,我们也必须创建某种方式来定义我们发送的数据,因此一定要考虑构建XML模式,或者使用JSON。有什么意见吗?想法? 最佳答案 SyncML和ActiveSync(可能还有一些其他准备好的解决方案)有一​​个显着的优势:有些实现可能是稳定的。另一

Android AutoSync 运行间隔?

有谁知道当您启用自动同步时,Google帐户同步各种应用程序的频率如何?我知道它对于Gmail几乎是即时的,但其他事情呢?例如如果我有一个使用SyncAdapter的Picasa应用程序将本地照片与在线同步,频率onPerformSync方法会被调用吗?此外,这个间隔是否可以被覆盖? 最佳答案 AutoSync将在DataSources发生变化时被触发。例如。如果您有配置为自动同步的联系人SyncAdapter,则在延迟30秒后联系人发生变化时将调用onPerformSync。 关于An

java - 何时/不使用同步适配器

我想弄清楚我是否需​​要在我的Android应用程序中使用同步适配器。程序方法示例:(有网络覆盖)用户所做的更改将自动发送到服务器。(没有网络覆盖)更改将保存在sqlite表中并等待在线广播上传更改。发送到服务器的更改将保存到一个sqlite表中,在某种程度上反射(reflect)了服务器上的内容。服务器上的更改将使用C2DM框架通知用户更改。当应用收到通知时,它会从服务器获取必要的数据并更新sqlite表。问题是,我应该为这项工作使用同步适配器吗?如果是这样,基于我上面的示例的高级方法是什么。谢谢。 最佳答案 您想与哪个服务器应用

Gradle Sync失败:原因:com/android/build/gradle/baseextension

我从Github下载了一个项目,然后尝试构建它。但是,一旦Gradle运行,AndroidStudio(2.3.3)的活动日志向我展示了:Gradlesyncfailed:Cause:com/android/build/gradle/BaseExtensionConsultIDElogformoredetails(Help|ShowLog)并且Error:(18,0)com/android/build/gradle/BaseExtensionOpenFile似乎Gradle在正确的位置找不到Kotlin,但我不知道该如何改变。Kotlin已安装和更新(版本1.1.3)。它也被配置为项目中“应用

安卓工作室 : Gradle sync failed: Project :app declares a dependency

我在AndroidStudio2.3中工作,我想使用我在github(https://github.com/henrychuangtw/Android-ChatHead)上找到的库,但没有Jar文件。在settings.gradle中,我声明了库所在的目录,如下所示:include':app'include':Android-ChatHead'project(':Android-ChatHead').projectDir=newFile('/Users/lorand/AndroidStudioProjects/Doritest/android_chatHeads')而且我还将库添加到b