<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Sun_0117的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Sun_0117</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Sun_0117]]></copyright><item><title><![CDATA[单例模式]]></title><link>https://blog.youkuaiyun.com/Sun_0117/article/details/98477875</link><guid>https://blog.youkuaiyun.com/Sun_0117/article/details/98477875</guid><author>Sun_0117</author><pubDate>Mon, 05 Aug 2019 09:08:27 +0800</pubDate><description><![CDATA[微信公众号：


]]></description><category></category></item><item><title><![CDATA[java中的简单工厂模式]]></title><link>https://blog.youkuaiyun.com/Sun_0117/article/details/98353204</link><guid>https://blog.youkuaiyun.com/Sun_0117/article/details/98353204</guid><author>Sun_0117</author><pubDate>Sat, 03 Aug 2019 17:12:28 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[VIewPager+Tablayout+Fragment实现的小Demo]]></title><link>https://blog.youkuaiyun.com/Sun_0117/article/details/98319074</link><guid>https://blog.youkuaiyun.com/Sun_0117/article/details/98319074</guid><author>Sun_0117</author><pubDate>Sat, 03 Aug 2019 11:44:38 +0800</pubDate><description><![CDATA[效果图：

小Demo包含图片下载功能，图片是服务端返回的。关注微信公众号，教你服务器的搭建以及客户端的实现。回复“1”可添加小编微信哦！


]]></description><category></category></item><item><title><![CDATA[ViewPager+Tablayout+Fragment实现的小Demo]]></title><link>https://blog.youkuaiyun.com/Sun_0117/article/details/98316214</link><guid>https://blog.youkuaiyun.com/Sun_0117/article/details/98316214</guid><author>Sun_0117</author><pubDate>Sat, 03 Aug 2019 11:13:46 +0800</pubDate><description><![CDATA[效果图:

这是ViewPager+Tablayout+Fragment实现的小Demo，关注小编的微信公众号更多小Demo等你哦 ！回复"1"可加小编微信。


]]></description><category></category></item><item><title><![CDATA[Fragment之间典型的传值和动态创建]]></title><link>https://blog.youkuaiyun.com/Sun_0117/article/details/97108306</link><guid>https://blog.youkuaiyun.com/Sun_0117/article/details/97108306</guid><author>Sun_0117</author><pubDate>Wed, 24 Jul 2019 10:29:58 +0800</pubDate><description><![CDATA[效果图
​

关注微信公众号，免费获取源码，更多源码等你！


]]></description><category></category></item><item><title><![CDATA[MySQL启动时遇到的问题]]></title><link>https://blog.youkuaiyun.com/Sun_0117/article/details/96009742</link><guid>https://blog.youkuaiyun.com/Sun_0117/article/details/96009742</guid><author>Sun_0117</author><pubDate>Mon, 15 Jul 2019 19:44:00 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[IO流]]></title><link>https://blog.youkuaiyun.com/Sun_0117/article/details/95882143</link><guid>https://blog.youkuaiyun.com/Sun_0117/article/details/95882143</guid><author>Sun_0117</author><pubDate>Sun, 14 Jul 2019 14:17:45 +0800</pubDate><description><![CDATA[//获取服务器响应头中的流
// //创建ByteArrayInputStream对象，同时里面自动创建(自带)的 buf 缓冲区
ByteArrayInputStream inputStream = (ByteArrayInputStream) conn.getInputStream();
//读取流里的数据，构建成bitmap位图
// Bitmap bm = BitmapFactory.de...]]></description><category></category></item><item><title><![CDATA[Java---多态]]></title><link>https://blog.youkuaiyun.com/Sun_0117/article/details/95788887</link><guid>https://blog.youkuaiyun.com/Sun_0117/article/details/95788887</guid><author>Sun_0117</author><pubDate>Sat, 13 Jul 2019 20:32:02 +0800</pubDate><description><![CDATA[体现多态存在的三个必要的条件：
（1）存在继承和实现关系
（2）方法重写操作（同样的方法执行不同的操作）
（3）在运行时父类的引用变量或者接口的引用变量可以引用子类的对象
如：Animal animal =new Dog（）；
典型代码如下：
public class AnimalDemo {

	/**
	 * 多态  by caiwencai  20190713
	 */
	public st...]]></description><category></category></item><item><title><![CDATA[接口回调]]></title><link>https://blog.youkuaiyun.com/Sun_0117/article/details/95740366</link><guid>https://blog.youkuaiyun.com/Sun_0117/article/details/95740366</guid><author>Sun_0117</author><pubDate>Sat, 13 Jul 2019 12:45:43 +0800</pubDate><description><![CDATA[通过接口，我们将大量共通但实现细节不同的方法抽象出来，再去实现它的接口类中具体处理，这样通过接口去调用方法的时候，就不用考虑具体调用哪个方法了。
 interface People{
     void peopleList();
     }
     class Student implements People{
       public void peopleList(){


Syst...]]></description><category></category></item><item><title><![CDATA[单例模式----懒汉式单例模式]]></title><link>https://blog.youkuaiyun.com/Sun_0117/article/details/95731872</link><guid>https://blog.youkuaiyun.com/Sun_0117/article/details/95731872</guid><author>Sun_0117</author><pubDate>Sat, 13 Jul 2019 11:13:45 +0800</pubDate><description><![CDATA[单例模式有饿汉时模式和懒汉式；单例模式也就是说同一类只返回一个对象供外部类使用；懒汉式即延迟初始化单例。在多线程环境下，简单的懒汉式会有线程安全。
懒汉式单例模式解决线性安全问题如下:
（1） 使用双重检查锁机制解决线程安全问题。
（2） 单例模式还有更好的解决方案，即使用静态类方式。
懒汉式单例模式典型代码：
public class SingleTonDemo {
/**
 * 单例模式---...]]></description><category></category></item><item><title><![CDATA[ViewPage实现广告轮播]]></title><link>https://blog.youkuaiyun.com/Sun_0117/article/details/95060174</link><guid>https://blog.youkuaiyun.com/Sun_0117/article/details/95060174</guid><author>Sun_0117</author><pubDate>Mon, 08 Jul 2019 14:57:28 +0800</pubDate><description><![CDATA[先看效果图：

一、ViewPager是什么？（知道怎么回事即可）
谷歌官方解释大致意思如下：
1.布局管理器允许左右翻转带数据的页面，你想要显示的视图可以通过实现PagerAdapter来显示。
2.ViewPager经常用来连接Fragment，它很方便管理每个页面的生命周期，使用ViewPager管理Fragment是标准的适配器实现。
最常用的实现一般有FragmentPagerAdapt...]]></description><category></category></item><item><title><![CDATA[相对布局RelativeLayout在开发中最常用到的几类重要属性]]></title><link>https://blog.youkuaiyun.com/Sun_0117/article/details/94599129</link><guid>https://blog.youkuaiyun.com/Sun_0117/article/details/94599129</guid><author>Sun_0117</author><pubDate>Thu, 04 Jul 2019 10:48:39 +0800</pubDate><description><![CDATA[第一类:属性值为true或false （控件与父容器的相对位置）
android:layout_centerHrizontal  水平居中
android:layout_centerVertical 垂直居中
android:layout_centerInparent    相对于父元素完全居中
android:layout_alignParentBottom 贴紧父元素的下边缘
android:...]]></description><category></category></item><item><title><![CDATA[Button正常状态与点击状态]]></title><link>https://blog.youkuaiyun.com/Sun_0117/article/details/82961299</link><guid>https://blog.youkuaiyun.com/Sun_0117/article/details/82961299</guid><author>Sun_0117</author><pubDate>Sun, 07 Oct 2018 21:47:11 +0800</pubDate><description><![CDATA[在每个APP中都离不开Button，那么正常状态和点击状态你都掌握了吗？下面讲解一下正常状态和点击状态的使用步骤。
第一步：在XML文件中设置按钮布局。

第二步：在drawable中添加两张图片和一个XML文件，一个是正常状态，另一个是点击状态。

XML文件中选择selector为根布局。如下

第四步：在布局文件中引用XML文件。

效果图：


...]]></description><category></category></item><item><title><![CDATA[Servlet之HTTP协议基本知识]]></title><link>https://blog.youkuaiyun.com/Sun_0117/article/details/82878969</link><guid>https://blog.youkuaiyun.com/Sun_0117/article/details/82878969</guid><author>Sun_0117</author><pubDate>Fri, 28 Sep 2018 14:10:23 +0800</pubDate><description><![CDATA[1.什么是HTTP协议？
超文本传输协议
2.HTTP是干什么的？
规范了客户端与服务器端数据交互的格式
3.HTTP的特点
简单、快捷、灵活、无连接、无状态
4.HTTP的交互流程（四步）
步骤一：
客户端与服务器端建立连接
步骤二：
客户端发送请求数据到服务器端（请求过程：遵循Http协议）
步骤三：
服务器端接收到请求后，进行处理，肉厚然后将处理结果响应到客户端（响应过程：也是遵循HTTP协...]]></description><category></category></item><item><title><![CDATA[新版本Android studio导入第三方开源库步骤讲解---下拉刷新]]></title><link>https://blog.youkuaiyun.com/Sun_0117/article/details/82825443</link><guid>https://blog.youkuaiyun.com/Sun_0117/article/details/82825443</guid><author>Sun_0117</author><pubDate>Mon, 24 Sep 2018 00:28:59 +0800</pubDate><description><![CDATA[在开发过程中我们都会用到第三方开源库，在这里给大家讲解一下新版本Android studio是如何导入第三方开源库的。我以下拉刷新库为大家讲解一下步骤。
效果图截图：
第一步：直接搜索GitHub进入官网

第二步：进入后搜索PullRefreshLayout

第三步：点击下载

第四步：进行解压，解压后我们看到有一个library文件夹，这个就是我们需要导入的第三方类库。

第五步：打开我们的...]]></description><category></category></item><item><title><![CDATA[OPP(面向对象)三大特性------多态（polymorphism）]]></title><link>https://blog.youkuaiyun.com/Sun_0117/article/details/82659388</link><guid>https://blog.youkuaiyun.com/Sun_0117/article/details/82659388</guid><author>Sun_0117</author><pubDate>Wed, 12 Sep 2018 12:09:26 +0800</pubDate><description><![CDATA[1.多态概念：多态是指同一操作作用于某一类对象，可以有不同的解释，产生不同的执行结果。通俗来讲：某一类对象可以看做是动物，同一操作可以看做eat()方法，不同的解释看做是不同的动物，不同结果看做是吃法不同。解析起来就是：动物都有吃的行为，狗是吃骨头，羊是吃草。 
2.多态存在的三个必要的条件（重点） 
（1）需要存在继承和实现（接口）关系 
（2）同样的方法调用而执行不同操作、运行不同代码。（重写...]]></description><category></category></item><item><title><![CDATA[广播]]></title><link>https://blog.youkuaiyun.com/Sun_0117/article/details/82597522</link><guid>https://blog.youkuaiyun.com/Sun_0117/article/details/82597522</guid><author>Sun_0117</author><pubDate>Mon, 10 Sep 2018 22:47:47 +0800</pubDate><description><![CDATA[1.Android中的广播与广播接收器 
广播：发送出消息。广播发送的消息多人可以接收到，当广播不知道谁接收到了。 
广播接收器：接收广播发来的消息。广播接收器要想接收广播发来的消息，必须要注册相应的广播，广播才能把消息传送给你。 
2.广播机制作用是在不同的APP或者组件之间传递消息的机制。 
3.广播接收器（BroadcastReceived）分类 
（1）创建——继承BroadcastRec...]]></description><category></category></item><item><title><![CDATA[URL的下载图片]]></title><link>https://blog.youkuaiyun.com/Sun_0117/article/details/82597361</link><guid>https://blog.youkuaiyun.com/Sun_0117/article/details/82597361</guid><author>Sun_0117</author><pubDate>Mon, 10 Sep 2018 22:27:57 +0800</pubDate><description><![CDATA[点击按钮下载图片 
MainActivity.java中的代码：

 public class MainActivity extends ActionBarActivity {
  private ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(saved...]]></description><category></category></item><item><title><![CDATA[补间动画的使用]]></title><link>https://blog.youkuaiyun.com/Sun_0117/article/details/82596186</link><guid>https://blog.youkuaiyun.com/Sun_0117/article/details/82596186</guid><author>Sun_0117</author><pubDate>Mon, 10 Sep 2018 21:13:36 +0800</pubDate><description><![CDATA[点击不同按钮实现效果如下图： 
具体代码如下： 
布局文件：

 &amp;lt;RelativeLayout  xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
xmlns:tools=&quot;http://schemas.android.com/tools&quot;
android:layout_width=&quot;match_parent&quot;
andro...]]></description><category></category></item><item><title><![CDATA[枚举类型与泛型——泛型]]></title><link>https://blog.youkuaiyun.com/Sun_0117/article/details/82560506</link><guid>https://blog.youkuaiyun.com/Sun_0117/article/details/82560506</guid><author>Sun_0117</author><pubDate>Mon, 10 Sep 2018 16:35:17 +0800</pubDate><description><![CDATA[泛型的出现不仅可以让程序员少些某些代码，主要作用是解决类型安全问题。 
首先来看一下在没有出现泛型之前，我们知道有些时候我们要向上或向下转型，当某些强制类转换的错误有时候不会被编译器捕捉，而在运行的时候出现异常，可见强制类型转换的时候存在安全隐患，所以现在出现了泛型。 
1.回顾一下在没有出现泛型，向上转型和向下转型的实例： 
public class Test{ 
public Object b...]]></description><category></category></item></channel></rss>