- 博客(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
2018-01-20
三种方式自定义SeekBar样式
2018-01-08
butterknife的jar包和使用方法
2017-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人