随笔博文

  • Andorid字体修改SpannableString的使用

    一、概述  SpannableString和String一样都是一种字符串类型,SpannableString源码中的解释是:这类内容的文本是不变的,但是标记对象可以被附加和分离。也就是说,可以改变文本中的部分字符串,打造丰富多彩的文本显示效果。   一般项目中总会需要有在同一个文本中显示字体不同颜色,不同大小等效果,虽然可以在XML文件中设置多个TextView可以实现效果,但是在布局优化的角度

    2022-12-02 michael007js 744

  • AppBarLayout 简单使用

    导读本篇文章将介绍Materia_Design控件,design包中的AppBarLayout的简单使用说明控件简介AppbarLayout继承于LinearLayout,是一个垂直的LinearLayout,它实现了Material Design的许多功能和特性,即滚动手势(Scrolling Gestures)我们可以定义行为Behavior,当某个可滑动View(如ListView)滑动手势

    2022-12-02 michael007js 414

  • Android自定义View-Path的详细介绍

    一、构造方法1、Path path=new Path();//空的构造方法2、Path path=new Path(Path src);//创建一个新的路径,并从src路径获取内容赋值给新的路径二、Path常用的一些方法分类Path方法备注点操作moveTo(float x,float y)设置接下来操作的起点位置为(x,y)rMoveTo(float x,float y)基于当前最后一个点位置移

    2022-12-02 michael007js 255

  • Path类使用详解

    玩过自定义View的小伙伴都知道,在View的绘制过程中,有一个类叫做Path,Path可以帮助我们实现很多自定义形状的View,特别是配合xfermode属性来使用的时候。OK,那我们今天就来看看Path中那几个常用的API。1.moveTomoveTo表示将绘制点移动到某一个坐标处,该方法并不会进行绘制,主要是用来移动画笔。默认情况下起始坐标位于(0,0)点,我们可以手动调整默认位置。2.li

    2022-12-02 michael007js 626

  • 日期时间字符串含义 YYYY-MM-DDTHH:mm:ss:sssZ(精确到毫秒级)

    android画图经常用到这几个什么什么To,所以来做个小笔记,记录下moveTo、lineTo、quadTo、cubicTo、arcTo的作用,在自定义view的时候经常用到。1、moveTomoveTo 不会进行绘制,只用于移动移动画笔。2、lineTolineTo 用于进行直线绘制。mPath.lineTo(300,300);canvas.drawPath(mPath, mPaint);默认

    2022-11-29 michael007js 1848

  • 已经有 MESI 协议,为什么还需要 volatile 关键字?

    在上一篇文章里,我们聊到了 CPU 的缓存一致性问题,分为纵向的 Cache 与内存的一致性问题以及横向的多个核心 Cache 的一致性问题。我们也讨论了 MESI 协议通过写传播和事务串行化实现缓存一致性。不知道你是不是跟我一样,在学习 MESI 协议的时候,自然地产生了一个疑问:在不考虑写缓冲区和失效队列的影响下,在硬件层面已经实现了缓存一致性,那么在 Java 语言层面为什么还需要定义 vo

    2022-11-27 michael007js 137

  • 12 张图看懂 CPU 缓存一致性与 MESI 协议,真的一致吗?

    在上一篇文章里,我们聊到了 CPU 的三级缓存结构,提到 CPU 缓存就一定会聊到 CPU 的缓存一致性问题。那么,什么是缓存一致性问题,CPU Cache 的读取和写入过程是如何执行的,MESI 缓存一致性协议又是什么?今天我们将围绕这些问题展开。学习路线图:1. 回顾 CPU 三级缓存结构由于 CPU 和内存的速度差距太大,为了拉平两者的速度差,现代计算机会在两者之间插入一块速度比内存更快的高

    2022-11-27 michael007js 118

  • 我把 CPU 三级缓存的秘密,藏在这 8 张图里

    在上一篇文章里,我们聊到了计算机存储器系统的金字塔结构,其中在 CPU 和内存之间有一层高速缓存,就是我们今天要聊的 CPU 三级缓存。那么,CPU Cache 的结构是怎样的,背后隐含着哪些设计思想,CPU Cache 和内存数据是如何关联起来的,今天我们将围绕这些问题展开。思维导图:1. 认识 CPU 高速缓存1.1 存储器的金字塔结构现代计算机系统为了寻求容量、速度和价格最大的性价比会采用分

    2022-11-27 michael007js 147

首页
关于博主
我的博客
搜索