android dynamic features 项目笔记
第一步(创建项目)
创建Instant Dynamic Feature Module
File -> New Module -> Instant Dynamic Feature Module
Create new Module
Finish 构建项目
第二步(创建页面)
我们在dynamic_feature Model上点击右键
New -> Activity -> Login Activity
到这个界面
New Android ActivityFinish 等待项目Build完成
第三步(跳转Module页面)
dynamic是根据包名+Activity跳转的 所以我们从dynamic_feature项目中的
AndroidManifest.xml -> manifest -> package 拷贝包名
拷贝完成之后 我们在
app ->..-> MainActivity
class 上方添加
private const val packageName = "com.e9ab98e991ab.dynamic_feature"
private const val instantPackageName = "$packageName.LoginActivity"
在class的方法体中添加
/** 按类名启动活动。 */
private fun launchActivity(className: String) {
Intent().setClassName(packageName, className)
.also { startActivity(it) }
}
注:这里跳转活动方法有多种 这里列举一下
/** 按类Url跳转。 */
private fun openUrl(url: String) {
var intent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
intent.setPackage(packageName)
intent.addCategory(Intent.CATEGORY_BROWSABLE)
startActivity(intent)
}
然后在我们设定好的点击事件(OnClick)中即可跳转这个model
launchActivity(instantPackageName)
网友评论