ViewStub原理分析

ViewStub 是一个看不见的,没有大小,不占布局位置的 View,可以用来懒加载布局。当 ViewStub 变得可见或 inflate() 的时候,布局就会被加载(替换 ViewStub)。因此,ViewStub 一直存在于视图层次结构中直到调用了 setVisibility(int)inflate()

阅读更多

Android 之美 Android 进阶(一)

在前几篇文章中都是讲的基础,大家应该会觉得非常熟悉,但往往我们可能对于基础某些细节认识不够彻底或贯穿不全,我一直认为基础都是比较难的,那么本章节终于到进阶啦,主要讲的是View 的相关知识,在前面《Android 面试题总结之Android 基础 (六)》

阅读更多

给我们的apk应用瘦身计划

现在apk越来越大,原因有如下几个:

    阅读更多

    Linux下安装Android Studio

    实在是不喜欢使用Windows了,时间长了就变得卡顿,还是喜欢Linux的文件系统不会像Windows的文件系统一样产生碎片化严重、

    阅读更多

    用Android Studio Gradle 构建、打包、发布项目

    Gradle其他好处就不多说,在android应用发布的时候,如果要统计多个渠道,gradle 批量打包的好处就显示出来了,发现确实比Ant打包会方便很多,就说下本篇Gradle作用吧

    阅读更多

    深入理解Handler原理

    Handler在Android开发中非常重要,最常见的使用场景就是在子线程需要更新UI,用Handler来投递消息到主线程执行UI更新操作。因为 Android系统的View是非线程安全的,所以需要在主线程更新UI。总的来说Handler就是用来做线程间通信,在不同线程之间传递消息。

    阅读更多

    Java动态绑定机制

    在Java方法调用的过程中,JVM是如何知道调用的是哪个类的方法源代码? 这里面到底有什么内幕呢? 这篇文章我们就将揭露JVM方法调用的静态(static binding) 动态绑定机制(auto binding)

    阅读更多

    Java并发集合-CopyOnWriteArrayList

    什么是CopyOnWrite容器

    文件系统特性 – COW事务,文件系统中常用的事务实现方式。写时复制(COW)是维护数据集合的副本和使用相同数据处理多个任务时管理资源的优化技术。
    CopyOnWrite容器即写时复制的容器就是COW事务。通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行Copy,复制出一个新的容器,然后新的容器里添加元素,添加完元素之后,再将原容器的引用指向新的容器。这样做的好处是我们可以对CopyOnWrite容器进行并发的读,而不需要加锁,因为当前容器不会添加任何元素。所以CopyOnWrite容器也是一种读写分离的思想,读和写不同的容器。

    阅读更多