问: 基础题: 提高题: 基础题: 方法1: 方法2: 方法3: 方法4: 方法5: 提高题 ...
前面的文章中着重讲解了 View 的测量流程。其中我提到了一句非常重要的话:View 的测量匡高是由父控件的 MeasureSpec 和 View 自身的 LayoutParams 共同决定的。我们在前面的 每日一问:谈谈对 MeasureSpec 的理解 把 MeasureSpec 的重点进行了讲解,其实另外一个 LayoutParams 同样是非常非常重要。 从概念讲起 LayoutParam ...
2019-06-12 20:45 0 790 推荐指数:
问: 基础题: 提高题: 基础题: 方法1: 方法2: 方法3: 方法4: 方法5: 提高题 ...
SharedPreferences 应该是任何一名 Android 初学者都知道的存储类了,它轻量,适合用于保存软件配置等参数。以键值对的 XML 文件形式存储在本地,程序卸载后也会一并清除,不会残留信息。 使用起来也非常简单。 当我们写下这样的代码的时候,IDE 极易出现一个警告,提示 ...
基本上所有 Android 开发都会接触到 onCreate()、onDestory()、onStart()、onStop() 等这些生命周期方法,但却不是所有人都会去关注到 onAttachXXX( ...
昨天的问题说到了关于 内存泄漏需要注意的点,在文章最后有说到 LeakCanary 检测内存泄漏。实际上,我相信绝大多数人也知道甚至使用过这个库。 这个系列通常来说如果发现了不错的资源,会选择直接截取部分拿过来,所以对于文章底部的参考链接一般都是非常不错的,可以直接 ...
作为一名 Android 开发,正常情况下对 View 的绘制机制基本还是耳熟能详的,尤其对于经常需要自定义 View 实现一些特殊效果的同学。 网上也出现了大量的 Blog 讲 View 的 on ...
详细说一下 MeasureSpec.UNSPECIFIED 前面的文章 我留下了一个疑惑,那就是到底为什么 NestedScrollView 要把子 View 的测量模式强行设置为 MeasureS ...
这是 wanAndroid 每日一问中的一道题,下面我们来尝试解答一下。 讲讲并发专题 volatile,synchronize,CAS,happens before, lost wake up 为了本系列的「短平快」,今天我们就来第一个主角:volatile。 保证内存可见性 ...
坚持原创日更,短平快的 Android 进阶系列,敬请直接在微信公众号搜索:nanchen,直接关注并设为星标,精彩不容错过。 一般我们被问到这样的问题,通常来说,答案都是否定的,但一定得知道其中的原因,不然回答肯定与否又有什么意义呢。 首先,显而易见这个问题有不少陷阱,比如这个 View ...