【Android学习笔记】三、项目的目录结构与安装及启动过程分析

一、src文件夹:存放java代码的源文件

二、gen文件夹:由开放工具自动生成的java源文件

       R.java文件:用于登记各种资源的id,这些id是由编译器在你放入资源的时候生成的,可以通过id去引用资源。

       在修改、编译的时候,最好不要把R文件打开,否则很慢。

三、res文件夹:存放资源文件

      drawable文件夹:存放各种分辨率的图片。同一张图,制作几个不同分辨率的版本,手机可以自动匹配。

      layout文件夹:存放界面文件.

      values文件夹:存放应用中的使用到字符串、尺寸、颜色等资源。文字多时,可以在values文件夹下建立多个xml文件。

      anim文件夹:存放定义动画的xml文件

      xml文件夹:在Activity中使用getResources().getXML()读取该目录下的资源文件

      raw文件夹:存放应用使用到的原始文件,如音效文件等。编译软件时,这些数据不会被编译,他们被直接加入到程序安装包里。为了在程序中使用这些资源,调用getResources().openRawResource(R.raw.somefilename).

  

四、assets文件夹:也是存放资源文件,但是存放的资源不会在R文件中生成id

五:project.properties文件:告诉开发工具,面向哪个版本开发的。

六:AndroidMainfest.xml文件:项目的清单文件,列出应用提供的功能,相当于配置文件

      Activity节点,用于配制activity这种类型的组件。

            android:name 属性:如果xxActivity在应用所在的package下,可以用.xxActivity,或者直接xxActivity;

                                            如果是在package子包下,则要点就不能省略。

                                            如果不在package下,则要把应用的路径写全。

                                            建议:不管在不在package下,都要写全路径。

            android:label 属性:窗口的标题

            intent-filter节点:意图过滤器,匹配意图(你想做的事),对数据进行过滤。如果匹配就do,如果不匹配就do nothing

                  <action/><category/> 把应用图标添加到启动列表中。只能应用在一个activity里面。

       清单文件,是在软件安装的时候,被操作系统读取的。


七、应用的安装过程:

      .java --> .class --dx-> .dex -->打包(签名,debug.keystore文件中)  --> .apk

      创建进程 -- 创建主线程 -- 在主线程中实例化Activity -- 操作系统会把应用有关的信息(context)存放进Activity中,然后调用OnCreate方法。

       

你可能感兴趣的:(【Android学习笔记】三、项目的目录结构与安装及启动过程分析)