那些你必须要记住的知识点-1

  1. 活动的生命周期 & 状态 & 启动模式
  2. 碎片的生命周期 & 状态
  3. 我们在开发的过程中给控件所指定的layout_width和layout_height到底是什么意思?该属性的表示一个控件在容器中的大小,就是说这个控件必须在容器中,这个属性才有意义,否则无意义。没有容器的控件,其layout_width和layout_height属性将会失效。
  4. Activity 视图层结构


    Activity的UI架构图

    每个Activity中都包含一个Window对象,通常,Android中的Window是由PhoneWindow实现的。而PhoneWindow又将一个DecorView设置为整个窗口的根View(DecorView是一个ViewGroup)。DecorView里面又有两个View,一个是用作title或者导航栏的,另外一个是ID为content的FrameLayout用来装我们加写的Xml文件布局的View。这也就是我们给Activity设置布局的方法命名为setContentView的原因。

  5. View的加载,肯定是先加载父布局,再加载子布局,比如findViewById时要用根布局或者父布局的findViewById方法。
  6. 使用碎片必须编写继承 Fragment 的类
  7. 动态添加碎片的步骤
  8. android 可以很方便地在碎片中模拟Activity返回栈,addToBackStack()方法
  9. 碎片与活动之间的通信
  • 活动调用碎片的方法
RightFragment rightFragment = (RightFragment) getSupportFragmentManager().findFragmentById(R.id.right_fragment)
  • 碎片调用活动的方法
    在每个碎片中都可以通过调用getActivity()方法来得到和当前碎片相关联的活动实例
  • 碎片调用碎片
    上述两种情况的组合
  1. 细线可以通过 View 来实现,将 View 的宽或高设置为 1 dp, 再通过background 属性给细线设置一下颜色就可以了。
 

你可能感兴趣的:(那些你必须要记住的知识点-1)