zoukankan      html  css  js  c++  java
  • 安卓学习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

  • 相关阅读:
    iframe跨域
    changePage() 页面跳转
    APACHE启动失败是SYSTEM对apache目录没权限导致
    git使用中出现的错误
    python面试总结
    python面试30-40题
    python面试1-30题
    购物车的基本流程
    vue的基础知识
    三大框架的对比
  • 原文地址:https://www.cnblogs.com/092e/p/14916682.html
Copyright © 2011-2022 走看看