自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 常用正则表达式

验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零的正整数:^\+?[1-9][0-9]*$

2016-10-14 17:00:57 190

原创 ScrollView中嵌套了Listview或者Gridview导致的界面加载起始位置不在顶部的问题

在代码中设置listview.setfocusable(false)就可以,在xml文件里加上这个属性不行,只能在代码中设置。亲测

2016-10-13 17:40:37 232

转载 常用用户输入验证

最常用的几个正则匹配://用户名:3-15任意字符组合usernameRegex = /^\w{3,15}$/;//密码:6-12任意字符组合passwordRegex = /^\w{6,12}$/;//邮箱:自己实现验证规则emailRegex = /^\w+@\w+(\.\w+)+$/;//真实姓名:必须是2-5中文realNameRegex = /^[

2016-10-09 14:48:56 350

原创 Fragment中view.getWidth()=0的问题解决

昨天在项目中使用到游标动画,需要测量游标和父容器的宽度,于是在OnGlobalLayoutListener中getWidth,但是打印的结果始终为0。因为这个方法是在布局加载完成后进行调用的,按理来说是可以获取到控件宽度的。后面想到项目的布局MainActivity中FrameLayout里包含了三个Fragment,也就是底部导航栏的三个部分。在MainActivity中我做了判断,

2016-09-23 10:11:25 1948

转载 android第三方应用跳转到QQ并指定QQ号聊天

可以从第三方应用跳转到QQ界面,并可以进入指定的QQ号码的聊天界面(可以是陌生人的QQ号).代码如下:[java] view plain copy String url11 = "mqqwpa://im/chat?chat_type=wpa&uin=100000&version=1";          startActivity(new

2016-07-21 16:10:03 538

原创 动态设置ListView高度

项目中需要自定义PopupWindow,在弹窗中包含一个ListView展示数据。数据是服务器接口得来所以长度不固定。这种情况下需要动态设置ListView的高度,使控件完整呈现列表数据。代码在下面:            int totalHeight = 0;    for (int i = 0; i        View listItem = listAdapter

2016-06-24 10:12:47 257

原创 AlertDialog动态setItems数据

在写一个登陆界面判定时,需要弹窗让用户选择项,使用到了AlertDialog。但是选择项是从服务器传数据过来的,数据长度并不能确定。而AlertDialog.setItems(charsequence[] items,XXX),参数需要一个数组。在网上找了例子都是直接String[]的,并不能解决问题。  后面使用到一种方法:将服务器返回的数据放在arraylist中,如果返回数据比较复杂而且

2016-06-17 14:11:30 1708

原创 Android Studio 安装SVN的问题

1.SVN安装1.7版本的可以用,亲测。1.8、1.9版本均会报错,提示SVN版本需要upgrade      TortoiseSVN 1.7.9_64位下载地址:   http://download.csdn.net/download/howesao/53895072.如果之前错装了1.8、1.9版本的,重装1.7版本时有可能安装错误,是因为之前SVN文件

2016-05-22 00:33:34 278

原创 BaiduMap提示 java.lang.UnsatisfiedLinkError: Native method not found:

Eclipse项目迁移到Android Studio的时候,因为项目中有使用百度地图sdk,而eclipse使用时都是把百度.so文件放在libs下面的,到了Android Studio之后,就会出现标题的错误。

2016-05-21 15:45:32 471

原创 在Fragment中如何调用指定Activity的方法

1.首先把Activity中的方法public 2.在Fragment中 使用:((YourActivityClassName)getActivity()).yourPublicMethod() 这种方式 可以调用Activity中的public方法原帖:http://stackoverflow.com/questions/12659747/call-an-acti

2016-05-12 17:16:13 940

原创 判断ImageView当前是否使用指定的某一张图片

直接贴API:img.getDrawable().getConstantState().equals(getResources().getDrawable(R.drawable.kongwei).getConstantState())

2016-05-07 17:19:19 1163 2

转载 Java线程stop和suspend的废弃

JDK1.0定义了stop和suspend方法,stop用来直接终止线程,suspend会阻塞线程直到另一个线程调用resume.stop和suspend都有一些共同的点:都试图专横的控制一个给定了的线程的行为.从JDK1.2开始,这两个方法都被弃用了.stop天生就不安全,而经验告诉我们呢suspend方法会经常导致死锁。反对使用stop(),是因为它不安全。它会解除由线程获

2016-03-09 13:47:43 250

转载 SQlite存储

使用嵌入式关系型SQLite数据库存储数据 除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据。在Android平台上,集成了一个嵌入式关系型数据库—SQLite,1、SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型虽然只有

2016-01-24 22:13:49 814

转载 Android内容提供者(Content provider)

使用ContentProvider共享数据当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据

2016-01-24 21:30:34 217

转载 Java Serializable(序列化)的理解和总结

1、序列化是干什么的?      简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化       a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时

2016-01-17 17:09:21 233

转载 Service之跨进程调用服务ADIL

一、概述      Android系统中的各应用程序都运行在各自的进程中,进程之间通常是无法直接交换数据的。      Android提供了跨进程调用Service的功能,称为AIDL(android interface define language)Android接口定义语言。      ADIL相当与两个进程通信的协议,通过这个协议对进程间的通信进行了规范。按照该规范

2016-01-17 16:21:59 580

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除