前言 从刚开始做Android开始,就时刻谨记一条规则:如果有能实现功能的Android API,就不要用Java API。所以我很少用Time...

前言 从刚开始做Android开始,就时刻谨记一条规则:如果有能实现功能的Android API,就不要用Java API。所以我很少用Time...
前言 此篇文章记录日常遇到的一个小坑:Handler的removeCallbacksAndMessages没生效。 正文 需求: 需求:有1-5...
11、重写Object.equals时,必须重写Object.hashcode 如果需要重写Object的equals方法,那么一定要重写has...
7、抛弃废弃的对象引用 当一个对象不再使用时,应该将该引用设置为null,避免该对象并不能被JVM回收。文中列出以下几种情况: 数组中的对象,使...
1、考虑使用静态生产方法替代构造方法 如果某一个类拥有多个构造方法,且参数各不相同,使用静态的生产方法替代构造方法的好处: 过多的构造方法增加了...
前言 沈阳刚刚入职,最近在阅读之前同事的代码,因为他的架构设计中使用了Handler模型,所以再次总结一下Handler的使用问题,这也面试的常...
正文 本文主要列举Java泛型与Kotlin泛型的基本知识,以及两者的区别。 什么泛型 泛型程序设计是程序设计的一种风格或或规范。简单的说就是该...
前言 本篇简单介绍Android以及Java提供了的数据并发类。 什么是锁 并发锁分为两种,一种是悲观锁synchronized,认为所有的访问...
前言 无论是刚刚加入Android的新人还是工作n年的老码农,如何加载一张图片到ImageView,都能轻松搞定。随着Glide的发布,我已经很...
前言 此文仅分析Applcation的创建过程。 正文 如果我们要启动App,系统会创建ZygoteInit进程启动整个应用,ZygoteIni...
专题公告
分享Android最新的开发技术与实战经验。