我是Java的新手,我认为我的学习水平有点差。
我有一个项目,其中包含3个单独的文件中的3个google API客户端。我想要一种将每个API的结果放入一个实例并使用一个实例的结果动态更改另一个实例的参数的方法。
例如:
ActivityRecognitionAPI
-如果设备是WALKING
,RUNNING
等
GeoFencingAPI
-让我在位置周围创建地理围栏...
我如何使用步行的结果来更改地理围栏的大小?
这一切都是在Android应用程序的上下文中进行的,我很感谢任何我应该阅读/尝试的内容的引用。
答案 0 :(得分:1)
我的理解是您有多个客户。您要呼叫这些客户并使用这些呼叫的结果。
我对您的建议是创建一个封装这些客户端的类:
class GeoFence{
private ActivityRecognition activityRecognition;
private GeoFencing geoFencing;
public GeoFence(ActivityRecognition activityRecognition, GeoFencing geoFencing) {
this.activityRecognition = activityRecognition;
this.geoFencing = geoFencing;
}
}
然后添加一个方法,该方法表示您要执行的操作,并带有伪代码,该伪代码描述了您需要该方法执行的操作:
public void addGeoFence() {
// get current activity type (call activityRecognition API)
// add geo fence given the current activity (call activityRecognition API)
}
现在,您准备实现该方法。