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

更多相关文章

  1. Android之玩转MPAndroidChart让(折线图、柱形图、饼状图、散列图
  2. Android性能测试之卡顿ANR测试
  3. android - 为响应度而设计 - 开发文档翻译
  4. Android数据加密之Base64编码算法
  5. xamarin Android(安卓)activity生命周期详解
  6. Android数字签名
  7. Android应用中通过AIDL机制实现进程间的通讯实例
  8. Android(安卓)P 中的网络安全配置指南 network-security-config
  9. mybatisplus的坑 insert标签insert into select无参数问题的解决

随机推荐

  1. Android输入法遮挡了输入框,使用android:f
  2. 【Android译文】Painless Thread
  3. android在window下的开发环境搭建
  4. android studio 新建项目 界面一直停在
  5. 老罗的Android之旅
  6. android里面EditTex多行输入及输入置顶问
  7. android 输入法弹出键盘把listview顶上去
  8. (android 实战总结)android对html支持接
  9. Android禁止横屏竖屏切换
  10. Android(安卓)核心分析 之七------Servic