diff --git a/app/build.gradle b/app/build.gradle index 374e60534d..72fb85954d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -355,8 +355,6 @@ dependencies { implementation rootProject.ext.dependencies.modulesearch implementation rootProject.ext.dependencies.mogomoduleguide implementation rootProject.ext.dependencies.mogomoduleauth - implementation rootProject.ext.dependencies.modulemedia - implementation rootProject.ext.dependencies.moduleservice implementation rootProject.ext.dependencies.modulesplash implementation rootProject.ext.dependencies.mogoservice implementation rootProject.ext.dependencies.moduleV2x @@ -371,7 +369,6 @@ dependencies { implementation project(':modules:mogo-module-common') implementation project(':modules:mogo-module-search') implementation project(':modules:mogo-module-authorize') - implementation project(':modules:mogo-module-media') implementation project(':modules:mogo-module-service') implementation project(':modules:mogo-module-splash') implementation project(':modules:mogo-module-service') @@ -394,6 +391,7 @@ dependencies { apply from: "./functions/widgets.gradle" apply from: "./functions/tts.gradle" apply from: "./functions/backwidget.gradle" + apply from: "./functions/mediaui.gradle" // implementation group: "com.tencent.matrix", name: "matrix-android-lib", version: '0.6.6', changing: true // implementation group: "com.tencent.matrix", name: "matrix-android-commons", version: '0.6.6', changing: true diff --git a/app/functions/backwidget.gradle b/app/functions/backwidget.gradle index 7329178c45..6763cd6271 100644 --- a/app/functions/backwidget.gradle +++ b/app/functions/backwidget.gradle @@ -1,4 +1,4 @@ -// 辅助驾驶占位模块,目前部分车机不上辅助驾驶功能,使用该模块能力代替 +// 返回桌面悬浮按钮 project.dependencies { if (Boolean.valueOf(RELEASE)) { diff --git a/app/functions/mediaui.gradle b/app/functions/mediaui.gradle new file mode 100644 index 0000000000..fab92e7f71 --- /dev/null +++ b/app/functions/mediaui.gradle @@ -0,0 +1,9 @@ +// 音乐播放模块 + +project.dependencies { + if (Boolean.valueOf(RELEASE)) { + launcherImplementation rootProject.ext.dependencies.modulemedia + } else { + launcherImplementation project(':modules:mogo-module-media') + } +} \ No newline at end of file diff --git a/app/functions/widgets.gradle b/app/functions/widgets.gradle index 7309852d9e..17fab8512f 100644 --- a/app/functions/widgets.gradle +++ b/app/functions/widgets.gradle @@ -2,10 +2,8 @@ project.dependencies { if (Boolean.valueOf(RELEASE)) { - independentImplementation rootProject.ext.dependencies.mogomodulewidgets implementation rootProject.ext.dependencies.mogomodulewidgets } else { - independentImplementation project(':modules:mogo-module-widgets') implementation project(':modules:mogo-module-widgets') } } \ No newline at end of file diff --git a/app/src/main/java/com/mogo/launcher/MogoApplication.java b/app/src/main/java/com/mogo/launcher/MogoApplication.java index 4f479ae1cb..b355c40d13 100644 --- a/app/src/main/java/com/mogo/launcher/MogoApplication.java +++ b/app/src/main/java/com/mogo/launcher/MogoApplication.java @@ -18,7 +18,6 @@ import com.mogo.module.common.MogoApisHandler; import com.mogo.module.common.MogoModule; import com.mogo.module.common.MogoModulePaths; import com.mogo.module.main.service.MogoMainService; -import com.mogo.module.media.MediaConstants; import com.mogo.module.push.base.PushUIConstants; import com.mogo.module.service.ServiceConst; import com.mogo.module.share.constant.ShareConstants; @@ -68,7 +67,7 @@ public class MogoApplication extends AbsMogoApplication { if ( DebugConfig.isLauncher() ) { MogoModulePaths.addModule( new MogoModule( MogoServicePaths.PATH_BACK, MogoServicePaths.PATH_BACK ) ); - MogoModulePaths.addModule( new MogoModule( MediaConstants.TAG, MediaConstants.MODULE_TYPE ) ); + MogoModulePaths.addModule( new MogoModule( MogoModulePaths.PATH_MEDIA, MogoModulePaths.PATH_MEDIA ) ); } MogoModulePaths.addModule( new MogoModule( ServiceConst.PATH_TTS_CONFIG, ServiceConst.PATH_TTS_CONFIG ) ); diff --git a/config.gradle b/config.gradle index 818ef7bfe9..91d3f23118 100644 --- a/config.gradle +++ b/config.gradle @@ -2,20 +2,18 @@ ext { time = "" kotlin_version = "1.3.71" android = [ -// applicationId : "com.mogo.launcher", -// zhidadoApplicationId: "com.zhidao.launcher", -launcherApplicationId : "com.mogo.launcher", -independentApplicationId : "com.mogo.launcher.app", -fLauncherApplicationId : "com.mogo.launcher.f", -bydautoIndependentApplicationId: "com.mogo.launcher.app.bydauto", -fLauncherAmapApiValue : "aa2c8a0547378ead2f9a37762d9dd179", -bydautoIndependentApiValue : "b1e1d527b02a493913c50985827c943a", -commonLauncherAmapApiValue : "a36b9f7b086fa3951bb35338a5a06dd3", -commonIndependentAmapApiValue : "1c3fbc5f5e183619ffb1e7bc01e6751f", -compileSdkVersion : 28, -buildToolsVersion : "29.0.2", -minSdkVersion : 19, -targetSdkVersion : 22, + launcherApplicationId : "com.mogo.launcher", + independentApplicationId : "com.mogo.launcher.app", + fLauncherApplicationId : "com.mogo.launcher.f", + bydautoIndependentApplicationId: "com.mogo.launcher.app.bydauto", + fLauncherAmapApiValue : "aa2c8a0547378ead2f9a37762d9dd179", + bydautoIndependentApiValue : "b1e1d527b02a493913c50985827c943a", + commonLauncherAmapApiValue : "a36b9f7b086fa3951bb35338a5a06dd3", + commonIndependentAmapApiValue : "1c3fbc5f5e183619ffb1e7bc01e6751f", + compileSdkVersion : 28, + buildToolsVersion : "29.0.2", + minSdkVersion : 19, + targetSdkVersion : 22, ] dependencies = [ // androidx @@ -135,7 +133,7 @@ targetSdkVersion : 22, jetbrainsannotationsjava5 : "org.jetbrains:annotations-java5:15.0", // 统一登录 - accountsdk : "com.zhidao.accountservice:account-sdk:1.0.14", + accountsdk : "com.zhidao.accountservice:account-sdk:1.0.17", // crash crashSdk : "com.zhidaoauto.crash.log:library:1.0.5", kotlinstdlibjdk7 : "org.jetbrains.kotlin:kotlin-stdlib-jdk7:${kotlin_version}", diff --git a/foudations/mogo-base-services-sdk/build.gradle b/foudations/mogo-base-services-sdk/build.gradle index cc2a2bf725..cec1ce1ece 100644 --- a/foudations/mogo-base-services-sdk/build.gradle +++ b/foudations/mogo-base-services-sdk/build.gradle @@ -32,7 +32,7 @@ dependencies { // 上报位置 implementation 'com.zhidao.locupload:loc-upload-sdk:1.1.7' // 长链 - implementation 'com.zhidao.socket:built-in-socket:1.0.15' + implementation 'com.zhidao.socket:built-in-socket:1.0.17' // passport implementation 'com.zhidao.tcloginsdk:tclogin:1.1.3' diff --git a/foudations/mogo-base-services-sdk/src/main/java/com/mogo/base/services/socket/SocketManager.java b/foudations/mogo-base-services-sdk/src/main/java/com/mogo/base/services/socket/SocketManager.java index f9520decf1..4a1454a060 100644 --- a/foudations/mogo-base-services-sdk/src/main/java/com/mogo/base/services/socket/SocketManager.java +++ b/foudations/mogo-base-services-sdk/src/main/java/com/mogo/base/services/socket/SocketManager.java @@ -21,8 +21,8 @@ import com.zhidao.ptech.connsvr.protocol.MogoConnsvr; import com.zhidao.socket.Callback; import com.zhidao.socket.CallbackManager; import com.zhidao.socket.Environment; +import com.zhidao.socket.SocketClient; import com.zhidao.socket.SocketConfig; -import com.zhidao.socket.SocketMessageDispatcher; import com.zhidao.socket.utils.RequestUtil; import java.util.ArrayList; @@ -92,7 +92,7 @@ class SocketManager implements IMogoSocketManager, Callback { .setOpenAnalytics( true ) .setSn( Utils.getSn() ) .setDebug( DebugConfig.isDebug() ); - SocketMessageDispatcher.getInstance().start( context ); + SocketClient.getInstance().start( context ); } private Environment getEnvironment() { diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/voice/AIAssist.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/voice/AIAssist.java index b76b8be93b..b88f42196d 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/voice/AIAssist.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/voice/AIAssist.java @@ -6,6 +6,7 @@ import com.alibaba.android.arouter.launcher.ARouter; import com.mogo.tts.base.IMogoTTS; import com.mogo.tts.base.MogoTTSConstants; import com.mogo.tts.base.PreemptType; +import com.mogo.utils.logger.Logger; /** * @author congtaowang @@ -15,6 +16,8 @@ import com.mogo.tts.base.PreemptType; */ public class AIAssist { + private static final String TAG = "AIAssist"; + private static volatile AIAssist sInstance; private IMogoTTS mTTS; @@ -32,7 +35,11 @@ public class AIAssist { public synchronized void release() { if ( mTTS != null ) { - mTTS.release(); + try { + mTTS.release(); + } catch ( Exception e ) { + Logger.e( TAG, e, "release" ); + } } sInstance = null; } diff --git a/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapViewHandler.java b/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapViewHandler.java index a3135b59d6..8023a7a6d1 100644 --- a/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapViewHandler.java +++ b/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapViewHandler.java @@ -1,11 +1,13 @@ package com.mogo.map.impl.amap; import android.content.Context; +import android.view.ViewGroup; import com.amap.api.maps.MapView; import com.amap.api.navi.AMapNaviView; import com.mogo.commons.debug.DebugConfig; import com.mogo.map.IMogoMapView; +import com.mogo.utils.logger.Logger; public /** @@ -16,6 +18,8 @@ public */ class AMapViewHandler { + private static final String TAG = "AMapViewHandler"; + private static IMogoMapView sMapView; public static void createMapView( Context context ) { @@ -24,6 +28,7 @@ class AMapViewHandler { } else { sMapView = new AMapNaviViewWrapper( new AMapNaviView( context ) ); } + Logger.d( TAG, "初始化地图实例" ); } public static IMogoMapView getMapView() { diff --git a/main-extensions/mogo-module-main-independent/src/main/java/com/zhidao/mogo/module/main/independent/MainIndependentActivity.java b/main-extensions/mogo-module-main-independent/src/main/java/com/zhidao/mogo/module/main/independent/MainIndependentActivity.java index d02c248b56..ab7fcb6522 100644 --- a/main-extensions/mogo-module-main-independent/src/main/java/com/zhidao/mogo/module/main/independent/MainIndependentActivity.java +++ b/main-extensions/mogo-module-main-independent/src/main/java/com/zhidao/mogo/module/main/independent/MainIndependentActivity.java @@ -11,6 +11,7 @@ import androidx.annotation.Nullable; import com.mogo.module.common.map.CustomNaviInterrupter; import com.mogo.module.main.MainActivity; import com.mogo.utils.TipToast; +import com.mogo.utils.UiThreadHandler; /** * 针对独立应用形式,做单独定制 diff --git a/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/anim/AnimRes.java b/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/anim/AnimRes.java index d5b53da892..8a2a6f10de 100644 --- a/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/anim/AnimRes.java +++ b/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/anim/AnimRes.java @@ -37,8 +37,7 @@ public class AnimRes { R.drawable.mogo_tts_icon_00008, R.drawable.mogo_tts_icon_00009, R.drawable.mogo_tts_icon_00010, - R.drawable.mogo_tts_icon_00011 - }, { + R.drawable.mogo_tts_icon_00011, R.drawable.mogo_tts_icon_00012, R.drawable.mogo_tts_icon_00013, R.drawable.mogo_tts_icon_00014, @@ -50,8 +49,7 @@ public class AnimRes { R.drawable.mogo_tts_icon_00020, R.drawable.mogo_tts_icon_00021, R.drawable.mogo_tts_icon_00022, - R.drawable.mogo_tts_icon_00023 - }, { + R.drawable.mogo_tts_icon_00023, R.drawable.mogo_tts_icon_00024, R.drawable.mogo_tts_icon_00025, R.drawable.mogo_tts_icon_00026, @@ -63,8 +61,7 @@ public class AnimRes { R.drawable.mogo_tts_icon_00032, R.drawable.mogo_tts_icon_00033, R.drawable.mogo_tts_icon_00034, - R.drawable.mogo_tts_icon_00035 - }, { + R.drawable.mogo_tts_icon_00035, R.drawable.mogo_tts_icon_00036, R.drawable.mogo_tts_icon_00037, R.drawable.mogo_tts_icon_00038, @@ -76,8 +73,7 @@ public class AnimRes { R.drawable.mogo_tts_icon_00044, R.drawable.mogo_tts_icon_00045, R.drawable.mogo_tts_icon_00046, - R.drawable.mogo_tts_icon_00047 - }, { + R.drawable.mogo_tts_icon_00047, R.drawable.mogo_tts_icon_00048, R.drawable.mogo_tts_icon_00049, R.drawable.mogo_tts_icon_00050, @@ -89,8 +85,7 @@ public class AnimRes { R.drawable.mogo_tts_icon_00056, R.drawable.mogo_tts_icon_00057, R.drawable.mogo_tts_icon_00058, - R.drawable.mogo_tts_icon_00059 - }, { + R.drawable.mogo_tts_icon_00059, R.drawable.mogo_tts_icon_00060, R.drawable.mogo_tts_icon_00061, R.drawable.mogo_tts_icon_00062, diff --git a/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/anim/OthersAnim.java b/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/anim/OthersAnim.java index dddde7fd71..e649a7f5ba 100644 --- a/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/anim/OthersAnim.java +++ b/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/anim/OthersAnim.java @@ -70,7 +70,7 @@ public class OthersAnim implements Anim { } mStarted = true; mHandler.sendEmptyMessage( MSG_LOOP ); - mHandler.sendEmptyMessageDelayed( MSG_CHANGE, 60 * 1_000L ); +// mHandler.sendEmptyMessageDelayed( MSG_CHANGE, 60 * 1_000L ); } @Override diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/MogoModulePaths.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/MogoModulePaths.java index 9faa90e816..de44e7c25e 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/MogoModulePaths.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/MogoModulePaths.java @@ -36,6 +36,11 @@ public class MogoModulePaths { */ public static final String PATH_ENTRANCE = "/extension/entrance"; + /** + * 音乐播放入口 + */ + public static final String PATH_MEDIA = "/media/ui"; + /** * 添加卡片模块 * diff --git a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java index 968689a9d4..825c68da05 100644 --- a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java +++ b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java @@ -258,17 +258,18 @@ public class EntranceFragment extends MvpFragment impleme SchemeIntent.getInstance().clear(); FloatingViewHandler.clear(); mServiceApis.getShareManager().releaseContext(); + mServiceApis.getSkinSupportInstallerApi().onDestroy(); } } diff --git a/modules/mogo-module-map/src/main/java/com/mogo/module/map/MapFragment.java b/modules/mogo-module-map/src/main/java/com/mogo/module/map/MapFragment.java index 90e40bb097..5de430087e 100644 --- a/modules/mogo-module-map/src/main/java/com/mogo/module/map/MapFragment.java +++ b/modules/mogo-module-map/src/main/java/com/mogo/module/map/MapFragment.java @@ -12,6 +12,7 @@ import com.mogo.map.IMogoUiSettings; import com.mogo.map.MogoMapView; import com.mogo.map.uicontroller.EnumMapUI; import com.mogo.map.uicontroller.IMogoMapUIController; +import com.mogo.module.common.MogoApisHandler; import com.mogo.module.common.map.MyLocationUtil; import com.mogo.service.MogoServicePaths; import com.mogo.service.statusmanager.IMogoStatusChangedListener; @@ -135,6 +136,10 @@ public class MapFragment extends MvpFragment< MapView, MapPresenter > implements uiSettings.setZoomGesturesEnabled( true ); mMogoMap.getUIController().changeMapMode( EnumMapUI.NorthUP_2D ); } + + + final EnumMapUI mapUI = MogoApisHandler.getInstance().getApis().getAdasControllerApi().getCurrentSkinMode(); + getUIController().changeMapMode( mapUI ); } } diff --git a/modules/mogo-module-map/src/main/java/com/mogo/module/map/MapPresenter.java b/modules/mogo-module-map/src/main/java/com/mogo/module/map/MapPresenter.java index cf2e41b2a7..3ff064cefc 100644 --- a/modules/mogo-module-map/src/main/java/com/mogo/module/map/MapPresenter.java +++ b/modules/mogo-module-map/src/main/java/com/mogo/module/map/MapPresenter.java @@ -294,9 +294,6 @@ public class MapPresenter extends Presenter< MapView > implements mCustomVoiceCommandHandler = new MapControlCommandHandler(); mCustomVoiceCommandHandler.setCallback( this ); mRegisterCenter.registerADASControlStatusChangedListener( TAG, this ); - - final EnumMapUI mapUI = mApis.getAdasControllerApi().getCurrentSkinMode(); - mMogoMapService.getMapUIController().changeMapMode( mapUI ); } private void initBroadcast() { diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/launchercard/LauncherCardRefresher.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/launchercard/LauncherCardRefresher.java index 184b2578e9..8613b384c7 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/launchercard/LauncherCardRefresher.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/launchercard/LauncherCardRefresher.java @@ -67,6 +67,8 @@ class LauncherCardRefresher { public static final int MSG_REFRESH_ADVERTISEMENT = 2022; // 加载网络配置数据 public static final int MSG_LOAD_NET_CONFIG = 2023; + // 加载网络配置数据2 + public static final int MSG_LOAD_NET_CONFIG2 = 2026; // 默认播报 public static final int MSG_START_LOOP_DEFAULT_CARD = 2024; // 等待网络 @@ -129,6 +131,9 @@ class LauncherCardRefresher { case MSG_LOAD_NET_CONFIG: loadNetworkConfigStrategy(); break; + case MSG_LOAD_NET_CONFIG2: + requestTtsStrategyConfig(); + break; case MSG_REFRESH_DEFAULT_CARD: renderDefaultLauncherCardConfig( false ); mRefreshStrategy = mRefreshStrategy.getNext(); @@ -181,6 +186,7 @@ class LauncherCardRefresher { .getSingletonLocationClient( mContext ) .getLastKnowLocation() != null ) { mHandler.sendEmptyMessageDelayed( MSG_LOAD_NET_CONFIG, 0L ); + mHandler.sendEmptyMessageDelayed( MSG_LOAD_NET_CONFIG2, 2 * ONE_MINUTE ); } else { mHandler.sendEmptyMessageDelayed( MSG_WAIT_NETWORK, 10 * ONE_SECOND ); } @@ -206,6 +212,7 @@ class LauncherCardRefresher { mHandler.removeMessages( MSG_START_LOOP_DEFAULT_CARD ); mHandler.removeMessages( MSG_REFRESH_ADVERTISEMENT ); mHandler.removeMessages( MSG_LOAD_NET_CONFIG ); + mHandler.removeMessages( MSG_LOAD_NET_CONFIG2 ); mHandler.removeMessages( MSG_WAIT_NETWORK ); Logger.d( TAG, "stop" ); } @@ -329,7 +336,6 @@ class LauncherCardRefresher { */ private void loadNetworkConfigStrategy() { loadAdvertisementConfig(); - requestTtsStrategyConfig(); } /** @@ -397,6 +403,8 @@ class LauncherCardRefresher { .addType( LauncherCardRefreshType.ExplorerWay.getVal() ) .addType( LauncherCardRefreshType.Weather.getVal() ) .sn( Utils.getSn() ) + .cityCode( location.getCityCode() ) + .cityName( location.getCityName() ) .location( new MogoLatLng( location.getLatitude(), location.getLongitude() ) ); final Map< String, Object > query = new ParamsProvider.Builder( mContext ) .append( "data", GsonUtil.jsonFromObject( body ) ) diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java index 973f050324..2dab1bdb86 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java @@ -425,7 +425,6 @@ public class MapMarkerManager implements IMogoMarkerClickListener, mogoMarker = drawMapMarker( markerShowEntity, ServiceConst.MARKER_Z_INDEX_HIGH ); } } catch ( Exception e ) { - e.printStackTrace(); } } } diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/network/bean/TtsConfigBody.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/network/bean/TtsConfigBody.java index fe77070090..9bdb38652a 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/network/bean/TtsConfigBody.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/network/bean/TtsConfigBody.java @@ -20,6 +20,18 @@ class TtsConfigBody implements Parcelable { private MogoLatLng location; private List< String > dataType; private String sn; + private String cityCode; + private String cityName; + + public TtsConfigBody cityCode( String cityCode ) { + this.cityCode = cityCode; + return this; + } + + public TtsConfigBody cityName( String cityName ) { + this.cityName = cityName; + return this; + } public TtsConfigBody addType( String type ) { if ( dataType == null ) { @@ -40,6 +52,9 @@ class TtsConfigBody implements Parcelable { } + public TtsConfigBody() { + } + @Override public int describeContents() { return 0; @@ -50,15 +65,16 @@ class TtsConfigBody implements Parcelable { dest.writeParcelable( this.location, flags ); dest.writeStringList( this.dataType ); dest.writeString( this.sn ); - } - - public TtsConfigBody() { + dest.writeString( this.cityCode ); + dest.writeString( this.cityName ); } protected TtsConfigBody( Parcel in ) { this.location = in.readParcelable( MogoLatLng.class.getClassLoader() ); this.dataType = in.createStringArrayList(); this.sn = in.readString(); + this.cityCode = in.readString(); + this.cityName = in.readString(); } public static final Creator< TtsConfigBody > CREATOR = new Creator< TtsConfigBody >() { diff --git a/services/mogo-service/src/main/java/com/mogo/service/impl/MogoServiceApis.java b/services/mogo-service/src/main/java/com/mogo/service/impl/MogoServiceApis.java index 50cc531cef..42a99d7bcc 100644 --- a/services/mogo-service/src/main/java/com/mogo/service/impl/MogoServiceApis.java +++ b/services/mogo-service/src/main/java/com/mogo/service/impl/MogoServiceApis.java @@ -257,7 +257,6 @@ public class MogoServiceApis implements IMogoServiceApis { SingletonsHolder.registerApi( clazz, newInst ); Logger.d( TAG, "keep IProvider instance to SingletonHolder: path = %s", path ); } catch ( Exception e ) { - Logger.e( TAG, e, "error." ); } return newInst; } diff --git a/skin/mogo-skin-light/src/main/module-media-res/values-xhdpi/dimens.xml b/skin/mogo-skin-light/src/main/module-media-res/values-xhdpi/dimens.xml new file mode 100644 index 0000000000..0a24dc4ad3 --- /dev/null +++ b/skin/mogo-skin-light/src/main/module-media-res/values-xhdpi/dimens.xml @@ -0,0 +1,122 @@ + + + 872px + 1067px + + + 660px + 660px + 20px + 23px + 67.5px + 67.5px + 67.5px + 10px + 23px + 116px + 30px + 145px + 20px + 30px + 90px + 90px + 21px + 24px + 23px + 26px + 30px + 16px + 68px + 68px + 23px + 35px + 56px + 56px + 126px + 3px + 116px + 116px + 22px + 37.5px + 28px + + + + 790px + 525px + 55px + 61px + 20px + 136px + 20px + 136px + 34px + 40px + 30px + 34px + 40px + 60px + 96px + 130px + 4px + 6px + + 600px + 140px + 112px + 30px + 80px + 230px + 14px + 35px + 24px + 56px + 40px + 8px + 16px + 16px + 500px + 350px + 20px + 120px + 36px + 20px + + 660px + 660px + 20px + 22px + 22px + 348px + 348px + 226px + 226px + 36px + 28px + 4px + 2px + 11px + 22px + 21px + 4px + 6px + 2px + + 15px + 78px + 107px + 53px + 2px + 64px + 6px + 12px + 6px + 8px + 180px + + 60px + 750px + 120px + 270px + 30px + \ No newline at end of file diff --git a/skin/mogo-skin-light/src/main/module-media-res/values/dimens.xml b/skin/mogo-skin-light/src/main/module-media-res/values/dimens.xml new file mode 100644 index 0000000000..9d4c23c8d3 --- /dev/null +++ b/skin/mogo-skin-light/src/main/module-media-res/values/dimens.xml @@ -0,0 +1,122 @@ + + + 467px + 573px + + + 352px + 352px + 10.67px + 12px + 36px + 36px + 36px + 5px + 12px + 62px + 16px + 78px + 10.6px + 16px + 48px + 48px + 11px + 12px + 12px + 14px + 16px + 8px + 36px + 36px + 12px + 18px + 30px + 30px + 67.2px + 3px + 62px + 62px + 12px + 20px + 15px + + + + 421px + 280px + 28px + 32.5px + 11.5px + 72.5px + 10.7px + 72.5px + 10px + 22px + 16px + 18px + 22px + 32px + 51px + 68px + 2px + 3.2px + + 338px + 82px + 60px + 18px + 44px + 123px + 10px + 18px + 14px + 30px + 21px + 4px + 8px + 7px + + 267px + 187px + 10px + 64px + 18px + 11px + + 352px + 352px + 10.5px + 11px + 11.5px + 175px + 175px + 114px + 114px + 20px + 15px + 4px + 2px + 6px + 12px + 11px + 4px + 1px + + 8px + 44px + 62px + 28px + 1px + 35px + 3.2px + 6.4px + 3px + 4px + 96px + + 32px + 400px + 80px + 150px + 16px + \ No newline at end of file diff --git a/skin/mogo-skin-light/src/main/mogo-module-widgets-res/values-ldpi/dimens.xml b/skin/mogo-skin-light/src/main/mogo-module-widgets-res/values-ldpi/dimens.xml new file mode 100644 index 0000000000..6a001a7038 --- /dev/null +++ b/skin/mogo-skin-light/src/main/mogo-module-widgets-res/values-ldpi/dimens.xml @@ -0,0 +1,4 @@ + + + 4px + \ No newline at end of file diff --git a/skin/mogo-skin-light/src/main/mogo-module-widgets-res/values-mdpi/dimens.xml b/skin/mogo-skin-light/src/main/mogo-module-widgets-res/values-mdpi/dimens.xml new file mode 100644 index 0000000000..6a001a7038 --- /dev/null +++ b/skin/mogo-skin-light/src/main/mogo-module-widgets-res/values-mdpi/dimens.xml @@ -0,0 +1,4 @@ + + + 4px + \ No newline at end of file diff --git a/skin/mogo-skin-light/src/main/mogo-module-widgets-res/values-xhdpi-1920x1000/dimens.xml b/skin/mogo-skin-light/src/main/mogo-module-widgets-res/values-xhdpi-1920x1000/dimens.xml new file mode 100644 index 0000000000..ec4abbeb02 --- /dev/null +++ b/skin/mogo-skin-light/src/main/mogo-module-widgets-res/values-xhdpi-1920x1000/dimens.xml @@ -0,0 +1,4 @@ + + + 8px + \ No newline at end of file diff --git a/skin/mogo-skin-light/src/main/mogo-module-widgets-res/values-xhdpi/dimens.xml b/skin/mogo-skin-light/src/main/mogo-module-widgets-res/values-xhdpi/dimens.xml new file mode 100644 index 0000000000..ec4abbeb02 --- /dev/null +++ b/skin/mogo-skin-light/src/main/mogo-module-widgets-res/values-xhdpi/dimens.xml @@ -0,0 +1,4 @@ + + + 8px + \ No newline at end of file diff --git a/skin/mogo-skin-support-impl/src/main/java/com/mogo/skin/support/impl/SkinSupportInstaller.java b/skin/mogo-skin-support-impl/src/main/java/com/mogo/skin/support/impl/SkinSupportInstaller.java index a9b4e2a514..d16fb79823 100644 --- a/skin/mogo-skin-support-impl/src/main/java/com/mogo/skin/support/impl/SkinSupportInstaller.java +++ b/skin/mogo-skin-support-impl/src/main/java/com/mogo/skin/support/impl/SkinSupportInstaller.java @@ -11,6 +11,7 @@ import androidx.appcompat.app.AppCompatDelegate; import androidx.appcompat.app.SkinAppCompatDelegateImpl; import com.alibaba.android.arouter.facade.annotation.Route; +import com.mogo.commons.AbsMogoApplication; import com.mogo.skin.support.IMogoSkinSupportInstaller; import com.mogo.skin.support.SkinMode; import com.mogo.skin.support.SkinSupportInstallerConstants; @@ -75,4 +76,9 @@ class SkinSupportInstaller implements IMogoSkinSupportInstaller { public void init( Context context ) { } + + @Override + public void onDestroy() { + SkinCompatManager.destroy(); + } } diff --git a/skin/mogo-skin-support-noop/src/main/java/com/mogo/skin/support/noop/SkinSupportInstaller.java b/skin/mogo-skin-support-noop/src/main/java/com/mogo/skin/support/noop/SkinSupportInstaller.java index 94ab26fbcf..85ddce06fa 100644 --- a/skin/mogo-skin-support-noop/src/main/java/com/mogo/skin/support/noop/SkinSupportInstaller.java +++ b/skin/mogo-skin-support-noop/src/main/java/com/mogo/skin/support/noop/SkinSupportInstaller.java @@ -51,4 +51,9 @@ class SkinSupportInstaller implements IMogoSkinSupportInstaller { public void init( Context context ) { } + + @Override + public void onDestroy() { + + } } diff --git a/skin/mogo-skin-support/src/main/java/com/mogo/skin/support/IMogoSkinSupportInstaller.java b/skin/mogo-skin-support/src/main/java/com/mogo/skin/support/IMogoSkinSupportInstaller.java index 0cb5fd30a4..d31d4bfd6c 100644 --- a/skin/mogo-skin-support/src/main/java/com/mogo/skin/support/IMogoSkinSupportInstaller.java +++ b/skin/mogo-skin-support/src/main/java/com/mogo/skin/support/IMogoSkinSupportInstaller.java @@ -26,4 +26,6 @@ interface IMogoSkinSupportInstaller extends IProvider { AppCompatDelegate getSkinAppCompatDelegate( AppCompatActivity activity, AppCompatDelegate superDelegate, AppCompatCallback callback ); void onCompensateActivityCreated( Activity activity, Bundle savedInstanceState ); + + void onDestroy(); } diff --git a/skin/skin-support/src/main/java/skin/support/SkinCompatManager.java b/skin/skin-support/src/main/java/skin/support/SkinCompatManager.java index e8af11c5c4..6c7dcd9bcf 100755 --- a/skin/skin-support/src/main/java/skin/support/SkinCompatManager.java +++ b/skin/skin-support/src/main/java/skin/support/SkinCompatManager.java @@ -152,6 +152,15 @@ public class SkinCompatManager extends SkinObservable { return sInstance; } + public static void destroy(){ + sInstance.onDestroy(); + sInstance = null; + } + + public void onDestroy(){ + SkinActivityLifecycle.destroy((Application)mAppContext); + } + /** * 初始化换肤框架,监听Activity生命周期. 通过该方法初始化,应用中Activity无需继承{@link skin.support.app.SkinCompatActivity}. * diff --git a/skin/skin-support/src/main/java/skin/support/app/SkinActivityLifecycle.java b/skin/skin-support/src/main/java/skin/support/app/SkinActivityLifecycle.java index 1eb25ffa39..2ec077bc52 100755 --- a/skin/skin-support/src/main/java/skin/support/app/SkinActivityLifecycle.java +++ b/skin/skin-support/src/main/java/skin/support/app/SkinActivityLifecycle.java @@ -5,6 +5,7 @@ import android.app.Application; import android.content.Context; import android.graphics.drawable.Drawable; import android.os.Bundle; +import android.util.Log; import android.view.LayoutInflater; import java.lang.ref.WeakReference; @@ -13,12 +14,12 @@ import java.util.WeakHashMap; import skin.support.SkinCompatManager; import skin.support.annotation.Skinable; import skin.support.content.res.SkinCompatResources; +import skin.support.content.res.SkinCompatThemeUtils; import skin.support.observe.SkinObservable; import skin.support.observe.SkinObserver; import skin.support.utils.Slog; import skin.support.view.LayoutInflaterCompat; import skin.support.widget.SkinCompatSupportable; -import skin.support.content.res.SkinCompatThemeUtils; import static skin.support.widget.SkinCompatHelper.INVALID_ID; import static skin.support.widget.SkinCompatHelper.checkResourceId; @@ -52,6 +53,7 @@ public class SkinActivityLifecycle implements Application.ActivityLifecycleCallb @Override public void onActivityCreated( Activity activity, Bundle savedInstanceState ) { + Log.d( "onCreated", "----onCreated2" ); onCompensateActivityCreated( activity, savedInstanceState ); } @@ -201,4 +203,10 @@ public class SkinActivityLifecycle implements Application.ActivityLifecycleCallb mMarkNeedUpdate = false; } } + + public static void destroy(Application application){ + application.unregisterActivityLifecycleCallbacks( sInstance ); + sInstance = null; + } + } \ No newline at end of file