一、Android基础知识点
四大组件是什么
1 | Activity |
四大组件的生命周期和简单用法
Activity
1 | oncreate => onRestart => onStart => onResume => onPause => onStop => onDestory |
Service
1 | startService() => onCreate => onStartCommand => onDestory |
Broadcast Receiver
1 | registerReceiver(manifest or intent 显示注册) => onReceive => unRegisterReceiver(仅适用于intent显示注册) |
请注意注册和注销接收器的位置:
1 | 比方说,如果您使用 Activity 上下文在 onCreate(Bundle) 中注册接收器,则应在 onDestroy() 中注销,以防接收器从 Activity 上下文中泄露出去。如果您在 onResume() 中注册接收器,则应在 onPause() 中注销,以防多次注册接收器(如果您不想在暂停时接收广播,这样可以减少不必要的系统开销)。请勿在 onSaveInstanceState(Bundle) 中注销,因为如果用户在历史记录堆栈中后退,则不会调用此方法。 |
发送方式:
1 | sendOrderedBroadcast(Intent, String) |
Content Provider
1 | UI => CursorLoader => ContentResolver(.query) => ContentProvider => Data |
Activity之间的通信方式
1 | Intent |
Activity各种情况下的生命周期
横竖屏切换的时候,Activity 各种情况下的生命周期
1 | android:configChanges="default" |