上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要: 本质来说,快速排序的过程就是不断地将无序元素集递归分割,一直到所有的分区只包含一个元素为止。 由于快速排序是一种分治算法,我们可以用分治思想将快排分为三个步骤:1.分:设定一个分割值,并根据它将数据分为两部分2.治:分别在两部分用递归的方式,继续使用快速排序法 3.合:对分割的部分排序直到完成 阅读全文
posted @ 2017-06-02 11:11 yl007 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。 阅读全文
posted @ 2017-06-02 10:39 yl007 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 元素两两比较,越小的元素浮到数列的顶端。 阅读全文
posted @ 2017-06-02 10:24 yl007 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 实现多线程的方式: 1、继承Thread 2、实现Runnable接口 3、Java 5以后创建线程还有第三种方式:实现Callable接口 实现Runnable接口相比继承Thread类有如下优势: 1、可以避免由于Java的单继承特性而带来的局限 2、增强程序的健壮性,代码能够被多个程序共享,代 阅读全文
posted @ 2017-06-01 15:41 yl007 阅读(414) 评论(0) 推荐(0) 编辑
摘要: Java内存泄漏引起的原因: 内存泄漏是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏。 长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄漏,尽管短生命周期对象已经不再需要,但是因为长生命周期持有它的引用而导致不能被回收,这就是J 阅读全文
posted @ 2017-05-26 11:10 yl007 阅读(19506) 评论(1) 推荐(0) 编辑
摘要: “==”: “==”或等号操作在Java编程语言中是一个二元操作符,用于比较原生类型和对象。(操作符不支持重载overloading) “==”对比两个对象基于内存引用,如果两个对象的引用完全相同(指向同一个对象)时,“==”操作将返回true,否则返回false。 “equals”: 用于检查两个 阅读全文
posted @ 2017-05-25 11:22 yl007 阅读(184) 评论(0) 推荐(0) 编辑
摘要: Service设置成START_STICKY kill 后会被重启(等待5秒左右),重传Intent,保持与重启前一样 提升service优先级 在AndroidManifest.xml文件中对于intent-filter可以通过android:priority = "1000"这个属性设置最高优先 阅读全文
posted @ 2017-05-08 16:51 yl007 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 反射(Reflection) 反射的概念 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射的作用 反射可以让我们在运行时获取类的属性,方法,构造方法、父类、接口等信息,通过反射还可以让我们在运行期实例化对象、 阅读全文
posted @ 2017-03-21 10:59 yl007 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 1、准备数据 2、设置ImageViews集合,保存图片,并创建点的集合,并适配点的像素, 3、创建灰点和红点的xml 4、添加ViewPager设配器,重写4个方法 引导页布局 5、计算红点移动位置和设置进入主页按钮事件监听 根据view的生命周期,当执行到onLayout或onDraw时,已经获 阅读全文
posted @ 2017-03-17 11:33 yl007 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1 public class DensityUtil { 2 /** 3 * 根据手机的分辨率从 dp 的单位 转成为 px(像素) 4 */ 5 public static int dip2px(Context context, float dpValue) { 6 final float scale = context.getR... 阅读全文
posted @ 2017-03-17 10:40 yl007 阅读(165) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页