效果图 目前没有拖拽效果,下一篇会实现拖拽等功能。 view的绘制流程: 1.从整体来看 从根view开始调用measure,递归调用每一个view的measure,得到每一...
效果图 目前没有拖拽效果,下一篇会实现拖拽等功能。 view的绘制流程: 1.从整体来看 从根view开始调用measure,递归调用每一个view的measure,得到每一...
分析1 创建retrofit 是使用建造者模式建造者模式 可以设置的参数很多,列举几个。 分析2 可以看到这里使用的是java的动态代理。这里是retrofit的核心。通过动...
1.最基本的模式 由四部分组成: 1.Builder 2.Director 3.ConcreateBuilder 4.ProductProduct就是一个产品的模型,java...
了解完类加载机制之后,再来了解一下反射。 1.什么是反射 我们也许都知道怎么使用反射的api,那到底什么是反射。我的理解是,反射是一个java提供的一种机制,我们可以使用这种...
1.一个类的生命周期。1.加载2.连接:验证、准备、解析3.初始化4.使用5.卸载 有且仅有四种情况必须对类进行初始化:1,new了一个实例对象 读取或设置类的静态变量 调用...
推荐Android两种屏幕适配方案 前言 在Android开发中,由于Android碎片化严重,屏幕分辨率千奇百怪,而想要在各种分辨率的设备上显示基本一致的效果,适配成本越来...
相比较myarraylist只是实现原理,myLinkedList的鲁棒性好。只是实现简单功能,部分功能没有实现。
手撸一个简单的arraylist。顺便说下ConcurrentModificationException,出现这个异常的原因是创建迭代器时,迭代器会记录当前list操作的次数...
1.直接使用线程池: 对线程池不熟悉的可以看我另外一篇博客。上一篇的代码这一篇也有用到。线程池简介 任务升级:我有时想串行,有时想并行。 没必要创建两个线程池。我们直接用一个...
沉浸式体验 首先别吐槽沉浸式这个名词吧,毕竟这各名字是广为人知并且比透明状态栏加透明导航栏更酷。充分使用整个屏幕将这2个系统视图融入自己APP也算沉浸式体验吧。 首先2个名词...
1.canvas绘制文字的方式 drawText drawTextOnPath drawTextRun staticlayout layout的一个子类 source:你要绘...
作者: @怪盗kidou如需转载需在明显位置保留作者信息及原文链接Retrofit版本: 2.0.2 本文注目录: Retrofit入门 Retrofit注解详解 Gson与...
线程池简介: android提供了四种线程池,都是由直接或简介配置ThreadPoolExecutor来实现的。 线程池存在的意义: 1.重用线程池中的线程,来减少开启线程和...
毫不夸张地说,Binder是Android系统中最重要的特性之一;正如其名“粘合剂”所喻,它是系统间各个组件的桥梁,Android系统的开放式设计也很大程度上得益与这种及其方...
1.View measure(int widthMeasureSpec, int heightMeasureSpec) 做下判断forcelayout,needslayout...
自定义view 自定义viewgroup,对onMeasure和onLayout的处理
创建类 ##转换类 ##过滤类##时间类##截取类。 createfrom fromArray(数组) fromIterator(集合)just(1,2,3...)("1"...
你上次说的recyclerview把viewType抽象出来,让model来发挥。。别忘了哦。。
今天我得鼓吹一波 KotlinKotlin 被作为 Google 官方语言也有一年多了,但除了刚宣布那个月极度火爆以外,后面生活又回归了平静。不少小伙伴紧跟 Google 爸爸的步伐,也对 Kotlin ...