5 Sun_TTTT

尚未进行身份认证

我要认证

要跑啊,少年,要跑

等级
TA的排名 12w+

Accessibility Service详解

Accessibility Service详解按照开发文档的介绍,Accessibility service 是一个用来帮助残疾人使用Android设备和应用,它在后台接受一系列的system的回调,并且触发AccessibilityEvent。当比如焦点变化、一个按钮被按下时,就会标明这些event。不过这个残疾人服务感觉被用歪了。因为他能够接受一些界面元素的状态,并且能够对这些元素添加动作。比如

2017-06-13 22:31:51

最容易懂得红黑树

介绍红黑树是一个平衡的二叉树,但不是一个完美的平衡二叉树。虽然我们希望一个所有查找都能在~lgN次比较内结束,但是这样在动态插入中保持树的完美平衡代价太高,所以,我们稍微放松逛一下限制,希望找到一个能在对数时间内完成查找的数据结构。这个时候,红黑树站了出来。 阅读以下需要了解普通二叉树的插入以及删除操作。 红黑树是在普通二叉树上,对没个节点添加一个颜色属性形成的,同时整个红黑二叉

2017-03-23 17:00:58

粗糙分析设计模式-策略模式

在软件开发的过程中,经常会碰见一种情况:实现一个功能可以有多种算法或者策略,我们根据实际情况来选择不同的算法或者是策略。比如说我们上班途中计算路费,如果乘公交是一种算法,乘出租车是一种算法。如果我们按照常规的写法,将这些算法都写在一个类里,通过switch 或者是if...else...进行判断来选择不同的算法,这样也不是不可以,但是仔细想一想,如果我们添加一个新的上班方式,我们就要对这个类进行修改

2017-03-21 16:02:55

粗糙分析设计模式-原型模式

当我们new一个单位需要消耗极大地资源或者需要重新申请权限时,我们可以用原型模式来从一个已经创建好的样板对象中复制出一个内部属性一致的对象,这个过程也就是我们俗称的“克隆”,被复制的实例就是我们所称的“原型”。什么时候使用原型模式呢?当我们new出一个对象消耗的代价很大的时候,或者一个对象需要提供给其他调用者访问并且各个调用者都需要修改这个对象的值得时候(保护性拷贝)。实现的方式 我们可以通过C

2017-03-20 15:32:48

Picasso粗糙分析

Picasso 1.在第一步可以设置BitmapConfig(图片配置),Downloader(下载器,如果网络库引用了okHttp,则使用okhttp进行下载),Executor(线程池),MemoryCache(缓存), Listener(回调),Transformer(对请求进行转换),RequestHandler(对请求进行处理),Debugging,Log,Indicator. pu

2016-10-13 16:59:09

AsyncTask粗糙讲解

Asynctask源码分析Asynctask的使用AsyncTask是一个抽象的类,并且要为其指定三个泛型参数,这三个参数分别是Params:这个是在执行时需要的参数,在后台任务中使用’ Progress: 如果需要返回进度是,在后台任务执行,返回的任务进行的进度 Result:当后台任务完成时,返回的结果下面是一个简单的实例 “` java public class Custo

2016-08-16 16:58:59

一个简单的缩放 拖动实现

public class Gesture { private boolean isFirst; private int mode; private static final int DRAG = 1; private static final int MOVE = 2; private static final int NONE = 0; privat

2016-04-13 11:43:34

粗糙分析设计模式——单例模式

一山不容二虎,哎 ,这次就粗糙讲解一下单例模式,单例模式是为了让系统中存在一个实例,避免同时存在两个实例下命令,试想一下,如果软件同时向打印机传递命令,那么打印机不就乱了嘛(卧槽,我该听谁的),所以,单例模式的存在是非常有必要的,同时,还能减少系统的开销,如果实例一个类开销非常大,单例模式也是非常实用的。单例模式主要是由一下的几个分类:懒汉式单例饿汉式单例(这都是因为什么,单例这么萌,怎么都取这

2016-03-21 21:57:31

手把手粗糙解析KMP算法

在介绍KMP算法之前,要介绍另一个算法——BF(Brute Force)算法,也就是传说中的男朋友算法(Boy Friend),这是对字符串是否匹配一种简单粗暴的算法,但是通常简单粗暴的算法的执行效率并不怎么样,KMP算法(看毛片)是对BF算法的基础上进行的一种优化,从而大大提升了执行效率,下面先讲一下BF算法是个什么东西。假如此时,我们有一个字符串 T=bbcabcdababcdabcdabde

2016-03-18 12:05:54

IP协议

IP协议是TCP/IP协议族中最为核心的协议,所有的TCP、UDP、ICMP、IGMP数据都是以IP数据报的格式进行传输,并且IP提供的是不可靠的、无连接的服务,什么是不可靠、无连接的服务呢?不可靠是指IP协议不对数据包能否到达目的地做保证,无连接是指不维护任何后续数据包的状态信息,也就是发的每个数据报都是独立的。 下面是IP数据报的结构 。

2016-03-14 21:53:34

归并排序(MergeSort)

在记录一下归并排序: 归并排序很简单,属于递归排序的一种。假设我们有两组数据(只是演示一下归并的规则,所以选用了两个有五个元素的无序集合,如果要将两个集合归并成有序集合,要不断分解集合直到每个集合都有一个元素,下面会有示意图) a:6 1 2 7 9; b:3 4 5 10 8;归并排序需要两个指针 i = 0 j = 0和一个长度为a.size+b.siz

2016-03-14 17:16:33

高快省的排序算法——快速排序

高快省的排序算法——快速排序快速排序是找出一个元素(理论上可以随便找一个)作为基准,然后对数组进行分区操作,使基准左边元素的值都不大于基准值,基准右边的元素值 都不小于基准值。假设我们对以下数组进行排序array[]{23,45,1,6,8,14,65,11},通常我们把第一个数字作为基准位置,并记录下该位置的数字,x=23,同时 还需要两个指针记录位置两边元素的位置,记为 i,j,此时 i=0,

2016-03-14 13:48:55

针对高版本timpicker/datepicker中ontimeset执行两次的解决办法

原文如下 http://blog.csdn.net/wxuande/article/details/44002791重载timepickerdialog 的onstop方法,把super删掉。同理于datepicker

2015-08-19 11:57:40

HttpUtil

public class HttpUtil {    public static String sendHttpRequest(String url) {        BufferedReader reader = null;        String result = null;        String charset = "utf-8";        String

2015-08-13 17:13:11

sqlite删除数据时主键不能更新

当你在用sqlite数据库是,会有一个问题,当你删除database的数据时,主键并不会自动更新,比如1,2,3,4,当你删掉3时,会变成1,2,4,再往database插入数据时,就变成了1,2,4,5.这就会导致如果你用主键查询时,尤其是在listview连接database的情况下,删掉一些条目后就不能删了。捡起用其他的变量筛选条目,不要使用主键

2015-08-12 20:10:03

startActivityForResult中程序关闭的解决方法

解决方法如上

2015-08-11 16:32:59

Android:spinner

当spinner.setSelection(0,true)执行时,不会执行onItemSelectListener的onItemSelect方法

2015-08-11 16:08:03

Eclipse中ADT的各种问题

1.建议从AndroidDevTool下载SDK等ADT组件。2.一定要安装全面,

2015-06-26 12:51:34
勋章 我的勋章
    暂无奖章