我似乎并不真正理解MonitoringListener和RangingListener之间的区别.
在我的特定用例中,我希望不断了解范围内的所有信标,并且想知道何时退出与其中任何一个相关联的区域.
这是我正在谈论的片段:
beaconManager.setRangingListener(new BeaconManager.RangingListener() {
@Override
public void onBeaconsDiscovered(Region region, final List<Beacon> beacons) {
}
});
beaconManager.setMonitoringListener(new BeaconManager.MonitoringListener() {
@Override
public void onEnteredRegion(Region region, List<Beacon> beacons) {
}
@Override
public void onExitedRegion(Region region) {
}
});
Run Code Online (Sandbox Code Playgroud)
我并没有真正理解onBeaconsDiscovered和onEnteredRegion方法之间的区别.当你开始收听其中任何一个时,你都会将Region作为参数传递给我,这让我更加困惑,因为乍一看我假设第一个只是不断搜索而另一个只是寻找一个特定的区域.
谢谢!
我明白为什么Android在尝试获取视图时会要求您传递Context对象,例如显示Toast等.
但是,我并没有真正要求它访问可以由应用程序中的不同上下文共享的资源.
我好几次发现自己试图使用静态方法或类似的东西从实用程序类访问资源,并发现要求传递Context参数非常烦人.
我没有看到有什么东西可以向南走.
我在jar中有一个本地依赖项,其中包含一个与远程存储库中的包冲突的jackson包.是否可以从该罐中排除来自某个包的类?
...
repositories {
mavenCentral()
flatDir(dirs: "libs")
}
dependencies {
compile 'ch.qos.logback:logback-classic:1.1.7'
compile 'com.fasterxml.jackson.module:jackson-module-scala_2.10:2.8.3'
compile ('com.me:my-local-jar') {
// I would like something like this:
// exclude package: 'com/fasterxml/jackson'
}
}
...
Run Code Online (Sandbox Code Playgroud)