From ef0909e642e3ebc7037ecafe1ecae9966dfd6b8c Mon Sep 17 00:00:00 2001 From: donghongyu Date: Tue, 12 Apr 2022 15:23:29 +0800 Subject: [PATCH] =?UTF-8?q?[Change]=201=E3=80=81=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E9=92=88=E5=AF=B9bug=E4=B8=AD=E4=B9=98=E5=AE=A2=E5=B1=8F?= =?UTF-8?q?=E5=B9=95=E5=9C=B0=E5=9B=BE=E5=AE=BD=E5=BA=A6=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=202=E3=80=81=E5=88=A0=E9=99=A4OCH=E7=9A=84=E6=B2=89=E6=B5=B8?= =?UTF-8?q?=E5=BC=8F=E7=9A=84=E9=A1=B6=E9=83=A8=E9=80=82=E9=85=8D=EF=BC=8C?= =?UTF-8?q?=E4=BA=A4=E7=BB=99=E5=AE=9E=E7=8E=B0=E6=96=B9=E8=87=AA=E5=B7=B1?= =?UTF-8?q?=E6=B7=BB=E5=8A=A072px=E9=AB=98=E5=BA=A6=EF=BC=88=E8=81=94?= =?UTF-8?q?=E6=83=B3pad=EF=BC=89=E5=8F=AF=E4=BB=A5=E5=8F=82=E8=80=83fragme?= =?UTF-8?q?nt=5Fhmi.xml=20android:paddingTop=3D"72px"=E5=AE=9E=E7=8E=B0?= =?UTF-8?q?=E6=96=B9=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: donghongyu --- .../com/mogo/launcher/MogoApplication.java | 1 - .../core/function/main/MainActivity.java | 61 +++++++------------ .../function/main/MainLauncherActivity.java | 10 +++ .../res/layout/module_main_activity_main.xml | 5 +- .../com/mogo/commons/debug/DebugConfig.java | 12 ---- 5 files changed, 33 insertions(+), 56 deletions(-) diff --git a/app/src/main/java/com/mogo/launcher/MogoApplication.java b/app/src/main/java/com/mogo/launcher/MogoApplication.java index a47228a223..525609d945 100644 --- a/app/src/main/java/com/mogo/launcher/MogoApplication.java +++ b/app/src/main/java/com/mogo/launcher/MogoApplication.java @@ -67,7 +67,6 @@ public class MogoApplication extends MainMoGoApplication { DebugConfig.setProductFlavor(BuildConfig.FLAVOR_product); DebugConfig.setSocketAppId(BuildConfig.SOCKET_APP_ID); DebugConfig.setScheduleCalculateNotHomeCompanyDistanceForPush(BuildConfig.IS_SUPPORT_SCHEDULE_CALCULATE_NOT_HOME_COMPANY_DISTANCE_FOR_PUSH); - DebugConfig.setMapBased(BuildConfig.IS_MAP_BASED); DebugConfig.setNeedUploadCoordinatesInTime(BuildConfig.IS_NEED_UPLOAD_COORDINATES_IN_TIME); DebugConfig.setObuType(SharedPrefsMgr.getInstance(this).getInt("OBU_TYPE", DebugConfig.OBU_TYPE_CIDI)); diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainActivity.java b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainActivity.java index 66c110e648..9f78069018 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainActivity.java +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainActivity.java @@ -18,7 +18,6 @@ import androidx.fragment.app.Fragment; import com.alibaba.android.arouter.launcher.ARouter; import com.mogo.commons.context.ContextHolderUtil; -import com.mogo.commons.debug.DebugConfig; import com.mogo.commons.mvp.BaseFragment; import com.mogo.commons.mvp.MvpActivity; import com.mogo.commons.mvp.MvpFragment; @@ -44,9 +43,7 @@ import com.mogo.map.uicontroller.IMogoMapUIController; import com.mogo.module.common.MogoApisHandler; import com.mogo.service.IMogoServiceApis; import com.mogo.service.fragmentmanager.FragmentStackTransactionListener; -import com.mogo.service.statusmanager.IMogoStatusChangedListener; import com.mogo.service.statusmanager.IMogoStatusManager; -import com.mogo.service.statusmanager.StatusDescriptor; import java.util.HashMap; import java.util.Map; @@ -59,7 +56,6 @@ import java.util.Map; */ public class MainActivity extends MvpActivity implements MainView, IMogoLocationListener, - IMogoStatusChangedListener, FragmentStackTransactionListener { protected static final String TAG = "MainActivity"; @@ -122,10 +118,12 @@ public class MainActivity extends MvpActivity implement super.onCreate(savedInstanceState); calculateStartTime(); ContextHolderUtil.holdContext(this); + // 加载模块 mPresenter.postLoadModuleMsg(); + // 监听网络状态 NetworkUtils.listenNetStrength(this); + // 浓雾预警 DisplayEffectsHelper.getInstance().init(clSpecialEffect); - mServiceApis.getStatusManagerApi().registerStatusChangedListener(TAG, StatusDescriptor.VR_MODE, this); mPresenter.checkPermission(this); } @@ -185,26 +183,23 @@ public class MainActivity extends MvpActivity implement listenerRegister.registerMarkerClickListener(EventDispatchCenter.getInstance()); } - if (DebugConfig.isMapBased()) { - EventDispatchCenter.getInstance().setMapLoadedCallback(() -> { - CallerLogger.INSTANCE.d(M_HMI + TAG, "map loaded." + Thread.currentThread().getName()); - // 延时加载其他模块 - getWindow().getDecorView().postDelayed(() -> { - loadOthersModules(); - loadFunctionFragment(); + EventDispatchCenter.getInstance().setMapLoadedCallback(() -> { + CallerLogger.INSTANCE.d(M_HMI + TAG, "map loaded." + Thread.currentThread().getName()); + // 延时加载其他模块 + getWindow().getDecorView().postDelayed(() -> { + loadOthersModules(); + loadFunctionFragment(); - // TODO 这里临时兼容进入VR模式 - MogoApisHandler.getInstance().getApis().getStatusManagerApi().setVrMode(TAG, true); - // 设置地图样式 - MogoMapListenerHandler.getInstance().onMapModeChanged(EnumMapUI.MAP_STYLE_DAY_VR); - }, 1000); - CallerLogger.INSTANCE.i(M_HMI + TAG, "App launch timer cost " + (System.currentTimeMillis() - start) + "ms"); - }); - loadFunctionMapView(); - } else { - loadOthersModules(); - } + // TODO 这里临时兼容进入VR模式,标记状态机。有些业务(OCH)会根据状态判断加载 + MogoApisHandler.getInstance().getApis().getStatusManagerApi().setVrMode(TAG, true); + // 设置地图样式 + MogoMapListenerHandler.getInstance().onMapModeChanged(EnumMapUI.MAP_STYLE_DAY_VR); + }, 1000); + CallerLogger.INSTANCE.i(M_HMI + TAG, "App launch timer cost " + (System.currentTimeMillis() - start) + "ms"); + }); + // 加载地图 + loadFunctionMapView(); } @Override @@ -265,7 +260,9 @@ public class MainActivity extends MvpActivity implement */ private void loadFunctionMapView() { MvpFragment fragmentHdMap = (MvpFragment) ARouter.getInstance().build(MoGoFragmentPaths.PATH_FRAGMENT_MAP).navigation(); - addFragment(fragmentHdMap, fragmentHdMap.getTagName(), R.id.module_main_id_map_fragment_container); + if (fragmentHdMap != null) { + addFragment(fragmentHdMap, fragmentHdMap.getTagName(), R.id.module_main_id_map_fragment_container); + } } @NonNull @@ -306,10 +303,6 @@ public class MainActivity extends MvpActivity implement } - protected boolean doWhenBackPressed() { - return false; - } - @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); @@ -347,18 +340,6 @@ public class MainActivity extends MvpActivity implement ProcessUtils.killAllBackgroundProcesses(); } - @Override - public void onStatusChanged(StatusDescriptor descriptor, boolean isTrue) { - if (descriptor == StatusDescriptor.VR_MODE) { - if (isTrue) { - clSpecialEffect.setVisibility(View.VISIBLE); - } else { - clSpecialEffect.setVisibility(View.GONE); - } - - } - } - @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainLauncherActivity.java b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainLauncherActivity.java index 9f89f76a81..54e0f0b68c 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainLauncherActivity.java +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainLauncherActivity.java @@ -7,13 +7,16 @@ import android.os.Bundle; import android.os.Handler; import android.os.Process; import android.text.TextUtils; +import android.widget.FrameLayout; import androidx.annotation.Nullable; import com.alibaba.android.arouter.launcher.ARouter; import com.mogo.commons.debug.DebugConfig; +import com.mogo.eagle.core.data.config.FunctionBuildConfig; import com.mogo.eagle.core.function.api.base.IMoGoFunctionProvider; import com.mogo.eagle.core.function.hmi.R; +import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils; import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger; import com.mogo.service.intent.IMogoIntentListener; @@ -38,6 +41,13 @@ public class MainLauncherActivity extends MainActivity implements IMogoIntentLis @Override protected void initViews() { super.initViews(); + // 这里在初始化完GUI后,做一些个性化的定制 + // 小巴车的乘客屏幕 + if (AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode) && + AppIdentityModeUtils.isPassenger(FunctionBuildConfig.appIdentityMode)) { + FrameLayout frameLayout = findViewById(R.id.module_main_id_map_fragment_container); + frameLayout.setPadding(0, 0, 560, 0); + } } @Override diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/module_main_activity_main.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/module_main_activity_main.xml index ca5882f47d..df6c845ce0 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/module_main_activity_main.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/module_main_activity_main.xml @@ -13,11 +13,11 @@ android:layout_width="match_parent" android:layout_height="match_parent" /> + + android:layout_height="match_parent" />