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

  • 相关阅读:
    mysql的常用查询创建命令
    maven的简介
    google guava
    分库分表的情况下生成全局唯一的ID
    书单
    MD5Util
    UUID生成工具
    nodejs学习笔记三——nodejs使用富文本插件ueditor
    nodejs学习笔记二——链接mongodb
    mongodb 安装
  • 原文地址:https://www.cnblogs.com/092e/p/14916682.html
Copyright © 2011-2022 走看看