- 博客(16)
- 资源 (9)
- 收藏
- 关注
原创 View 滑动的实现
View 滑动实现复习一下view滑动的几种实现方式,通过layout实现通过不断重新layout view 达到滑动的效果,通过LayoutParams,scroller,viewdraghelper等方式。
2016-08-26 20:54:45
476
原创 EventBus 源码分析
EventBus 源码分析先上github 地址:eventbus 首先,说说Eventbus 是什么,能干什么其为android中的事件总线框架,用于在app内不同模块间通信消息传递的框架。简单的说,就是一个地方发送一个广播,在注册了该广播的地方接受到广播(在对应的函数中)。怎么使用?1.需要创建一个类,该类对应着一类事件。(相当于广播中的,意图过滤器中的条件)class MyEvent{} //
2016-08-26 15:38:38
593
原创 java面向对象编程
Java语言是纯粹的面向对象的程序设计语言。其最小程序单位是类,类在java中处于核心地位。类定义了对象的外形和属性,它是一种逻辑结构,整个java语言基于类而构建。过程和对象在我们的程序中是如何体现的呢?过程其实就是函数;对象是将函数等一些内容进行了封装。特点:1:将复杂的事情简单化。 2:面向对象将以前的过程中的执行者,变成了指挥者。 3:面
2015-06-03 23:06:20
435
原创 java反射机制
反射是软件分析自身的能力。通过反射可以在运行是而不是在编译时,动态地分析软件组件并描述组件的功能。使用反射可以确定类提供的方法、构造函数以及域变量。本质就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员。简单说:反射技术可以对一个类进行解剖。反射的好处:大大的增强了程序的扩展性。反
2015-06-01 18:33:59
377
原创 正则表达式
正则表达式是描述字符序列的一串字符。这种通用描述也被称为模式,可以用于在其他字符序列中查找匹配。正则表达式可以指定通配符、医嘱字符和各种量词。因此,可以指定一种通用形式的正则表达式,以匹配多种不同的特定字符系列。好处:正则表达式的出现,对字符串匹配的复杂操作变得简单。特点:将对字符串操作的代码用一些符号来表示。只要使用了指定符号,就可以调用底层的代码对字符串进行操作。符号的出现,简
2015-05-31 18:35:00
391
原创 java中的网络编程
java几乎是Internet编程的同义词。不仅因为java能够产生安全、跨平台、可移植的代码。同时,也因为在java中定义了许多类,它们为各种水平的程序员访问网络资源提供了易于使用的方法。首先,我们需要了解一些概念:逻辑端口:用于标识进程的逻辑地址,不同进程的标识;有效端口:0~65535,其中0~1024系统使用或保留端口。InetAddress类:用于封装数字IP地址以及
2015-05-30 16:14:45
368
原创 java中多线程笔记(二)
多线程安全问题:当一个线程在执行多条语句时,并运算同一个数据时,在执行过程中,其他线程参与进来,并操作了这个数据。导致到了错误数据的产生。 涉及到两个因素:1,多个线程在操作共享数据。2,有多条语句对共享数据进行运算。原因:这多条语句,在某一个时刻被一个线程执行时,还没有执行完,就被其他线程执行了。 解决安全问题的原理:只要将操作共享数据的语句在某一时段让一个线
2015-05-29 20:12:07
314
原创 java中多线程笔记(一)
java对多线程编程提供了内置支持。多线程程序包含同时运行的两个或多个部分。这种程序的每一部分被称为一个线程,并且每一个线程定义了单独的执行路径。因此,多线程是特殊形式的多任务处理。进程:正在进行中的程序,是重量级任务,需要自己的地址空间。进程间通信开销很大,并且有许多限制。从一个进程上下文切换带另一个进程上下文的开销也很大。线程:其实就是进程中一个程序执行控制单元,一条执行路径。
2015-05-29 16:33:08
474
原创 java中的泛型笔记
泛型:泛型的意思是参数化类型。使用该特性创建的类、接口以及方法,可以作为参赛指定所操作数据的类型。JDK1.5版本以后出现新特性。用于解决安全问题,是一个类型安全机制。好处1.将运行时期出现问题ClassCastException,转移到了编译时期。,方便于程序员解决问题。让运行时问题减少,安全。2,避免了强制转换麻烦。泛型格式:通过在使用java提供的对象时,
2015-05-28 21:11:27
508
原创 集合总结(三)
Map集合:该集合存储键值对。一对一对往里存。而且要保证键的唯一性。主要方法有: 1,添加。put(K key, V value) putAll(Map m) 2,删除。clear() remove(Object key) 3,判断。containsValue(Object value) containsKey(Object key)
2015-05-28 20:37:32
329
原创 java中集合总结(二)
java中使用集合是的一些技巧:看到Array就是数组结构,有角标,查询速度很快。看到link就是链表结构:增删速度快,而且有特有方法。addFirst; addLast;removeFirst(); removeLast();getFirst();getLast();看到hash就是哈希表,就要想要哈希值,就要想到唯一性,就要想到存入到该结构的中的元素必须覆盖hashCo
2015-05-28 17:10:56
348
转载 java中stringBuilder的用法
String对象是不可改变的。每次使用 System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用System.Text.StringBuilder类。例如,当在一个循环中将许多字符串连接在一起时,使用 St
2015-05-03 20:10:11
278
转载 jdk和jre的区别
对于java初学者来说,往往不懂区分jdk和jre的区别,实际上这两个东西差别很大的,有必要了解一下:简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。 JDK就是Java Development KitJRE是Java Runtime Envirom
2015-05-02 22:05:39
356
模式字符串匹配
2013-12-19
数据的序号
2013-12-19
集合的交集
2013-12-19
小数转换为分数
2013-11-24
统计空格与换行
2013-11-24
字符删除代码
2013-11-24
统计空格换行符
2013-11-24
数字删除代码
2013-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人