安卓学习45

今天学习了安卓的一些知识其中主要的是:

Activity

一生命周期

4种状态 running / paused / stopped / killed

生命周期

Activity启动 onCreate -> onStart -> onResume

点Home返回主界面 onPause -> onStop

再次回到原Activity onRestart -> onStart -> onResume

退出Activity onPause -> onStop -> onDestroy

进程优先级前台/可见/服务/后台/空

二任务栈

三启动模式

standard

singleTop 栈顶复用

singleTask 栈内复用

singeInstance

四scheme跳转协议

服务器可以定制化告诉App跳转哪个页面,可以通过通知栏消息定制化跳转页面,可以通过H5页面跳转页面

Fragment

一第五大组件

为什么是第五大组件 Fragment相对Activity更节省内存,切换更舒适Fragment加载到Activity的两种方式

静态加载xml

动态加载fragmentTransaction.add(id, fragment, “name”); .commit; FragmentPagerAdapter与FragmentStatePagerAdapter

FragmentStatePagerAdapter在切换时回收内存,适合页面较多的情况FragmentPagerAdapter并没有回收内存,只是detach了Activity

二生命周期

onAttach -> onCreate -> onCreateView -> onViewCreated -> onActivityCreated -> onStart -> onResume

-> onPause -> onStop -> onDestroyView -> onDestroy -> onDetach

先创建Activity后创建Fragment,先销毁Fragment后销毁Activity

三Fragment之间的通信

Fragment调用Activity getActivity

Activity调用Fragment 接口回调

Fragment调用Fragment方法findFragmentById

四FragmentManager

replace

add

remove

原文地址:https://www.cnblogs.com/092e/p/14916682.html