首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
JunBin
掘友等级
ThoughtWorks高级咨询师
|
ThoughtWorks
一花一世界,一码一浮生
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
54
文章 51
沸点 3
赞
54
返回
|
搜索文章
最新
热门
Android消息机制底层原理
Android的消息机制主要是指Handler的运行机制,Handler的运行需要底层的MessageQueue和Looper的支撑。MessageQueue是消息队列。他的内存存储了一组消息,以队列的形式对外提供插入和删除的工作。他的内部存储结构并不是真正的队列,而是采用单链…
Android之Context底层原理
Context的中文翻译为:语境; 上下文; 背景; 环境,在开发中我们经常说称之为“上下文”。从Android系统的角度来理解:Context是一个场景,代表与操作系统的交互的一种过程。Context在加载资源、启动Activity、获取系统服务、创建View等操作都要参与 …
Android事件分发底层原理
一般来说,一次完整的Touch事件,应该是由一个Down、一个Up和若干个Move组成。 如果事件能够传递到当前的View,那么此方法一定会被调用。 ViewGroup的相关事件有三个:onInterceptTouchEvent、dispatchTouchEvent、onTou…
Android程序员,你应该知道的设计模式
设计模式这个东西,听起来很玄乎。有时候看起来似懂非懂。平时编码中可能大部分也没考虑应该用怎样的设计来编码。 如果你是一个外包的人员,干完就撤。有可能确实不需要用到什么设计模式,满足功能则可。如果你是一个有产品迭代的开发人员或者代码维护人员。也许你有过背后吐槽这代码真是乱得可以,…
你应该知道的JDK知识
无论是从事Javaee开发或者是Android开发,JDK的基础知识都尤为重要。我们在代码里经常使用ArrayList、HashMap等,但却很少思考为什么是使用它,使用的时候需要注意什么。甚至有可能去面试的时候,人家一问HashMap的实现原理,但却只知道put和get,非常…
Android源码系列-解密BlockCanary
Android系统每隔16ms发出VSYNC信号,触发对UI进行渲染, 如果每次渲染都成功,这样就能够达到流畅的画面所需要的60fps,为了能够实现60fps,这意味着程序的大多数操作都必须在16ms内完成。如果超过了16ms那么可能就出现丢帧的情况。 blockcanary的…
Android源码系列-解密LeakCanary
leakcanary是Square开源的一个内存泄露自动探测神器,它是一个Android和Java的内存泄露检测库,可以大幅度减少了开发中遇到的OOM问题。 本文主要介绍leakcanary的实现及原理。关于内存泄漏的定义及Android常见的内存泄漏及解决方法,推荐参考如下文…
Android源码系列-解密RxJava
ReactiveX是Reactive Extensions的缩写,一般简写为Rx,最初是LINQ的一个扩展,由微软的架构师Erik Meijer领导的团队开发,在2012年11月开源,Rx是一个编程模型,目标是提供一致的编程接口,帮助开发者更方便的处理异步数据流,Rx库支持.N…
Android P 兼容与适配
Android P 在Google IO2018正式发版,全新的手势操作选项。底部虚拟键将由小白点和一颗返回键取代。通过轻触回到主页、长按呼出语音助手。新的特性主要有: 详细可参考Google官方文档介绍。 一般来说,SDK 接口是指在 Android 框架软件包索引中记录的接…
Android源码系列-解密EventBus
EventBus是Android和Java的开源库,它使用发布者/订阅者模式进行松散耦合。EventBus使用了总线控制,能够用几行代码解耦类及简化代码,消除依赖关系,加速应用程序开发。 EventBus的使用包含注册、取消注册、事件定义发送及事件接收。当用户进行注册时,会通过…
下一页
个人成就
优秀创作者
文章被点赞
381
文章被阅读
81,488
掘力值
2,324
关注了
10
关注者
2,300
收藏集
2
关注标签
15
加入于
2017-03-31