开源项目 android-dynamic-features
使用教程
android-dynamic-featuresMigrated:项目地址:https://gitcode.com/gh_mirrors/an/android-dynamic-features
1. 项目的目录结构及介绍
android-dynamic-features
项目的目录结构如下:
android-dynamic-features/
├── app/
│ ├── build.gradle
│ ├── src/
│ │ └── main/
│ │ ├── AndroidManifest.xml
│ │ └── java/
│ │ └── com/
│ │ └── google/
│ │ └── samples/
│ │ └── dynamicfeatures/
│ │ ├── BaseSplitActivity.java
│ │ ├── MainActivity.java
│ │ └── OnDemandActivity.java
├── dynamicfeatures/
│ ├── assets/
│ │ ├── build.gradle
│ │ └── src/
│ │ └── main/
│ │ ├── AndroidManifest.xml
│ │ └── assets/
│ ├── java/
│ │ ├── build.gradle
│ │ └── src/
│ │ └── main/
│ │ ├── AndroidManifest.xml
│ │ └── java/
│ │ └── com/
│ │ └── google/
│ │ └── samples/
│ │ └── dynamicfeatures/
│ │ └── java/
│ │ ├── JavaSampleActivity.java
│ │ └── KotlinSampleActivity.kt
├── build.gradle
├── settings.gradle
└── README.md
目录结构介绍
-
app/
:主应用模块,包含应用的主要代码和资源。build.gradle
:主应用模块的构建配置文件。src/main/
:主应用模块的源代码和资源。AndroidManifest.xml
:主应用模块的清单文件。java/
:主应用模块的Java代码。
-
dynamicfeatures/
:动态特性模块,包含动态加载的特性和资源。assets/
:包含资产文件的动态特性模块。build.gradle
:资产模块的构建配置文件。src/main/
:资产模块的源代码和资源。AndroidManifest.xml
:资产模块的清单文件。assets/
:资产文件。
java/
:包含Java代码的动态特性模块。build.gradle
:Java模块的构建配置文件。src/main/
:Java模块的源代码和资源。AndroidManifest.xml
:Java模块的清单文件。java/
:Java代码。
-
build.gradle
:项目的根构建配置文件。 -
settings.gradle
:项目的设置文件,包含模块的配置。 -
README.md
:项目的说明文档。
2. 项目的启动文件介绍
主应用模块启动文件
MainActivity.java
:主应用模块的启动Activity。
package com.google.samples.dynamicfeatures;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
动态特性模块启动文件
JavaSampleActivity.java
:Java动态特性模块的启动Activity。
package com.google.samples.dynamicfeatures.java;
import android.os.Bundle;
import com.google.samples.dynamicfeatures.BaseSplitActivity;
public class JavaSampleActivity extends BaseSplitActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_feature_java);
}
}
KotlinSampleActivity.kt
:Kotlin动态特性模块的启动Activity。
package com.google.samples.dynamicfeatures.kotlin
import android.os.Bundle
import com.google.samples.dynamicfeatures.BaseSplitActivity
class KotlinSampleActivity : BaseSplitActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_feature_kotlin)
}
}
android-dynamic-featuresMigrated:项目地址:https://gitcode.com/gh_mirrors/an/android-dynamic-features