初涉Android Studio从官方文档开始(1)
Managing Projects:
A modules:一个模块(组件)是一个项目第一级的包含,封装指定类型源代码文件和资源文件
下面是在一个工程中的一些类型的模块:
(1).安卓应用模块:一个android应用模块包含你应用的源代码,资源文件和应用层设置,像模块层构建文件,资源文件,Android程序清单文件。应用模块的内容最终被编译成.apk文件,能够安装在一个设备上。
(2).Test Modules:这些模块包含代码去测试你得应用程序,被编译进测试应用运行在一个设备上,默认情况下as穿件测试模块为嵌入单元测试。
(3).Library Modules:这些模块包含可分享的android源代码和组件为了你能够在你的工程中引用。这是有用的当你有通用的代码并且想重复使用。库模块不能够被安装在一个设备上,尽管他们在编译构建的时候被放入到.apk文件。
(4).App engine Modules:as让你更容易的加一个云的后端到你的应用程序,一个后端允许你去实现功能像回传user data 到云,为客户端app提供服务,实时交流,通过GCM发送通知。。。应用引擎组件是应用引擎java servlet组件为后端开发。
当你使用Android开发工具去创建一个新的项目和组件,将会为你创建必不可少的文件和文件夹,仅仅有少量的文件和文件夹为你创建,他们中的一些依靠你是使用as还是Android tool去创建你得模块,当你的应用变得复杂你可能要求新建各种资源,目录,文件。
小记:工程的文件夹和文件应用到全部的Android工程和覆盖类似文件模块设置。
Android Project Files:
as工程文件和设置提供范围设置应用所有的模块在项目中:
.idea:直接的目录为IntelliJ IDEA的设置;IntelliJ IDEA:Java语言开发的集成环境。
app: 应用程序模块的目录和文件;
build:这个目录存储所有工程模块的编译输出。
gradle:包含gradle-wrapper文件;
.gitignore:指定Git应该被忽视的未被跟踪的文件。
build.gradle:编译系统可定制的属性。你能够编辑这个属性去指定默认编译设置被应用程序模块使用,并且也能够设置keystore的位置和key别名以至于编译工具能够签名你的应用程序当编译处在发版的模式。这个文件是工程的一部分,因此在一个资源版本控制系统中持有它。
gradle.properties:gradle设置范围;
gradlew:gradle启动脚本为Unix;
gradlew.bat:gradle启动脚本为windows;
local.properties:程序运行时为编译系统计算指定的属性,像SDK的安装路径,因为文件的内容是被指向本地的SDK安装路径,这个local.properties不应该被版本控制系统所持有。
.iml:模块文件被IntelliJ IDEA创建,存储模块信息。
setting.gradle:指定子工程去编译。
Android Application Modules:(android应用程序模块)
android应用程序模块是最终被编译设置编译到.apk的模块,包含应用源代码和资源文件,大多数的文件是为你默认的被创建,如果要求其他的应该被创建,下面的目录和文件包含一个Android应用程序模块。
build/ :包含编译文件夹为指定的编译,被存储在主应用模块。
lib/ : 包含私有的库文件,被存储在主应用模块。
src/ :包含你的子activity文件,被存储src/main/java/