2019面试总结1.View的绘制流程2.事件分发机制2.1.View的事件分发:2.2.ViewGroup的事件分发3.postInvalidate和Invalidate的区别4.Handler消息机制原理5.MessagerQueue为什么采用单链表方式存储Message?6.属性动画的原理7.性能优化1.启动优化2.布局优化3.绘制优化4.OOM优化5.ANR优化8.说下你对线程池的理解,
转载 2024-10-24 15:12:18
12阅读
基于4.4今天简单测试了下Vi
原创 2023-05-23 15:27:33
234阅读
ScrollX ScrollY 指的是  当前呈现出来的区域的 左上角 针对于 View本身的区域的左上角(0,0) 的相对 X Y坐标。
原创 2023-05-24 09:07:15
166阅读
jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。jsoup的主要功能如下:从一个URL,文件或字符串中解析HTML;使用DOM或CSS选择器来查找、取出数据;可操作HTML元素、属性、文本;jsoup是基于MIT协议发布的,可放心使用于商业项目。Jsoup类
源码分析android 系统framework(一)之Activity 与 Window 与 View 之间的关系1.先从第一步Activity 中看起public class HelloActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCre
转载 2024-06-01 00:21:21
29阅读
# Android 获取 View 屏幕 Y 轴坐标 在Android开发过程中,我们经常需要获取某个View在屏幕上的坐标位置,这在实现拖拽、动画、界面布局等场景时非常有用。本文将介绍如何获取View在屏幕上的Y轴坐标,并提供相应的代码示例。 ## 流程图 首先,我们通过流程图来展示获取View屏幕Y轴坐标的基本步骤: ```mermaid flowchart TD A[开始]
原创 2024-07-16 10:17:38
91阅读
# Android获取View的x、y坐标 ## 1. 整体流程 在Android中,要获取一个View的x、y坐标,主要有以下几个步骤: ```mermaid graph LR A(开始) --> B(获取View对象) B --> C(获取View在屏幕中的位置) C --> D(获取View的x、y坐标) D --> E(结束) ``` ## 2. 具体步骤 ### 步骤1:获取V
原创 2024-06-01 05:29:20
378阅读
# Android 获取View在屏幕的Y值 在Android开发中,我们经常需要获取一个View在屏幕中的位置信息,比如View的X值和Y值。本篇文章将向你介绍如何获取一个View在屏幕中的Y值,并提供相应的代码示例。 ## View的屏幕位置 在Android中,每个View都有一个独特的位置信息,包括它在父容器中的位置以及它在屏幕中的位置。View的X值和Y值表示View左上角相对于父
原创 2023-12-22 05:52:24
223阅读
一、post方法分析看看View的post方法注释:Causes the Runnable to be added to the message queue. The runnable will be run on the user interface thread意思是将runnable加入到消息队列中,该runnable将会在用户界面线程中执行,也就是UI线程。这解释,和Handler的作用差
转载 9月前
24阅读
CanvasCanvas绘图有三个基本要素:Canvas、绘图坐标系以及Paint。Canvas是画布,我们通过Canvas的各种drawXXX方法将图形绘制到Canvas上面,在drawXXX方法中我们需要传入要绘制的图形的坐标形状,还要传入一个画笔Paint。drawXXX方法以及传入其中的坐标决定了要绘制的图形的形状。 两种坐标系:Canvas坐标系与绘图坐标系。Canvas坐标系Canva
转载 2024-05-30 09:58:06
246阅读
getLocalVisibleRect , 返回一个填充的Rect对象, 感觉是这个View的Rect大小,left,top取到的都是0 ··· getGlobalVisibleRect , 获取全局坐标系的一个视图区域, 返回一个填充的Rect对象;该Rect是基于总整个屏幕的 ··· g
转载 精选 2011-11-02 10:40:29
10000+阅读
 今天学习一下使用Displaymetrics类获取一下手机屏幕中的一些信息       首先看下文档中的讲解          这个类中包含 描述大小,宽度,字体缩放和其一些其他信息,我们要访问的DisplayMetrics成员,初始化一个这样的对象:DisplayMetrics met
View是什么?View是屏幕上的一块矩形区域,它负责用来显示一个区域,并且响应这个区域内的事件。可以说,手机屏幕上的任意一部分看的见得地方都是View,它很常见,比如 TextView 、ImageView 、Button以及LinearLayout、RelativeLayout都是继承子View的。 对于Activity来说,我们通过setContentView(view)添加的布局到Acti
转载 2023-09-12 23:28:59
162阅读
 * This class represents the basic building block for user interface components. A View * occupies a rectangular area on the screen and is responsible for drawing and * event handling. View is
转载 2023-08-01 21:48:29
160阅读
关于Android View控件Android中控件大致被分为两类ViewGroup,View。ViewGroup作为容器管理ViewAndroid视图,是类似于Dom树的架构。父视图负责测量定位绘制等操作。我们经常在用的findViewById 方法代价昂贵的原因,就是因为他负责至上而下遍历整棵控件树,来寻找View实例,在重复操作中尽量少用。现在在用的很多控件都是直接或者间接继承自View
转载 2023-07-21 22:26:34
312阅读
前言自定义View原理是Android开发者必须了解的基础;在了解自定义View之前,你需要有一定的知识储备;本文将全面解析关于自定义View中的所有知识基础。目录 1. View的分类视图View主要分为两类:类别解释特点单一视图即一个View,如TextView不包含子View视图组即多个View组成的ViewGroup,如LinearLayout包含子View2. View类简介View
转载 2023-07-19 14:42:44
47阅读
参考郭霖大大的博客做的笔记~~~一、Android LayoutInflater原理分析,带你一步步深入了解View(一) 1 获取1)LayoutInflater layoutInflater = LayoutInflater.from(context);2)LayoutInflater layoutInflater = (LayoutInflater) context .getSystemSe
目录目录.png1. 自定义View基础1.1 分类自定义View的实现方式有以下几种类型定义自定义组合控件多个控件组合成为一个新的控件,方便多处复用继承系统View控件继承自TextView等系统控件,在系统控件的基础功能上进行扩展继承View不复用系统控件逻辑,继承View进行功能定义继承系统ViewGroup继承自LinearLayout等系统控件,在系统控件的基础功能上进行扩展继承View
一、android 界面开发1、三个重要的类:View视图、Canvas画布、Paint画笔2、android 界面开发常用三种视图  View            --只能在主线程中更新,没有缓存机制,适合画面更新较少的界面,比如有按键按下才变化的界面。  SurfaceView --可以设置独立的线程,有缓存机制,主要用于2D游戏 
View 有一个属性为 mParent(ViewParent型)View 有一个属性为 mLayoutParams(ViewGroup.LayoutParams型)无论是 mParent还是mLayoutParams 都是在系统在解析 XML 时自动进行初始化的.ViewGroup 有一个 View[] mChildren 数组,用来保存自己的孩子;ViewGroup实现了ViewManager接
转载 2024-08-28 21:03:48
73阅读
  • 1
  • 2
  • 3
  • 4
  • 5