1. 程式人生 > >android studio 簡述元件化操作

android studio 簡述元件化操作

   //元件化包,可以寫在最底層module的build.gradle,其他元件引用
compile 'com.github.mzule.activityrouter:activityrouter:1.2.2'
annotationProcessor "com.github.mzule.activityrouter:compiler:1.1.7"
    1.其中第二行的包需要在每個元件的build.gradle中匯入,直接寫在dependencies中,然後自動下載匯入
    2.在每個元件(Module)中,新增一個Java,用於說明元件,如:
@Module("main")
public class Main {
}
在主工程(app)中需要匯入每個元件,並自定義Application將每個元件在其中宣告,並在AndroidManifest.xml中配置
Modules({"Login","main"})
public class MyApplication extends BaseApplication {
}
在參與跨元件跳轉的Activity中配置
@Router("MianActivity")
public class MainActivity extends Activity{}
元件中是Module,而Application中式Modules,多了s。
    3.在主工程AndroidManifest.xml中
        <!--宣告整個應用程式的路由協議-->
        <activity
            android:name="com.github.mzule.activityrouter.router.RouterActivity"
            android:theme="@android:style/Theme.NoDisplay">
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data android:scheme="@string/global_scheme" /> <!-- 改成自己的scheme -->
            </intent-filter>
        </activity>
4.跳轉
Routers.open(StartActivity.this, "scheme://MianActivity");
5.每個元件單獨執行,就不具體說明了