本文为个人读书笔记,大部分为书中内容摘要。仅供记录和分享学习中遇到的需要留意的问题,如有相关版权问题请及时通知作者。
src目录
包含了Android程序的所有包及源文件(.java)
MainActivity默认继承Activity类,在该类中重写Activity类中的onCreate方法,在onCreate方法中通过setContentView(R.layout.activity_main)设置当前的Activity要显示的布局文件。
res目录
包含了Android程序中所有资源。
res目录所包含的资源
drawable-xxx | 图片资源文件夹 |
layout | 布局文件夹 |
menu | 目录文件夹 |
values | 全局数据文件夹 |
values-large | 定义文字大小 |
values-v11 | 定义程序主题 |
values-v14 | 定义程序详细主题 |
布局文件中的重要元素说明
xmlns:android | 包含命名空间的声明,表示Android中的各种标准属性能在该xml文件中使用,提供了大部分元素中的数据 |
xmlns:tools | 指定布局的默认工具 |
values文件夹
全局数据文件夹,默认生成一个strings.xml数据文件
gen目录及R.jva文件
创建Android程序时自动生成的。R.java定性Android程序中所有资源的索引,在.java源文件中编写代码时,可以直接通过索引访问各种资源。
如果要调用字符串资源,首先需要使用Context的getResources方法创建一个Resources对象,然后再通过该对象的getString方法访问其索引获取字符串值。
例:Resources resources=this.getResources();
String strhello=resources.getString(R.string.hello_world);
String strappnameString=resources.getString(R.string.app_name);
AndroidManifest.xml文件
包含了Android程序中所使用A错题vvity/Service和Receiver等,在该文件中,可以通过<intent-filters>设置默认启动的Activity。
AndroidManifest.xml文件中的重要元素及说明
元素 | 说明 |
manifest | 根节点,描述了package中所有的内容 |
xmlns:android | 包含命名空间的声明,其属性为http://schemas.android.com/apk/res/android,表示Android中的各种标准属性能在该xml文件中使用,它提供了大部分元素中的数据 |
package | 声明应用程序包 |
uses-sdk | 应用程序所使用的Android SDK版本 |
application | 包含package中application级别组件声明的根节点,一个manifest中可以包含零个或者一个该元素 |
android:icon | 应用程序图标 |
android:label | 应用程序名称 |
activity | 与用户交互的主要工具,它是用户打开一个应用程序的初始界面 |
android:name | Activity的名称 |
intent-filter | 声明指定的一组组件支持的Intent值 |
action | 组件支持的Intent Action |
category | 组件支持的Intent Category,这里通常用来指定应用程序默认启动的Activity |
在Android程序中,每一个Activity都需要在AndroidManifest.xml文件中有一个对应的<activity>标记。同理,每一个Service也需要在AndroidManifest.xml文件中有一个对应的<service>标记。