package com.mogo.service; import android.content.Context; import com.alibaba.android.arouter.facade.template.IProvider; import com.mogo.service.adas.IMogoADASController; import com.mogo.service.analytics.IMogoAnalytics; import com.mogo.service.cardmanager.IMogoCardManager; import com.mogo.service.connection.IMogoSocketManager; import com.mogo.service.datamanager.IMogoDataManager; import com.mogo.service.entrance.IMogoEntranceButtonController; import com.mogo.service.fragmentmanager.IMogoFragmentManager; import com.mogo.service.imageloader.IMogoImageloader; import com.mogo.service.intent.IMogoIntentManager; import com.mogo.service.launcher.IMogoLauncher; import com.mogo.service.map.IMogoMapService; import com.mogo.service.module.IMogoActionManager; import com.mogo.service.module.IMogoAddressManager; import com.mogo.service.module.IMogoMarkerService; import com.mogo.service.module.IMogoRegisterCenter; import com.mogo.service.module.IMogoSearchManager; import com.mogo.service.module.IMogoSettingManager; import com.mogo.service.network.IMogoNetwork; import com.mogo.service.share.IMogoShareManager; import com.mogo.service.statusmanager.IMogoMsgCenter; import com.mogo.service.statusmanager.IMogoStatusManager; import com.mogo.service.strategy.IMogoRefreshStrategyController; import com.mogo.service.windowview.IMogoTopViewManager; import com.mogo.service.windowview.IMogoWindowManager; /** * @author congtaowang * @since 2020-03-06 *
* 描述 */ public interface IMogoServiceApis extends IProvider { /** * 获取埋点接口实例 * * @return */ IMogoAnalytics getAnalyticsApi(); /** * 卡片控制 * * @return */ IMogoCardManager getCardManagerApi(); /** * 获取socket操作api * * @return */ IMogoSocketManager getSocketManagerApi( Context context ); /** * 大而全的数据管理接口 * * @return */ IMogoDataManager getDataManagerApi(); /** * fragment 管理接口 * * @return */ IMogoFragmentManager getFragmentManagerApi(); /** * 图片加载 * * @return */ IMogoImageloader getImageLoaderApi(); /** * 广播、语音指令分发 * * @return */ IMogoIntentManager getIntentManagerApi(); /** * 地图方服务接口 * * @return */ IMogoMapService getMapServiceApi(); /** * 各业务回调接口注册接口 * * @return */ IMogoRegisterCenter getRegisterCenterApi(); /** * 搜搜页面操作设置 * * @return */ IMogoSearchManager getSearchManagerApi(); /** * 导航设置页面 * * @return */ IMogoSettingManager getSettingManagerApi(); /** * 网络接口api * * @return */ IMogoNetwork getNetworkApi(); /** * @return */ IMogoMsgCenter getMsgCenterApi(); /** * 状态管理接口 * * @return */ IMogoStatusManager getStatusManagerApi(); /** * 桌面浮窗控制接口 * * @return */ IMogoWindowManager getWindowManagerApi(); /** * 辅助驾驶控制接口 * * @return */ IMogoADASController getAdasControllerApi(); /** * 动作控制 * * @return */ IMogoActionManager getActionManagerApi(); /** * 获取刷新策略控制接口 * * @return */ IMogoRefreshStrategyController getRefreshStrategyControllerApi(); /** * 地址操作 * Deprecated, use {@link IMogoSearchManager} instead. * * @return */ @Deprecated IMogoAddressManager getAddressManagerApi(); /** * 桌面控制接口 * * @return */ IMogoLauncher getLauncherApi(); /** * 获取入口按钮控制器 * * @return */ IMogoEntranceButtonController getEntranceButtonController(); /** * 获取顶部1/2屏界面管理类 * @return */ IMogoTopViewManager getTopViewManager(); /** * 其他模块调用公共的marker打点 * @return */ IMogoMarkerService getMarkerService(); /** * 其他模块调用分享框的显示和隐藏 * @return */ IMogoShareManager getShareManager(); }