![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
YeasonYu
一切皆有可能
展开
-
实现评论,回复功能
实现跟qq空间和朋友圈一样的评论,回复功能,一个textView中的文字,部分字体颜色不同,而且部分具备点击效果原创 2016-03-26 19:00:13 · 27609 阅读 · 5 评论 -
Protobuf的使用介绍以及例子
protocolbuffer(以下简称PB)是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸如网络传输、配置文件、数据存储等诸多领域。原创 2016-09-01 09:54:17 · 1417 阅读 · 0 评论 -
String,StringBuffer与StringBuilder
String,StringBuffer与StringBuilder的区别及应用场景 BY FIND · 2015年2月15日 876 看过文章一 介绍 String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)深入说明 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不转载 2016-07-15 14:55:13 · 218 阅读 · 0 评论 -
java,android定时器(Timer)的使用
public class Test { public static void main(String[] args) { Timer timer = new Timer(); timer.schedule(new MyTask(), 1000, 3000); //定时器1秒后开始,每隔3s执行一次 } }原创 2016-07-19 17:30:39 · 352 阅读 · 0 评论 -
自定义dialog实现PopupWindow的效果
自定义dialog加上动画效果,可以实现自定义的布局从上面弹出或者从下往上弹出,自定义自己的dialog继承于dialog,在自定义的dialog上面用自己的布局(根据需要的效果自定义布局就行),然后给要点击的按钮设置点击事件,点击事件里面写回调方法,在需要的地方直接实现该回调接口即可。实现就四步,第一自定义dialog的布局,第二自定义dialog,第三写动画效果,第四直接想用dialog一样用就可以,new一个dialog,然后dialog.show()展示,dialog.dismiss关闭。需要通过d原创 2016-03-26 18:02:00 · 584 阅读 · 0 评论 -
socket编程
TCPServer端Server端所要做的事情主要是建立一个通信的端点,然后等待客户端发送的请求。典型的处理步骤如下:1. 构建一个ServerSocket实例,指定本地的端口。这个socket就是用来监听指定端口的连接请求的。2.重复如下几个步骤:a. 调用socket的accept()方法来获得下面客户端的连接请求。通过accept()方法返回的socket实例,建原创 2016-07-07 17:58:29 · 221 阅读 · 0 评论 -
java,Android中的设计模式
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池转载 2016-07-07 16:30:56 · 414 阅读 · 0 评论 -
Java 正则表达式详解
Java 正则表达式详解常用正则表达式 许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理的Java规范需求(Specification Request)已经得到认可,你可以期待在转载 2016-07-16 16:39:47 · 292 阅读 · 0 评论 -
用正则表达式检验输入框内容是否合法
package com.example.utils;import java.util.regex.Pattern;/** * 校验器:利用正则表达式校验邮箱、手机号、身份证等 * * @author liujiduo * */public class Check { /** * 正则表达式:验证用户名 */ public static fin原创 2016-07-16 16:25:35 · 1242 阅读 · 0 评论 -
List,Map和Set的区别
List特点:元素有放入顺序,元素可重复 Map特点:元素按键值对存储,无放入顺序 Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的) List接口有三个实现类:LinkedList,ArrayList,Vector LinkedList:底层基于链表实现,链表内存是散乱的,每一个元素原创 2016-07-15 14:50:41 · 400 阅读 · 0 评论 -
Iterator (迭代器)的两种方式
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entry.getVa原创 2016-07-15 14:48:28 · 785 阅读 · 0 评论 -
android 混淆文件的编写(proguard-rules.pro)
-optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreverify-verbose-dontwarn-dontskipnonpubliclibraryclassmembers-ignorewarnings-optimizations !code/simplifi原创 2017-09-08 17:35:29 · 1970 阅读 · 1 评论