<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Forest的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wsdssss</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wsdssss]]></copyright><item><title><![CDATA[Java实现一个类似链表的结构，从尾到头打印输出]]></title><link>https://blog.youkuaiyun.com/wsdssss/article/details/53260561</link><guid>https://blog.youkuaiyun.com/wsdssss/article/details/53260561</guid><author>wsdssss</author><pubDate>Mon, 21 Nov 2016 16:19:19 +0800</pubDate><description><![CDATA[用java实现一个类似链表的结构，并能反序打印遍历。 
实现代码：public class No5 {    static class Node{
        String data;
        Node next;
        public Node(String data){
            super();
            this.data = data;]]></description><category></category></item><item><title><![CDATA[字符串中替换空格]]></title><link>https://blog.youkuaiyun.com/wsdssss/article/details/53260485</link><guid>https://blog.youkuaiyun.com/wsdssss/article/details/53260485</guid><author>wsdssss</author><pubDate>Mon, 21 Nov 2016 16:13:12 +0800</pubDate><description><![CDATA[实现一个函数，把字符串中的每个空格替换成“%20”。例如输入“we are happy”，则输出“we%20are%20happy”.首先想到的是原来是一个空格字符，替换之后变成‘%’‘2’和‘0’这3个字符，因此字符串会变长。还要考虑到时间复杂度。 
我们可以先遍历一次字符串，这样就能统计出字符串中空格的总数，并可以由此计算出替换之后的字符串的总长度。每替换一个空格，长度增加2。下面为详细代码：p]]></description><category></category></item><item><title><![CDATA[二维数组中查找是否存在一个数]]></title><link>https://blog.youkuaiyun.com/wsdssss/article/details/53260206</link><guid>https://blog.youkuaiyun.com/wsdssss/article/details/53260206</guid><author>wsdssss</author><pubDate>Mon, 21 Nov 2016 15:53:03 +0800</pubDate><description><![CDATA[在一个二维数组中，每一行都按照从左到右递增的顺序排序，每一列都按照从上到下的递增的顺序排列。写一个函数，输入这样的一个二维数组和一个整数，判断数组中是否含有该整数。例如下面的二维数组就是每行，每列都的递增的排序。如果在这个数组中查找数字7，则返回true；如果查找数字5，由于数组不含有该数字，则返回false。
    1 2  8  9
    2 4  9 12 
    4 7 10 13]]></description><category></category></item><item><title><![CDATA[几种单例模式的实现]]></title><link>https://blog.youkuaiyun.com/wsdssss/article/details/53260080</link><guid>https://blog.youkuaiyun.com/wsdssss/article/details/53260080</guid><author>wsdssss</author><pubDate>Mon, 21 Nov 2016 15:42:15 +0800</pubDate><description><![CDATA[由于要求只能生成一个实例，因此我们必须把构造函数设为私有函数以禁止其他创建实例。我们可以定义一个静态的实例，在需要的时候创建该实例。下面是几种单例模式的代码：/**
 *  单例模式
 * 
 * */
public class No2 {
    /**
     * 单例模式，懒汉式，线程安全
     */
    public static class SingleTon{]]></description><category></category></item><item><title><![CDATA[Android 5.0中的CoordinatorLayout使用技巧]]></title><link>https://blog.youkuaiyun.com/wsdssss/article/details/52703259</link><guid>https://blog.youkuaiyun.com/wsdssss/article/details/52703259</guid><author>wsdssss</author><pubDate>Thu, 29 Sep 2016 16:48:03 +0800</pubDate><description><![CDATA[CoordinatorLayout 实现了多种Material Design中提到的滚动效果。目前这个框架提供了几种不用写动画代码就能工作的方法，这些效果包括： 
*让浮动操作按钮上下滑动，为Snackbar留出空间。 
*扩展或者缩小Toolbar或者头部，让主内容区域有更多的空间。 
*控制哪个view应该扩展还是收缩，以及其显示大小比例，包括视差滚动效果动画。浮动操作按钮与SnackbarCo]]></description><category></category></item><item><title><![CDATA[设计模式之-代理模式]]></title><link>https://blog.youkuaiyun.com/wsdssss/article/details/52691116</link><guid>https://blog.youkuaiyun.com/wsdssss/article/details/52691116</guid><author>wsdssss</author><pubDate>Wed, 28 Sep 2016 15:50:11 +0800</pubDate><description><![CDATA[代理模式代理模式是一个使用率非常高的模式，其定义如下：Provide a surrogate or placeholder for another object to control access to it.(为其他对象提供一种代理以控制对这个对象的访问。)代理模式在各类开发中运用的相当广泛，不论是j2ee，android还是ios，都能看到它的身影，所以说设计模式无处不在。代理模式，字面理解就是]]></description><category></category></item><item><title><![CDATA[Android中widget窗口小部件的简单应用]]></title><link>https://blog.youkuaiyun.com/wsdssss/article/details/51915002</link><guid>https://blog.youkuaiyun.com/wsdssss/article/details/51915002</guid><author>wsdssss</author><pubDate>Fri, 15 Jul 2016 09:52:24 +0800</pubDate><description><![CDATA[对于手机桌面小部件大家都不会模式，比如桌面上的时钟，天气，日历等等，都属于widget。
简单做个widget小部件，先看一下效果图。


只是在桌面显示个时间，每过一秒刷新一次。


接下来上代码：
首先需要在Layout中新建个布局widget.xml此布局为桌面上要显示的内容，在里面放个TextView

xml version="1.0" encoding="utf-8]]></description><category></category></item><item><title><![CDATA[Android中使用File的时候File.separator的用法]]></title><link>https://blog.youkuaiyun.com/wsdssss/article/details/51896095</link><guid>https://blog.youkuaiyun.com/wsdssss/article/details/51896095</guid><author>wsdssss</author><pubDate>Wed, 13 Jul 2016 11:01:15 +0800</pubDate><description><![CDATA[之前在项目中要对文件经行加密操作，加密的思路是获取源文件的file.getAbsolutePath();然后对新建文件，对想要加密的文件的路径进行分解得到父路径file.getParent(); 然后 String encryptFilePath = String.format("%s%s%s", file.getParent(), File.separator, file.getName());]]></description><category></category></item><item><title><![CDATA[Android Studio中单元测试某个类中的一个方法]]></title><link>https://blog.youkuaiyun.com/wsdssss/article/details/51603379</link><guid>https://blog.youkuaiyun.com/wsdssss/article/details/51603379</guid><author>wsdssss</author><pubDate>Tue, 07 Jun 2016 14:14:55 +0800</pubDate><description><![CDATA[我们在使用Android Studio工具进行开发的时候，有时候会单独测试一个类中的一个方法，由于去运行整个项目会消耗的时间比较多，我们只想独立的测试这个方法，那么我们在AS中应该怎么做呢？
    大致在网上搜了一下，基本上全都是采用类似断言之类的。在AS中我们新建的项目，里面默认会有单元测试的例子。


我们看这个ExampleUnitTest类中的代码：

package wxt]]></description><category></category></item><item><title><![CDATA[Android中 4.4-5.0 系统状态栏颜色的修改。实现Translucent System Bar]]></title><link>https://blog.youkuaiyun.com/wsdssss/article/details/51557230</link><guid>https://blog.youkuaiyun.com/wsdssss/article/details/51557230</guid><author>wsdssss</author><pubDate>Wed, 01 Jun 2016 16:48:31 +0800</pubDate><description><![CDATA[在Android 4.4之前，打开app的时候我们能看到系统顶部那条黑乎乎的通系统状态栏。但是Android 4.4开始，引入了Translucent System Bar的系特性，弥补系统通知栏突兀之处。当我们使用这个特性的前后对比我们来看一下。










在这里我们使用一种简单的方法，之前在网上也看过类似的实现方法，一种是直接在代码里面去设置，还有一种直接修改主]]></description><category></category></item><item><title><![CDATA[ActionBar中的setHomeButtonEnabled与setDisplayHomeAsUpEnabled方法理解]]></title><link>https://blog.youkuaiyun.com/wsdssss/article/details/51556653</link><guid>https://blog.youkuaiyun.com/wsdssss/article/details/51556653</guid><author>wsdssss</author><pubDate>Wed, 01 Jun 2016 15:53:39 +0800</pubDate><description><![CDATA[在使用Actionbar或者用Toolbar的时候通常要设置setHomeButtonEnabled与setDisplayHomeAsUpEnabled


首先看一下源码对于setHomeButtonEnabled的介绍



/**
 * Enable or disable the "home" button in the corner of the action bar. (N]]></description><category></category></item><item><title><![CDATA[Android中Viewpage+Fragment的简单实现]]></title><link>https://blog.youkuaiyun.com/wsdssss/article/details/51482016</link><guid>https://blog.youkuaiyun.com/wsdssss/article/details/51482016</guid><author>wsdssss</author><pubDate>Mon, 23 May 2016 15:27:16 +0800</pubDate><description><![CDATA[今天来说一下android中的Fragement配合ViewPage的使用方法。实现类似QQ页面的联系人，群组，动态之间的滑动效果。 
首先说一下，这个用法的原理是很简单的，需要一个MainActivity，在MainActivity中的Layout布局中加个ViewPager控件，另外如果想加个导航栏的话，就使用< include layout=”@layout/activity_main_top]]></description><category></category></item><item><title><![CDATA[Android中Toolbar的使用]]></title><link>https://blog.youkuaiyun.com/wsdssss/article/details/51276715</link><guid>https://blog.youkuaiyun.com/wsdssss/article/details/51276715</guid><author>wsdssss</author><pubDate>Thu, 28 Apr 2016 18:27:50 +0800</pubDate><description><![CDATA[我们使用的开发工具是AS，先创建一个项目，名字为Toolbar。一步一步next，最后Finish。AS默认创建的新Activity都是继承AppCompatActivity，所以我们在此基础上来设置Toolbar。创建好的项目如下：

public class MainActivity extends AppCompatActivity {

    @Override
    protec]]></description><category></category></item><item><title><![CDATA[Android中Activity与AppCompatActivity的理解]]></title><link>https://blog.youkuaiyun.com/wsdssss/article/details/51276379</link><guid>https://blog.youkuaiyun.com/wsdssss/article/details/51276379</guid><author>wsdssss</author><pubDate>Thu, 28 Apr 2016 17:39:45 +0800</pubDate><description><![CDATA[当使用Eclipse开发Android应用的时候，当创建项目的时候，MainActivity自动继承的是Activity，而在使用Android Studio开发Android应用的时候，创建项目时，自动继承的是AppCompatActivity。]]></description><category></category></item></channel></rss>