今天学习了安卓的一些知识其中主要的是:
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