Android 之路3---android的目录结构(下)
来源:互联网 发布:淘宝关键词哪里设置 编辑:程序博客网 时间:2024/06/03 21:23
接着上篇,
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文件:
MainActivity继承了AppCompatActivity,最后还是继承Activity。这里主要是写程序逻辑代码的部分。super.onCreate方法是调用父类的onCreate方法,然后setContentView方法就是为当前的activity引入了一个activity_main的布局,就是res文件夹的layout文件,那个R,就是指res.
res文件夹:
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视图
这个视图主要是将类型一样的文件放在了同一个包中,基本不常用。
- Android 之路3---android的目录结构(下)
- Android 之路2---android的目录结构(上)
- Android Studio下的目录结构
- Android之项目的目录结构
- android的目录结构
- Android的目录结构
- Android的目录结构
- Android系列教程之四:Android项目的目录结构
- Android系列教程之四:Android项目的目录结构
- Android系列教程之四:Android项目的目录结构
- Android学习笔记之Android项目的目录结构
- Android系列教程之Android项目的目录结构
- Android源码目录结构之frameworks 目录
- Android源码目录结构之packages目录
- Android Studio 导入Eclipse下的android工程(保留Eclipse的目录结构)
- Android studio 项目 目录结构简介 -- Android 学习之路
- Android SDK 目录结构 -- Android 学习之路
- android之android资源目录结构
- 第二篇 应用elasticsearch进行简单的商品管理
- 常用命令:find & 常用快捷方式
- arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf等的区别
- Android 根据网络图片URL转Bitmap对象
- 关于canvas
- Android 之路3---android的目录结构(下)
- react基础
- CentOS下安装python3
- Maven安装及使用
- HDU 5981 Guess the number
- 开源软件和开源协定
- 快速排序及其Java实现(以升序为例)
- codeforce 416 E floyd
- do...while(0)在宏定义中的巧妙用法