From aa51e045898f5317e9868a4aed9185eae8776345 Mon Sep 17 00:00:00 2001 From: wangcongtao Date: Thu, 2 Jan 2020 12:05:52 +0800 Subject: [PATCH] dev --- .../com/mogo/launcher/MogoApplication.java | 4 +- config.gradle | 6 + .../module/map2/Demo2CardViewFragment.java | 20 + .../res/layout/demo2_module_card_view.xml | 6 + .../com/mogo/commons/mvp/MvpFragment.java | 10 +- foudations/mogo-connection/.gitignore | 1 + foudations/mogo-connection/build.gradle | 47 + foudations/mogo-connection/consumer-rules.pro | 0 foudations/mogo-connection/gradle.properties | 3 + foudations/mogo-connection/proguard-rules.pro | 21 + .../connection}/ExampleInstrumentedTest.java | 4 +- .../src/main/AndroidManifest.xml | 2 + .../com/mogo/connection/socket/MsgBody.java | 76 + .../mogo/connection/socket/SocketManager.java | 172 + .../src/main/res/values/strings.xml | 3 + .../com/mogo/connection}/ExampleUnitTest.java | 2 +- gradle.properties | 1 + .../mogo/map/marker/IMogoMarkerManager.java | 10 +- .../mogo/map/marker/MogoMarkersHandler.java | 4 + .../java/com/mogo/map/MogoMarkerManager.java | 4 + .../com/mogo/module/common/MogoModule.java | 42 + .../mogo/module/common/MogoModulePaths.java | 15 +- modules/mogo-module-main/build.gradle | 2 + .../com/mogo/module/main/AppConstants.java | 15 + .../com/mogo/module/main/MainActivity.java | 45 +- .../module/main/cards/CardModulesAdapter.java | 30 - .../module/main/cards/MogoModulesHandler.java | 2 +- .../module/main/cards/MogoModulesManager.java | 11 +- .../module/main/cards/OrientedViewPager.java | 6426 ++++++++--------- .../res/layout/module_main_activity_main.xml | 65 +- .../module_main_fragement_placeholder.xml | 3 +- .../com/mogo/service/MogoServicePaths.java | 5 + .../connection/IMogoMsgAckListener.java | 15 + .../connection/IMogoOnMessageListener.java | 14 + .../connection/IMogoSocketManager.java | 45 + .../com/mogo/service/connection/MsgBody.java | 71 + services/mogo-service/build.gradle | 4 +- .../impl/connection/MogoSocketManager.java | 56 + settings.gradle | 1 + upload.sh | 1 + 40 files changed, 3941 insertions(+), 3323 deletions(-) create mode 100644 foudations/mogo-connection/.gitignore create mode 100644 foudations/mogo-connection/build.gradle create mode 100644 foudations/mogo-connection/consumer-rules.pro create mode 100644 foudations/mogo-connection/gradle.properties create mode 100644 foudations/mogo-connection/proguard-rules.pro rename {demo/demo-module-map2/src/androidTest/java/com/mogo/demo/module/map2 => foudations/mogo-connection/src/androidTest/java/com/mogo/connection}/ExampleInstrumentedTest.java (84%) create mode 100644 foudations/mogo-connection/src/main/AndroidManifest.xml create mode 100644 foudations/mogo-connection/src/main/java/com/mogo/connection/socket/MsgBody.java create mode 100644 foudations/mogo-connection/src/main/java/com/mogo/connection/socket/SocketManager.java create mode 100644 foudations/mogo-connection/src/main/res/values/strings.xml rename {demo/demo-module-map2/src/test/java/com/mogo/demo/module/map2 => foudations/mogo-connection/src/test/java/com/mogo/connection}/ExampleUnitTest.java (90%) create mode 100644 modules/mogo-module-common/src/main/java/com/mogo/module/common/MogoModule.java create mode 100644 modules/mogo-module-main/src/main/java/com/mogo/module/main/AppConstants.java create mode 100644 services/mogo-service-api/src/main/java/com/mogo/service/connection/IMogoMsgAckListener.java create mode 100644 services/mogo-service-api/src/main/java/com/mogo/service/connection/IMogoOnMessageListener.java create mode 100644 services/mogo-service-api/src/main/java/com/mogo/service/connection/IMogoSocketManager.java create mode 100644 services/mogo-service-api/src/main/java/com/mogo/service/connection/MsgBody.java create mode 100644 services/mogo-service/src/main/java/com/mogo/service/impl/connection/MogoSocketManager.java diff --git a/app/src/main/java/com/mogo/launcher/MogoApplication.java b/app/src/main/java/com/mogo/launcher/MogoApplication.java index 2754e27346..3c7073b851 100644 --- a/app/src/main/java/com/mogo/launcher/MogoApplication.java +++ b/app/src/main/java/com/mogo/launcher/MogoApplication.java @@ -20,13 +20,13 @@ public class MogoApplication extends AbsMogoApplication { @Override public void onCreate() { super.onCreate(); + MogoModulePaths.addModule( DemoConstants.TAG ); + MogoModulePaths.addModule( Demo2Constants.TAG ); } @Override protected void attachBaseContext( Context base ) { super.attachBaseContext( base ); MultiDex.install( base ); - MogoModulePaths.addModule( DemoConstants.TAG ); - MogoModulePaths.addModule( Demo2Constants.TAG ); } } diff --git a/config.gradle b/config.gradle index 8b16b0683b..c13536c1c5 100644 --- a/config.gradle +++ b/config.gradle @@ -77,5 +77,11 @@ ext { mogoservice : "com.mogo.service:mogo-service:${MOGO_SERVICE_VERSION}", mogoserviceapi : "com.mogo.service:mogo-service-api:${MOGO_SERVICE_API_VERSION}", moduleapps : "com.mogo.module:module-apps:${MOGO_MODULE_APPS_VERSION}", + mogoconnection : "com.mogo.connection:mogo-connection:${MOGO_CONNECTION_VERSION}", + + // 长链 + socketsdk : 'com.zhidao.socketsdk:socketsdk:2.1.0', + socketsdkconnsvrprotoco : 'com.zhidao.ptech:connsvr-protoco:0.1.23', + socketsdkprotobufjava : 'com.google.protobuf:protobuf-java:3.5.1', ] } \ No newline at end of file diff --git a/demo/demo-module-map2/src/main/java/com/mogo/demo/module/map2/Demo2CardViewFragment.java b/demo/demo-module-map2/src/main/java/com/mogo/demo/module/map2/Demo2CardViewFragment.java index 86c45f2a78..2245d10c56 100644 --- a/demo/demo-module-map2/src/main/java/com/mogo/demo/module/map2/Demo2CardViewFragment.java +++ b/demo/demo-module-map2/src/main/java/com/mogo/demo/module/map2/Demo2CardViewFragment.java @@ -12,6 +12,7 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import com.alibaba.android.arouter.launcher.ARouter; import com.mogo.commons.mvp.IView; import com.mogo.commons.mvp.MvpFragment; import com.mogo.commons.mvp.Presenter; @@ -27,6 +28,10 @@ import com.mogo.map.search.geo.MogoPoiItem; import com.mogo.map.search.poisearch.IMogoPoiSearchListener; import com.mogo.map.search.poisearch.MogoPoiResult; import com.mogo.map.uicontroller.EnumMapUI; +import com.mogo.service.MogoServicePaths; +import com.mogo.service.connection.IMogoOnMessageListener; +import com.mogo.service.connection.IMogoSocketManager; +import com.mogo.service.connection.MsgBody; import com.mogo.service.module.IMogoModuleLifecycle; import com.mogo.utils.TipToast; import com.mogo.utils.logger.Logger; @@ -66,6 +71,8 @@ public class Demo2CardViewFragment extends MvpFragment< IView, Presenter< IView private Demo2InfoWindowAdapter mDemoInfoWindowAdapter; private MogoLocation mLocation; + private IMogoSocketManager mMogoSocketManager; + private int position = -1; @Override @@ -244,6 +251,19 @@ public class Demo2CardViewFragment extends MvpFragment< IView, Presenter< IView Logger.d( TAG, "demo模块定位,定位间隔4s" ); } } ); + + mMogoSocketManager = ( IMogoSocketManager ) ARouter.getInstance().build( MogoServicePaths.PATH_SOCKET_MANAGER ).navigation(); + mMogoSocketManager.registerOnMessageListener( 123, new IMogoOnMessageListener() { + @Override + public Class target() { + return null; + } + + @Override + public void onMsgReceived( Object obj ) { + + } + } ); } @Override diff --git a/demo/demo-module-map2/src/main/res/layout/demo2_module_card_view.xml b/demo/demo-module-map2/src/main/res/layout/demo2_module_card_view.xml index 31f325ab23..cefe9ca1db 100644 --- a/demo/demo-module-map2/src/main/res/layout/demo2_module_card_view.xml +++ b/demo/demo-module-map2/src/main/res/layout/demo2_module_card_view.xml @@ -36,6 +36,12 @@ android:layout_height="wrap_content" android:text="清空覆盖物" /> +