转载请标明出处: blog.csdn.net/airsaid/art… 本文出自:周游的博客 前言 View 的 measure 过程 ViewGroup 的 measure 过程 注意事项 前言 经过前面2篇的铺垫,终…
分类:Android
一个保存数据后掉电丢失数据的BUG
概述 我从事的产品,是面向行业的Android应用,同时硬件也是自己开发的。因为属于工程产品以及一些因素,并没有设计电池,因此这里就一个很大的问题,掉电可能会导致数据丢失、甚至文件系统的损坏。好在,大部分场合不容易出现掉…
JUC锁框架_AbstractQueuedSynchronizer详细分析
AQS是JUC锁框架中最重要的类,通过它来实现独占锁和共享锁的。本章是对AbstractQueuedSynchronizer源码的完全解析,分为四个部分介绍: CLH队列即同步队列:储存着所有等待锁的线程 独占锁 共享锁…
Android折叠屏手机适配实践
本文介绍了厂商对适配折叠屏的要求及解决方案。 本文首发:http://yuweiguocn.github.io/ 《春日》 胜日寻芳泗水滨,无边光景一时新。 等闲识得东风面,万紫千红总是春。 -宋代,朱熹 前言 前一段时…
2018-01-01 狗年的第一篇问题总结,URL不变的情况下,Glide加载图片不更新
序言 问题描述 触发条件 解决思路 查看glide缓存模块的wiki signature是什么 修改不了signature怎么办 总结 序言 发现这个问题源于17年最后一天的一个线上事故,昨晚八点多的时候后端哥们儿打电话…
【Android】ScrollView嵌套ListView只显示第一行问题原理分析
通常情况下我们在使用ScrollView嵌套ListView的时候,当出现问题的时候,相信绝大部分人都是在网上直接找别人的解决方案,都没有关心为什么会出现这种问题,为什么这样解决。 通常情况下ScrollView嵌套Li…
android studio gradlew命令行 gradlew脚本 参数设置
android studio gradlew命令行 gradlew脚本 参数设置 android studio 使用gradlew脚本来构建工程,gradlew可以视为一种脚本语言,可以自定义变量 方法等,有的Andro…
LRU算法原理与实践
简介 操作系统中进行内存管理中时采用一些页面置换算法,如LRU、LFU和FIFO等。其中LRU应用较为广泛。LRU的全称是Least Recently Used,即最近最少使用算法。 大家都知道在缓存的大小是有限的,那么…
Contacts数据的访问
正如ContentProvider提供了数据跨进程访问的标准接口,Contacts Provider提供了通讯录app和社交app的用户信息和数据的标准分访问接口,你可以在你的app中通过调用ContentResolve…
Java多线程(四)使用synchronized锁实现线程同步
本篇本章主要介绍以synchronized关键字的方式实现线程同步,以及线程间的通信。 为什么要用线程同步#### 我们先来看下这段代码的运行结果: package com.Dan; public class TestR…
Android 开源组件和第三方库汇总
1、 github排名 https://github.com/trending,github搜索:https://github.com/search 2、https://github.com/wasabeef/aweso…
Java多线程理解:线程安全的集合对象
1、概念介绍 线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护…