├── app ├── .gitignore ├── app-full-release.apk ├── src │ ├── main │ │ ├── res │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ └── styles.xml │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ └── layout │ │ │ │ └── activity_main.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── longway │ │ │ │ └── productflavor │ │ │ │ ├── MainApp.java │ │ │ │ └── MainActivity.java │ │ └── AndroidManifest.xml │ ├── demo │ │ ├── res │ │ │ └── values │ │ │ │ └── strings.xml │ │ └── java │ │ │ └── com │ │ │ └── longway │ │ │ └── productflavor │ │ │ └── Test.java │ ├── full │ │ ├── res │ │ │ └── values │ │ │ │ └── strings.xml │ │ └── java │ │ │ └── com │ │ │ └── longway │ │ │ └── productflavor │ │ │ └── Test.java │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── longway │ │ │ └── productflavor │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── com │ │ └── longway │ │ └── productflavor │ │ └── ExampleInstrumentedTest.java ├── proguard-rules.pro └── build.gradle ├── module ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ └── values │ │ │ │ └── strings.xml │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── longway │ │ │ └── module │ │ │ ├── IllegalModuleTableException.java │ │ │ ├── IllegalConventionException.java │ │ │ ├── IllegalModuleTypeException.java │ │ │ ├── Module.java │ │ │ ├── M.java │ │ │ ├── AbstractModuleTable.java │ │ │ ├── IModuleTable.java │ │ │ ├── ReflectUtils.java │ │ │ ├── ModuleProxy.java │ │ │ ├── ModuleManager.java │ │ │ └── ModuleTable.java │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── longway │ │ │ └── module │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── com │ │ └── longway │ │ └── module │ │ └── ExampleInstrumentedTest.java ├── proguard-rules.pro └── build.gradle ├── bz_common ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ └── values │ │ │ │ └── strings.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── longway │ │ │ │ └── bz_common │ │ │ │ └── module │ │ │ │ └── flavor1 │ │ │ │ ├── flavor2 │ │ │ │ ├── IPService2.java │ │ │ │ ├── Flavor2TableConstants.java │ │ │ │ └── IUiFlavor2.java │ │ │ │ ├── IPService.java │ │ │ │ ├── IUIFlavor.java │ │ │ │ └── FlavorTableConstants.java │ │ └── AndroidManifest.xml │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── longway │ │ │ └── bz_common │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── com │ │ └── longway │ │ └── bz_common │ │ └── ExampleInstrumentedTest.java ├── proguard-rules.pro └── build.gradle ├── testflavor ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── values │ │ │ │ └── strings.xml │ │ │ └── layout │ │ │ │ └── activity_mmain.xml │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── longway │ │ │ └── testflavor │ │ │ ├── App.java │ │ │ ├── FlavorModule.java │ │ │ ├── FModule.java │ │ │ ├── MMainActivity.java │ │ │ ├── MyUi.java │ │ │ └── FlavorTable1.java │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── longway │ │ │ └── testflavor │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── com │ │ └── longway │ │ └── testflavor │ │ └── ExampleInstrumentedTest.java ├── proguard-rules.pro └── build.gradle ├── testflavor2 ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── values │ │ │ │ └── strings.xml │ │ │ └── layout │ │ │ │ └── activity_flavor.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── longway │ │ │ │ └── testflavor2 │ │ │ │ ├── Constants.java │ │ │ │ ├── App.java │ │ │ │ ├── FlavorModule.java │ │ │ │ ├── FModule.java │ │ │ │ ├── B.java │ │ │ │ ├── FlavorActivity.java │ │ │ │ ├── FlavorTable2.java │ │ │ │ └── Flavor.java │ │ └── AndroidManifest.xml │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── longway │ │ │ └── testflavor │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── com │ │ └── longway │ │ └── testflavor │ │ └── ExampleInstrumentedTest.java ├── proguard-rules.pro └── build.gradle ├── channel.sh ├── release.jks ├── settings.gradle ├── .idea ├── copyright │ └── profiles_settings.xml ├── dictionaries │ └── longway.xml ├── encodings.xml ├── runConfigurations.xml ├── compiler.xml ├── modules.xml ├── gradle.xml └── misc.xml ├── art └── moduleCommunication.png ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── market.txt ├── README.md ├── .gitignore ├── gradle.properties ├── gradlew.bat ├── gradlew └── LICENSE /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /module/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /bz_common/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /testflavor/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /testflavor2/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /channel.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ./gradlew clean apkDebug -------------------------------------------------------------------------------- /release.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacklongway/ModuleCommunication/HEAD/release.jks -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':testflavor', ':testflavor2', ':module', ':bz_common' 2 | -------------------------------------------------------------------------------- /app/app-full-release.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacklongway/ModuleCommunication/HEAD/app/app-full-release.apk -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | ProductFlavor 3 | 4 | -------------------------------------------------------------------------------- /art/moduleCommunication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacklongway/ModuleCommunication/HEAD/art/moduleCommunication.png -------------------------------------------------------------------------------- /module/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Module 3 | 4 | -------------------------------------------------------------------------------- /.idea/dictionaries/longway.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /bz_common/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | bz_common 3 | 4 | -------------------------------------------------------------------------------- /testflavor/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | TestFlavor 3 | 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacklongway/ModuleCommunication/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /testflavor2/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | TestFlavor2 3 | 4 | -------------------------------------------------------------------------------- /app/src/demo/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | demo 4 | -------------------------------------------------------------------------------- /app/src/full/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | full 4 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacklongway/ModuleCommunication/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacklongway/ModuleCommunication/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacklongway/ModuleCommunication/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /market.txt: -------------------------------------------------------------------------------- 1 | Google_Play#play store market 2 | Gradle_Test#test 3 | SomeMarket#some market 4 | HelloWorld 5 | z 6 | v 7 | b 8 | n 9 | m 10 | h 11 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacklongway/ModuleCommunication/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacklongway/ModuleCommunication/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ModuleCommunication 2 | a lite modularity communication lib 3 | > illustrator 4 | 5 | ![modularity](https://www.processon.com/chart_image/581ec7ace4b0e44947637bfe.png) -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /bz_common/src/main/java/com/longway/bz_common/module/flavor1/flavor2/IPService2.java: -------------------------------------------------------------------------------- 1 | package com.longway.bz_common.module.flavor1.flavor2; 2 | 3 | /** 4 | * Created by longway on 16/11/7. Email:longway1991117@sina.com 5 | */ 6 | 7 | public interface IPService2 { 8 | } 9 | -------------------------------------------------------------------------------- /app/src/demo/java/com/longway/productflavor/Test.java: -------------------------------------------------------------------------------- 1 | package com.longway.productflavor; 2 | 3 | /** 4 | * Created by longway on 16/8/15. 5 | * Email:longway1991117@sina.com 6 | */ 7 | 8 | public class Test { 9 | public static final String TAG = "a"; 10 | } 11 | -------------------------------------------------------------------------------- /app/src/full/java/com/longway/productflavor/Test.java: -------------------------------------------------------------------------------- 1 | package com.longway.productflavor; 2 | 3 | /** 4 | * Created by longway on 16/8/15. 5 | * Email:longway1991117@sina.com 6 | */ 7 | 8 | public class Test { 9 | public static final String TAG = "b"; 10 | } 11 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Dec 28 10:00:20 PST 2015 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 7 | -------------------------------------------------------------------------------- /testflavor2/src/main/java/com/longway/testflavor2/Constants.java: -------------------------------------------------------------------------------- 1 | package com.longway.testflavor2; 2 | 3 | /** 4 | * Created by longway on 16/11/7. Email:longway1991117@sina.com 5 | */ 6 | 7 | public class Constants { 8 | public static final String UPDATE = "update"; 9 | } 10 | -------------------------------------------------------------------------------- /bz_common/src/main/java/com/longway/bz_common/module/flavor1/IPService.java: -------------------------------------------------------------------------------- 1 | package com.longway.bz_common.module.flavor1; 2 | 3 | /** 4 | * Created by longway on 16/11/6. Email:longway1991117@sina.com 5 | */ 6 | 7 | public interface IPService { 8 | void dump(String msg); 9 | } 10 | -------------------------------------------------------------------------------- /bz_common/src/main/java/com/longway/bz_common/module/flavor1/IUIFlavor.java: -------------------------------------------------------------------------------- 1 | package com.longway.bz_common.module.flavor1; 2 | 3 | /** 4 | * Created by longway on 16/11/6. Email:longway1991117@sina.com 5 | */ 6 | 7 | public interface IUIFlavor { 8 | void update(String msg); 9 | } 10 | -------------------------------------------------------------------------------- /bz_common/src/main/java/com/longway/bz_common/module/flavor1/FlavorTableConstants.java: -------------------------------------------------------------------------------- 1 | package com.longway.bz_common.module.flavor1; 2 | 3 | /** 4 | * Created by longway on 16/11/10. Email:longway1991117@sina.com 5 | */ 6 | 7 | public interface FlavorTableConstants { 8 | String FLAVOR = "flavor"; 9 | } 10 | -------------------------------------------------------------------------------- /testflavor2/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /bz_common/src/main/java/com/longway/bz_common/module/flavor1/flavor2/Flavor2TableConstants.java: -------------------------------------------------------------------------------- 1 | package com.longway.bz_common.module.flavor1.flavor2; 2 | 3 | /** 4 | * Created by longway on 16/11/10. Email:longway1991117@sina.com 5 | */ 6 | 7 | public interface Flavor2TableConstants { 8 | String FLAVOR2 = "flavor2"; 9 | } 10 | -------------------------------------------------------------------------------- /module/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /bz_common/src/main/java/com/longway/bz_common/module/flavor1/flavor2/IUiFlavor2.java: -------------------------------------------------------------------------------- 1 | package com.longway.bz_common.module.flavor1.flavor2; 2 | 3 | import android.content.Context; 4 | 5 | /** 6 | * Created by longway on 16/11/7. Email:longway1991117@sina.com 7 | */ 8 | 9 | public interface IUiFlavor2 { 10 | void startActivityFlavor(Context context); 11 | } 12 | -------------------------------------------------------------------------------- /bz_common/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /module/src/main/java/com/longway/module/IllegalModuleTableException.java: -------------------------------------------------------------------------------- 1 | package com.longway.module; 2 | 3 | /** 4 | * Created by longway on 16/11/6. Email:longway1991117@sina.com 5 | * build module table fail exception 6 | */ 7 | 8 | public class IllegalModuleTableException extends RuntimeException{ 9 | public IllegalModuleTableException(String msg){ 10 | super(msg); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /module/src/main/java/com/longway/module/IllegalConventionException.java: -------------------------------------------------------------------------------- 1 | package com.longway.module; 2 | 3 | /** 4 | * Created by longway on 16/11/7. Email:longway1991117@sina.com 5 | * service and client protocol inConvention error 6 | */ 7 | 8 | public class IllegalConventionException extends RuntimeException { 9 | public IllegalConventionException(String msg) { 10 | super(msg); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /testflavor/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /module/src/main/java/com/longway/module/IllegalModuleTypeException.java: -------------------------------------------------------------------------------- 1 | package com.longway.module; 2 | 3 | /** 4 | * Created by longway on 16/11/6. Email:longway1991117@sina.com 5 | * build service module fail exception 6 | * for example service class must be implement Module and void constructor and so on 7 | */ 8 | 9 | public class IllegalModuleTypeException extends RuntimeException { 10 | public IllegalModuleTypeException(String msg) { 11 | super(msg); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /module/src/test/java/com/longway/module/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.longway.module; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /app/src/test/java/com/longway/productflavor/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.longway.productflavor; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /bz_common/src/test/java/com/longway/bz_common/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.longway.bz_common; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /module/src/main/java/com/longway/module/Module.java: -------------------------------------------------------------------------------- 1 | package com.longway.module; 2 | 3 | /** 4 | * Created by longway on 16/11/6. Email:longway1991117@sina.com 5 | * Module service communication define 6 | * 1.very perfect to mvp,mvvm,mvc and so on 7 | */ 8 | 9 | public interface Module { 10 | /** 11 | * get ui interface 12 | * @return 13 | */ 14 | U getUIService(); 15 | 16 | /** 17 | * get controller service or other 18 | * @return 19 | */ 20 | S getPresenterService(); 21 | } 22 | -------------------------------------------------------------------------------- /testflavor/src/test/java/com/longway/testflavor/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.longway.testflavor; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /testflavor2/src/test/java/com/longway/testflavor/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.longway.testflavor; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /module/src/main/java/com/longway/module/M.java: -------------------------------------------------------------------------------- 1 | package com.longway.module; 2 | 3 | /** 4 | * Created by longway on 16/11/6. Email:longway1991117@sina.com 5 | * module table 6 | */ 7 | 8 | public class M { 9 | /** 10 | * module name for example f1 11 | */ 12 | public String mModuleName; 13 | /** 14 | * module name to service alias name for example dump service 15 | */ 16 | public String mServiceName; 17 | /** 18 | * module name to service name for example dump service 19 | */ 20 | public String mServiceClass; 21 | } 22 | -------------------------------------------------------------------------------- /testflavor/src/main/java/com/longway/testflavor/App.java: -------------------------------------------------------------------------------- 1 | package com.longway.testflavor; 2 | 3 | import android.app.Application; 4 | 5 | import com.longway.module.ModuleTable; 6 | 7 | /** 8 | * Created by longway on 16/11/6. Email:longway1991117@sina.com 9 | */ 10 | 11 | public class App extends Application { 12 | private FlavorTable1 mFlavorTable1; 13 | 14 | @Override 15 | public void onCreate() { 16 | super.onCreate(); 17 | mFlavorTable1 = new FlavorTable1(); 18 | ModuleTable.getInstance().registerModuleTable(mFlavorTable1); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /testflavor2/src/main/java/com/longway/testflavor2/App.java: -------------------------------------------------------------------------------- 1 | package com.longway.testflavor2; 2 | 3 | import android.app.Application; 4 | 5 | import com.longway.module.ModuleTable; 6 | 7 | /** 8 | * Created by longway on 16/11/10. Email:longway1991117@sina.com 9 | */ 10 | 11 | public class App extends Application { 12 | private FlavorTable2 mFlavorTable2; 13 | 14 | @Override 15 | public void onCreate() { 16 | super.onCreate(); 17 | mFlavorTable2 = new FlavorTable2(); 18 | ModuleTable.getInstance().registerModuleTable(mFlavorTable2); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /testflavor/src/main/res/layout/activity_mmain.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 14 | 15 | -------------------------------------------------------------------------------- /testflavor2/src/main/res/layout/activity_flavor.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 |