Android 之路3---android的目录结构(下)

来源:互联网 发布:淘宝关键词哪里设置 编辑:程序博客网 时间:2024/06/03 21:23

图1

接着上篇,
theme:程序的主题,定义为res文件夹下style文件里的apptheme.
activity:android:name表示当前的activity的名字,因为工程为MainActivity,所以这个名字就为这个,之后有新的activity的话,也需要添加才可以使用。
intent-filter:包含了action,data和category三种。
action:只有android:name属性,常见的是android.intent.action.MAIN,表示此activity是作为应用程序的入口。
data:指定了希望接受的intent请求的数据URI和数据类型。
category:android:name属性,常见的是android.intent.category.LAUNCHER,决定应用程序是否显示在程序列表里。

然后是java文件:
图2

MainActivity继承了AppCompatActivity,最后还是继承Activity。这里主要是写程序逻辑代码的部分。super.onCreate方法是调用父类的onCreate方法,然后setContentView方法就是为当前的activity引入了一个activity_main的布局,就是res文件夹的layout文件,那个R,就是指res.

res文件夹:

图3

drawable:存储一些xml文件,-*dpi表示存储分辨率的图片,用于适配不同的屏幕。
layout:存储布局文件
mipmap:存储原声图片资源
values:存储app引用的一些值
- colors.xml: 存储了一些color的样式
- dimens.xml:存储了一些公用的dp值
- strings.xml: 存储了引用的string值
- styles.xml: 存储了app需要用到的一些样式

这里要特别讲一下layout文件,如图3
第一行不用讲了,第二行中xmlns相当于一些语法判断器,这是按alt/可以纠正错误。
android:layout_width:指定了控件的宽度,可选择match_parent,fill_parent,wrap_content,其中match_parent和fill_parent的意思相同,官方更加推荐使用match_parent。match_parent表示让当前控件的大小和父布局的大小一样,也就是由父布局来决定当前控件的大小。wrap_content表示让当前控件的大小能够刚好包含住里面的内容,也就是由控件内容决定当前控件的大小。
android:layout_height:同上。
tools:指示你当前layout中对应的上下文,如果没有设置就会默认为mainactivity的样子,如果在manifest文件中设置了主题,便会显示你所设置theme的样式。

3.packages视图

这个视图主要是将类型一样的文件放在了同一个包中,基本不常用。

原创粉丝点击