题目描述 原文地址给定一个字符串,要求把字符串前面的若干个字符移动到字符串的尾部,如把字符串“abcdef”前面的2个字符'a'和'b'移动到字...
第一步:绘制蜘蛛网络 绘制蜘蛛网络其实就是绘制指定边数的正多边形,这一步比较简单,比较难的可能就是每个顶点的算法,相关注释我都写了,还有一张来自...
应对不断变化的需求 目标 在软件工程中一个众所周知的问题就是,不管你做什么,用户的需求肯定会变。比如一位农民第一天可能有一个想要查找库存中所有绿...
什么是注解 注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻方便地使用这些数据。注解可以提供用来完整...
问题 大家都知道 ViewPager 可以通过 mViewPager.setCurrentItem(index, true) 来始切换动画时进行...
问题起因 点击按钮就调用 handler.post(runnable); 就能启动定时器,这里是每隔1s打印线程名字,从打印中我们可以知道,他并...
简介 这周继续写《Android源码设计模式解析与实战》读书笔记。本书的第二章介绍了单例模式的各种实现方式,以及在 Android 源码中的应用...
里氏替换原则 (LSP)# 定义:所有引用父类的地方,必须能使用子类的对象。简单地说就是将父类替换为他的子类是不会出现问题,反之,未必可以。那么...
简介 这周入手了《Android源码设计模式解析与实战》,将花一段时间去阅读并做上读书笔记。本书的第一章介绍了面向对象的六大原则,这篇文章先介绍...