<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Godwin_YQ的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Godwin_YQ</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Godwin_YQ]]></copyright><item><title><![CDATA[万用适配器（封装通用的基类GeneralAdapter）]]></title><link>https://blog.youkuaiyun.com/Godwin_YQ/article/details/52787239</link><guid>https://blog.youkuaiyun.com/Godwin_YQ/article/details/52787239</guid><author>Godwin_YQ</author><pubDate>Tue, 11 Oct 2016 13:26:37 +0800</pubDate><description><![CDATA[一、万用适配器简介　　我们在做Android开发的时候，经常会用到ListView这个控件，我之前写过一篇文章：BaseAdapter与ListView解析。一般来说，我们都会为每一个ListView去建立一个适配器，那这样一个大型项目，不是要建立很多个适配器？！所以，为了提高代码的复用性，我们可以打造一个通用的适配器GeneralAdapter。二、ViewHolder和GeneralAdapte]]></description><category></category></item><item><title><![CDATA[BaseAdapter与ListView解析]]></title><link>https://blog.youkuaiyun.com/Godwin_YQ/article/details/52750039</link><guid>https://blog.youkuaiyun.com/Godwin_YQ/article/details/52750039</guid><author>Godwin_YQ</author><pubDate>Fri, 07 Oct 2016 16:09:15 +0800</pubDate><description><![CDATA[一、BaseAdapter简介　　BaseAdapter是Android应用程序中经常用到的基础数据适配器，它的主要用途是将一组数据传到像ListView、Spinner、Gallery及GridView等UI显示组件，它是继承自接口类Adapter。 
　　下图表示了数据源Data Source、数据适配器Adapter以及显示控件ListView之间的关系。 
　　 
　　使用适配器模式从将数据]]></description><category></category></item><item><title><![CDATA[插入排序]]></title><link>https://blog.youkuaiyun.com/Godwin_YQ/article/details/52599918</link><guid>https://blog.youkuaiyun.com/Godwin_YQ/article/details/52599918</guid><author>Godwin_YQ</author><pubDate>Tue, 20 Sep 2016 21:04:16 +0800</pubDate><description><![CDATA[插入排序平均情况下需要N^2 / 4次比较以及N^2 / 4次交换 
最坏情况下需要N^2 / 2次比较以及N^2 / 2次交换 
最有情况下需要N - 1次比较以及0次交换　　插入排序本质上就是对于1到N - 1 之间的每一个i，将a[i]与a0到a[i-1]中比它小的元素依次有序的进行交换，在交换过程中，它左侧的元素总是保持有序的，当i到达数组右端时，排序就完成了。插入排序的过程中需要进行的交换]]></description><category></category></item><item><title><![CDATA[选择排序]]></title><link>https://blog.youkuaiyun.com/Godwin_YQ/article/details/52598368</link><guid>https://blog.youkuaiyun.com/Godwin_YQ/article/details/52598368</guid><author>Godwin_YQ</author><pubDate>Tue, 20 Sep 2016 17:46:25 +0800</pubDate><description><![CDATA[import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;/**
 * Created by ZYQ on 2016/8/1.
 */
public class SelectionSort {    // 将数组a升序排列
    public static void slS]]></description><category></category></item><item><title><![CDATA[Activity详解（生命周期，启动方式，数据传递，任务栈等）]]></title><link>https://blog.youkuaiyun.com/Godwin_YQ/article/details/52575828</link><guid>https://blog.youkuaiyun.com/Godwin_YQ/article/details/52575828</guid><author>Godwin_YQ</author><pubDate>Sun, 18 Sep 2016 16:54:29 +0800</pubDate><description><![CDATA[一、Activity的本质 
　　Activity是Android组件中最基本也是最为常见用的四大组件之一。Activity是一个应用程序组件，提供一个屏幕，用户可以用来交互为了完成某项任务。 
　　Activity中所有操作都与用户密切相关，是一个负责与用户交互的组件，可以通过setContentView(View)来显示指定控件。 
　　在一个android应用中，一个Activity通常就是一]]></description><category></category></item><item><title><![CDATA[队列的链表实现（FIFO）]]></title><link>https://blog.youkuaiyun.com/Godwin_YQ/article/details/52038275</link><guid>https://blog.youkuaiyun.com/Godwin_YQ/article/details/52038275</guid><author>Godwin_YQ</author><pubDate>Tue, 26 Jul 2016 18:07:50 +0800</pubDate><description><![CDATA[import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;/**
 * Created by ZYQ on 2016/7/26.
 * 实现FIFO（先进先出）的队列
 */
public class Queue<String> {
    private Node first]]></description><category></category></item><item><title><![CDATA[下压堆栈的链表实现（LIFO）]]></title><link>https://blog.youkuaiyun.com/Godwin_YQ/article/details/52035103</link><guid>https://blog.youkuaiyun.com/Godwin_YQ/article/details/52035103</guid><author>Godwin_YQ</author><pubDate>Tue, 26 Jul 2016 13:52:35 +0800</pubDate><description><![CDATA[import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;/**
 * Created by ZYQ on 2016/7/26.
 * 实现LIFO（先进后出）的下压栈
 */
public class Stack<String> {    private Node first]]></description><category></category></item><item><title><![CDATA[FlipsMax（投掷硬币实验）]]></title><link>https://blog.youkuaiyun.com/Godwin_YQ/article/details/51996321</link><guid>https://blog.youkuaiyun.com/Godwin_YQ/article/details/51996321</guid><author>Godwin_YQ</author><pubDate>Fri, 22 Jul 2016 16:39:50 +0800</pubDate><description><![CDATA[简单的投掷硬币概率分布实验import edu.princeton.cs.algs4.Counter;
import edu.princeton.cs.algs4.StdRandom;import java.util.Scanner;/**
 *  Created by ZYQ on 2016/7/22.
 *  模拟n次投掷硬币的结果
 */
public class FlipsMax {]]></description><category></category></item><item><title><![CDATA[BinarySearch（二分查找）]]></title><link>https://blog.youkuaiyun.com/Godwin_YQ/article/details/51983567</link><guid>https://blog.youkuaiyun.com/Godwin_YQ/article/details/51983567</guid><author>Godwin_YQ</author><pubDate>Thu, 21 Jul 2016 15:47:40 +0800</pubDate><description><![CDATA[import java.util.Arrays;
import java.util.Scanner;public class BinarySearch {    // 二分查找的方法
    private static int rank(int key, int[] whitelist) {]]></description><category></category></item><item><title><![CDATA[判断是否为素数]]></title><link>https://blog.youkuaiyun.com/Godwin_YQ/article/details/51942771</link><guid>https://blog.youkuaiyun.com/Godwin_YQ/article/details/51942771</guid><author>Godwin_YQ</author><pubDate>Mon, 18 Jul 2016 16:00:00 +0800</pubDate><description><![CDATA[public class isPrimes {

	public static boolean isPrime(int N) {
		
		if(N < 2) {
			return false;
		}
		for(int i = 2; i*i <= N; i++) {
			if(N % i == 0) {
				return false;
			}
		}
		return true;
	]]></description><category></category></item><item><title><![CDATA[framelayout中fragment的切换]]></title><link>https://blog.youkuaiyun.com/Godwin_YQ/article/details/50946367</link><guid>https://blog.youkuaiyun.com/Godwin_YQ/article/details/50946367</guid><author>Godwin_YQ</author><pubDate>Mon, 21 Mar 2016 14:39:38 +0800</pubDate><description><![CDATA[我们在android开发中经常会用到fragment，例如侧拉栏的切换，viewPager的切换。


而我们切换fragment无非就两种方法：
1.replace（）；
2.add（），hide（），show（）；


两种发方法相比较而言，我更加推荐使用第二种方法，因为fragmentTanslation的replace（）方法实际上就是remove（）和add（）的集合，每]]></description><category></category></item><item><title><![CDATA[栈溢出（构造函数的递归）]]></title><link>https://blog.youkuaiyun.com/Godwin_YQ/article/details/50524557</link><guid>https://blog.youkuaiyun.com/Godwin_YQ/article/details/50524557</guid><author>Godwin_YQ</author><pubDate>Fri, 15 Jan 2016 16:32:13 +0800</pubDate><description><![CDATA[今天发现了一个很有趣的问题：package a;public class A {A a = new A();public A() {super();System.out.println("Hello world!");}public static void main(String[] args) {new A ();}}输出的结果是Exception in thread "main" java.l]]></description><category></category></item></channel></rss>