- 浏览: 38347 次
- 性别:
- 来自: 济南
最新评论
文章列表
两款比较优秀的开源图片处理库框架:Universal-ImageLoader和Picasso。
Universal-ImageLoader
简介:
Universal-ImageLoader是目前Android主流的图片处理库框架之一,作者是白俄罗斯的Sergey Tarasevich。
在Android图片处理中需要考虑的问题很多,例如OOM(内存溢出)、图片缓存和网络图片加载、多线程问题及图片压缩处理等等复杂的问题。但是Universal-ImageLoader已经帮我们把这些问题处理好了,对外提供了相应的完善的请求API,我们只需要按照要求使用即可。
特点:
支 ...
- 2015-09-16 18:43
- 浏览 657
- 评论(0)
Validation简介:
这是一个简单的函数库,使用注释语法来验证用户输入的表单信息。你仅需编写几行代码就可以实现一些表单验证功能,且显示的所有视图都将反馈给用户。它还带有一个可扩展的在线验证选项,这样你就可以为定制试图编写自己的验证信息及适配器了。
Validation的特点:
Required (必填)
NotBlank (非空数据)
Digits (仅数字)
Email (电子邮件)
2选一必填项验证
重复密码验证
HTTPURL (Http URL)
手机号码格式验证等
基本用法:
先创建个表单Form类用来装控件
然后创建Validate类,将被验证(如:EditTe ...
- 2015-09-16 15:39
- 浏览 526
- 评论(0)
今天在开发一个项目的时候需要引用另一个项目作为library。我是这样设置的:
1.将需要被引用的项目设置为library(正确的)
在项目中引用library(这一步是错误的)
通过这两步之后,在编译时是正确的,但是运行的时候就会抛出异常,如图:
以上的步骤中第一步是正确的,第二步是错误的。
第二步正确的方法:
在项目中引用library:
NoClassDefFoundError异常:
简介:
这个问题是运行期的问题,在编译期一切正常。
runtime异常是JVM抛出的,当JVM发现一个classloader试图去Load一个clas ...
- 2015-09-16 00:54
- 浏览 392
- 评论(0)
XML介绍:
XML简介:
XML,可扩展标记语言,标准通用标记语言的子集。
一种用于标记电子文件使其具有结构性的标记语言。
它可以用来标记数据、定义数据类型
是一种允许用户对自己的标记语言进行定义的源语言。
非常适合万维网传输
提供统一方法描述和交换独立于应用程序或供应商的结构化数据
XML的特点:
XML是一种标记语言,很类似HTML
XML的设计宗旨是传输数据,而非显示数据
XML标签没有被预定义,需要自行定义标签
XML被设计为具有自我描述性
XML是W3C的推荐标准
XML与HTML对比:
XML和HTML是为不同目的而设计:
XML被设计为传输和存储数据,其焦点 ...
- 2015-09-14 01:10
- 浏览 511
- 评论(0)
JSON介绍:
JSON:JavaScript对象表示法
JSON是存储和交换文本信息的语法。
特点:
JSON是轻量级的文本数据交换格式
JSON独立于语言和平台
JSON具有自我描述性,更易理解
JSON与XML比较:
类似XML,比XML更小、更快、更易解析
没有结束标签
更短
读写速度更快
使用数组
不使用保留字
JSON语法:
数据在名称/值对中
数据有逗号分隔
花括号保存对象
方括号保存数组
JSON值可以是:
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true或false)
数组(在方括号中)
对象(在花括号中)
null
JSON对象在花括 ...
- 2015-09-12 16:41
- 浏览 575
- 评论(0)
Volley框架:
特点:
通信更快,更简单
Get,Post网络请求及网络图像的高效率异步处理请求。
当多个请求时,对网络请求进行排序,按优先级处理
当网络状况不好时,Volley可以自动对上次请求的数据进行缓存。
当有多个请求同时进行时,可以将这些请求同时取消。
和Activity生命周期联动,当Activity销毁时,可以同时取消网络请求操作。
缺点:
不适合数据的上传和下载,不适合大数据和流媒体的网络请求。
基本介绍:
1.Volley的get和post请求方式的使用:
StringRequest:对请求的数据返回结果类型不确定时使用
JsonObjectReques ...
- 2015-09-11 17:09
- 浏览 635
- 评论(0)
Java虚拟机
虚拟机:
定义:模拟某种计算机体系结构,执行特定指令集的软件。
种类:
系统虚拟机(Virtual Box 、VMware)
进程虚拟机(JVM、Adobe Flash Player、FC模拟器)
Java语言虚拟机:可以执行Java语言的高级语言虚拟机。Java ...
- 2015-09-10 16:24
- 浏览 448
- 评论(0)
什么是Build Path?
Build Path是指定Java工程所包含的资源属性集合。
在一个成熟的Java工程中,不仅仅有自己编写的源代码,还需要引用系统运行库(JRE)、第三方的功能扩展库、工作空间中的其他工程,甚至外部的类文件,所有这 ...
- 2015-09-08 19:08
- 浏览 506
- 评论(0)
介绍
签名:就有安全性,抗否认性
数字签名:带有密钥(公钥,私钥)的消息摘要算法
作用:
1. 验证数据的完整性
2. 认证数据来源
3. 抗否认
数字签名遵循:私钥签名,公钥验证
常用的数字签名算法:RSA,DSA,ECDSA
RSA
介绍:
是经典算法,是目前为止使用最广泛的数字签名算法。
RSA数字签名算法的密钥实现与RSA的加密算法是一样的,算法的名称都叫RSA。密钥的产生和转换都是一样的。
RSA数字签名算法主要包括MD和SHA两类。
具体包括那些内容见下图:
例子:
package com.timliu.security.signat ...
- 2015-09-05 16:39
- 浏览 960
- 评论(0)
介绍:
非对称加密相对与对称加密算法来说是高级的。
举个双保险的例子:
银行的保险柜,客户往银行的保险柜存贵重东西,这个保险柜的钥匙会有两把,客户有一把,银行有一把。如果想打开保险柜就需要银行的钥匙和客户的钥匙一块使用才能打开保险柜。
公钥,私钥:客户和银行的钥匙
公钥:是通过非安全的通道发放的,也就是说是公开的方式
私钥:自己保存的。
公钥和私钥一般是成对出现的,使用公钥加密的数据只有与它对应的私钥才能解开。
在非对称加密算法中有一些算法是可以公钥加密私钥解密,私钥加密公钥解密都支持的,有一些算法只支持一种方式的。
非对称加密算法种类:
DH(Diffie-Hellman ...
- 2015-09-05 13:00
- 浏览 497
- 评论(0)
基本介绍
对称加密算法是现在应用范围最广,使用频率最高的加密算法。
对称的原因:
加密密钥 = 解密密钥,加密运算是解密运算的逆运算。
对称加密算法是初等的加密算法,从安全性上说,不是很高。
常用的对称加密算法:
DES(3DES),AES,PBE,IDEA等。
DES
DES(Data Encryption Standard):数据加密标准(已经被破解) 例子:
package com.timliu.security.symmetric_encryption;
import java.security.Key;
import java.security.Securit ...
- 2015-09-04 11:37
- 浏览 580
- 评论(0)
介绍:
消息摘要算法分为三类:
MD(Message Digest):消息摘要
SHA(Secure Hash Algorithm):安全散列
MAC(Message Authentication Code):消息认证码
这三类算法的主要作用:验证数据的完整性
消息摘要算法是有关于数字签名的核心算法。
MD算法:
MD算法家族:
生成的消息摘要都是128位的。
包括:MD2,MD4,MD5
从安全性上说:MD5 > MD4 > MD2
应用举例:
电驴(点对点的下载工具)使用的是经过改良的MD4的算法,这种改良后的MD4算法主要是用于通过P2P下载的 ...
- 2015-09-03 12:59
- 浏览 527
- 评论(0)
密码的常用术语:
(一)
明文:待加密信息
密文:经过加密后的明文
加密:明文转为密文的过程
加密算法:明文转为密文的转换算法
加密密钥:通过加密算法进行加密操作用的密钥
解密:将密文转为明文的过程
解密算法:密文转为明文的算法
解密密钥:通过解密算法进行解密操作用的密钥
注意:加密与解密一般是成对出现的,但是对于单项的加密(如MD5)是不存在解密过程的
(二)
密码分析:截获密文者试图通过分析截获的密文从而推断出原来的明文或密钥的过程
主动攻击:攻击者非法侵入密码系统,采用伪造,修改,删除等手段向系统注入假消息进行欺骗。(对密文具有破坏作用)
被动攻击: ...
- 2015-09-02 19:37
- 浏览 586
- 评论(0)
Class类介绍:
在面向对象的世界里,万事万物皆对象。
注意:Java中,有两种不是面向对象的:
(1)基本数据类型
(2)静态的成员
但是基本类型都有其对应的包装类,包装类是面向对象的。
类是对象,类是java.lang.Class类的实例对象。
package com.test.ClassTest;
/**
* Class类的说明和用法
* 2015年9月1日 上午10:17:54
* @author 张耀晖
*
*/
public class ClassTest {
public static void main(String[] args) { ...
- 2015-09-02 18:25
- 浏览 381
- 评论(0)
方法的反射:其实就是通过方法的对象来调用方法。
如何获取某个方法:方法的名称和方法的参数列表才能唯一决定某个方法
方法反射如何操作呢?
1.要获取一个方法(就是获取类的信息),要获取类的信息首先要获取类的类类型。
- 2015-09-02 16:07
- 浏览 260
- 评论(0)