红黑树的简单实现(java) 最近研究红黑树,简单的实现了一个java的红黑树代码,亲测没有问题,相关实现的说明都在注释中。 实现时遇到的坑: 实现的时候遇到的坑出现在红黑树的删除阶段,网上各种资料都是说删除的时候按照二叉查找树进行删除就好了,结果这块在进行红黑树平衡的时候,待删除的节点是谁,替换的节点是谁很容易搞混,下面代码在写删除这块代码的时候特意标明了待删除节点和替换的节点是谁,便于在看原理的时候可以更好的理解。/*
自定义标签布局(流布局) 相信大家在做应用的时候经常会遇到显示标签的情况,例如(“上班族,天枰座”这样的),若干个标签长短不一,每个标签之间还有一定的间隙,并且一行显示不下之后,下一个标签显示就需要换行,本篇文章就自定义一个View,来实现所说的这个效果。首先我们先来看看实现以后是什么样的:通过这个实际的实现效果我们可以做出下面的分析: 1.每个item的宽度不同 2.行/列之间有间隔 3.数据和布局进行分离,并且布局
仿QQ打开“我”界面的滑动效果 仿QQ打开“我”界面的滑动效果 回头一看,很久没有写博客了有没有(就是你懒好不好)。今天正好闲来无事,将最近项目中用到的一个效果的实现给大家分享一下。这个效果其实就是QQ主界面弹出“我”的滑动效果,类似于一个slideMenu的变种版。第一次看的时候老板觉得这个效果很不错,于是就让我们实现一下了。文章的主体结构就是: 讲述一下本效果的主要功能; 实现的思路; 代码
AsyncTask浅析 首先需要知道的一点是AsyncTask可以便于我们进行后台操作(读取网络数据,查询数据库等),并且可以将操作的结果返回给UI线程。该类应该用于处理时间较短的操作(至多几秒钟的操作),如果需要在后台处理消耗大量时间的操作,应该使用java.util.concurrent包中的内容,例如Executor,ThreadPoolExecutor和FutureTask等等。该类主要用来使用一个新