首页 > 代码库 > #android learning day 2 #Android Studio项目的目录结构

#android learning day 2 #Android Studio项目的目录结构

新建一个空白的工程MyApplication,工程目录如下:

                 技术分享

1).idea

  .idea是一些xml配置文件,包括版权。这个版块知识有限,后续理解后将补充上。

2)  app  

技术分享

  app之于MyApplication相当于project之于eclipse的workspace,在android studio中属于module。其中src目录下有两个文件夹:androidTest 和main。

  androidTest用于测试。

  main文件夹包含了java文件和资源文件。

  其中res文件夹下面的:

    layout文件夹里面是布局文件,我们可以边编写布局边预览效果,这种实时渲染的功能也是比eclipse开发更友好的一个方面,同时他还能同时预览不同分辨率设备,不同分辨率的效果一览无遗。

    values文件夹下的strings.xml文件是字符串文件。

    AndroidManifest.xml:Android应用程序架构中非常核心的一点是MainActivity不需要知道SubActivity的存在,即它不直接拥有SubActivity的接口,但是它可以通过一个字符串来告诉应用程序框架层,它要启动的Activity的名称是什么,其它的事情就交给应用程序框架层来做,用程序框架能够根据名字来找到相应的Activity,是需要应用程序本身来配合的,这就是要通过应用程序的配置文件AndroidManifest.xml来实现了。

    在这个文件里面,MainActivity被配置成了应用程序的默认Activity,即用户在手机屏幕上点击Activity应用程序图标时,Launcher就会默认启动MainActivity这个Activity,这个配置文件也将名字“#.#.activity.subactivity”和SubActivity关联了起来,因此,应用程序框架层能够根据名字来找到它

技术分享

  我们注意到,该目录下有一个叫build.gradle的文件,android studio就是通过这个文件来管理module。右击app,选择Open Module Settings,对module进行的任何设置都会写入build.gradle

3)  build

4)  gradle

#android learning day 2 #Android Studio项目的目录结构