- Activity:用户界面是由Activity构建而成的。
- ContentProvider:用于为设备中存储的数据提供了一个抽象层,以便不同的应用程序访问。
- Service:Activity和ContentProvider都是短命的,随时可能被关掉。但Service则是可以独立于Activity而长期运行的(如果有必要的话)
- Intent:Intent是系统消息,在设备内部运行,向应用程序发布各种事件,包括硬件状态变化、收到数据、以及应用程序事件
- 描述文件(manifest),即AndroidMAnifest.xml。这个文件中包含着应用程序的”目录”,列出了主要的应用程序组件、权限,等等。
- 首次编译项目时,Android在构建项目时会在主活动命名空间目录的外部创建R.java。这个文件包含很多常量,与你放在res/文件夹中的各种资源一一对应。
- res/drawable/:存放图像(PNG、JPEG,)
- res/layout/: 存放基于XML的UI布局描述
- Res/menu/:存放基于XML的菜单描述
- Res/raw/:存放通用的文件(如,包含账号信息的CSV文件)
- res/values:存放字符串、尺寸值
- Res/xml/:存放通用的XML文件
- <application>元素:定于与当前描述文件对一个的应用程序的细节信息。
- <uses-sdk>元素:表示当前应用程序基于哪个版本的SDK构建
- <uses-library>元素:引入可选的Android组件,例如地图服务。
- 描述文件的核心内容都是通过<application>元素的子元素来表达的。
- 默认情况下,在创建新的Android项目时,其中只包含一个<activity>元素
- android:name表示实现Activity的类
- android:label表示用于显示的Activity的名字
- <intent-filter>子元素用于描述显示当前Activity在什么情况下被调用
- 一个项目中可以包含多个Activity。
- 描述文件中可以有一个或多个<provider>元素,表示ContentProvider组件,这个组件可以为你的活动以及经过你授权的当前设备中其他应用程序的活动提供数据。ContentProvider将数据库或其他数据存储模式封装到一个API中,可以供任何应用程序使用。
- 描述文件中还可以有一个或多个<service>元素,表示Service,也就是独立于Activity长时间运行的代码段。
- 按钮是一个Android部件,而部件就是你可以再应用程序中使用的用户界面元素。
- onCreate()方法会在活动启动的时候被调用。
- 所有的部件都扩展了View基类,一般的界面都不止需要一层视图(view)。
- 创建任何Activity都需要传入Bundle icicle
- 在Android中,单击按钮则会导致在未该按钮配置的OnClickListener中的onClick()方法被调用。
- 基于XML的布局就是以XML格式对部件之间—以及部件及其容器之间一一对应的相互关系进行说明
- 布局文件会被保存在Android项目的res/layout文件夹中
- 每个XML文件中包含一组树形结构的元素,这些元素指定了构成视图层次及其容器的布局,XML元素的特性(attribute)都是属性(property),用于描述部件的外观或者容器的行为方式。
- 对于确实在Java源代码中引用的元素,就需要为它指定android:id特性。
- 使用”@+id/....”作为id值是一种约定,其中”…”表示当前小部件在上下文中唯一的名字。
- 在Java中使用布局文件:将XML布局文件命名为main.xml,然后保存到res/layout文件夹之后,只要在Activity的onCreate()回调中加入一条语句,即可使用该布局。
- Android(基于我们的布局)构建的View可以通过代码生成的R类来访问。布局中的所有资源都可以通过R.layout加上布局文件的名字来访问;例如,res/layout/main.xml可以通过R.layout.main来访问。
- 要访问在布局文件中指定了标识符的部件,可以使用findViewById()并传入部件的标识符。Android在R类中会以R.id.something(其中something是要找的特定部件)的形式生成相应的标识符。
- 按钮标识为@id/button,所以引用按钮时就使用了标识符R.id.button。
网友评论