<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LP_stone的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LP_stone</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LP_stone]]></copyright><item><title><![CDATA[工厂模式（Factory Pattern）]]></title><link>https://blog.youkuaiyun.com/LP_stone/article/details/79011247</link><guid>https://blog.youkuaiyun.com/LP_stone/article/details/79011247</guid><author>LP_stone</author><pubDate>Tue, 09 Jan 2018 11:43:13 +0800</pubDate><description><![CDATA[工厂模式

工厂模式（Factory Pattern）是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式，它提供了一种创建对象的最佳方式。 
在工厂模式中，我们在创建对象时不会对客户端暴露创建逻辑，并且是通过使用一个共同的接口来指向新创建的对象。



介绍


意图：
定义一个创建对象的接口，让其子类自己决定实例化哪一个工厂类，工厂模式使其创建过程延迟到子类进行。

主要解决]]></description><category></category></item><item><title><![CDATA[设计模式（Designpattern）]]></title><link>https://blog.youkuaiyun.com/LP_stone/article/details/79010920</link><guid>https://blog.youkuaiyun.com/LP_stone/article/details/79010920</guid><author>LP_stone</author><pubDate>Tue, 09 Jan 2018 11:21:45 +0800</pubDate><description><![CDATA[什么是设计模式

设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。它提供了软件开发过程中面临的一般问题的最佳解决方案。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。



设计模式主要是基于以下的面向对象设计原则：


对接口编程而不是对实现编程。﻿
优先使用对象组合而不是继承。




设计模式六大原则


开闭原则（Open Close Pr]]></description><category></category></item><item><title><![CDATA[优快云-markdown编辑器语法]]></title><link>https://blog.youkuaiyun.com/LP_stone/article/details/79010374</link><guid>https://blog.youkuaiyun.com/LP_stone/article/details/79010374</guid><author>LP_stone</author><pubDate>Tue, 09 Jan 2018 10:54:17 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客

本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：


Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键






快捷键


加粗    Ctrl + B 
斜体    Ctrl + I]]></description><category></category></item><item><title><![CDATA[Java并发编程：Callable、Future和FutureTask]]></title><link>https://blog.youkuaiyun.com/LP_stone/article/details/78287577</link><guid>https://blog.youkuaiyun.com/LP_stone/article/details/78287577</guid><author>LP_stone</author><pubDate>Thu, 19 Oct 2017 17:43:28 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/dolphin0520/p/3949310.html

      在前面的文章中我们讲述了创建线程的2种方式，一种是直接继承Thread，另外一种就是实现Runnable接口。

　　这2种方式都有一个缺陷就是：在执行完任务之后无法获取执行结果。

　　如果需要获取执行结果，就必须通过共享变量或者使用线程通信的方式来达到效果，这样使]]></description><category></category></item><item><title><![CDATA[Java并发编程：Timer和TimerTask]]></title><link>https://blog.youkuaiyun.com/LP_stone/article/details/78287490</link><guid>https://blog.youkuaiyun.com/LP_stone/article/details/78287490</guid><author>LP_stone</author><pubDate>Thu, 19 Oct 2017 17:37:14 +0800</pubDate><description><![CDATA[下面内容转载自：

　　http://blog.youkuaiyun.com/xieyuooo/article/details/8607220

　　其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:








1

2

3

4

5

6



]]></description><category></category></item><item><title><![CDATA[Java多线程学习]]></title><link>https://blog.youkuaiyun.com/LP_stone/article/details/78249699</link><guid>https://blog.youkuaiyun.com/LP_stone/article/details/78249699</guid><author>LP_stone</author><pubDate>Mon, 16 Oct 2017 14:49:47 +0800</pubDate><description><![CDATA[转载：林炳文Evankaka原创作品 http://blog.youkuaiyun.com/evankaka

        写在前面的话：此文只能说是java多线程的一个入门，其实Java里头线程完全可以写一本书了，但是如果最基本的你都学掌握好，又怎么能更上一个台阶呢？如果你觉得此文很简单，那推荐你看看Java并发包的的线程池（Java并发编程与技术内幕:线程池深入理解），或者看这个专栏：Java并发]]></description><category></category></item><item><title><![CDATA[Activity启动模式与任务栈(Task)实例验证]]></title><link>https://blog.youkuaiyun.com/LP_stone/article/details/78229046</link><guid>https://blog.youkuaiyun.com/LP_stone/article/details/78229046</guid><author>LP_stone</author><pubDate>Fri, 13 Oct 2017 18:03:21 +0800</pubDate><description><![CDATA[一 实例验证singleTask启动模式




上面将activity的四种启动模式就基本介绍完了。为了加深对启动模式的了解，下面会通过一个简单的例子进行验证。由以上的介绍可知，standard和singleTop这两种启动模式行为比较简单，所以在下面的例子中，会对singleTask和singleInstance着重介绍。







验证启动singleTask模]]></description><category></category></item><item><title><![CDATA[Activity启动模式与任务栈(Task)全面深入记录（下）]]></title><link>https://blog.youkuaiyun.com/LP_stone/article/details/78221881</link><guid>https://blog.youkuaiyun.com/LP_stone/article/details/78221881</guid><author>LP_stone</author><pubDate>Fri, 13 Oct 2017 09:06:54 +0800</pubDate><description><![CDATA[转载： http://blog.youkuaiyun.com/javazejian/article/details/52072131

  通过上一篇文件的分析，我们对Activity的启动模式有了比较清晰的了解后，本篇我们将继续对Activity启动模式的相关参数和任务栈分析，接下来我们就继续上一篇的问题，如何通过taskAffinity属性在同一个应用中创建多个任务栈进行探究。

任务栈之task]]></description><category></category></item><item><title><![CDATA[Activity启动模式与任务栈(Task)全面深入记录（上）]]></title><link>https://blog.youkuaiyun.com/LP_stone/article/details/78221616</link><guid>https://blog.youkuaiyun.com/LP_stone/article/details/78221616</guid><author>LP_stone</author><pubDate>Fri, 13 Oct 2017 08:26:23 +0800</pubDate><description><![CDATA[转载： http://blog.youkuaiyun.com/javazejian/article/details/52071885

任务栈简单入门

  最近又把两本进阶书看了一遍，但总感觉好记性不如烂笔头，所以还是决定通过博客记录一下，我们将分两篇来全面深入地记录Activity 启动模式与任务栈的内容。

android任务栈简单了解

1. android任务栈又称为Task，它是一]]></description><category></category></item><item><title><![CDATA[Application，Task和Process的区别与联系]]></title><link>https://blog.youkuaiyun.com/LP_stone/article/details/78220573</link><guid>https://blog.youkuaiyun.com/LP_stone/article/details/78220573</guid><author>LP_stone</author><pubDate>Thu, 12 Oct 2017 22:16:51 +0800</pubDate><description><![CDATA[application翻译成中文时一般称为“应用”或“应用程序”，在android中，总体来说一个应用就是一组组件的集合。众所周知，android是在应用层组件化程度非常高的系统，android开发的第一课就是学习android的四大组件。当我们写完了多个组件，并且在manifest文件中注册了这些组件之后，把这些组件和组件使用到的资源打包成apk，我们就可以说完成了一个application。a]]></description><category></category></item><item><title><![CDATA[Andriod中Style/Theme原理以及Activity界面文件选取过程浅析]]></title><link>https://blog.youkuaiyun.com/LP_stone/article/details/51037175</link><guid>https://blog.youkuaiyun.com/LP_stone/article/details/51037175</guid><author>LP_stone</author><pubDate>Fri, 01 Apr 2016 15:22:03 +0800</pubDate><description><![CDATA[通过对前面的一篇博文从setContentView()谈起>的学习，我们掌握了Activity组件布局文件地创建过程以及

 其顶层控件DecorView，今天我们继续庖丁解牛---深入到其中的generateLayout()方法，步步为营掌握一下内容：

         1、Activity中Theme(主题)的系统定义以及使用之处；

         2、如何根据设置的Feat]]></description><category></category></item><item><title><![CDATA[Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起]]></title><link>https://blog.youkuaiyun.com/LP_stone/article/details/51036467</link><guid>https://blog.youkuaiyun.com/LP_stone/article/details/51036467</guid><author>LP_stone</author><pubDate>Fri, 01 Apr 2016 14:08:30 +0800</pubDate><description><![CDATA[本文主要内容是讲解一个视图View或者一个ViewGroup对象是如何添加至应用程序窗口中的。

 

        下文中提到的窗口可泛指我们能看到的界面，包括一个Activity呈现的界面(我们可以将之理解为应用程序窗口)，一个Dialog，

   一个Toast，一个Menu菜单等。



      首先对相关类的作用进行一下简单介绍：]]></description><category></category></item><item><title><![CDATA[Android5.0+(CoordinatorLayout)]]></title><link>https://blog.youkuaiyun.com/LP_stone/article/details/50530852</link><guid>https://blog.youkuaiyun.com/LP_stone/article/details/50530852</guid><author>LP_stone</author><pubDate>Sun, 17 Jan 2016 08:40:04 +0800</pubDate><description><![CDATA[转自：http://my.oschina.net/kooeasy/blog/484593


概览
设置
浮动操作按钮与Snackbar
Toolbar的扩展与收缩
制造折叠效果
在CoordinatorLayout 与浮动操作按钮中我们讨论了一个自定义behavior的例子。注： 译文http://www.jcodecraeer.com/a/anzhuokaifa/android]]></description><category></category></item><item><title><![CDATA[最清晰的Android多屏幕适配方案]]></title><link>https://blog.youkuaiyun.com/LP_stone/article/details/50509230</link><guid>https://blog.youkuaiyun.com/LP_stone/article/details/50509230</guid><author>LP_stone</author><pubDate>Wed, 13 Jan 2016 11:05:41 +0800</pubDate><description><![CDATA[摘自：http://www.it165.net/pro/html/201509/54281.html




当您的Android应用即将发布的时候，如果你想让更多的用户去使用你的应用，摆在工程师面前的一个重要问题就是如何让你的应用能在各种各样的终端上运行，这里的各种各样首当其冲的就是不同的屏幕分辨率和尺寸。
  屏幕适配主要从图片和距离（文字）进行下手。从以往的方式适配方式中，开发者]]></description><category></category></item></channel></rss>