package com.mogo.service; import android.content.Context; import com.alibaba.android.arouter.facade.template.IProvider; 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.fragmentmanager.IMogoFragmentManager; import com.mogo.service.imageloader.IMogoImageloader; import com.mogo.service.intent.IMogoIntentManager; import com.mogo.service.map.IMogoMapService; 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.statusmanager.IMogoMsgCenter; import com.mogo.service.statusmanager.IMogoStatusManager; 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 getSettingManager(); /** * 网络接口api * * @return */ IMogoNetwork getNetworkApi(); /** * @return */ IMogoMsgCenter getMsgCenterApi(); /** * 状态管理接口 * * @return */ IMogoStatusManager getStatusManagerApi(); /** * 桌面浮窗控制接口 * * @return */ IMogoWindowManager getWindowManager(); }