首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Kolibreath
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
67
文章 67
沸点 0
赞
67
返回
|
搜索文章
赞
文章( 67 )
沸点( 0 )
听说你想看CAS原理
CAS又叫比较并交换,是一种无锁算法,日常开发中,基本不会直接用到CAS,都是通过一些JDK封装好的并发工具类来使用的。CAS包含三个值,内存地址,预期值,新值。
Gson源码解析和它的设计模式
之前一段时间,准备把糗百的项目中json解析的模块中的原生Json解析换成gson解析,工作比较繁杂,坑多,因此为了防止出错,我还对Gson做了一个源码分析。这一篇就是Gson源码分析的总结,同时对Gson内部运用的设计模式也进行了总结,相信了解了它的源码和运行机制,对于使用G…
[译][Google工程师] 详解 FragmentFactory 如何优雅使用 Koin 以及部分源码分析
在之前的文章 [译][Google工程师] 刚刚发布了 Fragment 的新特性 “Fragment 间传递数据的新方式” 以及源码分析 介绍了 Fragment 1.3.0 中添加了几个重要的 API。 这篇文章涉及很多重要新的知识点,带着自己理解,请耐心读下去,应该可以从…
kotlin代理模式就是这么简单(委托)
我们都熟悉代理模式,就是把自己要做的事情委托给另外一个对象,这个对象就代理对象,java的代理模式包括静态代理以及动态代理,在这里就不过多赘述了,今天我们来说一说kotlin的代理。 这个提示的意思是说需要提供一个getValue的方法,如果我们把p前面改成var,那么编译器又…
使用CoordinatorLayout打造各种炫酷的效果
AppBarLayout必须作为CoordinatorLayout的直接子View,否则它的大部分功能将不会生效,如layout_scrollFlags等。 layout_scrollFlags=“snap”的时候 在Scroll滑动事件结束以前 ,如果这个View部分可见,那…
【Android 实验室】ViewPager2 横向滑动冲突的研究
滑动冲突是开发中比较常见的问题,不算复杂,但偶尔会让人措手不及。滑动冲突的起源是触摸事件的分发过程中没有满足开发者的需求,最终处理触摸事件的 View 不是业务上想要的。 ViewPager 和 RecyclerView 是滑动冲突问题多发区域,今天的问题就发生在 Recycl…
Android注解及反射实战--手写ButterKnife
本篇内容主要是对前面注解,反射及动态代理知识点的实战,相当于进行一个简单的总结,手写一个简易版本的ButterKnifeDemo,这部分用了大量的反射,肯定会影响一定的性能,但是ButterKnife库的实现是通过编译期间生成辅助代码来达到View注入的目的,感兴趣的可以去看看…
Android属性动画,看完这篇够用了吧
随着APP的开发周期演进,APP不再满足基础的功能保障,需要有较好视觉体验和交互操作。那么动画效果是必不可少的,动画有帧动画,补间动画,属性动画等等。 本文通过一些简单常见的动画效果,和大家重温属性动画的相关知识点。旨在通过全文,全面掌握属性动画~如果看完本文,还需要查阅其他文…
面试官:Android中的Application真的不能弹出Dialog吗(Window全面解析)
Window表示窗口,是一个抽象类,实际上的实现是PhoneWindow,Android中所有的视图都是通过Window来呈现的,Window实际是View的直接管理者,单击事件由Window传递给DecorView,然后再由DecorView传递给我们的View,就连Acti…
下一页
个人成就
文章被点赞
25
文章被阅读
4,488
掘力值
208
关注了
24
关注者
6
收藏集
6
关注标签
21
加入于
2017-02-27