Android探秘系列——Android Studio工程解剖(1)

来源:互联网 发布:某酒店2000w数据 网盘 编辑:程序博客网 时间:2024/06/18 04:46


通过前面的博客,我们创建并运行了一个Hello word的app,但是对于AS的工程里面里面的内容一概不知,想要下手做一个自己完全手工的Hello word还是没有头绪。那么Android Studio工程解剖这一大类的文章会详细的带我们去熟知Android Studio到底为我们干了一些什么,使得我们不用手工代码就可以创建一个app。我们来看看下图;


这是我们创建的Hello word工程,可以看到的是这里面内容庞杂、五花八门,他们认识我们,我们却不认识他们。确实Android Studio为我们做了好多工作,我们当初只是一路next而已,下面我们来详细的分析每一项的作用,以及我们如果需要手动创建一个工程所必须手动编写的东西。

从上至下:

Myapplication2(E:\Androi ...),其中Myapplication2是我们创建的工程名称,括号里面的是工程所在的路径

.idea这个文件夹是Android Studio为每一个工程自动创建的东西,其中包括了AS的环境配置、版权、字典、jar包信息、项目名称、编译信息等等信息

app这个是项目正式的内容路径,里面包括的信息下面讲述:

build这个是工程编译时自动生成的,具体存放的是编译过程中产生的中间文件

lib这个是默认存放第三方jar包的位置

src这里存放的是具体的代码以及和代码相关的资源、测试用例等内容的

androidTest是测试用例的代码目录 

java测试用例的java代码目录

sysservice.ln.com.myapplication 是测试用例代码所在的包名

ApplicationTest是具体的测试用例java代码文件

main 主程序代码和资源所在的目录

java主程序java代码目录

sysservice.ln.com.myapplication 是主程序代码所在的包名

MainActivity是主程序的主Activity的java代码文件

res是资源目录

drawable系列目录是用于存放支持不同机型所设计的不同像素icon图标的目录

layout布局文件所在的目录,里面存放着app用到的各个布局文件

menu菜单配置文件所在的目录,存放在菜单的布局文件

values系列目录是用于存放定义的常用值的资源文件目录

AndroidManifest.xml是工程配置文件,里面包括了权限申请,Activity声明等重要配置,通常称其为manifest文件

.gitignore是当前app上传到github的时候需要忽略文件的配置文件

app.iml是上面所说app目录的临时配置文件

build.grandle是上面所说app目录的grandle配置文件

progurd-rules.pro是上面所说app目录的代码混淆配置文件

grandle Grandle的目录(详情请查阅grandle的说明)

.gitignore是当前MyApplication2上传到github的时候需要忽略文件的配置文件

build.grandle是上面所说MyApplication2工程的grandle配置文件

grandle.properties是grandle的属性文件

grandlew是grandlew的信息文件

grandlew.bat是grandlew的执行文件

local.properties是工程的本地属性文件,主要存放了Android SDK 还有NDK的配置路径信息

MyApplication2.iml是MyApplication2的项目空间配置文件,零时文件每次编译的时候都会重新生成

settings.grandle 是grandle设置文件,主要用于配置项目编译时需要添加的moudle

External Libraries 是工程项目配置的lib,其中主要是sdk的版本和路径、jdk的版本和路径和support的版本(注解版本)


通过上面的认识,我们大致了解了AS工程里面包含的大部分内容,而我们目前所要关注的是下面的几部分:

  1、Myapplication2工程名称、在创建工程的时候填写

2、app主程序所在的目录,很重要

3、lib第三方库的存放目录,在使用的时候后期博客会有讲解

3、src 程序内容目录

4、main主程序内容目录

5、java主程序代码区

6、res主程序资源区

7、AndroidManifest.xml  工程内容配置文件

8、app\build.grandle    app的grandle配置

9、MyApplication\build.grandle   MyApplication 的grandle工程配置文件

10、settings.grandle

11、local.peoperties

12、External Librarlies

本篇到此就结束了,建议彤彤们在看完本篇之后对上面所说的12项都去工程中打开看看里面到底都有一些什么,并且可以尝试这修改看看会发生什么。


Android探索系列博文主要记录了我自己在Android学习路上摸爬滚打的一些经历,我也希望自己的博文能够为已经在探索或者即将开始探索Android的彤彤们提供帮助,喜欢我这种博文方式的或者感觉对自己有帮助的彤彤们千万要关注或者收藏哟,当然博主也欢迎彤彤们有问题留言或者QQ群咨询,我将尽量为你们做解答。关于qq群的信息请参考我的博文:Android探秘——q友交流群

原创粉丝点击