现在的位置: 首页 > 综合 > 正文

Android基本组件学习(Activity生命周期)

2018年01月20日 ⁄ 综合 ⁄ 共 984字 ⁄ 字号 评论关闭
文章目录

Activity

基本介绍

Activity是一个用户界面的概念,它通常表示应用程序中的一个的屏幕。每个activity都被实现为一个独立的类,都继承android.app.Activity,并重写某些方法。每个activity都会显示由视图UI组成的用户接口,对事件进行响应。

生命周期

上图是android API中的解释,我们可以通过android中Logger的方式,来学习了解Activity的生命周期。可以在这7个方法里面,每个方法都加上logger,来标记Activity中各个方法的执行步骤。通过日志我们发现如下流程:
  • 打开应用时,Activity先后执行了onCreate()->onStart()->onResume()。
  • 按BACK键时,Activity先后执行了onPause()->onStop()->onDestory()。
  • 按HOME的时候,Activity先后执行了onPause()->onStop()。
  • 再次打开应用程序时,Activity先后分别执行了onRestart()->onStart()->onResume()。

Intent

基本介绍

Intent,实现在Activity与Activity之间进行切换,描述了应用的功能,即某个Activity能够做什么事情。Intent描述中两部分:action(动作)、data(数据)。action表示activity能做什么样的动作:MAIN、VIEW、PICK、EDIT;data表示动作对应的数据,以URI的形式表示。

功能任务

  • 广播消息
  • 启动service
  • 启动activity
  • 显示网页或一组联系人
  • 拨出或接听电话

ContentProvider

基本介绍

ContentProvider使应用与应用之间的数据可以共享。
Android中,每个应用都运行在各自的进程中,当应用需要访问其他应用的数据时,数据需要在不同的虚拟机之间传递,这样的操作有些困难(一般的,不能读取其他应用的db文件),content provider正是用来解决不同应用包之间共享数据的。

Service

基本介绍

Service,生命周期长且没有用户界面,比如当正在选择播放音乐时,又要进行其他的操作(如写短信、发邮件…),此时的音乐应该在后台继续播放。
Activity中通过Context.startServiceI()启动一个service

抱歉!评论已关闭.