济南IT培训 > 达内新闻
Android 开发扫盲
- 发布:济南软件培训
- 来源:互联网
- 时间:2018-03-15 17:20
四大组件
Activity
济南软件培训的老师说:Activity 表示具有用户界面的单一屏幕.例如,电子邮件应用可能具有一个显示新电子邮件列表的 Activity、一个用于撰写电子邮件的 Activity 以及一个用于阅读电子邮件的 Activity. 尽管这些 Activity 通过协作在电子邮件应用中形成了一种紧密结合的用户体验,但每一个 Activity 都独立于其他 Activity 而存在. 因此,其他应用可以启动其中任何一个 Activity(如果电子邮件应用允许). 例如,相机应用可以启动电子邮件应用内用于撰写新电子邮件的 Activity,以便用户共享图片.
注1:activity的用户界面是由层级式视图(Hierarchy Viewer)来实现的.通过setContentView来设置activity的content(PhoneWindow mWindow.setContentView(layoutResId),Android的根视图即DecorView.
注2:fragments主要是为了给大屏幕(如平板电脑)上更加动态和灵活的 UI 设计提供支持.(比如,横屏时使用layout-land的多个fragments的布局).
服务(Service)
服务是一种在后台运行的组件,用于执行长时间运行的操作或为远程进程执行作业. 服务不提供用户界面. 例如,当用户位于其他应用中时,服务可能在后台播放音乐或者通过网络获取数据,但不会阻断用户与 Activity 的交互. 诸如 Activity 等其他组件可以启动服务,让其运行或与其绑定以便与其进行交互.
内容提供程序(ContentProvider)

内容提供程序管理一组共享的应用数据.您可以将数据存储在文件系统、SQLite 数据库、网络上或您的应用可以访问的任何其他永久性存储位置. 其他应用可以通过内容提供程序查询数据,甚至修改数据(如果内容提供程序允许). 例如,Android 系统可提供管理用户联系人信息的内容提供程序. 因此,任何具有适当权限的应用都可以查询内容提供程序的某一部分(如 ContactsContract.Data),以读取和写入有关特定人员的信息.
内容提供程序也适用于读取和写入您的应用不共享的私有数据. 例如,记事本示例应用使用内容提供程序来保存笔记.
广播接收器(BroadcastRevier)
广播接收器是一种用于响应系统范围广播通知的组件. 许多广播都是由系统发起的 - 例如,通知屏幕已关闭、电池电量不足或已拍摄照片的广播.应用也可以发起广播 - 例如,通知其他应用某些数据已下载至设备,并且可供其使用. 尽管广播接收器不会显示用户界面,但它们可以创建状态栏通知,在发生广播事件时提醒用户. 但广播接收器更常见的用途只是作为通向其他组件的"通道",设计用于执行极少量的工作. 例如,它可能会基于事件发起一项服务来执行某项工作.
举个例子,消息推送的实现,就要用到service,broadcast,notifacation组合实现.
与大多数其他系统上的应用不同,Android 应用并没有单一入口点(例如,没有 main() 函数).
那怎么执行呢?
#### 清单列表 ####
以上4大组件必须全部声明到AndroidManifest.xml中.
您包括在源代码中,但未在清单文件中声明的 Activity、服务和内容提供程序对系统不可见,因此也永远不会运行. 不过,广播接收器可以在清单文件中声明或在代码中动态创建(如 BroadcastReceiver 对象)并通过调用 registerReceiver() 在系统中注册.
更多济南软件培训相关咨询,请扫描下方二维码

最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 哈尔滨
- 济南
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 长沙
- 昆明
- 太原
- 无锡
- 石家庄
- 南宁
- 佛山
- 珠海
- 宁波
- 保定
- 呼和浩特
- 洛阳
- 烟台
- 运城
- 潍坊
Android 开发扫盲
- 发布:济南软件培训
- 来源:互联网
- 时间:2018-03-15 17:20
四大组件
Activity
济南软件培训的老师说:Activity 表示具有用户界面的单一屏幕.例如,电子邮件应用可能具有一个显示新电子邮件列表的 Activity、一个用于撰写电子邮件的 Activity 以及一个用于阅读电子邮件的 Activity. 尽管这些 Activity 通过协作在电子邮件应用中形成了一种紧密结合的用户体验,但每一个 Activity 都独立于其他 Activity 而存在. 因此,其他应用可以启动其中任何一个 Activity(如果电子邮件应用允许). 例如,相机应用可以启动电子邮件应用内用于撰写新电子邮件的 Activity,以便用户共享图片.
注1:activity的用户界面是由层级式视图(Hierarchy Viewer)来实现的.通过setContentView来设置activity的content(PhoneWindow mWindow.setContentView(layoutResId),Android的根视图即DecorView.
注2:fragments主要是为了给大屏幕(如平板电脑)上更加动态和灵活的 UI 设计提供支持.(比如,横屏时使用layout-land的多个fragments的布局).
服务(Service)
服务是一种在后台运行的组件,用于执行长时间运行的操作或为远程进程执行作业. 服务不提供用户界面. 例如,当用户位于其他应用中时,服务可能在后台播放音乐或者通过网络获取数据,但不会阻断用户与 Activity 的交互. 诸如 Activity 等其他组件可以启动服务,让其运行或与其绑定以便与其进行交互.
内容提供程序(ContentProvider)

内容提供程序管理一组共享的应用数据.您可以将数据存储在文件系统、SQLite 数据库、网络上或您的应用可以访问的任何其他永久性存储位置. 其他应用可以通过内容提供程序查询数据,甚至修改数据(如果内容提供程序允许). 例如,Android 系统可提供管理用户联系人信息的内容提供程序. 因此,任何具有适当权限的应用都可以查询内容提供程序的某一部分(如 ContactsContract.Data),以读取和写入有关特定人员的信息.
内容提供程序也适用于读取和写入您的应用不共享的私有数据. 例如,记事本示例应用使用内容提供程序来保存笔记.
广播接收器(BroadcastRevier)
广播接收器是一种用于响应系统范围广播通知的组件. 许多广播都是由系统发起的 - 例如,通知屏幕已关闭、电池电量不足或已拍摄照片的广播.应用也可以发起广播 - 例如,通知其他应用某些数据已下载至设备,并且可供其使用. 尽管广播接收器不会显示用户界面,但它们可以创建状态栏通知,在发生广播事件时提醒用户. 但广播接收器更常见的用途只是作为通向其他组件的"通道",设计用于执行极少量的工作. 例如,它可能会基于事件发起一项服务来执行某项工作.
举个例子,消息推送的实现,就要用到service,broadcast,notifacation组合实现.
与大多数其他系统上的应用不同,Android 应用并没有单一入口点(例如,没有 main() 函数).
那怎么执行呢?
#### 清单列表 ####
以上4大组件必须全部声明到AndroidManifest.xml中.
您包括在源代码中,但未在清单文件中声明的 Activity、服务和内容提供程序对系统不可见,因此也永远不会运行. 不过,广播接收器可以在清单文件中声明或在代码中动态创建(如 BroadcastReceiver 对象)并通过调用 registerReceiver() 在系统中注册.
更多济南软件培训相关咨询,请扫描下方二维码

最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 厦门
- 哈尔滨
- 济南
- 福州
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 大连
- 长沙
- 昆明
- 温州
- 太原
- 南昌
- 无锡
- 石家庄
- 南宁
- 中山
- 兰州
- 佛山
- 珠海
- 宁波
- 贵阳
- 保定
- 呼和浩特
- 东莞
- 洛阳
- 潍坊
- 烟台
- 运城