- 博客(8)
- 资源 (6)
- 收藏
- 关注
原创 Android Window的创建过程源码分析--Activity、Dialog和Toast
通过上面的分析可以看出,View是Android中的视图呈现方式,但是View并不能单独的存在,需要依附在Window这个抽象的概念上,也就是说有界面的地方就有Window,线面我们就通过Activity、Dialog跟Toast来深入的了解下Window的创建过程到底是怎样的。1. Activity中Window的创建过程在介绍Activity中的Window的创建过程之前,我们先得了解下A...
2019-09-03 10:26:54
278
原创 Android View 工作原理
介绍View的工作原理之前,先来介绍一些基础的概念,以便后面详细的介绍View的三大流程:measure、layout和draw。1.ViewRoot和DecorViewViewRoot具体对应的类是ViewRootImpl,该类是链接WindowManager与DecorView的纽带,View的三大流程都是通过ViewRoot来完成的。ActivityThread中,Activity被创建...
2019-09-03 10:25:19
202
原创 ReactNative基础篇(2)生命周期
简介RN中的组件有类似于Android IOS View一样的生命周期。所谓生命周期,就是一个对象从开始生成到最后消亡所经历的状态,理解生命周期,是合理开发、优化代码的关键。生命周期如下图:RN 组件生命周期可以把组件生命周期大致分为三个阶段:第一阶段:是组件第一次绘制阶段,如图中的上面虚线框内,在这里完成了组件的加载和初始化,每个生命周期只会调用一次;第二阶段:是组件在运...
2019-09-03 10:23:04
231
原创 ReactNative基础篇(1)语法、布局、组件通信
•1.1语法•ES6语法:ECMAScript6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言•参考网站:http://es6.ruanyifeng.com/#docs/intro•1.2布局•特点:•1)在React...
2019-09-03 10:22:07
205
原创 Android studio 添加opencv 同时添加人脸识别
1.添加OpenCVopencv是什么,自行google,下面是正题。1.准备工作下载OpenCV-android-sdkhttps://opencv.org/releases.html2.创建JNI项目3.导入OpenCV-android-sdkfile–>New–>import modules导入后需要在project structure里配置下注意...
2019-09-03 10:19:02
919
原创 自定义View(一)可拖拽的悬浮控件
可拖拽的悬浮控件是个比较常见的很简单的效果,主要知识点:1.View的简单自定义,onDraw的重写等2.View事件的简单应用我们在这个可拖拽的View上加个黄色的线,简单操作下这个View的样子,另外,给这个拖拽View加上偏左吸左偏右吸右的效果。下面直接上代码:public class CustomView extends android.support.v7.widget....
2019-09-03 10:03:45
441
原创 设计模式六大设计原则——概述
设计模式在编程中有重要的指导意义,每个项目在架构阶段就应该很好的满足设计模式的六大原则,当然也要根据项目的实际情况来权衡取舍,平衡效率跟质量的关系。下面简单介绍下设计模式的六大原则。1.单一职责原则:a)Single Responsibility Principle,简称SRP。这个原则是存在争议的,就是每个类的设计到底是“单一职责”还是尽可能的承担更多的“职责”?这个问题我觉得应该就项目的实
2017-12-25 10:39:31
216
原创 Java内存区域与内存溢出(一)
Java内存区域与内存溢出之 内存区域简介 JVM拥有自动内存管理机制,对于每一个new操作不需要像C++那样去写配对的delete或者free,这样的机制不容易出现内存泄漏与内存溢出问题,生活看起来很美好的样子。但是现实却是骨干的:由于Java虚拟机拥有内存控制的权利,一旦出现了内存泄漏和内存溢出相关的
2016-11-22 18:47:31
297
Android-PullToRefresh-master
2016-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人