美文网首页APP端IT@程序员猿媛程序员
android dynamic features 项目笔记

android dynamic features 项目笔记

作者: 我们都很努力着 | 来源:发表于2019-04-03 17:34 被阅读3次

    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 Activity

    Finish 等待项目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)
    

    相关文章

      网友评论

        本文标题:android dynamic features 项目笔记

        本文链接:https://www.haomeiwen.com/subject/vqozbqtx.html