<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[林静月下的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wpy0830</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wpy0830]]></copyright><item><title><![CDATA[Android代码混淆]]></title><link>https://blog.youkuaiyun.com/wpy0830/article/details/40952055</link><guid>https://blog.youkuaiyun.com/wpy0830/article/details/40952055</guid><author>wpy0830</author><pubDate>Sun, 09 Nov 2014 19:00:26 +0800</pubDate><description><![CDATA[1、在文件中的]]></description><category></category></item><item><title><![CDATA[后台多任务多线程断点下载]]></title><link>https://blog.youkuaiyun.com/wpy0830/article/details/40113489</link><guid>https://blog.youkuaiyun.com/wpy0830/article/details/40113489</guid><author>wpy0830</author><pubDate>Wed, 15 Oct 2014 18:15:30 +0800</pubDate><description><![CDATA[多线程断点下载其实不是很难，主要就是三个方面：
1、根据文件的大小和下载线程的数量，确定每个下载线程要下载的分割文件的大小；
2、记录每个下载线程已经下载完成的进度；
3、将每个线程下载的分割的文件合并到一个文件中。
那么怎么将远程的一个文件分割成三部分来下载呢？其实在HTTP协议中，有一个Range字段，用于客户端到服务器端的请求，可通过该字段指定下载文件的某一段大小，及其单位，格式为：]]></description><category></category></item><item><title><![CDATA[eclipse的LogCat不显示信息问题的解决]]></title><link>https://blog.youkuaiyun.com/wpy0830/article/details/39003315</link><guid>https://blog.youkuaiyun.com/wpy0830/article/details/39003315</guid><author>wpy0830</author><pubDate>Tue, 02 Sep 2014 10:56:03 +0800</pubDate><description><![CDATA[试了好多方法，都不行，后来在发现设置里面竟然设置为error，改为verbose就行了。]]></description><category></category></item><item><title><![CDATA[关于webview的设置（滚动条、自适应屏幕、缩放按钮）]]></title><link>https://blog.youkuaiyun.com/wpy0830/article/details/38928041</link><guid>https://blog.youkuaiyun.com/wpy0830/article/details/38928041</guid><author>wpy0830</author><pubDate>Fri, 29 Aug 2014 17:07:27 +0800</pubDate><description><![CDATA[（一）去掉滚动条]]></description><category></category></item><item><title><![CDATA[（Android UI）shape、selector以及layer-list]]></title><link>https://blog.youkuaiyun.com/wpy0830/article/details/38901377</link><guid>https://blog.youkuaiyun.com/wpy0830/article/details/38901377</guid><author>wpy0830</author><pubDate>Thu, 28 Aug 2014 18:04:21 +0800</pubDate><description><![CDATA[shape、selecto和layer-list通常是在res]]></description><category></category></item><item><title><![CDATA[TextWatcher()]]></title><link>https://blog.youkuaiyun.com/wpy0830/article/details/25534261</link><guid>https://blog.youkuaiyun.com/wpy0830/article/details/25534261</guid><author>wpy0830</author><pubDate>Sun, 11 May 2014 10:12:44 +0800</pubDate><description><![CDATA[1. onTextChanged(CharSequence s, int start,int before,int count)方法：
         首先解释一下参数：
s：表示一次输入完成后的字符，一次输入指的是在输入框中显示的字符；
start：表示从当前的那个位置开始输入，简单来说就是你光标之前有几个字符的数目；before：被换掉的字符数；
count：一次输入的字符数或删掉的]]></description><category></category></item><item><title><![CDATA[类集框架]]></title><link>https://blog.youkuaiyun.com/wpy0830/article/details/20159245</link><guid>https://blog.youkuaiyun.com/wpy0830/article/details/20159245</guid><author>wpy0830</author><pubDate>Fri, 28 Feb 2014 21:58:47 +0800</pubDate><description><![CDATA[类集框架是一组类和接口，位于java.util包当中，主要用于用户存储和管理对象，分为三大类：集合、列表、映射。
         1.集合（Set）：集合中的对象不按特定的方式排序，并且没有重复对象（相当于一个箱子，里面的东西是杂乱的，但是里面的东西是唯一的）。常用的有hashSet()。
         2.列表（List）：列表中的对象按照索引位置排序，可以有重复的对象（相当于一列抽屉]]></description><category></category></item><item><title><![CDATA[内部类]]></title><link>https://blog.youkuaiyun.com/wpy0830/article/details/20159217</link><guid>https://blog.youkuaiyun.com/wpy0830/article/details/20159217</guid><author>wpy0830</author><pubDate>Fri, 28 Feb 2014 21:58:08 +0800</pubDate><description><![CDATA[内部类顾名思义就是定义在一个类当中的另一个类，内部类可以随便的使用外部类的成员变量和成员函数，生成内部的对象时先new一个外部类再new一个内部类（A是外部类，B是内部类：A.B b = new A().new B()）。
含有内部类时在编译的过程中会生成两个class文件，如：A.class和A&B.class。
匿名内部类通常是使用在一个函数的参数当中，首先new一个接口，然后紧跟着一个类]]></description><category></category></item><item><title><![CDATA[IO三：按行读取]]></title><link>https://blog.youkuaiyun.com/wpy0830/article/details/20129069</link><guid>https://blog.youkuaiyun.com/wpy0830/article/details/20129069</guid><author>wpy0830</author><pubDate>Fri, 28 Feb 2014 12:09:48 +0800</pubDate><description><![CDATA[form.txt文件：
张三 17 上海
李四 20 北京
王五 18 深圳
import java.io.*;
class TestIO{
	public static void main(String args []){
		BufferedReader bufferedreader = null;
		FileReader fr = null;
		try{
			fr = new ]]></description><category></category></item><item><title><![CDATA[IO二：字符流]]></title><link>https://blog.youkuaiyun.com/wpy0830/article/details/20073427</link><guid>https://blog.youkuaiyun.com/wpy0830/article/details/20073427</guid><author>wpy0830</author><pubDate>Thu, 27 Feb 2014 21:21:02 +0800</pubDate><description><![CDATA[字符流：读取文件时是以字符为基础的
1.小文件的IO（大文件的IO跟字节流的写法参照字节流的大文件IO的写法）
import java.io.*;
class TestIO{
	public static void main(String args []){
		FileReader fr = null;
		FileWriter fw = null;
		try{
			fr = new F]]></description><category></category></item><item><title><![CDATA[IO一：字节流]]></title><link>https://blog.youkuaiyun.com/wpy0830/article/details/20070357</link><guid>https://blog.youkuaiyun.com/wpy0830/article/details/20070357</guid><author>wpy0830</author><pubDate>Thu, 27 Feb 2014 20:51:46 +0800</pubDate><description><![CDATA[1.小文件的读取与写出
import java.io.*;
class TestIO{
	public static void main(String args []){
		FileInputStream fis = null;
		FileOutputStream fos = null;
		try{
			fis = new FileInputStream("F:/javastudy/sr]]></description><category></category></item><item><title><![CDATA[异常]]></title><link>https://blog.youkuaiyun.com/wpy0830/article/details/20066409</link><guid>https://blog.youkuaiyun.com/wpy0830/article/details/20066409</guid><author>wpy0830</author><pubDate>Thu, 27 Feb 2014 19:24:17 +0800</pubDate><description><![CDATA[异常：中断正常指令流的事件。异常只在程序运行时产生。编译时产生的错误称为语法错误，而不是异常。注：但有一些异常会在编译时产生（Thread.sleep(1000)），这些异常是除去RunTimeException和其子类外的异常。
         异常分为error和exception，error是虚拟机出现的错误，程序员对此是无能为力的，但可以处理exception的。
         ]]></description><category></category></item><item><title><![CDATA[接口interface]]></title><link>https://blog.youkuaiyun.com/wpy0830/article/details/20060491</link><guid>https://blog.youkuaiyun.com/wpy0830/article/details/20060491</guid><author>wpy0830</author><pubDate>Thu, 27 Feb 2014 17:08:53 +0800</pubDate><description><![CDATA[1.语法：使用interface定义（interface 类名）、接口当中的方法都是抽象方法、接口当中的方法都是public权限、实现接口时使用implements关键字，必须重写接口中的抽象方法、一个类可以实现多个接口、一个接口可以继承多个接口。接口支持向上转型。]]></description><category></category></item><item><title><![CDATA[抽象abstract]]></title><link>https://blog.youkuaiyun.com/wpy0830/article/details/19929223</link><guid>https://blog.youkuaiyun.com/wpy0830/article/details/19929223</guid><author>wpy0830</author><pubDate>Tue, 25 Feb 2014 19:32:07 +0800</pubDate><description><![CDATA[1.抽象函数（abstract 返回值 函数名();）：只有函数的定义，没有函数体的函数称为抽象函数。抽象函数只能出现在抽象类当中。
         2.抽象类：使用abstract定义的类称为抽象类。注：抽象类不能生成对象、如果一个类当中有抽象函数，那么这个类必须声明为抽象函数、如果一类中没有抽象函数，那么这个类也可以被声明为抽象类。抽象类是用来被继承的。继承抽象类的子类可以生成对象，但子类]]></description><category></category></item><item><title><![CDATA[包和权限]]></title><link>https://blog.youkuaiyun.com/wpy0830/article/details/19929183</link><guid>https://blog.youkuaiyun.com/wpy0830/article/details/19929183</guid><author>wpy0830</author><pubDate>Tue, 25 Feb 2014 19:31:13 +0800</pubDate><description><![CDATA[包：package 命名规范：包名小写、域名倒过来写（如：com.wpy）
         权限：public 公共权限：如果有两个类A和B在不同的包当中，当A类要访问B类的时候，要求B类必须是使用public权限，如果要访问B类中的成员变量或者函数的话，B类的成员变量或者函数也必须拥有public权限。
         private私有权限：定义成员变量和成员函数，只能在本类中使用，别]]></description><category></category></item><item><title><![CDATA[对象的转型（在父类与子类之间）]]></title><link>https://blog.youkuaiyun.com/wpy0830/article/details/19846041</link><guid>https://blog.youkuaiyun.com/wpy0830/article/details/19846041</guid><author>wpy0830</author><pubDate>Mon, 24 Feb 2014 21:40:14 +0800</pubDate><description><![CDATA[1.向上转型：将子类的对象赋值给父类的引用，如：Student s = new Student(); Person p = s; 注：一个引用能够调用哪些成员（变量和函数），取决于这个引用的类型；一个引用调用的是哪一个方法，取决于这个引用所指向的对象。如：p能调用的变量和函数只能是Person这个父类里面的变量和函数，而如果子类里有对父类的方法进行重写，那么p所调用的方法是子类重写的这个方法。
]]></description><category></category></item><item><title><![CDATA[继承extends]]></title><link>https://blog.youkuaiyun.com/wpy0830/article/details/19771243</link><guid>https://blog.youkuaiyun.com/wpy0830/article/details/19771243</guid><author>wpy0830</author><pubDate>Sun, 23 Feb 2014 21:47:06 +0800</pubDate><description><![CDATA[子类继承父类不仅可以得到父类的成员变量和成员方法，还可以在父类的基础上增加自己的成员变量和成员方法。好处是减少代码的重复率。
子类在继承父类的时候，是不会得到父类的构造函数。但在子类的构造函数当中，必须调用父类的构造函数（如果你没有调用，java会帮你调用无参的父类构造函数），原因是：当子类在构造函数当中对成员变量进行赋值的时候，会重复写的对父类中的成员变量的赋值的代码。使用super()或su]]></description><category></category></item><item><title><![CDATA[static]]></title><link>https://blog.youkuaiyun.com/wpy0830/article/details/19768195</link><guid>https://blog.youkuaiyun.com/wpy0830/article/details/19768195</guid><author>wpy0830</author><pubDate>Sun, 23 Feb 2014 20:41:26 +0800</pubDate><description><![CDATA[1.静态成员变量（static 类型 变量）：调用一般的成员变量是使用“对象名.变量名”；而调用静态成员变量多出一种方法，就是使用“类名.变量名”。 注：所有的对象所使用的静态成员变量都是同一份（eg: Person p1 = new Person; Person p1 = new Person; Person.age = 10;此时p1和p2的age都等于10，之后不管你使用哪个对象来改变age]]></description><category></category></item><item><title><![CDATA[this]]></title><link>https://blog.youkuaiyun.com/wpy0830/article/details/19768129</link><guid>https://blog.youkuaiyun.com/wpy0830/article/details/19768129</guid><author>wpy0830</author><pubDate>Sun, 23 Feb 2014 20:40:47 +0800</pubDate><description><![CDATA[1.调用变量：
this代表一个对象，哪一个对象调用函数，在这个函数中的this就代表那一个对象（比如说我这个字，当张三说“我”的时候，此时的我相当于张三，而当李四说“我”的时候，此时的我就相当于李四，同理this也是如此）。
        当函数没有参数时，方法体的this可以省略；但当函数有参数时，方法体的this不能省略，此时的this是用来区别参数和成员变量的（当参数和成员变量的名字]]></description><category></category></item><item><title><![CDATA[构造函数]]></title><link>https://blog.youkuaiyun.com/wpy0830/article/details/19768085</link><guid>https://blog.youkuaiyun.com/wpy0830/article/details/19768085</guid><author>wpy0830</author><pubDate>Sun, 23 Feb 2014 20:39:25 +0800</pubDate><description><![CDATA[Person p = new Person()，其中Person()为构造函数。
         构造函数名称必须与类名完全相同；构造函数没有返回值；调用构造函数时用new来调用。
         当你在一个类中没有写构造函数时，java会自己帮你写一个没有参数，方法体中没有内容的构造函数；当类中有构造函数时，java不会再添加无参的构造函数。
         构造函数可以重载。]]></description><category></category></item></channel></rss>