- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第3章Android工程结构;
3.1Project模式下的工程结构;
;
在Android工程的目录结构中,可以看到有很多文件,下面对这些文件进行简单介绍。
1.?.gradle
.gradle文件夹包含了gradle工具的各个版本。这个目录下放置的文件都是由AndroidStudio自动生成的,用户不要去手动编辑。
2.?.idea
.idea文件夹包含了开发所需的各种环境。这个目录下的所有文件也是由AndroidStudio自动生成的,在没有极特殊的需求时不要手动编辑里面的文件。;
3.?app
app目录包含了工程的功能逻辑、布局、资源、清单文件等内容,开发工作基本上都是在该目录下完成的。
4.?gradle
gradle目录包含了gradlewrapper的配置文件,使用gradlewrapper的方式不需要将gradle提前下载好,AndroidStudio会根据本地的缓存情况自行决定是否需要联网下载gradle。;
5.?.gitignore
该文件用来将指定的目录或文件排除在git提交的内容之外。配置git需要忽略的文件或文件夹,在.gitignore中配置的文件或文件夹不会随着git提交到指定的仓库。
6.?build.gradle
该文件是项目全局的gradle构建脚本,里面指定了很多与项目构建相关的配置信息,通常情况下不需要修改文件中的内容。;
7.?gradle.properties
该文件是全局的gradle配置文件,用户可以在里面做一些gradle文件的全局性配置,也可以将比较私密的信息放在里面,防止泄露。在该文件中配置的属性会影响工程中所有的gradle编译脚本。
8.?gradlew
该文件用于在Linux或Mac系统中的命令行界面执行gradle命令。
9.?gradle.bat
该文件用于在Windows系统中的命令行界面执行gradle命令。;
10.?HelloWorld2.iml
AndroidStudio是基于IntelliJIDEA开发的一款编程工具,而.iml文件是所有IntelliJIDEA工程都会自动生成的一个文件,用于表示该工程是一个IntelliJIDEA工程。用户不需要修改该文件中的任何内容。
11.?local.properties
该文件用于指定AndroidSDK和NDK所在的路径,内容是自动生成的,一般不需要修改。如果本机中的AndroidSDK或NDK位置发生了变化或者工程在新的设备上打开,那么将该文件中的路径换成新的路径即可。;
12.?settings.gradle
settings.gradle默认只执行当前目录下的build.gradle脚本,一般的工程中可能有多个模块依赖,但本工程中只有一个app模块,因此该文件中只引入了一个模块app,如果有其他模块依赖,则还需在文件中引入其他模块。该文件需要手动修改的场景比较少。
以上是对Android工程中整个外层目录的介绍。其实大部分文件都不需要开发者去手动修改。在Android开发中,开发者的工作重心主要在app目录下,3.2节会对app目录的内容进行重点讲解。;
3.2app目录;
;
1.?build
该目录下包含了编译时自动生成的一些文件,用户无须关心里边的内容。
2.?libs
在比较大型的Android工程中,除了使用AndroidSDK进行开发之外,很可能会使用第三方SDK来进行开发,一般的第三方SDK都是以jar包的形式存在的,要使用这些jar包就必须将其放置在libs目录下,重新同步gradle后即可使用。
3.?androidTest
这里可以编写一些androidTest测试用例,对工程进行一些自动化测试。;
4.?java
整个Android工程的所有java代码都会放置在该目录下,功能逻辑的开发一般在此目录下完成。
5.?res
Android工程中所有的资源、布局文件都要放置在该目录下,所有Android程序应用界面的开发都离不开该目录。
6.?AndroidManifest.xml
该文件是整个Android工程的配置文件,如果工程中使用到了四大组件必须先在该文件中进行注册;此外Android应用程序中需要申请的权限也可以在该文件中添加。;
7.?test
该文件用来编写UnitTest测试用例。
8.?.gitignore
该文件用来将app模块内指定的目录或文件排除在git提交之外,与外层的.gitignore文件作用类似。
9
您可能关注的文档
最近下载
- 运动生理学完整.docx
- 北师大版(2019)高中数学必修2第二章4.1单位圆与任意角的正弦函数、余弦函数定义.pptx VIP
- 22G101与16G101钢筋平法图集对比变化汇总.docx VIP
- 运动生理学个人完整讲义.pdf
- 锅炉改造项目可行性研究报告.docx VIP
- 2024年中医药大学系统解剖学期末考试题及答案.docx
- 情绪管理塑造阳光心态课件.pptx VIP
- 2025年苏州信息职业技术学院单招职业适应性测试题库及答案一套.docx VIP
- 2024年苏州信息职业技术学院单招职业技能测试题库(名校卷).docx VIP
- 2024年苏州信息职业技术学院单招职业技能测试题库(夺分金卷).docx VIP
文档评论(0)