android安卓面试总结

来源:互联网 发布:孤岛惊魂3优化 编辑:程序博客网 时间:2024/05/17 03:32

intent

Intent 是一个消息传递对象,主要用于组件之间的通讯,基本作用主要有三个:
启动activity:startActivity,startActivityForResult
启动服务:startService,bindService
发送广播:sendBroadCast,sendOrderedBroadCast,sendStickyBroadCast
intent类型:2种
显示intent:明确指定要启动的组件名称,主要通过setClass()指定。例如:开发中常见的界面跳转。
隐式intent:没有明确指定要启动的组件名称,而是声明要执行的操作,主要通过setAction声明。例如:调用系统相机。

activity

Activity是开发中最常用的组件,可以通过setContentView()去设置一个可视化界面,主要用于与用户交互。
Activity生命周期:7个
onCreate():Activity创建时调用
onRestart():Activity从停止到恢复时调用
onStart():Activity对用户可见之前调用
onResume():Activity与用户交互之前调用
onPause():Activity暂停时调用
onStop():Activity对用户不可见时调用
onDestory():Activity销毁时调用
Activity运行模式:4种
standard:默认。系统始终会在目标任务中创建新的Activity 实例。
singleTop:如果任务的顶部已存在一个Activity 实例,系统会调用该实例的onNewIntent()方法,不会创建新的 Activity 实例。
singleTask:如果任务中已存在一个 Activity 实例,则系统会该实例的 onNewIntent()方法, 不会创建新的 Activity 实例。否则,系统会在新任务的根位置创建新的Activity 实例。
singleInstance:与“singleTask””差不多, 但是Activity实例是任务中唯一仅有的。
Activity状态保存恢复:onSaveInstanceState()实现状态保存,onRestoreInstanceState()实现状态恢复。

service

Service服务没有可视化界面,它主要用于在后台处理一些耗时的操作;
Service 形式:2种
启动形式:通过 startService() 启动。服务可在后台无限期运行,就算启动服务的组件被销毁也不受影响。
绑定形式:通过 bindService() 绑定,unbindService()取消绑定,当取消绑定服务就算销毁。

Broadcast Receiver广播接收器,用来接收系统广播,例如电量不足,屏幕解锁的广播

Content Provider内容提供器,主要用于对外数据共享,从而实现与其他应用的数据交互

0 0
原创粉丝点击