<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ghost4j的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ghost4j</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ghost4j]]></copyright><item><title><![CDATA[synchronize和生产者消费者模式]]></title><link>https://blog.youkuaiyun.com/ghost4j/article/details/50408491</link><guid>https://blog.youkuaiyun.com/ghost4j/article/details/50408491</guid><author>ghost4j</author><pubDate>Sat, 26 Dec 2015 14:40:26 +0800</pubDate><description><![CDATA[1. synchronize关键字
    synchronize可以用来对方法或者代码块加锁，使得被加锁的代码在同一时间只能被单个线程访问。
    Java中，每个对象都有一个对象锁，简单的说就是每个对象都可以作为一把锁来使用，将synchronized关键字作用于一个对象，就是将该对象作为锁来锁住一段代码。将synchronized作用于一个方法其实就是使用当前类的实例作为锁对象来锁住方]]></description><category></category></item><item><title><![CDATA[Eclipse快捷键大全]]></title><link>https://blog.youkuaiyun.com/ghost4j/article/details/50385124</link><guid>https://blog.youkuaiyun.com/ghost4j/article/details/50385124</guid><author>ghost4j</author><pubDate>Wed, 23 Dec 2015 10:40:33 +0800</pubDate><description><![CDATA[Eclipse快捷键大全(转载)

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
Ctrl+D: 删除当前行 
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面
]]></description><category></category></item><item><title><![CDATA[Android Alarm详解]]></title><link>https://blog.youkuaiyun.com/ghost4j/article/details/50317365</link><guid>https://blog.youkuaiyun.com/ghost4j/article/details/50317365</guid><author>ghost4j</author><pubDate>Tue, 15 Dec 2015 16:33:12 +0800</pubDate><description><![CDATA[1.     AndroidAlarm
1.1   简介
Alarm是android提供的定时器类，和Timer不同，使用Alarm可以在应用的生命周期之外定时触发特定操作。
1.2   构成要素
一个Alarm由以下4个要素构成：
（1）time type
Alarm有两种最基本类型，“elapsed real time”和“real time clock”，前者使用系统启动时的时间]]></description><category></category></item><item><title><![CDATA[android Activity launchMode]]></title><link>https://blog.youkuaiyun.com/ghost4j/article/details/49882939</link><guid>https://blog.youkuaiyun.com/ghost4j/article/details/49882939</guid><author>ghost4j</author><pubDate>Tue, 17 Nov 2015 09:04:23 +0800</pubDate><description><![CDATA[1. Task 和 BackStack
    在学习launchMode之前，我们先要理解Task和BackStack，Task是用户所交互的activity的序列，通常情况下，一个Task是从用户点击app图标首次运行一个app开始的，在不返回Home界面的情况下，后续所跳转的所有Activity都属于该Task。
    一个Task中的所有Activity都是放在一个栈中去管理的，这个]]></description><category></category></item><item><title><![CDATA[android targetSdkVersion详解]]></title><link>https://blog.youkuaiyun.com/ghost4j/article/details/47661667</link><guid>https://blog.youkuaiyun.com/ghost4j/article/details/47661667</guid><author>ghost4j</author><pubDate>Fri, 14 Aug 2015 14:51:22 +0800</pubDate><description><![CDATA[Android中属性和target属性分析
   1. 概要 





 用来描述该应用程序可以运行的最小和最大API级别，以及应用程序开发者设计期望运行的平台版本。通过在manifest清单文件中添加该属性，我们可以更好的控制应用在不同android
 系统版本上的安装和兼容性体验问题。



                                      ]]></description><category></category></item><item><title><![CDATA[Android系统中设置TextView的行间距]]></title><link>https://blog.youkuaiyun.com/ghost4j/article/details/47321673</link><guid>https://blog.youkuaiyun.com/ghost4j/article/details/47321673</guid><author>ghost4j</author><pubDate>Thu, 06 Aug 2015 19:30:11 +0800</pubDate><description><![CDATA[Android系统中TextView默认显示中文时会比较紧凑，不是很美观。为了让每行保持一定的行间距，可以设置属性android:lineSpacingExtra或android:lineSpacingMultiplier。

关于Android下TextView中文换行问题，可查看Android自定义view-文本自动换行。

1、android:lineSpacingExtra
设置]]></description><category></category></item><item><title><![CDATA[Spanned.SPAN_EXCLUSIVE_EXCLUSIVE的含义]]></title><link>https://blog.youkuaiyun.com/ghost4j/article/details/47313615</link><guid>https://blog.youkuaiyun.com/ghost4j/article/details/47313615</guid><author>ghost4j</author><pubDate>Thu, 06 Aug 2015 11:12:05 +0800</pubDate><description><![CDATA[摘自：http://blog.youkuaiyun.com/xijiaohuangcao/article/details/7839856


Spanned.SPAN_EXCLUSIVE_EXCLUSIVE是用来标识在
 Span 范围内的文本前后输入新的字符时是否把它们也应用这个效果。
包括以下常量：
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE：前后都不包括
Spanne]]></description><category></category></item></channel></rss>