前言 React Native App(后称RN App)的UI由JS端的View tree构成,在App运行时会创建相应的原生View tree。从结果看,这和安卓原生开发...

前言 React Native App(后称RN App)的UI由JS端的View tree构成,在App运行时会创建相应的原生View tree。从结果看,这和安卓原生开发...
前言 最近翻了草稿箱,看到了之前的一些草稿,有一些文章写的差不多了,但是后面没精力写或者因为其他原因就烂在草稿箱里了,现在决定把一些草稿拿出来补全或者重新写,也是温故知新的过...
这次来面试的是一个有着5年工作经验的小伙,截取了一段对话如下: 面试官:我看你写到Glide,为什么用Glide,而不选择其它图片加载框架?小伙:Glide 使用简单,链式调...
一、前言 图片加载的轮子有很多了,Universal-Image-Loader, Picasso, Glide, Fresco等。网上各种分析和对比文章很多,我们这里就不多作...
一、写在前面 在开始之前,你需要知道下面几点:有一份编译好的 Android 源码,现在的 AS 基本能满足,动手跟着步骤走,理解更深刻对 Binder 机制有一定的了解本文...
RecyclerView应该是我们使用非常频繁的一个组件 我们也有必要学习分析一下RecyclerView#onLayout工作流程 对我们日后分析优化RecyclerVie...
在代码中遇到了android:tint="?attr/iconColor", iconColor这个是什么引用,在哪定义赋值的,真是不明觉厉!后来发?attr 是和主题Th...
CopyOnWriteArrayList 解决方案: CopyOnWriteArraySet 解决方案: ConcurrentHashMap 解决方案:
写在前面 最近遇到了一个问题,在SwipeRefreshLayout中,有时候下拉,圆球不会下来,等松开手指的时候,球会突然闪一下,不明所以。想到这个应该是滑动相关的问题,而...
AsyncLayoutInflater 是一个异步初始化布局的 Helper 类。 它的本质就是把对布局文件的 inflate 放入到了子线程里面,等到初始化成功后,在通过接...
简介 最近项目升级到了androidx,突然出现了一些问题,Activity的onStop和onDestroy变得很慢,基本都在十秒了,导致一些页面表现不正常,于是来着手来解...
本文可能会让你感觉到很啰嗦,我想尽量线索清晰,但是好像有点失败... 1. 背景 先看下面这段代码 现在问几个问题:发生下面几种情况会重新渲染界面吗(也就是getProduc...
网上关于Android事件分发机制的资料有许多,看过很多次,但是每次过一段时间就会忘记,感觉还是自己研究的不够深入,这一次,决定自己根据源码,来好好梳理一遍Android事件...
View的绘制和事件处理是两个重要的主题,上一篇《图解 Android事件分发机制》已经把事件的分发机制讲得比较详细了,这一篇是针对View的绘制,View的绘制如果你有所了...
1.安装node.js 1.1.先要下载Node.js 1.2.根据顺序进行安装 2.配置node.js环境 2.1.输入node -v 和 npm -v 检查是否安装成功,...
Fragment嵌套Fragment要用getChildFragmentManager。 遇到一个问题,Fragment放ViewPager,ViewPager里面是frag...
前言 对于从事Android开发的朋友们来说,RecyclerView大家肯定都不陌生,这是一个和listView有些相似的列表结构控件,可以实现一些基本的列表的显示及事件内...
前言 Android事件分发机制是Android开发者必须了解的基础 网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问...