<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[稀饭汉堡1995的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kobe_peng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kobe_peng]]></copyright><item><title><![CDATA[Java 多线程编程]]></title><link>https://blog.youkuaiyun.com/kobe_peng/article/details/54409982</link><guid>https://blog.youkuaiyun.com/kobe_peng/article/details/54409982</guid><author>kobe_peng</author><pubDate>Fri, 13 Jan 2017 16:37:10 +0800</pubDate><description><![CDATA[Java 多线程编程Java 给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一个线程，并且每个线程定义了一个独立的执行路径。 
多线程是多任务的一种特别的形式，但多线程使用了更小的资源开销。 
这里定义和线程相关的另一个术语 - 进程：一个进程包括由操作系统分配的内存空间，包含一个或多个线程。一个线程不能独立的存在，它必须是进程的一部分。一个进程一直]]></description><category></category></item><item><title><![CDATA[Java 网络编程]]></title><link>https://blog.youkuaiyun.com/kobe_peng/article/details/54409591</link><guid>https://blog.youkuaiyun.com/kobe_peng/article/details/54409591</guid><author>kobe_peng</author><pubDate>Fri, 13 Jan 2017 16:08:19 +0800</pubDate><description><![CDATA[Java 网络编程网络编程是指编写运行在多个设备（计算机）的程序，这些设备都通过网络连接起来。 
java.net 包中 J2SE 的 API 包含有类和接口，它们提供低层次的通信细节。你可以直接使用这些类和接口，来专注于解决问题，而不用关注通信细节。 
java.net 包中提供了两种常见的网络协议的支持：
  TCP：TCP 是传输控制协议的缩写，它保障了两个应用程序之间的可靠通信。通常用于互联]]></description><category></category></item><item><title><![CDATA[Java 序列化]]></title><link>https://blog.youkuaiyun.com/kobe_peng/article/details/54408524</link><guid>https://blog.youkuaiyun.com/kobe_peng/article/details/54408524</guid><author>kobe_peng</author><pubDate>Fri, 13 Jan 2017 14:47:11 +0800</pubDate><description><![CDATA[Java 序列化Java 提供了一种对象序列化的机制，该机制中，一个对象可以被表示为一个字节序列，该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。 
将序列化对象写入文件之后，可以从文件中读取出来，并且对它进行反序列化，也就是说，对象的类型信息、对象的数据，还有对象中的数据类型可以用来在内存中新建对象。 
整个过程都是 Java 虚拟机（JVM）独立的，也就是说，在一个平台]]></description><category></category></item><item><title><![CDATA[Java 泛型]]></title><link>https://blog.youkuaiyun.com/kobe_peng/article/details/54378155</link><guid>https://blog.youkuaiyun.com/kobe_peng/article/details/54378155</guid><author>kobe_peng</author><pubDate>Thu, 12 Jan 2017 15:08:24 +0800</pubDate><description><![CDATA[Java 泛型Java 泛型（generics）是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制，该机制允许程序员在编译时检测到非法的类型。 
泛型的本质是参数化类型，也就是说所操作的数据类型被指定为一个参数。
  假定我们有这样一个需求：写一个排序方法，能够对整形数组、字符串数组甚至其他任何类型的数组进行排序，该如何实现？ 
  答案是可以使用 Java 泛型。 
  使用]]></description><category></category></item><item><title><![CDATA[Java 集合框架]]></title><link>https://blog.youkuaiyun.com/kobe_peng/article/details/54377868</link><guid>https://blog.youkuaiyun.com/kobe_peng/article/details/54377868</guid><author>kobe_peng</author><pubDate>Thu, 12 Jan 2017 14:44:52 +0800</pubDate><description><![CDATA[Java 集合框架早在Java 2中之前，Java就提供了特设类。比如：Dictionary, Vector, Stack, 和Properties这些类用来存储和操作对象组。 
虽然这些类都非常有用，但是它们缺少一个核心的，统一的主题。由于这个原因，使用Vector类的方式和使用Properties类的方式有着很大不同。 
集合框架被设计成要满足以下几个目标。
  该框架必须是高性能的。基本集合（]]></description><category></category></item><item><title><![CDATA[Java 异常处理]]></title><link>https://blog.youkuaiyun.com/kobe_peng/article/details/54343874</link><guid>https://blog.youkuaiyun.com/kobe_peng/article/details/54343874</guid><author>kobe_peng</author><pubDate>Wed, 11 Jan 2017 15:22:41 +0800</pubDate><description><![CDATA[Java 异常处理异常是程序中的一些错误，但并不是所有的错误都是异常，并且错误有时候是可以避免的。 
比如说，你的代码少了一个分号，那么运行出来结果是提示是错误 java.lang.Error；如果你用System.out.println(11/0)，那么你是因为你用0做了除数，会抛出 java.lang.ArithmeticException 的异常。 
异常发生的原因有很多，通常包含以下几大类：]]></description><category></category></item><item><title><![CDATA[javaStream,File和IO]]></title><link>https://blog.youkuaiyun.com/kobe_peng/article/details/53944809</link><guid>https://blog.youkuaiyun.com/kobe_peng/article/details/53944809</guid><author>kobe_peng</author><pubDate>Fri, 30 Dec 2016 16:53:36 +0800</pubDate><description><![CDATA[java流,文件和IOJava.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 
Java.io 包中的流支持很多种格式，比如：基本类型、对象、本地化字符集等等。 
注:一个流可以理解为一个数据的序列。输入流表示从一个源读取数据，输出流表示向一个目标写数据。 
Java 为 I/O 提供了强大的而灵活的支持，使其更广泛地应用到文件传输和网络编程中。读取控制台输入J]]></description><category></category></item><item><title><![CDATA[android 自定义控件]]></title><link>https://blog.youkuaiyun.com/kobe_peng/article/details/53008067</link><guid>https://blog.youkuaiyun.com/kobe_peng/article/details/53008067</guid><author>kobe_peng</author><pubDate>Wed, 02 Nov 2016 14:57:16 +0800</pubDate><description><![CDATA[好久没有写博客了,今天突然闲下来回顾一下自定义控件,整理了一些关于自定义控件的一些基本知识,当然网上有许多优秀的例子,这里只是个人见解,于是下定决心总结一番,方便之后预习.  首先我们需要了解什么是自定义控件,为什么要使用自定义控件.然后我将用接下来的几遍博客分别指出使用自定义控件的情况.主要分为3种:(1)用系统控件重新组合.(2)自定义View.(3)自定义ViewGroup.1.自定义控件在a]]></description><category></category></item><item><title><![CDATA[一个让图片和视频多选更简单的框架]]></title><link>https://blog.youkuaiyun.com/kobe_peng/article/details/52925337</link><guid>https://blog.youkuaiyun.com/kobe_peng/article/details/52925337</guid><author>kobe_peng</author><pubDate>Tue, 25 Oct 2016 17:49:10 +0800</pubDate><description><![CDATA[PhotoMedia-masterPhotoMedia-master:android自定义图册,完美解决:(1)手机中对图片和视频拍照和录像的功能.(2)实现了图片和视频单选和多选功能.(3)实现了图片和视频预览功能.(4)多选限制数量.(5)使用Glide完美加载图片.该项目参考了:
https://github.com/jeasonlzy/ImagePicker
后期会根据需求去更新项目。
喜欢]]></description><category></category></item><item><title><![CDATA[android studio导入github项目详解.]]></title><link>https://blog.youkuaiyun.com/kobe_peng/article/details/52152732</link><guid>https://blog.youkuaiyun.com/kobe_peng/article/details/52152732</guid><author>kobe_peng</author><pubDate>Mon, 08 Aug 2016 15:58:19 +0800</pubDate><description><![CDATA[作为eclipse的替代者android studio来说,google必然花了大工夫在这上面,android studio是未来android开发的趋势.下面我以一个项目为例,介从github上面导入android studio的过程及当中遇到的问题. 
    首先,我们要明白: 
Eclipse 的 Workspace == Android Studio 的Project  
Eclipse]]></description><category></category></item><item><title><![CDATA[android使用ViewPager实现引导页效果]]></title><link>https://blog.youkuaiyun.com/kobe_peng/article/details/51899600</link><guid>https://blog.youkuaiyun.com/kobe_peng/article/details/51899600</guid><author>kobe_peng</author><pubDate>Wed, 13 Jul 2016 16:59:05 +0800</pubDate><description><![CDATA[对于大多数android开发者来说，ViewPager和ListView是再熟悉不过了，ViewPager的实现思路和ListView大同小异，具体参照前面的ListView详解。在实现基础的ViewPager后还加上了一个类似于Tab的效果。 
下面来一一详解： 
1.在activity_main.xml中定义了ViewPager控件，在这之前，先导入android的v4包。<RelativeLa]]></description><category></category></item><item><title><![CDATA[android属性动画与补间动画的区别及用法]]></title><link>https://blog.youkuaiyun.com/kobe_peng/article/details/51890384</link><guid>https://blog.youkuaiyun.com/kobe_peng/article/details/51890384</guid><author>kobe_peng</author><pubDate>Tue, 12 Jul 2016 16:43:08 +0800</pubDate><description><![CDATA[最近开始喜欢上了写博客，目的当然是记录学过的内容，方便下一次来查找，直接进入主题。最近在写demo的时候发现了一个BUG，就是当我用补间动画，也就是视图动画，去实现某个控件的动画效果的时候，点击图片没有反应，这是为什么呢？反复查找了一些资料之后，终于找到了答案。android在3.0之后有了属性动画，这时我用属性动画代替了之前的补间动画，接下来展示测试的一个小demo。
首先在activity_ma]]></description><category></category></item><item><title><![CDATA[android 布局优化（三），ViewStub标签]]></title><link>https://blog.youkuaiyun.com/kobe_peng/article/details/51862591</link><guid>https://blog.youkuaiyun.com/kobe_peng/article/details/51862591</guid><author>kobe_peng</author><pubDate>Fri, 08 Jul 2016 17:13:43 +0800</pubDate><description><![CDATA[想必我们一定遇到过一个布局有很多的元素，全部显示出来又太混乱，我们能不能根据自己的需求来显示自己想要显示呢？肯定可以。要实现这一个功能，在我没有接触ViewStub标签的话，我会把不常用的元素使用INVISIBLE或者GONE进行隐藏，一些常用的使用VISIBLE显示出来。这肯定是可以的，先不说性能的问题，这样设计的话有时连自己都会弄晕。有没有什么简单的方法呢？android给我们提供一种非常轻量级]]></description><category></category></item><item><title><![CDATA[android 布局优化（二），merge标签]]></title><link>https://blog.youkuaiyun.com/kobe_peng/article/details/51861844</link><guid>https://blog.youkuaiyun.com/kobe_peng/article/details/51861844</guid><author>kobe_peng</author><pubDate>Fri, 08 Jul 2016 16:15:26 +0800</pubDate><description><![CDATA[前一篇文章说了include标签的具体使用，现在我大致说一下merge标签的用法。merge在androidUI优化中也是非常重要的，它一般和include标签一起使用，include标签可能会导致多余的布局嵌套。具体可以看啊可能前面一篇关于include的用法详解。 
    这时使用merge标签，它可以删减多余的层级，优化UI。merge多用于替换FrameLayout或者当一个布局包含另一个]]></description><category></category></item><item><title><![CDATA[android 布局优化（一），include标签]]></title><link>https://blog.youkuaiyun.com/kobe_peng/article/details/51821124</link><guid>https://blog.youkuaiyun.com/kobe_peng/article/details/51821124</guid><author>kobe_peng</author><pubDate>Mon, 04 Jul 2016 15:17:55 +0800</pubDate><description><![CDATA[我们在设计android界面的时候一定会遇到多个界面都用到了一个布局文件或布局文件中的标题栏，底部等等。最简单的方法当然是每个界面都copy一份，先不用想效率问题，因为我们根本看不到，就看看这几个界面如果布局的代码都一样的话，我们需要改样式的时候，哪不就要每个界面都需要改动吗？哪有什么方法能够解决这个问题呢？android提供了include标签，主要就是为了解决layout重用的问题。]]></description><category></category></item><item><title><![CDATA[android listview的优化]]></title><link>https://blog.youkuaiyun.com/kobe_peng/article/details/51727825</link><guid>https://blog.youkuaiyun.com/kobe_peng/article/details/51727825</guid><author>kobe_peng</author><pubDate>Tue, 21 Jun 2016 15:39:36 +0800</pubDate><description><![CDATA[在上节的基础上对ListView进行优化，为什么要对ListView进行优化呢？下面来进行详解。]]></description><category></category></item><item><title><![CDATA[android ListView详解，你不知道的事 （后附焦点解决方法）]]></title><link>https://blog.youkuaiyun.com/kobe_peng/article/details/51726567</link><guid>https://blog.youkuaiyun.com/kobe_peng/article/details/51726567</guid><author>kobe_peng</author><pubDate>Tue, 21 Jun 2016 13:15:35 +0800</pubDate><description><![CDATA[对于android开发者来说，ListView无疑是最为常见的一个控件之一，android系统给我们提供了一些ArrayAdapter（文字），SimpleAdapter（图文），CursorAdapter（数据库数据）。这些毕竟是局限的，那么可以通过自己的喜好来设置ListView吗？当然可以，接下来介绍自定义ListView的具体使用。 
在开始正文之前，我们应该会想这些Adapter的目的是什]]></description><category></category></item></channel></rss>