This commit is contained in:
wangcongtao
2019-12-24 15:49:57 +08:00
parent 80cc1248b2
commit fea6d0bc61
133 changed files with 4878 additions and 194 deletions

View File

@@ -0,0 +1,34 @@
package com.mogo.service.impl.analytics;
import android.content.Context;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.mogo.service.MogoServicePaths;
import com.mogo.service.analytics.IMogoAnalytics;
import com.mogo.service.impl.analytics.impl.MogoAnalyticsImpl;
import java.util.Map;
/**
* @author congtaowang
* @since 2019-12-23
* <p>
* 描述
*/
@Route( path = MogoServicePaths.PATH_UTILS_ANALYTICS )
public class MogoAnalytics implements IMogoAnalytics {
private IMogoAnalytics mDelegate;
@Override
public void init( Context context ) {
mDelegate = MogoAnalyticsImpl.getInstance();
}
@Override
public void track( String event, Map< String, Object > properties ) {
if ( mDelegate != null ) {
mDelegate.track( event, properties );
}
}
}

View File

@@ -0,0 +1,47 @@
package com.mogo.service.impl.analytics.impl;
import android.content.Context;
import com.mogo.commons.analytics.AnalyticsUtils;
import com.mogo.service.analytics.IMogoAnalytics;
import java.util.Map;
/**
* @author congtaowang
* @since 2019-12-23
* <p>
* 公司埋点库实现
*/
public class MogoAnalyticsImpl implements IMogoAnalytics {
private static volatile MogoAnalyticsImpl sInstance;
private MogoAnalyticsImpl() {
}
public static MogoAnalyticsImpl getInstance() {
if ( sInstance == null ) {
synchronized ( MogoAnalyticsImpl.class ) {
if ( sInstance == null ) {
sInstance = new MogoAnalyticsImpl();
}
}
}
return sInstance;
}
public synchronized void release() {
sInstance = null;
}
@Override
public void init( Context context ) {
}
@Override
public void track( String event, Map< String, Object > properties ) {
AnalyticsUtils.track( event, properties );
}
}

View File

@@ -15,7 +15,7 @@ import com.mogo.service.impl.imageloader.glide.GlideImageLoader;
* <p>
* 实现图片接口
*/
@Route( path = MogoServicePaths.PATH_IMAGE_LOADER )
@Route( path = MogoServicePaths.PATH_UTILS_IMAGE_LOADER )
public class MogoImageLoader implements IMogoImageloader {
private IMogoImageloader mDelegate;

View File

@@ -27,7 +27,6 @@ import com.mogo.utils.glide.GlideApp;
* <p>
* 实现图片接口
*/
@Route( path = MogoServicePaths.PATH_IMAGE_LOADER )
public class GlideImageLoader implements IMogoImageloader {
private static volatile GlideImageLoader sInstance;

View File

@@ -4,15 +4,20 @@ import android.content.Context;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.mogo.map.MogoMap;
import com.mogo.map.listener.MogoMapListenerHandler;
import com.mogo.map.location.IMogoLocationClient;
import com.mogo.map.location.MogoLocationClient;
import com.mogo.map.marker.IMogoMarker;
import com.mogo.map.marker.MogoMarkerOptions;
import com.mogo.map.search.IMogoGeoSearch;
import com.mogo.map.search.IMogoInputtipsSearch;
import com.mogo.map.search.MogoGeoSearch;
import com.mogo.map.search.MogoInputtipsSearch;
import com.mogo.map.search.query.MogoInputtipsQuery;
import com.mogo.map.search.geo.IMogoGeoSearch;
import com.mogo.map.search.inputtips.IMogoInputtipsSearch;
import com.mogo.map.search.geo.MogoGeoSearch;
import com.mogo.map.search.inputtips.MogoInputtipsSearch;
import com.mogo.map.search.inputtips.query.MogoInputtipsQuery;
import com.mogo.map.listener.IMogoMapListener;
import com.mogo.map.search.poisearch.IMogoPoiSearch;
import com.mogo.map.search.poisearch.MogoPoiSearch;
import com.mogo.map.search.poisearch.query.MogoPoiSearchQuery;
import com.mogo.service.map.IMogoMapService;
import com.mogo.service.MogoServicePaths;
@@ -25,7 +30,7 @@ import java.util.List;
* <p>
* 地图对外地接口
*/
@Route( path = MogoServicePaths.PATH_MAP_SERVICE )
@Route( path = MogoServicePaths.PATH_SERVICES_MAP )
public class MogoMapService implements IMogoMapService {
@Override
@@ -61,6 +66,21 @@ public class MogoMapService implements IMogoMapService {
return new MogoGeoSearch( context );
}
@Override
public void registerHostMapListener( IMogoMapListener listener ) {
MogoMapListenerHandler.getInstance().registerHostMapListener( listener );
}
@Override
public void unregisterHostMapListener() {
MogoMapListenerHandler.getInstance().unregisterHostMapListener();
}
@Override
public IMogoPoiSearch getPoiSearch( Context context, MogoPoiSearchQuery query ) {
return new MogoPoiSearch( context, query );
}
@Override
public void init( Context context ) {