我很难让Robotium在基于gradle的Android Studio上工作,我找不到办法
这是我的build.gradle文件
buildscript {
dependencies {
repositories {
mavenCentral()
mavenLocal()
}
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
/* maven {
url "https://oss.sonatype.org/content/repositories/snapshots"
}*/
}
sourceSets {
testLocal {
java.srcDir file('src/test/java')
resources.srcDir file('src/test/resources')
}
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 15
targetSdkVersion 17
}
sourceSets {
instrumentTest.setRoot('src/test')
}
}
dependencies {
compile 'com.android.support:support-v4:13.0.+'
// Dependencies for the `testLocal` task, make sure to list all your global dependencies here as well
testLocalCompile 'junit:junit:4.11' …Run Code Online (Sandbox Code Playgroud) 我有一个这种结构的活动:
FrameLayout
ProgressBar
ViewStub
Run Code Online (Sandbox Code Playgroud)
ViewStub在一个单独的线程中膨胀一个Fragment.我需要的是在片段加载时显示进度.问题是,当存根膨胀时,ProgressBar没有旋转(在我的情况下大约半秒:它是一个沉重的碎片)我已经尝试了一切:显示/隐藏视图,无效,在ViewSwitchers中显示它们等等,没有一旦ViewStub膨胀,它开始旋转,就像ui在膨胀时被冻结但在另一个线程中执行它似乎没有改善.我该怎么办?
主要是我需要的是根据默认的Android日历(谷歌)中的事件做出反应.
查询提供程序并在任何给定时间获取事件相当容易,但我的数据必须始终保持一致.我想要的是避免每x分钟查询提供商以检查新事件.
当应用程序存储新事件时(仅当事件被触发时),我找不到任何系统广播.为了清楚起见,我不想从我的应用程序创建,删除等事件,我只想监视它们,我需要创建一个新事件的时刻,以便我可以重新查询提供程序.
我知道Google有一个(文档记录很差)Calendar API,有这方面的经验吗?它适合我的需要吗?