自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (4)
  • 收藏
  • 关注

转载 JVM系列之JMM内存模型

目录java内存划分1、缓存一致性2、指令重排什么是java内存模型内存交互操作Happens-before 先行发生原则总结java内存划分JMM规定了内存主要划分为主内存和工作内存两种。此处的主内存和工作内存跟JVM内存划分(堆、栈、方法区)是在不同的层次上进行的,如果非要对应起来,主内存对应的是Java堆中的对象实例部分,工作内存对应的是栈中的部分区域,从更底层的来说,主内存对应的是硬件的物理内存,工作内存对应的是寄存器和高速缓存。具体如图所示:正常情况

2021-01-27 19:26:00 180

原创 Android自定义View之布局的产生器LayoutInflater

目录一、R.layout.activity_main的布局如何加载的?二、探究LayoutInflater的inflate()的使用场景三、代码验证四、总结一、R.layout.activity_main的布局如何加载的?做过Android开发的都知道,我们创建一个Activity,一般都是在onCreate()生命周期调用setContentView(R.layout.activity_main)来加载我们的xml布局文件,那么这个布局文件是如何加载的呢?跟踪源码可以发现:Ac

2021-01-17 23:18:09 671

原创 Android自定义View系列之实战

public class CommonTitleBarLayout extends LinearLayout { public CommonTitleBarLayout(Context context) { this(context, null); } public CommonTitleBarLayout(Context context, @Nullable AttributeSet attrs) { this(context, attrs, .

2021-01-12 17:17:37 1928 3

原创 Android自定义View系列之详解View的绘制流程

一、开场白开讲之前我们先预设一种自定义ViewGroup的场景:我们知道LinearLayout、FrameLayout、RelativeLayout...都是系统定义实现的布局,我们想要自定义一个FlowLayout流式布局实现我们自己要的效果(自定义不就是按照自己想要的效果实现的一种布局),流式布局目前Google官方还没帮我们提供,但网上有很多自定义的流式布局,也都是开发者们自己继承ViewGroup实现的,今天以自定义ViewGroup实现流式布局FlowLayout为大前提讲解View的绘.

2021-01-11 00:35:08 4686 7

原创 Android自定义View系列之理论基础知识

一、坐标系(屏幕坐标系和布局坐标系)在Android坐标系中,以屏幕左上角作为原点,这个原点向右是X轴的正轴,向下是Y轴正轴,所以开发中调用方法的时候就有了以屏幕上边和左边为参考值,有了参考值你才好定位呀。除了上面说的Android坐标系,到了View布局的时候有布局坐标系(也称View坐标系,但这种坐标系是相对的,因为Android中的View/ViewGroup是嵌套存在),布局坐标的关系如下图上图中最里层是一个View(如TextView/Button/ImageView....

2021-01-10 12:47:43 538

Android的ViewPager的三种用法Demo

Demo中有三个功能:1.简单手滑图片ViewPager+底部小圆点导航;2.简单手滑图片可缩放ViewPager+底部小圆点导航;3.简单图片自动轮播ViewPager+底部小圆点导航

2018-01-20

三种方式自定义SeekBar样式

三种不同的方式自定义SeekBar样式,其中的资源文件根据自己的开发软件可以修改的,如as中用的mipmap较多,eclipse中用的drawable较多。

2018-01-08

智能家居的RGB调光调色圆形自定义View

做智能家居项目的时候,要自己根据手触摸RGB圆盘的颜色地方,使灯光变成相应的颜色。

2017-12-28

butterknife的jar包和使用方法

有时候会遇到Android studio加载不了依赖库的时候,可以下载jar包,导入jar包的形式。或者eclipse中要用到butterknife。

2017-12-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除