Activity代码:

public class FiveActivity extends AppCompatActivity {private MyView myView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);Log.e("log", "Activity生命周期:onCreate");setContentView(R.layout.activity_five);initView();}private void initView() {myView = (MyView) findViewById(R.id.my_view);}@Overrideprotected void onStart() {super.onStart();Log.e("log", "Activity生命周期:onStart");}@Overrideprotected void onResume() {super.onResume();Log.e("log", "Activity生命周期:onResume");}@Overrideprotected void onRestart() {super.onRestart();Log.e("log", "Activity生命周期:onRestart");}@Overrideprotected void onPause() {super.onPause();Log.e("log", "Activity生命周期:onPause");}@Overrideprotected void onStop() {super.onStop();Log.e("log", "Activity生命周期:onStop");}@Overrideprotected void onDestroy() {super.onDestroy();Log.e("log", "Activity生命周期:onDestroy");}
}

自定义View代码:

public class MyView extends View {public MyView(Context context, AttributeSet attrs) {super(context, attrs);Log.e("log", "onCreate");}@Overrideprotected void onFinishInflate() {super.onFinishInflate();Log.e("log", "onFinishInflate");}@Overrideprotected void onAttachedToWindow() {super.onAttachedToWindow();Log.e("log", "onAttachedToWindow");}@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {super.onMeasure(widthMeasureSpec, heightMeasureSpec);Log.e("log", "onMeasure");}@Overrideprotected void onSizeChanged(int w, int h, int oldw, int oldh) {super.onSizeChanged(w, h, oldw, oldh);Log.e("log", "onSizeChanged");}@Overrideprotected void onLayout(boolean changed, int l, int t, int r, int b) {super.onLayout(changed, l, t, r, b);Log.e("log", "onLayout");}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);Log.e("log", "onDraw");}@Overridepublic void onWindowFocusChanged(boolean hasWindowFocus) {super.onWindowFocusChanged(hasWindowFocus);Log.e("log", "onWindowFocusChanged" + "  " + hasWindowFocus);}
}


Android自定义View探索—生命周期相关推荐

  1. Android开发——View的生命周期总结

    0.前言 今天看到一个概念是View的生命周期,有点懵逼,听说过Activity的生命周期,Fragment的生命周期,对View的生命周期好像没什么概念啊.难道layout.draw这些也算是生命周 ...

  2. android生命周期_Android开发 View的生命周期结合代码详解

    咱们以TextView控件为例: /** * Created by SunshineBoy on 2020/9/23. */ public class TestTextView extends and ...

  3. Android自定义View,滑动,事件传递小结

    本文只总结知识点 欢迎补充,欢迎纠正.谢谢! #预备知识 Android控件框架 ####1. View树状图 Android的View树结构总是以一个ViewGroup开始,包含多个View或Vie ...

  4. Android自定义View精品(LimitScrollerView-仿天猫广告栏上下滚动效果)

    版权声明:本文为openXu原创文章[openXu的博客],未经博主允许不得以任何形式转载 文章目录 1.分析 2.定义组合控件布局 3.继承最外层控件 4.自定义属性 5.重写onMeasure 6 ...

  5. android 高仿ios开关,Android自定义view仿IOS开关效果

    本文主要讲解如何在 Android 下实现高仿 iOS 的开关按钮,并非是在 Android 自带的 ToggleButton 上修改,而是使用 API 提供的 onDraw.onMeasure.Ca ...

  6. 【5年Android从零复盘系列之六】Android自定义View(1):基础详解(图文)

    1.基础一:坐标计算 1.1 Android窗口坐标系计算以屏幕左上角为原点, 向右为X轴正向,向下为Y轴正向 1.2 View坐标系 [注意获取的坐标是像素值,不是dp值] [注意获取的坐标是像素值 ...

  7. android缓冲机制,Android自定义View之双缓冲机制和SurfaceView

    Android自定义View系列 双缓冲机制 问题的由来 CPU访问内存的速度要远远快于访问屏幕的速度.如果需要绘制大量复杂的图像时,每次都一个个从内存中读取图形然后绘制到屏幕就会造成多次地访问屏幕, ...

  8. View的生命周期方法和Activity生命周期方法关系

    View 是在Activity 中使用到的,所以在自定义View的时候,我们需要了解Activity 生命周期方法和View的生命周期方法调用先后顺序.  见如下图 (1) 在Activity onC ...

  9. android 立体 流量球,Android自定义View——实现水波纹效果类似剩余流量球

    Android自定义View--实现水波纹效果类似剩余流量球 三个点   pre   ber   block   span   初始化   move   理解最近突然手痒就想搞个贝塞尔曲线做个水波纹效 ...

最新文章

  1. 美多商城之验证码(图形验证码)
  2. 求5个学生4门成绩的总分和平均分
  3. Visual Studio 出现“无法解析的外部符号”错误
  4. php sf框架,GitHub - YanCastle/sf: php swoole framework
  5. 【控制】多智能体系统总结。1. 系统模型。2.控制目标。3.模型转换。
  6. SpringBoot+Vue整合WebSocket实现前后端消息推送
  7. python的web可视化_Python的Web可视化框架Dash(8)---核心组件
  8. PIC18F中断定时器
  9. edas部署需要哪些参数_部署无线AP 需要考虑哪些因素?
  10. 中day参数介绍_浅谈生物制药中的 CHO 细胞培养工艺开发
  11. 【重点!DP】LeetCode 639. Decode Ways II
  12. 电源大师课笔记 3.3
  13. bjui获取当前页签或者是dialog容器
  14. 《游戏设计、原型与开发——基于Unity与C#从构思到实现》学习笔记一
  15. android 9指纹认证_Android指纹认证教程
  16. MySQL数据结构选择的合理性
  17. 软件测试--黑盒测试用例、测试步骤设计方法(正交实验法、功能图法、其他用例设计方法)
  18. 逻辑与() 逻辑或(||)
  19. 关于微功率短距离无线电发射设备,无需做SRRC认证
  20. 针对“PL2303HXA自2012已停产,请联系供货商”问题的解决办法

热门文章

  1. 作业九 ——报告及总结
  2. ASP.NET之.NET FrameWork框架
  3. 在struts2中訪问servletAPI
  4. 掌握 Ajax,第 7 部分: 在请求和响应中使用 XML
  5. 用java调用oracle存储过程总结一
  6. Windows核心编程 第26章 窗口消 息
  7. hdu5014 构造b数列使得t最大(小想法)
  8. C语言经典例96-计算字符串中子串出现的次数
  9. 【Android 逆向】整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )
  10. 【鸿蒙 HarmonyOS】Ability 简介 ( 简介 | 创建应用 | Page Ability 生命周期 )