Android Studio官方开发文档之为新设备添加一个模块篇
本文由MTJH和PeterZhang翻译,jkYishon审校。
1、前言
模块为您的应用程序的源代码、资源文件和应用程等级设置提供了一个容器,例如模块等级构建文件和Android清单文件。每个模块都可以独立完成构建、测试和调试。
Android Studio通过模块很容易添加新的设备到您的项目。在Android Studio中通过几个简单的步骤,您可以创建一个包含特定设备类型的代码的模块,例如Android Wear或者Android TV。Android Studio为相应的设备类型自动创建模块目录,例如源代码、资源目录、默认的build.gradle文件。同时,Android Studio通过推荐的构建配置创建设备模块,比如说在Android TV模块中使用Leanback库。
本页描述如何为特定设备添加一个新的模块。
Android Studio方便在您的项目中添加一个库文件或者Google Cloud模块。关于创建一个库模块的详情请参考 Create a Library Module章节。关于创建一个Googel Cloud模块详见Adding an App Engine Java Servlet Module章节。
2、创建一个新的模块(Create a New Module)
您的项目为新的设备添加一个新的模块,按如下步骤操作:
(1)点击 File > New > New Module。
(2)在显示的新模块(New Module)窗口中,Android Studio提供以下几种设备模块:
Phone & Tablet 模块
Android Wear 模块
Android TV 模块
Glass 模块
选择你想要的设备模块,然后点击Next按钮。
(3)在配置你的新模块(Configure your new module)窗口中,输入如下详情:
- Application Name: 这个名字被用作新模块的应用程序的标题。
- Module Name: 此处文字被用作你的可见的源代码与资源文件的文件名。
- Package Name: 这是您的模块代码的JAVA命名空间并且添加到模块的Android manifest文件中package属性中。
- Minimum required SDK: 这是应用模块支持的Android最低版本设置。此处的值设置build.gradle文件中minSdkVersion属性,后期可以编辑。
然后点击Next。
(4)根据你选择的设备模块,下一个页面将显示Activity模板选择页面,您可以选择一个作为您的主页面,选择一个您需要的主页面模板然后点击Next,如果您不需要activity,点击Add No Activity然后点击Finish即可完成。
(5)如果你选择了一个Activity模板,下一个页面包含涉及Activity模板的几个输入框,例如类名与布局名称,完成表单然后点击Finish。
Android Studio为新模块创建了所有必要的文件,并且根据新模块的gradle文件同步项目。为新设备添加一个模块的同时在模块的build文件中为目标设备添加依赖的文件。
一旦Gradle项目同步完成,在左侧的Project面板中会出现一个新的模块。如果你没有看到模块文件夹,确保正在展示的是Android视图(Android view)。
3、接下来的步骤(Next Steps)
当你添加了新的模块之后,你可以修改模块中的代码和资源文件,配置模块构建设置,构建模块,你也可以按照运行或者debug其他应用一样来运行或者debug模块。
- 学习如何构建模块设置,详见模块级构建文件(The Module-level Build File)章节。
- 构建或者运行一个具体的模块,详见选择并构建一个不同的模块(Select and build a different module)章节。
如果你还想将添加新的代码和资源文件完全支持新设备,有关如何为不同设备类型开发应用模块的更多信息,请查看相应的文档:
- Android Wear模块:创建并运行一个可穿戴应用(Creating and Running a Wearable App)章节。
- Android TV 模块:开始使用TV应用(Get Started with TV Apps)章节。
- Glass 模块: GDK快速入门(GDK Quick Start)章节。
当你开发新的模块时,你可能会创建一个已经在其他的应用模块中已经存在的代码,为了不维护重复的代码,你可以考虑将同样的代码作为一个库模块,并将库添加到您的应用程序模块的依赖项中。有关创建库模块并将其添加为依赖项的更多信息,请参见创建一个安卓系统库(Create an Android Library)章节。