<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[devin的专栏]]></title><description><![CDATA[共同学习，共同进步]]></description><link>https://blog.youkuaiyun.com/david_csu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; david_csu]]></copyright><item><title><![CDATA[java学习之浅谈多线程4--SwingWorker]]></title><link>https://blog.youkuaiyun.com/david_csu/article/details/49303435</link><guid>https://blog.youkuaiyun.com/david_csu/article/details/49303435</guid><author>david_csu</author><pubDate>Wed, 21 Oct 2015 13:51:28 +0800</pubDate><description><![CDATA[GUI事件处理和绘图代码在一个被称为事件分发线程的特殊线程中执行。如果一个事件需要很长的时间处理，线程就不能顾及到队列中的其他任务。为了解决这个问题，可以运行费时的任务来处理单独线程中的事件。SwingWorker是一个实现Runnable的抽象类，可以定义一个任务来扩展SwingWorker，使用任务产生的结果来运行费时的任务并更新GUI。#doInBackground():T]]></description><category></category></item><item><title><![CDATA[java学习之浅谈多线程3--线程间协作]]></title><link>https://blog.youkuaiyun.com/david_csu/article/details/49302759</link><guid>https://blog.youkuaiyun.com/david_csu/article/details/49302759</guid><author>david_csu</author><pubDate>Wed, 21 Oct 2015 12:36:10 +0800</pubDate><description><![CDATA[通过保证临界区上多个线程的相互排斥，线程同步完全可以避免竞争状态的发生，但是有时还需要线程之间的协作。有两种方式可用于线程间的通信。 
1.使用条件Condition 
Condition接口：+await():void           当前线程等待直到发生某个条件
+signal():void          唤醒一个等待线程
+signalAll():Condition  唤醒所有等待线程]]></description><category></category></item><item><title><![CDATA[java学习之浅谈多线程2--线程同步]]></title><link>https://blog.youkuaiyun.com/david_csu/article/details/49262421</link><guid>https://blog.youkuaiyun.com/david_csu/article/details/49262421</guid><author>david_csu</author><pubDate>Tue, 20 Oct 2015 00:52:05 +0800</pubDate><description><![CDATA[如果一个共享资源被多个线程同时访问，可能会遭到破坏。举个例子说明这个问题，假设创建并启动100个线程，每个线程都往同一个账户中添加一个便士，代码如下：  
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;public class AccountWithSync {    privat]]></description><category></category></item><item><title><![CDATA[java学习之浅谈多线程1]]></title><link>https://blog.youkuaiyun.com/david_csu/article/details/49255147</link><guid>https://blog.youkuaiyun.com/david_csu/article/details/49255147</guid><author>david_csu</author><pubDate>Mon, 19 Oct 2015 21:07:07 +0800</pubDate><description><![CDATA[java学习之浅谈多线程1
创建任务和线程 
任务就是对象，为了创建任务，必须首先为任务定义一个类。任务类必须实现Runnable接口。Runnable接口非常简单，它只有一个run方法。需要实现这个方法来告诉系统线程将如何运行。 
任务必须在线程中执行。Thread类包括创建线程的构造方法以及控制线程的很多有用的方法。  
+Thread()                       创建一个空]]></description><category></category></item><item><title><![CDATA[Eclipse插件Fat Jar]]></title><link>https://blog.youkuaiyun.com/david_csu/article/details/47209995</link><guid>https://blog.youkuaiyun.com/david_csu/article/details/47209995</guid><author>david_csu</author><pubDate>Sun, 02 Aug 2015 20:17:25 +0800</pubDate><description><![CDATA[1.安装
1）Eclipse在线更新方法
Help > Install New Software > Add，
name：Fat Jar
location：http://kurucz-grafika.de/fatjar
2）Eclipse插件手动安装方法
下载地址：http://downloads.sourceforge.net/fjep/net.sf.fjep.fatjar_0.0.]]></description><category></category></item><item><title><![CDATA[双击不能运行可执行的jar文件]]></title><link>https://blog.youkuaiyun.com/david_csu/article/details/47209771</link><guid>https://blog.youkuaiyun.com/david_csu/article/details/47209771</guid><author>david_csu</author><pubDate>Sun, 02 Aug 2015 19:04:04 +0800</pubDate><description><![CDATA[1.首先在命令行下运行jar包看文件是否报错（java -jar jar文件名称.jar）
         如果程序中有System.out.println()语句，不想让其输出到控制台而保存到文件中，
         则可用命令：java -jar jar文件名称.jat >test.txt ，此时输出信息会打印到test.txt文件中（test.txt会在jar文件同目录中自动创建）]]></description><category></category></item><item><title><![CDATA[Android 旋转、平移、缩放和透明度渐变的补间动画]]></title><link>https://blog.youkuaiyun.com/david_csu/article/details/47176923</link><guid>https://blog.youkuaiyun.com/david_csu/article/details/47176923</guid><author>david_csu</author><pubDate>Fri, 31 Jul 2015 23:17:20 +0800</pubDate><description><![CDATA[补间动画就是通过对场景里的对象不断进行图像变化来产生动画效果。在实现补间动画时，只需要定义开始和结束的“关键帧”，其他过渡帧由系统自动计算并补齐。在Android中，提供了以下4种补间动画。
**1.透明度渐变动画**
透明度渐变动画就是通过View组件透明度的变化来实现View的渐隐渐显的效果。它主要通过为动画指定开始时的透明度和结束时的透明度，以及维持时间来创建动画。表1 定义透明度渐变动画时常]]></description><category></category></item><item><title><![CDATA[requestWindowFeature()的应用]]></title><link>https://blog.youkuaiyun.com/david_csu/article/details/44567367</link><guid>https://blog.youkuaiyun.com/david_csu/article/details/44567367</guid><author>david_csu</author><pubDate>Mon, 23 Mar 2015 18:52:03 +0800</pubDate><description><![CDATA[android开发中经常会在setContentView(R.layout.XXX); 前设置requestWindowFeature(XXXX)。

他的意思是需要软件全屏显示、自定义标题（使用按钮等控件）和其他的需求

首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。

一、枚]]></description><category></category></item><item><title><![CDATA[Android 动画类型]]></title><link>https://blog.youkuaiyun.com/david_csu/article/details/44466375</link><guid>https://blog.youkuaiyun.com/david_csu/article/details/44466375</guid><author>david_csu</author><pubDate>Thu, 19 Mar 2015 22:19:20 +0800</pubDate><description><![CDATA[动画类型

Android的animation由四种类型组成

 

Android动画模式

Animation主要有两种动画模式：
一种是tweened animation(渐变动画) 




XML中


JavaCode




alpha


AlphaAnimation




scale


ScaleAnimati]]></description><category></category></item><item><title><![CDATA[Android CharSequence]]></title><link>https://blog.youkuaiyun.com/david_csu/article/details/44415211</link><guid>https://blog.youkuaiyun.com/david_csu/article/details/44415211</guid><author>david_csu</author><pubDate>Wed, 18 Mar 2015 16:59:12 +0800</pubDate><description><![CDATA[CharSequence类型
这是一个接口，代表的是一个有序字符集合，这个接口包含的方法有：charAt(int index)，toString(),length(),subSequence(int start,int end).
这里需要说的一点就是，对于一个抽象类或者是接口类，不能使用new来进行赋值，但是可以通过以下的方式来进行实例的创建：
CharSequence cs="hello]]></description><category></category></item><item><title><![CDATA[TimerPickerDialog 中 onTimeSet 执行两次的问题]]></title><link>https://blog.youkuaiyun.com/david_csu/article/details/43866871</link><guid>https://blog.youkuaiyun.com/david_csu/article/details/43866871</guid><author>david_csu</author><pubDate>Tue, 17 Feb 2015 17:14:29 +0800</pubDate><description><![CDATA[开发android小闹钟的程序时，在添加闹钟时闹钟列表中总是出现两个相同的闹钟。btnAddAlarm.setOnClickListener(new View.OnClickListener() {            @Override
            public void onClick(View v) {
                if(tpd == null){]]></description><category></category></item><item><title><![CDATA[SDK manager 中 Done loading packages 问题]]></title><link>https://blog.youkuaiyun.com/david_csu/article/details/43681335</link><guid>https://blog.youkuaiyun.com/david_csu/article/details/43681335</guid><author>david_csu</author><pubDate>Mon, 09 Feb 2015 23:32:06 +0800</pubDate><description><![CDATA[1.在选项栏中点击tools，选择Optons… 在弹出的设置窗口中勾选Force https://…sources to be fetched using http://… 
然后点击Close 4．打开Windows资源管理器（即我的电脑），打开“C:\Windows\System32\drivers\etc”文件夹，找到hosts文件双击以记事本的形式打开，在文件的末尾加上如下内容并保存即可.]]></description><category></category></item><item><title><![CDATA[Android SDK manager 闪退]]></title><link>https://blog.youkuaiyun.com/david_csu/article/details/43680215</link><guid>https://blog.youkuaiyun.com/david_csu/article/details/43680215</guid><author>david_csu</author><pubDate>Mon, 09 Feb 2015 23:11:21 +0800</pubDate><description><![CDATA[Android SDK manager 闪退
在SDK安装目录找到tools文件夹，点击进入找到android.bat右键编辑；找到如下指令：  rem Check we have a valid Java.exe in the path. 
      set java_exe= 
      call lib\find_java.batif not defined java_exe goto :]]></description><category></category></item><item><title><![CDATA[在MyEclise中使用自己安装的tomcat]]></title><link>https://blog.youkuaiyun.com/david_csu/article/details/43459079</link><guid>https://blog.youkuaiyun.com/david_csu/article/details/43459079</guid><author>david_csu</author><pubDate>Tue, 03 Feb 2015 22:18:30 +0800</pubDate><description><![CDATA[·将Tomcat配置到MyEclipse中
1.在MyEclipse中打开Window子选项Preferences；


2.在Preferences面板中，点击左边选项中的MyEclipse，找到Servers并点击，找到Tomcat并选着要配置的Tomcat版本；


3.在右边选择Enable，在Tomcat home directory一项点击Browse...选择Tomca]]></description><category></category></item></channel></rss>