Android 小知识点笔记

获取 view 的位置

View.getLocationInWindow(int[] location)

一个控件在其父窗口中的坐标位置

View.getLocationOnScreen(int[] location)

一个控件在其整个屏幕上的坐标位置 

getLocationInWindow是以B为原点的C的坐标

getLocationOnScreen以A为原点。返回的都是左上角的位置。

Activity 类的 super.overridenMethod() 调用顺序 

知道 Java 语言规范没有指定调用 super.overridenMethod() 必须放置的顺序(或者如果必须放置调用)。

在 Activity 类的情况下,super.overridenMethod()调用是必需的并强制:

  • 对于创建半周期 onCreate,onStart 和 onResume,建议先调用 super.overridenMethod(),这样可以确保你在操作自己的逻辑时候,activity 已经准备好了,不会出现异常情况;

  • 对于销毁半周期:onPause,onStop,onDestroy,建议先做自己的逻辑,最后再调用  super.overridenMethod(),这样可以确保调用你得方法时候,activity 没有销毁你可能需要用到的东西,避免出现错误。

包含内部类的.java文件编译后生成几个.class文件

 
原文地址:https://www.cnblogs.com/huansky/p/8576230.html