我是Java的新手,我认为我的学习尚有些不足。

我有一个包含3个单独文件的3个Google API客户端的项目。我想要一种将每个API的结果放入一个实例并使用一个实例的结果动态更改另一个实例的参数的方法。

例如:

ActivityRecognitionAPI-如果设备是WALKINGRUNNING等,请给我

GeoFencingAPI-让我在位置周围创建地理围栏...

我如何使用步行的结果来更改地理围栏的大小?

所有这些都是在Android应用程序的上下文中完成的,我很感谢所有对我应该阅读/尝试的事物的引用。

最佳答案

我的理解是您有多个客户。您要呼叫这些客户并使用这些呼叫的结果。

我对您的建议是创建一个封装这些客户端的类:

    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)
        }


现在,您准备实现该方法。

08-28 10:57