android studio 簡述元件化操作
阿新 • • 發佈:2019-01-07
//元件化包,可以寫在最底層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,用於說明元件,如:
在主工程(app)中需要匯入每個元件,並自定義Application將每個元件在其中宣告,並在AndroidManifest.xml中配置@Module("main") public class Main { }
Modules({"Login","main"})
public class MyApplication extends BaseApplication {
}
在參與跨元件跳轉的Activity中配置@Router("MianActivity")
public class MainActivity extends Activity{}
元件中是Module,而Application中式Modules,多了s。3.在主工程AndroidManifest.xml中
4.跳轉<!--宣告整個應用程式的路由協議--> <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>
Routers.open(StartActivity.this, "scheme://MianActivity");
5.每個元件單獨執行,就不具體說明了