AndroidStudio官⽅⽂档之⼯程项⽬概述篇
Android官⽅开发⽂档之⼯程项⽬概述(Manager Your Project)篇
此⽂由团队成员:peterZhang翻译,jkYishon审校。
1、前⾔
对于⼀个应⽤程序来说,不论是源代码和资源⽂件,还是到测试代码以及构建配置,项⽬包含的所有⽂件都在你规定的Android Studio 中。
当你创建⼀个新项⽬的时候,Android Studio会为所有的⽂件创建⼀个必要的⼯程结构,并且让它们显⽰在IDE左侧的项⽬窗⼝中,单击(View > Tool Windows > Project)选项。本页概述了项⽬中的关键组件的概述。
2、模块(Modules)
模块包含了源代码和允许您按功能划分结构单元项⽬配置⽂件。在您的项⽬中可以有⼀个或者多个模块,并且⼀个模块可以作为另⼀个模块的依赖模块。每⼀个模块能被单独的构建、测试、调试。
当在⾃⼰的项⽬中创建代码库时,额外的模块通常是有⽤的或者当您想为不同设备类别⽽创建⼀系列不同的代码和资源⽂件时,例如⼀个⼿机和可穿戴设备,可以把所有的⽂件作⽤域在同⼀个项⽬并共享其中的⼀些代码。
此外模块也常常被⽤于在项⽬中创建代码库,代码库包括⾃⼰的代码和资源以及不同的策略类型的集合,,想要在所有的⽂件范围分享⼀些项⽬中相同的⼀些代码。
在项⽬中可以通过单击File > New > New Module来增加⼀个新的模块。
在Android Studio中提供了⼀些独特类型的模块:
(1)Android应⽤程序模块(Android app Module)
为你源代码、资源⽂件及代码和应⽤程序API等级设置(例如模块等级构建⽂件和清单⽂件)提供了⼀个容器。当您创建⼀个新的项⽬,默认的模块名称叫“app”。
在创建新的模块窗⼝中,AndoridStudio提供了下⾯⼀些app的模块
⼿机模块(Phone & Table Module)
Android可穿戴模块(Android Wear Module)
Android电视模块 (Android TV Module)
⾕歌眼镜模块 (Glass Module)
他们都提供必要的⽂件和⼀些适合于相应的应⽤程序或设备类型的代码模板。
关于更多增加模块的信息,请看Add a Module for a New Device章节。
(2)库模块(Lirary modules)
为您的可重⽤代码提供⼀个容器,您可以使⽤它作为其他应⽤程序模块的依赖性或导⼊到其他项⽬中的⼀个容器。在结构上,⼀个库模块其实也是⼀个app模块,但是当构建的时候,它是编译成⼀个代码⽂档,⽽不是⼀个APK安装⽂件,因此不能在设备上来安装它。
创建⼀个新的模块窗⼝下,AndroidStudio提供了下⾯⼀些库模块。
Android库模块(Android Library)
这个类型的模块能包括所有⽂件类型并对Android项⽬提供⽀持,包括源码、资源⽂件和清单⽂件。它的构建结果是⼀个Android档案库⽂件,因此可以在应⽤模块中添加⼀个依赖。
Java模块(Java Library)
build/
包括了编译⽂件
libs/
包括了资源库⽂件
src/
包括了所有的源码⽂件和⼦模块他们有:
androidTest/
包括运⾏在设备上的监测⼯具的代码,更多信息请看Android测试⽂档(Android documentation)
main/
主⽂件夹包括了源码⽂件和构建不同类型安装包的资源⽂件(其他和主⽂件同级的⽂件夹例如src/debug是构建项⽬的调试类型的⽂件夹)
清单⽂件是应⽤程序每个部分的描述,更多请看清单⽂档(l documentation)
java/
包括了java源码
jni/
包含了本地代码的使⽤,更多信息请看Android NDK⽂档。
gen/
包含AndroidStudio产⽣的⽂件, 例如R⽂件和AIDL⽂件。
res/
包含了应⽤程序的资源⽂件, 例如图⽚⽂件, 布局⽂件, 字符⽂件。更多信息请看Application Resources
assets/
它所包括的⽂件将按原样打包进apk中,你能⽤AssetManager类像⽂件⼀样读取字节流或URI,例如,游戏数据。
test/
包含了运⾏在java虚拟机的测试数据
这是构建配置中的⼀个特殊的模块
定义了所有模块的构建配置,这个⽂件记录了完整的项⽬配置, 所以你可以在这个⽂件中控制版本和其他的资源代码。
对于更多的信息请看构建配置Configure Your Build章节.
5、项⽬结构设置
在您的Android Studio项⽬中改变不同的设置,可以打开Project Structure对话框点击 File > Project Structure,它包括了⼀下这些:SDK位置(SDK Local):设置您项⽬中使⽤到的JDK、Android SDK、Android NDK的位置。
Project:设置项⽬为Gradle构建的。简述android概述
Developer Services:包含从Google或者第三⽅增加组件的设置,具体请看Developer Services章节。
模块(Modules):可以编辑模块的构建配置,和包括最⼩sdk版本的限制,增加库的依赖,具体请看Modules章节。
6、开发者服务(Developer Services)
AdMob:
在你不懂或需要帮助的时候可以打开 AdMob 组件。
Analytics:
当你的应⽤程序在不同设备和环境中运⾏时,如需帮助可以打开Analytics。
Authentication:
可以让⽤户使⽤google账户进⾏登录
Cloud:
允许⽤户使⽤云服务。
Notifications:
允许⽤户可以使⽤云消息在应⽤程序和后台服务之间传递消息。如何你关联其他的服务或者转变服务都可能造成AndroidStudio去增加必要的依赖和权限在每⼀个配置页列表和活动中。
7、模块
在项⽬模块中,模块设置的部分能让你改变配置的选择,不同的模块设置页如下:
Properties:
指定不同版本的SDK和⼯具构建模块
Signing:
给应⽤程序签名
Flavors:
可以创建多个不同的版本的安装⽂件,例如以指定最⼩的SDK版本构建,⽐⽅说最⼩SDK版本15和⽬标SDK版本21和最⼩SDK版本19⽬标SDK版本23或者版本名称构建
Build Types:
允许创建和修改构建配置。默认情况下,每个模块都有调试和发布构建类型,但是您可以根据需要定义更多的。
Dependencies:
列出了库,⽂件,这个模块和模块的依赖关系。您可以添加、修改和删除此窗格的依赖关系。模块依赖关系的更多信息,请参阅配置Gradle 构建。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。