自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

Android网络图片加载缓存处理库的使用---第三方库学习笔记(五)

两款比较优秀的开源图片处理库框架:Universal-ImageLoader和Picasso。Universal-ImageLoader简介: Universal-ImageLoader是目前Android主流的图片处理库框架之一,作者是白俄罗斯的Sergey Tarasevich。 在Android图片处理中需要考虑的问题很多,例如OOM(内存溢出)、图片缓存和网络图片...

2015-09-16 18:43:00 259

Android非空格式验证框架Validation的使用---第三方库学习笔记(四)

Validation简介:这是一个简单的函数库,使用注释语法来验证用户输入的表单信息。你仅需编写几行代码就可以实现一些表单验证功能,且显示的所有视图都将反馈给用户。它还带有一个可扩展的在线验证选项,这样你就可以为定制试图编写自己的验证信息及适配器了。Validation的特点:Required (必填)NotBlank (非空数据)Digits (仅数字)Email (电子邮...

2015-09-16 15:39:00 453

引用一个项目作为library的操作步骤---开发中遇到的问题(二)

今天在开发一个项目的时候需要引用另一个项目作为library。我是这样设置的:1.将需要被引用的项目设置为library(正确的) 在项目中引用library(这一步是错误的) 通过这两步之后,在编译时是正确的,但是运行的时候就会抛出异常,如图:以上的步骤中第一步是正确的,第二步是错误的。 第二步正确的方法: 在项目中引用library: N...

2015-09-16 00:54:00 238

Andorid中使用Jsoup解析库解析XML、HTML、Dom节点---第三方库学习笔记(三)

XML介绍:XML简介:XML,可扩展标记语言,标准通用标记语言的子集。一种用于标记电子文件使其具有结构性的标记语言。它可以用来标记数据、定义数据类型是一种允许用户对自己的标记语言进行定义的源语言。非常适合万维网传输提供统一方法描述和交换独立于应用程序或供应商的结构化数据XML的特点:XML是一种标记语言,很类似HTMLXML的设计宗旨是传输数据,而非显示数据X...

2015-09-14 01:10:00 229

Andorid中使用Gson和Fast-json解析库解析JSON数据---第三方库学习笔记(二)

JSON介绍:JSON:JavaScript对象表示法 JSON是存储和交换文本信息的语法。 特点:JSON是轻量级的文本数据交换格式JSON独立于语言和平台JSON具有自我描述性,更易理解 JSON与XML比较: 类似XML,比XML更小、更快、更易解析没有结束标签更短读写速度更快使用数组不使用保留字JSON语法:数据在名称/值对中数据有逗号分隔花...

2015-09-12 16:41:00 180

Android中Http网络请求库框架Volley和Asnyc-http的使用---第三方库学习笔记(一)

Volley框架:特点:通信更快,更简单Get,Post网络请求及网络图像的高效率异步处理请求。当多个请求时,对网络请求进行排序,按优先级处理当网络状况不好时,Volley可以自动对上次请求的数据进行缓存。当有多个请求同时进行时,可以将这些请求同时取消。和Activity生命周期联动,当Activity销毁时,可以同时取消网络请求操作。缺点: 不适合数据的上传和下载,不...

2015-09-11 17:09:00 129

Java虚拟机内存区域---学习笔记

Java虚拟机虚拟机: 定义:模拟某种计算机体系结构,执行特定指令集的软件。 种类:系统虚拟机(Virtual Box 、VMware)进程虚拟机(JVM、Adobe Flash Player、FC模拟器)Java语言虚拟机:可以执行Java语言的高级语言虚拟机。Java语言虚拟机并不以一定就可以称为JVM,譬如:Apache HarmonyJava虚拟机: 1.必须通...

2015-09-10 16:24:00 118

Eclipse中Build Path的使用介绍---学习笔记

什么是Build Path?Build Path是指定Java工程所包含的资源属性集合。在一个成熟的Java工程中,不仅仅有自己编写的源代码,还需要引用系统运行库(JRE)、第三方的功能扩展库、工作空间中的其他工程,甚至外部的类文件,所有这些资源都是被这个工程所依赖的,并且只有被引用后,才能够将该工程编译成功,而Build Path就是用来配置和管理对这些资源的引用的。Build P...

2015-09-08 19:08:00 3026

数字签名算法---加密学习笔记(五)

介绍签名:就有安全性,抗否认性 数字签名:带有密钥(公钥,私钥)的消息摘要算法 作用: 1. 验证数据的完整性 2. 认证数据来源 3. 抗否认数字签名遵循:私钥签名,公钥验证 常用的数字签名算法:RSA,DSA,ECDSARSA介绍: 是经典算法,是目前为止使用最广泛的数字签名算法。RSA数字签名算法的密钥实现与RSA的加密算法是一样的,算法的名称都...

2015-09-05 16:39:00 1267

非对称加密算法---加密学习笔记(四)

介绍:非对称加密相对与对称加密算法来说是高级的。 举个双保险的例子: 银行的保险柜,客户往银行的保险柜存贵重东西,这个保险柜的钥匙会有两把,客户有一把,银行有一把。如果想打开保险柜就需要银行的钥匙和客户的钥匙一块使用才能打开保险柜。公钥,私钥:客户和银行的钥匙 公钥:是通过非安全的通道发放的,也就是说是公开的方式 私钥:自己保存的。公钥和私钥一般是成对出现的,使用公钥加密的数...

2015-09-05 13:00:00 410

对称加密算法---加密学习笔记(三)

基本介绍对称加密算法是现在应用范围最广,使用频率最高的加密算法。对称的原因: 加密密钥 = 解密密钥,加密运算是解密运算的逆运算。 对称加密算法是初等的加密算法,从安全性上说,不是很高。常用的对称加密算法: DES(3DES),AES,PBE,IDEA等。DESDES(Data Encryption Standard):数据加密标准(已经被破解) 例子:pack...

2015-09-04 11:37:00 245

消息摘要算法---加密学习笔记(二)

介绍:消息摘要算法分为三类:MD(Message Digest):消息摘要SHA(Secure Hash Algorithm):安全散列MAC(Message Authentication Code):消息认证码这三类算法的主要作用:验证数据的完整性消息摘要算法是有关于数字签名的核心算法。MD算法:MD算法家族:生成的消息摘要都是128位的。包括:M...

2015-09-03 12:59:00 1380

Base64加密---加密学习笔记(一)

密码的常用术语:(一)明文:待加密信息密文:经过加密后的明文加密:明文转为密文的过程加密算法:明文转为密文的转换算法加密密钥:通过加密算法进行加密操作用的密钥解密:将密文转为明文的过程解密算法:密文转为明文的算法解密密钥:通过解密算法进行解密操作用的密钥注意:加密与解密一般是成对出现的,但是对于单项的加密(如MD5)是不存在解密过程的(二)...

2015-09-02 19:37:00 288

Class类---反射学习笔记(一)

Class类介绍:在面向对象的世界里,万事万物皆对象。 注意:Java中,有两种不是面向对象的: (1)基本数据类型 (2)静态的成员 但是基本类型都有其对应的包装类,包装类是面向对象的。 类是对象,类是java.lang.Class类的实例对象。package com.test.ClassTest;/** * Class类的说明和用法 * 2015年9月1日 上午...

2015-09-02 18:25:00 159

方法的反射---反射学习笔记(二)

方法的反射:其实就是通过方法的对象来调用方法。如何获取某个方法:方法的名称和方法的参数列表才能唯一决定某个方法方法反射如何操作呢?1.要获取一个方法(就是获取类的信息),要获取类的信息首先要获取类的类类型。获取类的类类型:类的实例对象.getClass()2.获取方法:getMethod(name, parameterTypes)方法:获取的是public的某一...

2015-09-02 16:07:00 91

认识泛型的本质---反射学习笔记(三)

package com.test.fanxing;import java.lang.reflect.Method;import java.util.ArrayList;public class FanxingTest { public static void main(String[] args) { ArrayList list1 = new ArrayList(); ...

2015-09-02 15:41:00 100

同步和原子性---多线程学习笔记(四)

每一个线程自顾自的做自己的工作固然好。但是线程之间经常会相互影响(竞争或者合作),比如多个线程需要同时操作一个资源(比如一个对象)。这个时候,如果不进行同步,就可能会引发难以预料的错误。举一个《thinking in java》第四版中的例子。有一个EvenGenerator类,它的next()方法用来生成偶数。如下:public class EvenGenerator { p...

2015-08-31 17:47:00 156

线程池---多线程学习笔记(三)

线程池产生原因: 创建很多线程造成的两个问题: 1.构建一个新的线程会涉及到与操作系统的交互,会消耗一定的系统资源,当使用完这些新创建的线程后,线程就会被销毁,然后当我们再创建的时候就会再次消耗系统资源,所以如果创建很多生命期很短的线程,就会消耗很大的系统资源,甚至给系统带来很大的压力。 2.现在不考虑重复创建很多线程造成的压力,单单从创建大量的线程并发执行任务这一...

2015-08-30 21:22:00 125

Socket通信---网络通信学习笔记(一)

两台计算机进行通信的基本前提:(1)IP地址: 每台计算机都有自己独一无二的IP地址,根据IP地址判断与哪台计算机进行通信。 (2)端口号: 每个应用程序都有自己专属的端口,根据端口号判断与计算机中的哪个应用程序进行通信。 说明: <1>用于区分不同应用程序 <2>端口号的范围:0-65535,其中0-1023是为系统保留的端口号 <3>常用的...

2015-08-30 17:32:00 260

内置的进制转换的方法---小笔记

10进制转换成16进制:Integer.toHexString(int i) 10进制转换成8进制:Integer.toOctalString(int i) 10进制转换成2进制:Integer.toBinaryString(int i)16进制转换成10进制:Integer.valueOf(“”,16).toString() 8进制转换成10进制:Integer.valueOf(“”...

2015-08-13 14:24:00 78

对象的序列化与反序列化---IO学习笔记(四)

对象的序列化,反序列化 对象的序列化: 就是将Object转换成byte序列 对象的反序列化: 将byte序列转换成Object序列化流,反序列化流 序列化流(ObjectOutputStream),是字节的过滤流—>主要方法:writeObject() 反序列化流(ObjectInputStream)—>主要方法:readObject()序列化接口(Serial...

2015-08-13 11:36:00 144

字符流---IO学习笔记(三)

字符流:文本和文本文件的区别: 文本: java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码)。 文件: 文件是byte byte byte…的数据序列。 文本文件: 文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化为byte的存储结果。字符流(Reader,Writer) 操作的是文本文件。对于m...

2015-08-10 20:05:00 107

字节流--IO学习笔记(二)

IO流: 包括字节流和字符流。在这里解释一下我对于流的理解,其实流就相当于一个用来运输字节或者字符的管道,一开始会把所有的数据存放到流中,然后我们再从流中取出数据(进行读取或者写出操作),每读或者写一次就会从管道中把读或者写的数据取出来,管道中就没有了你刚才读到或者写出的数据了。比如: FileInputStream fis = new FileInputStream(Strin...

2015-08-09 13:55:00 147

文件编码和RandomAccessFile文件流的使用--IO学习笔记(一)

文件编码UTF-8编码:中文占用3个字节,英文占用1个字节 GBK编码:中文占用2个字节,英文占用1个字节 UTF-16BE编码:中文占用2个字节,英文占用两个字节注意:其中UTF-16BE编码是java的双字节编码采用的编码方式。Java里使用的是UTF-16BE 方式来存储数据的。eg:String 字符串就是采用UTF-16BE编码。package com.test.t...

2015-08-06 13:58:00 349

Runnable和Thread基础---多线程学习笔记(二)

线程的创建方式有两种:implements Runnable和extends Thread。 继承Thread类:package com.test.threadtest;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public class MainActivit...

2015-08-04 19:23:00 123

Activity的回调机制---Activity学习笔记(三)

回调的解释: 回调在实现具有通用性质的应用架构是非常常见:对于一个具有通用性质的程序架构来说,程序架构完成整个应用的通用功能,流程,但在某个特定的点上,需要一段业务相关的代码—通用的程序架构无法实现这段代码,那么程序架构会在这个点上留一个”空“。 以上是参考书中的说法,按照个人理解说的话,其实就是:别人写好了一个程序中的方法(这个方法中的内容以及业务是程序员根据自己的需求来写的...

2015-07-31 16:16:00 261

Activity跳转的数据交换问题---Activity学习笔记(二)

以解决这两个问题为例:问题一:有两个Activity(A和B),从A跳转到B,同时B需要A中的数据:效果图: 代码: MainActivity类:package com.test.bundletest;import android.app.Activity;import android.content.Intent;import android.os.Bun...

2015-07-31 10:14:00 118

Activity和Service的生命周期-----Activity学习笔记(一)

1、Activity的生命周期情形一、一个单独的Activity的正常的生命过程是这样的:onCreate->onStart->onPause->onStop->onDestroy。例如:运行一个Activity,进行了一些简单操作(不涉及页面的跳转等),然后按返回键结束。情形二、有两个Activity(a和b),一开始显示a,然后由a启动b,然后在由b回到a...

2015-07-30 14:52:00 127

在Eclipse的DDMS中查找genymotion模拟器的sdcard中的文件---开发中遇到的问题(一)...

问题描述:今天在学习android中实现断点续传的下载时,找不到自己刚刚下载的文件的位置了,郁闷毁了。 我设置的文件下载的路径: 打印结果: 然后我就根据这个路径在DDMS中查找,查询结果贴图: 在storage/emulated/目录下根本就没有发现/0,这个文件夹。解决办法:在解决之前先看一下咱们在Google自带的模拟器中或者真机中查找...

2015-07-29 17:22:00 154

Android中Intent传递Object和ArrayList<Object>对象---笔记

首先看一下Intent的官方的API。传递一些基本类型数据的方法如下:putExtra(String name, int value)putExtra(String name, String value)putExtra(String name, float value)putExtra(String name, double value)putExtra(String n...

2015-07-27 18:33:00 456

Android中handler的使用及原理---学习笔记

Handler类的基本介绍以及使用:Android中UI操作是线程不安全的操作,如果有多个线程并发操作UI组件,就会出现线程安全问题,所以Android中制定了一个规则:在Android中只允许主线程(UI线程)修改Activity中的UI组件但是现在问题又来了,在开发中我们会需要在子线程中更新UI组件的情况,那怎么进行处理呢?其实Handler就是为了解决这种问题而生的。Handle...

2015-07-19 10:33:00 201

eclipse中经常用到的快捷键

Ctrl+1快速修复Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)Alt+←前一个编辑的页面Alt+→下一个编辑的页面(当然是针对上面那条来说了)...

2015-07-18 09:57:00 59

Android学习资源网站

1、国外教程网站Android Developers Blog不解释vogella很不错的网站,免费的,包含android的教程也比较全面,并且教程中经常引用大牛blog,会有很多意外发现。代码资源有提供,但是不是很好找。非常推荐tutorialspoint非常适合入门,提供基本所有的基础教程,并且N多的例子。除了支持在线学习外,还提供基本教程...

2015-07-17 19:30:00 56

AndroidAnnotations开发框架在Eclipse中的搭建和使用以及框架实现的原理

AndroidAnnotations是用来解决开发中繁琐的初始化组件的一个开源的框架,开发中只需要配置一下相应的注解标签就可以了,其他的工作AndroidAnnotations框架都会帮我们解决,是我们开发中没有必要重复的写一些没什么技术含量的代码,相信使用过这个框架的开发人员都比较喜欢这个框架。 使用AndoridAnnotations框架的理由: ...

2015-07-04 15:37:00 109

SVN版本管理工具使用中常见的代码提交冲突问题的解决方法

相信刚开始学习使用SVN的小伙伴在项目合作开发的过程中一定经常遇到一些影响到自己编写的代码的苦恼,我这里列举了几种常见的问题以及问题的解决方法:1.误删除和误操作的问题 问题1:有A和B两个人一块合作写项目的时候,B在写代码的时候不小心更改了A写的代码文件的内容提交到了仓库,A该如何找回自己原来的代码呢?解决方法:右键点击被修改的文件----&gt;点击TortoiseS...

2015-07-03 18:04:00 460

使用.bat文件或者是cmd里面运行.jar文件

1.在.bat文件中运行jar文件java -jar +jar文件路径保存到文本文件中,然后修改后缀名为xxx.bat之后双击打开就行了,示例如下:java -jar D:\test\me_active.jar2.在cmd窗口中直接运行在cmd里面直接的运行 java -jar D:\test\me_active.jar 这句话就行了注意:jdk安装要正...

2015-06-30 23:59:00 280

解决android中出现的无法加载library的问题

Android Library Project 是被引用的,不是独立项目,不能单独启动运行,你需要在 Android 项目的属性中的 Android 分类下面把 "Is Library" 框去掉打勾的,之后它就是一个普通的 Android Application Project 了。解决图解: 版权声明...

2015-06-21 15:39:00 727

java中的instanceof的用法

java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。用法:result = object instanceof class参数:Result:布尔类型。Object:必选项。任意对象表达式。Class:必选项。任意已定义的对象类。说明:...

2015-06-20 11:05:00 72

Mysql的命令行操作

MySQL 命令行第一招、mysql服务的启动和停止net stop mysqlnet start mysql第二招、登陆mysql语法如下: mysql -u用户名 -p用户密码键入命令mysql -uroot -p,回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql&gt;注意,如果是连接到另外的机器上,则需要加入一个参...

2015-06-19 10:22:00 82

eclipse下看android support v4源码

android开发过程中不免要使用一些非android.jar提供的控件(或组件),常见的如ViewPager,这是在supportv4包里。平时设置的sdk源码引导阅读,例如,按Ctrl+鼠标点击代码中相应的类可以打开相应源码文件。但是ViewPager就不行了,为什么?查了adt-bundle目录sdk文件夹下其实是有源码的,只是引导上出了问题。解决办法如下:1.一...

2015-06-19 10:21:00 94

空空如也

空空如也

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

TA关注的人

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