<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[world_kun的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/world_kun</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; world_kun]]></copyright><item><title><![CDATA[盒子水平垂直居中的五大方案]]></title><link>https://blog.youkuaiyun.com/world_kun/article/details/118722125</link><guid>https://blog.youkuaiyun.com/world_kun/article/details/118722125</guid><author>world_kun</author><pubDate>Wed, 14 Jul 2021 11:00:48 +0800</pubDate><description><![CDATA[页面结构代码：


​
&lt;style&gt;
  .father {
    width: 500px;
    height: 500px;
    background-color: blue;
  }
  .child {
    width: 100px;
    height: 100px;
    background-color: #fff;
  }
&lt;/style&gt;
&lt;div class="father" id="father"&gt;
   &lt;div clas]]></description><category></category></item><item><title><![CDATA[阻止H5左右滑动，保留上下滑动]]></title><link>https://blog.youkuaiyun.com/world_kun/article/details/107487926</link><guid>https://blog.youkuaiyun.com/world_kun/article/details/107487926</guid><author>world_kun</author><pubDate>Tue, 21 Jul 2020 14:24:00 +0800</pubDate><description><![CDATA[let startX,startY;

document.addEventListener("touchstart",function(e){

  startX = e.touches[0].pageX;

  startY = e.touches[0].pageY;

});

document.addEventListener("touchmove",function(e){

  var moveX = e.touches[0].pageX;

  var moveY = e.to...]]></description><category></category></item><item><title><![CDATA[antd的form 的input输入框怎么限制不能输入空格]]></title><link>https://blog.youkuaiyun.com/world_kun/article/details/106916835</link><guid>https://blog.youkuaiyun.com/world_kun/article/details/106916835</guid><author>world_kun</author><pubDate>Tue, 23 Jun 2020 10:10:32 +0800</pubDate><description><![CDATA[AntDesign中的Form表单其实提供了非常丰富的校验方式，有两种方式解决input不能输入空格的问题（具体看自己的需求），其它的校验也是大同小异，直接上代码


&lt;Form.Item label="名字"&gt;
    {getFieldDecorator('name', {
      rules: [
        {
          required: true,
          message: '请输入名字',
        },
        // 方式一：正则匹配（]]></description><category></category></item><item><title><![CDATA[Properties类，配置文件，文件路径]]></title><link>https://blog.youkuaiyun.com/world_kun/article/details/105731682</link><guid>https://blog.youkuaiyun.com/world_kun/article/details/105731682</guid><author>world_kun</author><pubDate>Fri, 24 Apr 2020 15:40:45 +0800</pubDate><description><![CDATA[1 Properties配置文件说明

Properties类对应.properties文件。文件内容是键值对，键值对之间使用"="或空格隔开。开头是"#"的表示注释

Properties类在加载.properties文件时使用的iso8859-1的编码。所以这个文件中的中文要特殊处理：如果这个配置文件中有中文就必须要进行转义，使用native2ascii.exe命令操作:

native2as...]]></description><category></category></item><item><title><![CDATA[后端开发之内省(Introspector)]]></title><link>https://blog.youkuaiyun.com/world_kun/article/details/105731176</link><guid>https://blog.youkuaiyun.com/world_kun/article/details/105731176</guid><author>world_kun</author><pubDate>Fri, 24 Apr 2020 15:11:10 +0800</pubDate><description><![CDATA[开发框架时，经常需要使用java对象的属性来封装程序的数据，每次都使用反射技术完成此类操作过于麻烦，所以sun公司开发了一套API，专门用于操作java对象的属性。

内省是用于操作java对象的属性的，那么以下问题我们必须要清楚。

问题一： 什么是Java对象的属性和属性的读写方法？

问题二: 如何通过内省访问到javaBean的属性 ?

1. 通过PropertyDescriptor类操...]]></description><category></category></item><item><title><![CDATA[后端开发之Junit单元测试]]></title><link>https://blog.youkuaiyun.com/world_kun/article/details/105730912</link><guid>https://blog.youkuaiyun.com/world_kun/article/details/105730912</guid><author>world_kun</author><pubDate>Fri, 24 Apr 2020 14:55:24 +0800</pubDate><description><![CDATA[1 Junit单元测试框架的基本使用

一、搭建环境：

导入junit.jar包（junit4）

二、写测试类：

0，一般一个类对应一个测试类。

1，测试类与被测试类最好是放到同一个包中（可以是不同的源文件夹）

2，测试类的名字为被测试类的名字加Test后缀。

三：写测试方法：

0，一般一个方法对应一个单元测试方法。

1，测试方法的名字为test前缀加被测试方法的名字，如testA...]]></description><category></category></item><item><title><![CDATA[后端开发之多线程Thread]]></title><link>https://blog.youkuaiyun.com/world_kun/article/details/105728930</link><guid>https://blog.youkuaiyun.com/world_kun/article/details/105728930</guid><author>world_kun</author><pubDate>Fri, 24 Apr 2020 13:30:35 +0800</pubDate><description><![CDATA[多线程的好处： 多线程解决了在一个进程中同时可以执行多个任务代码的问题。
自定义线程的创建方式：
 方式一：继承Thread. 代码为new MyThread().start()
  1. 自定义一个类继承Thread类。
  2. 重写Thread的run方法，把自定义线程的任务代码定义在run方法上。
  3. 创建Thread子类的对象，并且调用s...]]></description><category></category></item><item><title><![CDATA[IO流，字符流，字节流，转换流]]></title><link>https://blog.youkuaiyun.com/world_kun/article/details/105728717</link><guid>https://blog.youkuaiyun.com/world_kun/article/details/105728717</guid><author>world_kun</author><pubDate>Fri, 24 Apr 2020 13:19:45 +0800</pubDate><description><![CDATA[IO流的分类


			
			
			
			输入流
			
			
			输出流
			
			
			说明
			
		
			字节流
			
			
			InputStream
			
			
			OutputStream
			
			
			字节流是处理字节的（二进制）
			
		
			字符流
			
			
			Reader
			
			
			Writer
			
	...]]></description><category></category></item><item><title><![CDATA[泛型方法，泛型类和泛型接口]]></title><link>https://blog.youkuaiyun.com/world_kun/article/details/105728238</link><guid>https://blog.youkuaiyun.com/world_kun/article/details/105728238</guid><author>world_kun</author><pubDate>Fri, 24 Apr 2020 12:43:17 +0800</pubDate><description><![CDATA[一：泛型 的好处：
 1. 把运行时出现 的问题提前至了编译时。
 2. 避免了无谓的强制类型转换。

在泛型中没有多态的概念，两边的数据必须要一致。 或者是只写一边 的泛型类型。建议两边的数据类型都写上一致的。

自定义泛型： 自定义泛型可以理解为是一个数据类型的占位符，或者是理解为是一个数据类型的变量。

二：泛型的分类
1. 泛型方法：
泛型方法的定义格式：
 ...]]></description><category></category></item><item><title><![CDATA[java集合分类及常见的遍历方式]]></title><link>https://blog.youkuaiyun.com/world_kun/article/details/105727767</link><guid>https://blog.youkuaiyun.com/world_kun/article/details/105727767</guid><author>world_kun</author><pubDate>Fri, 24 Apr 2020 12:25:58 +0800</pubDate><description><![CDATA[集合： 存储对象数据 的集合容器。

1，单列集合Collection 单例集合 的根接口
1.1 List 如果是实现了List接口的集合类，具备的特点： 有序，可重复。
   ArrayList ArrayList底层是使用了Object数组实现 的。 特点： 查询速度快，增删慢。
   LinkedList LinkedList底层是使用了链表数据结构实现的。特点： 查询速...]]></description><category></category></item><item><title><![CDATA[安卓文件目录]]></title><link>https://blog.youkuaiyun.com/world_kun/article/details/105417506</link><guid>https://blog.youkuaiyun.com/world_kun/article/details/105417506</guid><author>world_kun</author><pubDate>Thu, 09 Apr 2020 19:01:14 +0800</pubDate><description><![CDATA[getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()

getCacheDir()方法用于获取/data/data/&lt;application package&gt;/cache目录

getFilesDir()方法用于获取/data/data/&lt;application package&gt;/fi...]]></description><category></category></item><item><title><![CDATA[Android数据操作之 LitePal操作数据库存取图片]]></title><link>https://blog.youkuaiyun.com/world_kun/article/details/105414829</link><guid>https://blog.youkuaiyun.com/world_kun/article/details/105414829</guid><author>world_kun</author><pubDate>Thu, 09 Apr 2020 17:07:52 +0800</pubDate><description><![CDATA[版权声明：本文为优快云博主「你好好笑的样子i」的原创文章，遵循 CC 4.0 BY-SA 版权协议，转载请附上原文出处链接及本声明。
原文链接：https://blog.youkuaiyun.com/m0_37930105/article/details/76595309

Android数据库中存取图片通常使用两种方式，一种是保存图片所在路径，二是将图片以二进制的形式存储（sqlite3支持BLOB数据类...]]></description><category></category></item><item><title><![CDATA[Android多点触控技术实战，自由地对图片进行缩放和移动]]></title><link>https://blog.youkuaiyun.com/world_kun/article/details/79793401</link><guid>https://blog.youkuaiyun.com/world_kun/article/details/79793401</guid><author>world_kun</author><pubDate>Mon, 30 Dec 2019 15:35:32 +0800</pubDate><description><![CDATA[版权声明：本文出自郭霖的博客，转载必须注明出处。 https://blog.youkuaiyun.com/sinyu890807/article/details/11100327



在上一篇文章中我带着大家一起实现了Android瀑布流照片墙的效果，虽然这种效果很炫很酷，但其实还只能算是一个半成品，因为照片墙中所有的图片都是只能看不能点的。因此本篇文章中，我们就来对这一功能进行完善，加入点击图片就能浏览...]]></description><category></category></item><item><title><![CDATA[Glide 入门到精通之四——图片缩放和调整大小]]></title><link>https://blog.youkuaiyun.com/world_kun/article/details/79793380</link><guid>https://blog.youkuaiyun.com/world_kun/article/details/79793380</guid><author>world_kun</author><pubDate>Mon, 30 Dec 2019 15:33:37 +0800</pubDate><description><![CDATA[版权声明：本文出自薛瑄的博客，转载必须注明出处。http://blog.youkuaiyun.com/xx326664162/article/details/50961330

图片调整大小和缩放是有趣的，在实际应用中也是很重要的

用 resize(x,y) 调整图片大小

通常情况下，如果你的服务器或者 API 提供的图像是你需要的精确尺寸，这时是完美的情况下，在内存小号和图像质量之间的权衡。

在和 ...]]></description><category></category></item><item><title><![CDATA[Android高效加载大图、多图解决方案，有效避免程序OOM]]></title><link>https://blog.youkuaiyun.com/world_kun/article/details/79793422</link><guid>https://blog.youkuaiyun.com/world_kun/article/details/79793422</guid><author>world_kun</author><pubDate>Mon, 30 Dec 2019 15:26:46 +0800</pubDate><description><![CDATA[版权声明：本文出自郭霖的博客，转载必须注明出处。http://blog.youkuaiyun.com/guolin_blog/article/details/9316683

本篇文章主要内容来自于Android Doc，我翻译之后又做了些加工，英文好的朋友也可以直接去读原文。

http://developer.android.com/training/displaying-bitmaps/index.h...]]></description><category></category></item><item><title><![CDATA[Android图片压缩 github]]></title><link>https://blog.youkuaiyun.com/world_kun/article/details/79793356</link><guid>https://blog.youkuaiyun.com/world_kun/article/details/79793356</guid><author>world_kun</author><pubDate>Mon, 30 Dec 2019 11:17:38 +0800</pubDate><description><![CDATA[版权声明：若本文为博主原创文章，则转载请注明来源。 https://blog.youkuaiyun.com/qqduxingzhe/article/details/75365566




https://github.com/Curzibn/Luban

项目描述

目前做App开发总绕不开图片这个元素。但是随着手机拍照分辨率的提升，图片的压缩成为一个很重要的问题。单纯对图片进行裁切，压缩已经有很多文章介...]]></description><category></category></item><item><title><![CDATA[Android图片加载框架 Glide 的基本用法]]></title><link>https://blog.youkuaiyun.com/world_kun/article/details/79793389</link><guid>https://blog.youkuaiyun.com/world_kun/article/details/79793389</guid><author>world_kun</author><pubDate>Mon, 30 Dec 2019 11:16:53 +0800</pubDate><description><![CDATA[版权声明：本文出自郭霖的博客，转载必须注明出处。 http://blog.youkuaiyun.com/guolin_blog/article/details/53759439

现在Android上的图片加载框架非常成熟，从最早的老牌图片加载框架UniversalImageLoader，到后来Google推出的Volley，再到后来的新兴军Glide和Picasso，当然还有Facebook的Fresco。...]]></description><category></category></item><item><title><![CDATA[Android ListView异步加载图片乱序问题，原因分析及解决方案]]></title><link>https://blog.youkuaiyun.com/world_kun/article/details/79793400</link><guid>https://blog.youkuaiyun.com/world_kun/article/details/79793400</guid><author>world_kun</author><pubDate>Mon, 30 Dec 2019 11:12:09 +0800</pubDate><description><![CDATA[版权声明：本文出自郭霖的博客，转载必须注明出处。 http://blog.youkuaiyun.com/guolin_blog/article/details/45586553

在Android所有系统自带的控件当中，ListView这个控件算是用法比较复杂的了，关键是用法复杂也就算了，它还经常会出现一些稀奇古怪的问题，让人非常头疼。比如说在ListView中加载图片，如果是同步加载图片倒还好，但是一旦使用...]]></description><category></category></item><item><title><![CDATA[Android瀑布流照片墙实现，体验不规则排列的美感]]></title><link>https://blog.youkuaiyun.com/world_kun/article/details/79793412</link><guid>https://blog.youkuaiyun.com/world_kun/article/details/79793412</guid><author>world_kun</author><pubDate>Mon, 30 Dec 2019 11:11:13 +0800</pubDate><description><![CDATA[版权声明：本文出自郭霖的博客，转载必须注明出处。 https://blog.youkuaiyun.com/sinyu890807/article/details/10470797




传统界面的布局方式总是行列分明、坐落有序的，这种布局已是司空见惯，在不知不觉中大家都已经对它产生了审美疲劳。这个时候瀑布流布局的出现，就给人带来了耳目一新的感觉，这种布局虽然看上去貌似毫无规律，但是却有一种说不上来的美感，...]]></description><category></category></item><item><title><![CDATA[Android照片墙应用实现，再多的图片也不怕崩溃]]></title><link>https://blog.youkuaiyun.com/world_kun/article/details/79793420</link><guid>https://blog.youkuaiyun.com/world_kun/article/details/79793420</guid><author>world_kun</author><pubDate>Mon, 30 Dec 2019 11:09:49 +0800</pubDate><description><![CDATA[版权声明：本文出自郭霖的博客，转载必须注明出处。 https://blog.youkuaiyun.com/sinyu890807/article/details/9526203




照片墙这种功能现在应该算是挺常见了，在很多应用中你都可以经常看到照片墙的身影。它的设计思路其实也非常简单，用一个GridView控件当作“墙”，然后随着GridView的滚动将一张张照片贴在“墙”上，这些照片可以是手机本地中...]]></description><category></category></item></channel></rss>