7|7 四大组件
Android 四大组件
Activity的生命周期
A onCreate--onStart--onResume--onPause--onStop--onDestroy
A--B onCreate--onStart--onResume--onPause--(onCreate--onStart--onResume)--onStop
Activity的状态保存
onSaveInstanceState onRestoreInstanceState
fragment的生命周期
onAttach--onCreate--onCreateView--onActivityCreated--onStart--onResume--onPause--onDestroyView--onDestroy--onDetach
Activity的启动模式
- activity可定义属性 launchMode
standard、singleTask、singleTop、singleInstance - intent携带标志位
flag_activity_new_task flag_activity_clear_top flag_activity_single_top
onCreate——onStartCommand——onDestroy
onCreate——onBind——unBind——onDestroy
IntentService 开启工作线程,串行工作,自动停止
startForeground前台服务,发送常驻通知,stopForeground取消前台服务标识及通知
Broadcast 广播的注册
静态注册
动态注册 regisertBroadcastReceiver (receiver, intentFilter); unregisterBroadcastReceiver(receiver);
本地广播 本应用内传播 通过LocalBroadcastManager发送和注册
10秒内的操作,不然后anr,可以创建intentService处理耗时工作
Content Provider 【7|7 四大组件】进程间数据共享,根据协定的uri访问共享资源
参考 Activity
Service
Broadcast
Content Provider
推荐阅读
- android第三方框架(五)ButterKnife
- Android中的AES加密-下
- 带有Hilt的Android上的依赖注入
- android|android studio中ndk的使用
- Android事件传递源码分析
- RxJava|RxJava 在Android项目中的使用(一)
- Android7.0|Android7.0 第三方应用无法访问私有库
- 深入理解|深入理解 Android 9.0 Crash 机制(二)
- android防止连续点击的简单实现(kotlin)
- Android|Android install 多个设备时指定设备