自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zj的博客

人生不止 奋斗不息

  • 博客(76)
  • 收藏
  • 关注

转载 开源图标库hellocharts常见API总结

hellocharts是一个用来生成统计图表的三方库,目前支持折线图、柱状图和饼状图等常见图表。支持缩放、滑动和动画效果。是一个非常实用的Android平台的图标库。在这里我对hellocharts中常见的api进行了整理,以供方便地进行开发。 首先,需要在Android Studio中导包: compile ‘com.github.lecho:hellocharts-library:1.5....

2018-02-10 15:11:49 788

原创 利用代码动态改变radiobutton 的 selector

因为公司业务需求,需要在特定时期改变页面样式,其中有一个radiobutton要在特定时期修改为特定的样式,图片和字体颜色都需要修改,这里需要用到StateListDrawable修改radiobutton的背景图片,还需要ColorStateList修改字体颜色 StateListDrawable arriveddrawable = new StateListDrawable();

2018-01-17 18:21:23 1395

转载 android布局中使用include及需注意点

在android布局中,使用include,将另一个xml文件引入,可作为布局的一部分,但在使用include时,需注意以下问题:一、使用include引入如现有标题栏布局block_header.xml,代码如下:"http://schemas.android.com/apk/res/android" android:id="@+id/layout_heade

2018-01-17 18:13:35 1044

转载 Android 解决java.util.zip.ZipException: duplicate entry: com/ta/utdid2/a/a.class

问题com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/ta/utdid2/a/a.class问题原因:主要原因是多个包冲突,一般遇到tddid冲突大多是引入第三方库中存在多个包名类型相同的文件。问题来源:

2017-12-26 17:04:13 2504

转载 Android App监听软键盘按键的三种方式 以及 输入法删除退格键的冲突问题解决

输入法删除退格键的冲突问题解决/**      *返回键处理       */      @Override      public boolean onKeyDown(int keyCode, KeyEvent event) {          if( event.getKeyCode() == KeyEvent.KEYCODE_BACK) 

2017-11-02 13:31:40 1684

原创 Android 布局控件透明度设置

半透明透明颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中aa=alpha(00 到 ff);bb=blue(00 到 ff);gg=green(00 到 ff);rr=red(00 到 ff)。例如,如果您希望对某叠加层应用

2016-08-29 09:11:28 3739 1

原创 Android自定义控件 资源博客集合

Android自定义控件——开源组件SlidingMenu的项目集成 http://blog.csdn.net/jdsjlzx/article/details/41758133

2016-07-13 09:22:36 319

原创 [HTML]显示/隐藏DIV的技巧(visibility与display的差别)

div的visibility可以控制div的显示和隐藏,但是隐藏后页面显示空白:  style="visibility: none;"  document.getElementById("typediv1").style.visibility="hidden";//隐藏  document.getElementById("typediv1").style.visibilit

2016-06-24 13:53:01 421

原创 PHP api方法总结

因为公司印务需求 开启了学习PHP之路,总结一部分基础的PHP api如下php自带函数大全Abs: 取得绝对值。Acos: 取得反余弦值。ada_afetch: 取得资料库的传回列。ada_autocommit: 开关自动更动功能。ada_close: 关闭 Adabas D 连结。ada_commit: 更动 Adabas D 资料库。ada_connect: 连结至 Adabas

2016-05-18 14:09:34 8895

转载 doT.js 模板引擎的使用

本文转自 http://www.fantxi.com/blog/archives/dot-template/模版引擎之前在介绍mustache时已经提到了。doT、mustache各有优势吧,如果用于JS环境,doT的性能更胜一筹,并且套语句更方便些。现在公司的mobile页面已经被我替换成doT了。doT source: https://github.com/olado/doT Docs: ht

2016-05-13 17:28:21 2034

转载 网页分享链接

1、新浪微博 <a href="http://v.t.sina.com.cn/share/share.php?url=http://www.shao-ming.com&title="分享内容"" target="_blank">新浪微博</a> 2、腾讯微博 <a href="http://v.t.qq.com/share/share.php?url=http://www.shao-ming.

2016-05-07 14:28:47 1462

原创 AndroidStudio 快捷键

Ctrl(Command)+C 复制当前行或选中的内容 Ctrl(Command)+D 粘贴当前行或选中的内容 Ctrl(Command)+X 剪切当前行或选中的内容 Ctrl(Command)+Y 删除行 Ctrl(Command)+Z 倒退 Ctrl(Command)+Shift+Z 向前 Alt(Option)+Enter 自动修正 Ctrl(Command)+Alt(O

2016-05-06 10:41:41 694

转载 AndroidStudio 项目中导入jar包及so包

现在Android Studio版本到了1.1.0了,相信大家都用上了 我是感觉功能还是很强大的,可能从eclipse转过来,刚开始会有点不适应 第三方jar包和so包的导入就是其中之一,不过,到现在了,应该大家都应该知道如何导入了 我这里权当是一个备忘录了 废话结束…步骤: 1、在src同一级目录下建一个libs的文件夹 2、将jar包或so包拷贝到新建的libs文件夹下 3、jar

2016-05-05 09:59:15 379

转载 Android快速开发系列 10个常用工具类

打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~ 在此感谢群里给我发项目中工具类的兄弟/姐妹~1、日志工具类L.javapackage com.zhy.utils; import android.util.Log; /** * Log统一管理类 * * * */ public class L {

2016-05-04 16:41:37 441

原创 android背景选择器selector用法汇总

一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 没有焦点时的背景图片 --> <item android:dra

2016-04-18 13:55:23 388

原创 验证个人信息的正则表达式

/** * 只允许字母、数字和汉字 * * @param str * @return * @throws PatternSyntaxException */ public static String stringFilter(String str) throws PatternSyntaxException { /

2016-03-03 19:57:11 1511

原创 禁止在EditText中输入表情及表情符号的方法

//匹配非表情符号的正则表达式 private final String reg ="^([a-z]|[A-Z]|[0-9]|[\u2E80-\u9FFF]){3,}|@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\w-]*[\\w])?|[wap.]{4}|[www.]{4}|[blog.]{5}|[bbs.]{4}|[.com]{4}|[.cn]{3}|[.

2016-03-03 19:47:44 981

转载 JAVA正则表达式 Pattern和Matcher

java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。1.简介:java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和Matcher 。Pattern: 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher: 一个Matcher对象是一个状态机器,它依据Pattern对象

2016-03-03 19:12:48 319

转载 Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24740977 Android现在实现Tab类型的界面方式越来越多,今天就把常见的实现方式给大家来个总结。目前写了: 1、传统的ViewPager实现 2、FragmentManager+Fragment实现 3、ViewPager+FragmentPagerAdapter实

2016-03-01 14:18:34 430

转载 android 所有焦点问题汇总【Focus】

一. 主动获取焦点setFocusable(true); // 是设置能否获得焦点而已。.requestFocus(); //是让控件得到焦点requestFocusInWindow() //的作用应该是获取窗口的焦点二:子类是否获取焦点android:descendantFocusabilityDefines the relationship between the

2016-02-29 16:44:47 955

转载 Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一)

转载请注明出处:http://blog.csdn.net/qinjuning                             本节内容主要是讲解ActivityManager的使用,通过ActivityManager我们可以获得系统里正在运行的activities,包括     进程(Process)等、应用程序/包、服务(Service)、

2016-02-27 17:58:01 630

转载 如何得到Activities栈顶的Activity名称

众所周知,Android中的任务等等都是通过栈来管理的,Activities的管理也不例外。栈这种数据结构是大家再熟悉不过了。它的先进后出特性让Android可以很容易实现从当前Activity回到或者重新启动先前的Activity.(注:当系统资源匮乏的时候,系统会释放先前Activity占用资源,因此当从当前Activity返回先前的Activity的时候,先前的Activity会被重新创建)简

2016-02-27 17:41:00 3601

转载 安卓解析 json 4种格式 全解析

总共4种json , 还提供了 httclient 和 httpurlconnection 2种方式获取json的方法(请把baseurl 改为可以地址比如 http://www.sohu.com 不过返回来的不是json1 简单的一个 { ,,,,}2 里面有数组 { , [{,,},{,,}],} 3 直接一个数组4 数组里有数组5 其他情况? 没有吧,除非json格式不规范主

2016-02-27 17:35:01 390

原创 Android之TextView实现文字过长时省略部分或者滚动显示

TextView中有个ellipsize属性,作用是当文字过长时,该控件该如何显示,解释如下: 1.android:ellipsize=”start”—–省略号显示在开头 2.android:ellipsize=”end”——省略号显示在结尾 3.android:ellipsize=”middle”—-省略号显示在中间 4.android:ellipsize=”marquee”–以跑马灯的方

2016-02-25 09:00:15 11263

转载 invalidate()和postInvalidate() 的区别及使用

Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate()的调用是

2016-02-18 15:08:43 365

转载 Android快速开发 动画系列(二) 之 overridePendingTransition(跳转动画)

1 Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。它包括两个部分: 一部分是第一个activity退出时的动画; 另外一部分时第二个activity进入时的动画; 在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是overridePendingTransition这个函数有两个参数,一个参数是第一个activity进

2016-02-18 14:55:43 400

翻译 Android intent flag 详解

FLAG_ACTIVITY_BROUGHT_TO_FRONT   这个标志一般不是由程序代码设置的,如在launchMode中设置singleTask模式时系统帮你设定。FLAG_ACTIVITY_CLEAR_TOP   如果设置,并且这个Activity已经在当前的Task中运行,因此,不再是重新启动一个这个Activity的实例,而是在这个Activity上方的所有Activity都将关闭,

2016-02-18 14:45:09 594

原创 Android快速开发 动画系列(一) 之 TranslateAnimation(平移动画)

TranslateAnimation类:位置变化动画类TranslateAnimation类是Android系统中的位置变化动画类,用于控制View对象的位置变化,该类继承于Animation类。TranslateAnimation类中的很多方法都与Animation类一致,该类中最常用的方法便是TranslateAnimation构造方法。【基本语法】public TranslateAnimati

2016-02-18 14:33:19 585

原创 快速Android开发系列通信篇之EventBus(2)之BroadcastReceiver和EventBus区别

BroadcastReceiver是什么鬼?在Android中广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。  EventBus又是什么鬼呢?EventBus是一个发布 / 订阅的事件总线。简单点说,就是两人约定好怎么通信,一人发布消息,另外一个约定好的人立马接收到你发的消息。EventBus就可以帮减少很多事,不管你在任何

2016-02-17 14:25:15 1026

转载 快速Android开发系列通信篇之EventBus(1)

概述及基本概念EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。作为一个消息总线,有三个主要的元素:Event:事件 Subscriber:事件

2016-02-17 14:03:04 525

转载 Android intent 属性详解(二)

一.Intent的介绍Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Ser

2016-02-17 10:03:27 385

转载 Android中获取应用程序(包)的信息-----PackageManager的使用(二)

转载请注明出处:http://blog.csdn.net/qinjuning通过第一部分<<Android中获取应用程序(包)的信息-----PackageManager的使用(一)>>的介绍,对PackageManager以及AndroidManife.xml定义的节点信息类XXXInfo类都有了一定的认识。 本部分的内容是如何获取安装包得大小,包括缓存大小(cachesi

2016-02-17 09:48:37 376

转载 Android中获取应用程序(包)的信息-----PackageManager的使用(一)

[+] 转载请注明出处:http://blog.csdn.net/qinjuning 本节内容是如何获取Android系统中应用程序的信息,主要包括p

2016-02-17 09:44:52 229

原创 关于PackageInfo、ApplicationInfo、ActivityInfo、ResolveInfo四种信息类

PackageInfo:获得方法:PackageManager packageManager = context.getPackageManager();//返回packagemanager实例来找到 List allPackageInfos = packageManager .getInstalledPackages(packageManager

2016-02-17 09:38:38 956

转载 Android intent 属性详解(一)

Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、直接自动调用合适的程序打开不同类型的文件等等。诸如此类,都可以通过设置Intent属性来完成。Intent主要有以下四个重要属性,它们分别为: Action:Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作。通

2016-02-17 09:33:03 407

原创 Android socket 实例(1)

1.开篇简介  Socket本质上就是Java封装了传输层上的TCP协议(注:UDP用的是DatagramSocket类)。要实现Socket的传输,需要构建客户端和服务器端。另外,传输的数据可以是字符串和字节。字符串传输主要用于简单的应用,比较复杂的应用(比如Java和C++进行通信),往往需要构建自己的应用层规则(类似于应用层协议),并用字节来传输。2.基于字符串传输的Socket案例  1)服

2016-02-17 09:02:39 335

原创 Android InputStream.available()方法详解

要一次读取多个字节时,经常用到InputStream.available()方法,这个方法可以在读写操作前先得知数据流里有多少个字节可以读取。需要注意的是,如果这个方法用在从本地文件读取数据时,一般不会遇到问题,但如果是用于网络操作,就经常会遇到一些麻烦。比如,Socket通讯时,对方明明发来了1000个字节,但是自己的程序调用available()方法却只得到900,或者100,甚至是0,感觉有

2016-02-16 19:15:42 6495

转载 Java socket参数keepalive

keepalive不是说TCP的常连接,当我们作为服务端,一个客户端连接上来,如果设置了keeplive为true,当对方没有发送任何数据过来,超过一个时间(看系统内核参数配置),那么我们这边会发送一个ack探测包发到对方,探测双方的TCP/IP连接是否有效(对方可能断点,断网)。如果不设置,那么客户端宕机时,服务器永远也不知道客户端宕机了,仍然保存这个失效的连接。当然,在客户端也可以使用这个

2016-02-16 15:56:27 625

转载 Java Socket超时浅析

套接字或插座(socket)是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。针对一个特定的连接,每台机器上都有一个“套接字”,可以想象它们之间有一条虚拟的“线缆”。JAVA 有两个基于数据流的套接字类:ServerSocket,服务器用它“侦听”进入的连接;Socket,客户端用它初始一次连接。侦听套接字只能接收新的连接请求,不能接收实际的数据包。    套接字是基于TCP/IP实

2016-02-16 15:19:11 5201

转载 java socket:TcpNoDelay 参数详解

转载自 http://blog.csdn.net/huang_xw/article/details/7TcpNoDelay=false,为启用nagle算法,也是默认值。 Nagle算法的立意是良好的,避免网络中充塞小封包,提高网络的利用率。但是当Nagle算法遇到delayed ACK悲剧就发生了。Delayed ACK的本意也是为了提高TCP性能,跟应答数据捎带上ACK,同时避免糊涂窗口综

2016-02-16 15:10:52 407

空空如也

空空如也

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

TA关注的人

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