使用场景 程序需要执行一系列的耗时任务,这时候就需要启动额外的线程去执行耗时任务。如果每次遇到耗时任务都直接创建线程(new Thread() ),那么一系列耗时任务就要创建...
使用场景 程序需要执行一系列的耗时任务,这时候就需要启动额外的线程去执行耗时任务。如果每次遇到耗时任务都直接创建线程(new Thread() ),那么一系列耗时任务就要创建...
HenCoder 原文 关键点 自定义绘制方法的重写,其中最常用的是onDraw 绘制的关键是Canvas的使用Canvas的绘制类方法: drawXXX() (关键参数:P...
哈哈,写了好几年的笔记,终于放出来了。学习一个。
自定义View-绘制基础HenCoder 原文 关键点 自定义绘制方法的重写,其中最常用的是onDraw 绘制的关键是Canvas的使用Canvas的绘制类方法: drawXXX() (关键参数:P...
最后一个DCL,在任何一本介绍并发的书中都是声名狼藉的参考对象(见《Java并发编程实战》16.2.4节)
同时可以参考《Effective Java》(第二版)第71条。
单例模式确保类只有一个实例,并提供一个全局的访问点。 创建步骤 构造函数私有化 类持有一个静态实例instance 提供一个静态方法访问单例 一个私有的构造函数、一个静态变量、一个静...
确保类只有一个实例,并提供一个全局的访问点。 创建步骤 构造函数私有化 类持有一个静态实例instance 提供一个静态方法访问单例 一个私有的构造函数、一个静态变量、一个静...
一直以来对于系统选择资源文件的流程都模糊不清,每次定义资源的时候都战战兢兢,终于忍无可忍,无需再忍,决定掏出官方文档来仔细瞧一瞧。摘要记录,以防忘记。 官方文档 资源类型 一...
发布时间。。。漫漫长夜,无心睡眠,晶晶姑娘。。。
Android 资源文件匹配一直以来对于系统选择资源文件的流程都模糊不清,每次定义资源的时候都战战兢兢,终于忍无可忍,无需再忍,决定掏出官方文档来仔细瞧一瞧。摘要记录,以防忘记。 官方文档 资源类型 一...
业务场景: 火锅店有3种火锅底锅:鸳鸯锅,香辣锅,菌菇锅;有4种可加的菜:生菜,豆腐,羊肉,牛肉。如下图所示。顾客可以店一个底锅,配任任意菜(数量和种类都任意),那么顾客可能...
敬腾,这里有两篇文章可以一并看看:https://wangkuiwu.github.io/2014/06/26/LaunchMode/ https://github.com/TomeOkin/Learning-Notes/wiki/1.2-Activity-%E5%90%AF%E5%8A%A8%E6%A8%A1%E5%BC%8F%E5%92%8C%E4%BB%BB%E5%8A%A1%E6%A0%88
任务和返回栈原始文档 docs/guide/components/tasks-and-back-stack.html 任务 任务(Task)是用户执行特定作业时的一系列交互活动(Acti...
原始文档 docs/guide/components/tasks-and-back-stack.html 任务 任务(Task)是用户执行特定作业时的一系列交互活动(Acti...
本文是“代码审查关注什么”系列文章的第一篇(共六篇)。 我们一起来讨论下代码审查。如果你花几秒钟时间搜索一下代码审查的信息,你会发现很多文章都在讲为什么代码审查是件好事(比如...
每一个优秀的开发者脑中都有时间概念。他们想给用户更多的时间让用户做他们想做的事情。他们通过最小化时间复杂度来实现这一目的。 在你能理解程序的时间复杂度之前,你需要了解最常使用...
不要把你的Android应用搞得跟屎一样 没错,说的就是你,开发者。 这篇文章是为你准备的,没有设计师支持的独立开发者。你让我看到了年轻一点的我自己,你和我没什么不同。 希望...
SOLID是用来帮助定义面向对象设计五个基本原则的助记符: 单一功能原则 开闭原则 里氏替换原则 接口分离原则 依赖反转原则 SOLID#1:单一功能原则(SRP) 一个类在...
在本文中,你将学习到一些提高Android应用安全级别的最佳实践。 在Android中安全是你无法保证的事情。作为一个开发者,你无法知道你的应用是否足够安全。每一个系统都会被...
设计模式在软件开发人员中非常流行。设计模式是一种通用软件问题的精妙解决方案。单例模式是Java创建型设计模式中的一种。 单例模式的目的是什么? 单例类的目的是为了控制对象的创...
在我研究响应式编程的过程中,我所找到的每一篇文章几乎都以响应式编程很难学习的理念开头。针对响应式编程零基础人员准备的文章少之又少。本文尝试通过在android上使用RxJav...