前言 Java中volatile这个热门的关键字,在面试中经常会被提及,在各种技术交流群中也经常被讨论,但似乎讨论不出一个完美的结果,带着种种疑惑,准备从JVM、C++、汇编...
前言 Java中volatile这个热门的关键字,在面试中经常会被提及,在各种技术交流群中也经常被讨论,但似乎讨论不出一个完美的结果,带着种种疑惑,准备从JVM、C++、汇编...
为什么要装箱 我们都知道Java中有基本数据类型,并且基本数据类型不属于类的范畴。但是在一些情况下,比如泛型设计时泛型只能是Object类型,举例List<T>,其中T必须是...
@大海螺Utopia 跪着求
Java装箱和拆箱为什么要装箱 我们都知道Java中有基本数据类型,并且基本数据类型不属于类的范畴。但是在一些情况下,比如泛型设计时泛型只能是Object类型,举例List<T>,其中T必须是...
@hackware 后来谷歌改掉了这个问题。你看早期的api源码
Android面试一天一题(Day 29:内存泥潭(下))上一节有介绍了一些和内存相关的基础知识,这一节就讲一下怎么发现和处理内存问题。对于我们来说,最容易发现的内存问题当然是OOM(OutOfMemoryError),应用直接Cr...
title: Android动画实现绘制原理date: 2016-10-05 15:00 本文发表于KuTear's Blog,转载请注明 读前补充 关于标记位在Androi...
1、ViewHolder模式,而且ViewHolder作为内部类使用时声明为static的 2、异步加载:耗时的操作放在异步线程中如果在adapter中的某些操作需要耗费大量...
@wipen 老版本的Android源码是强引用,不知道谷歌什么时候解决的这个问题。不过不能因为新版本解决了这个问题就当这个问题不存在,毕竟你也不能让自己的应用在部分机型产生溢出
Android面试一天一题(Day 29:内存泥潭(下))上一节有介绍了一些和内存相关的基础知识,这一节就讲一下怎么发现和处理内存问题。对于我们来说,最容易发现的内存问题当然是OOM(OutOfMemoryError),应用直接Cr...
@机智的鲁智深 会的,看view的setbackground方法的代码就知道了
Android面试一天一题(Day 29:内存泥潭(下))上一节有介绍了一些和内存相关的基础知识,这一节就讲一下怎么发现和处理内存问题。对于我们来说,最容易发现的内存问题当然是OOM(OutOfMemoryError),应用直接Cr...
@任昊霆 drawable是静态的,不会被释放,把这个drawable设置给view当背景,drawable就会持有这个view,而view又会持有context,也就是Activity,所以导致刚才提到的这些对象都无法释放
Android面试一天一题(Day 29:内存泥潭(下))上一节有介绍了一些和内存相关的基础知识,这一节就讲一下怎么发现和处理内存问题。对于我们来说,最容易发现的内存问题当然是OOM(OutOfMemoryError),应用直接Cr...
之前买过一本专门讲Android Launcher开发的书,有点可惜,关建的地方都没有讲深入,用太多基础的知识点来占篇幅了(并不是说基础知识不重要,只些这些基础知识我可以从很...
1,Material Animations 演示View的平移、缩放动画,activity进入和退出动画,界面间元素共享,并且开发者在README中,对动画原理进行了精讲,是...
Android L面世之后,Google就推荐在开发项目中使用RecyclerView来取代ListView,因为RecyclerView的灵活性跟性能都要比ListView...
对于一个有追求的程序员来说源码必读不可,阅读源码是一件令人头疼的事。阅读别人的代码远比自己写代码要难。Linus 是Linux的早期作者,一句影响深远的话是“Read The...