<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dss886的专栏]]></title><description><![CDATA[本博客已弃用，新文章请访问 www.dss886.com]]></description><link>https://blog.csdn.net/dss886</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; dss886]]></copyright><item><title><![CDATA[Gson：Google的JSON解析库进阶使用]]></title><link>https://blog.csdn.net/dss886/article/details/50542504</link><guid>https://blog.csdn.net/dss886/article/details/50542504</guid><author>dss886</author><pubDate>Tue, 19 Jan 2016 14:54:18 +0800</pubDate><description><![CDATA[Gson是Google发布的一个开源Java类库，能够很方便的在Java对象和JSON字符串之间进行序列化和反序列化。目前主流进行JSON解析的开源库主要有Fastjson、Jackson、Gson等，各有优劣，在这篇文章中主要介绍一下Gson的进阶用法。]]></description><category></category></item><item><title><![CDATA[Android: 实现表情输入键盘的另外一种思路]]></title><link>https://blog.csdn.net/dss886/article/details/50329629</link><guid>https://blog.csdn.net/dss886/article/details/50329629</guid><author>dss886</author><pubDate>Wed, 16 Dec 2015 16:26:16 +0800</pubDate><description><![CDATA[实现类似于微信和QQ的表情输入键盘的另一种思路]]></description><category></category></item><item><title><![CDATA[Android: 实现类似QQ、微信的表情输入键盘]]></title><link>https://blog.csdn.net/dss886/article/details/49232191</link><guid>https://blog.csdn.net/dss886/article/details/49232191</guid><author>dss886</author><pubDate>Sun, 18 Oct 2015 22:30:19 +0800</pubDate><description><![CDATA[需求
最近在写北邮人论坛客户端时，有一个需求是实现像手机QQ、微信那样的表情输入键盘，效果图：

表情键盘本身并不难做，无非就是一个带SlidingTab的ViewPager，困扰我的地方在于，如何正确处理系统软键盘与表情键盘之间的显隐关系。
Google了一下，大概有这么几种思路：
第一种：动态改变SoftInputMode
这篇博文是国内网上转载比较多的方法，软键盘显示时将Soft]]></description><category></category></item><item><title><![CDATA[Android: 使用JitPack发布你的Github开源库]]></title><link>https://blog.csdn.net/dss886/article/details/49232163</link><guid>https://blog.csdn.net/dss886/article/details/49232163</guid><author>dss886</author><pubDate>Sun, 18 Oct 2015 22:26:44 +0800</pubDate><description><![CDATA[最近从手头的一个项目中独立出一个Android的开源组件（EmotionLayoutDetector）发布到了Github上，想用Gradle来管理依赖。
一般来说，想在Android Studio使用Gradle依赖，有几种方法：

jCenterMaven Central使用其他自定义的仓库
使用jCenter和MavenCentral的一般流程是，注册、登陆、配置参数、Build、P]]></description><category></category></item><item><title><![CDATA[Android: Activity在Restore时的数据缓存问题]]></title><link>https://blog.csdn.net/dss886/article/details/49232099</link><guid>https://blog.csdn.net/dss886/article/details/49232099</guid><author>dss886</author><pubDate>Sun, 18 Oct 2015 22:23:04 +0800</pubDate><description><![CDATA[### 一、红米Note上频繁NullPointException


继解决了[Fragment中使用getActivity()返回null的问题]({{ site.url }}/android/2015/08/11/01/)后，在测试中又发现，在红米Note上离开程序后从后台返回时经常Crash，错误仍然是NullPointException。。。


项目需求是要求先登录，在Lo]]></description><category></category></item><item><title><![CDATA[Android: Fragment中getActivity()返回null的问题]]></title><link>https://blog.csdn.net/dss886/article/details/49232081</link><guid>https://blog.csdn.net/dss886/article/details/49232081</guid><author>dss886</author><pubDate>Sun, 18 Oct 2015 22:21:56 +0800</pubDate><description><![CDATA[一、getActivity()返回null
在一个项目中使用了ViewPager+Fragment的组合，但是在实际使用中频繁的Crash。排查后发现，我在Fragment内有一些AsyncTask联网操作，在网络链接失败的时候会弹出Toast消息提示。而生成Toast时传入的Context参数是getActivity()，该函数返回null，于是就抛出了NullPointException：]]></description><category></category></item><item><title><![CDATA[Mac OSX：Powerline风格的zsh配置]]></title><link>https://blog.csdn.net/dss886/article/details/49232063</link><guid>https://blog.csdn.net/dss886/article/details/49232063</guid><author>dss886</author><pubDate>Sun, 18 Oct 2015 22:20:09 +0800</pubDate><description><![CDATA[上图就是效果图啦，是不是很炫，下面开始配置教程～

需要的工具

iTerm，一个替代OSX自带终端的软件，基于iTerm才能实现上面的效果；oh-my-zsh，zsh是OSX上最强大的shell，没有之一，但是配置过程较为复杂，这个脚本能够帮你一键配置。powerline主题，基于oh-my-zsh的主题，也就是上面的效果啦。

iTerm
目前最新版本是iTerm2，下载地址ht]]></description><category></category></item><item><title><![CDATA[Git：如何还原一个已经同步到远程仓库的Commit？]]></title><link>https://blog.csdn.net/dss886/article/details/49232051</link><guid>https://blog.csdn.net/dss886/article/details/49232051</guid><author>dss886</author><pubDate>Sun, 18 Oct 2015 22:17:59 +0800</pubDate><description><![CDATA[本文译自git howto: revert a commit already pushed to a remote repository
 - Christoph Rüegg
你刚刚将你本地的分支推送到了远程仓库中，但是却突然发现到其中的一个Commit错了，或者有一些很严重的拼写错误。当然，这没什么大不了的，你能解决。但是你必须手脚快一点，在别人同步这些Commit前解决它，否则被坑了的同事]]></description><category></category></item><item><title><![CDATA[在Android中使用HttpClient 4.3.x出现NoSuchFieldError的问题]]></title><link>https://blog.csdn.net/dss886/article/details/49232029</link><guid>https://blog.csdn.net/dss886/article/details/49232029</guid><author>dss886</author><pubDate>Sun, 18 Oct 2015 22:16:17 +0800</pubDate><description><![CDATA[升级了 HttpClient
前几天看到Apache新发布了 HttpClient 4.3.5，一时手残，将我写的开源项目nForumSDK中的 HttpClient 升级了。
在纯Java的环境下测试了一下，没发现什么问题，新的包还挺好用的，于是就发布了。
过了两天，有人给我发反馈，说在Android应用上测试的时候报错：
java.lang.NoSuchFieldError:org.a]]></description><category></category></item><item><title><![CDATA[处理 ActionBarDrawerToggle is Deprecated]]></title><link>https://blog.csdn.net/dss886/article/details/49231975</link><guid>https://blog.csdn.net/dss886/article/details/49231975</guid><author>dss886</author><pubDate>Sun, 18 Oct 2015 22:14:32 +0800</pubDate><description><![CDATA[ActionBarDrawerToggle is Deprecated
更新Android Support Library后，自动构建DrawerFragmentLayout，会发现有这样一个Warning：
'Android.support.v4.app.ActionBarDrawerToggle' is deprecated


替换Support Library
查询官方文档可知，]]></description><category></category></item><item><title><![CDATA[Git中HEAD和ORIG_HEAD指针指的是什么]]></title><link>https://blog.csdn.net/dss886/article/details/39271645</link><guid>https://blog.csdn.net/dss886/article/details/39271645</guid><author>dss886</author><pubDate>Sun, 14 Sep 2014 18:17:57 +0800</pubDate><description><![CDATA[一次版本回退后，在历史记录里面看到了这样一张图：

master和dev指针指向的是本地的master分支和dev分支，origin/master和origin/dev指向的是远程仓库的master分支和dev分支，这个很好理解。
HEAD指针代表当前工作路径，HEAD与master指向同一id说明当前处在master分支，这个也不难理解。
关键是ORIG_HEAD指针是个什么东西？翻了翻]]></description><category></category></item><item><title><![CDATA[Github不记录Contributions的问题]]></title><link>https://blog.csdn.net/dss886/article/details/39271613</link><guid>https://blog.csdn.net/dss886/article/details/39271613</guid><author>dss886</author><pubDate>Sun, 14 Sep 2014 18:15:09 +0800</pubDate><description><![CDATA[Github不记录Contributions的问题

一、Github没有记录我的Contributions
写博客的时候一直用的Sublime Text，然后用配置好的MyGitcommit、push，这次写nForumSDK的时候，用了Eclipse集成的插件EGit，然后发现所有用Eclipsepush的Github都没有记录在Contributions里，Contributions]]></description><category></category></item><item><title><![CDATA[Win7/Win8下双击运行jar程序的方法]]></title><link>https://blog.csdn.net/dss886/article/details/25659549</link><guid>https://blog.csdn.net/dss886/article/details/25659549</guid><author>dss886</author><pubDate>Mon, 12 May 2014 23:19:29 +0800</pubDate><description><![CDATA[问题


老妈喜欢看小说，又不会下载，于是用Java写了个自动下载小说的小程序
我用的Swing UI，直接生成了.jar文件，双击即可运行
很诡异的是，用Eclipse直接run可以运行，但是Export出jar文件以后双击却没有反应


探究


怀疑是不是Eclipse的导出功能坏掉了，于是用了flatjar等工具重新打包，仍然不行
走了很多弯路以后终于Google到]]></description><category></category></item><item><title><![CDATA[零基础Github Page免费无限流量个人博客搭建教程]]></title><link>https://blog.csdn.net/dss886/article/details/25657011</link><guid>https://blog.csdn.net/dss886/article/details/25657011</guid><author>dss886</author><pubDate>Mon, 12 May 2014 22:25:22 +0800</pubDate><description><![CDATA[这篇文章主要介绍了什么是Github Page，以及如何用Github Page搭建一个免费的、无限流量的个人博客并绑定独立域名。
一、前言
1.1 为什么要用Github Page搭建博客
借用阮一峰老大的话说，

喜欢写Blog的人，会经历三个阶段。
 
1.第一阶段，刚接触Blog，觉得很新鲜，试着选择一个免费空间来写。
 
2.第二阶段，发现免费空间限制太多，就自己购买域]]></description><category></category></item><item><title><![CDATA[Drupal 7 建站学习手记（五）：QuickTabs模块内的元素无法溢出的问题]]></title><link>https://blog.csdn.net/dss886/article/details/25050475</link><guid>https://blog.csdn.net/dss886/article/details/25050475</guid><author>dss886</author><pubDate>Mon, 05 May 2014 14:59:04 +0800</pubDate><description><![CDATA[背景
项目要求网站首页放Views生成的区块，并且要求有更多链接。
Views生成的区块默认的更多链接只能选在列表上方和下方
下图是默认在上方的样式图：

为了美观，我将更多链接上移了若干个像素：
.more-link {
  position: absolute;
  top: 10px;
  left: 390px;
}
效果图：


问题
然而，当我在这个区块外面再套一]]></description><category></category></item><item><title><![CDATA[Drupal 7 建站学习手记（四）：如何修改Nivo Slider模块的宽高]]></title><link>https://blog.csdn.net/dss886/article/details/25048959</link><guid>https://blog.csdn.net/dss886/article/details/25048959</guid><author>dss886</author><pubDate>Mon, 05 May 2014 14:53:47 +0800</pubDate><description><![CDATA[背景
Nivo
 Slider模块默认大小是用的height:
 100%, width 100%，
但IE7及以下的浏览器是不支持百分比宽高的，
而我的项目目标用户基本都是使用XP系统，项目需求是必须兼容IE7。
因此需要对其CSS修改成绝对像素大小。

问题
修改之后却出现了问题，因为用户上传的图片长宽比是不一样的，
指望用户每次上传的时候先用PS裁剪一下明显不现实，
于]]></description><category></category></item><item><title><![CDATA[Drupal 7 建站学习手记（三）：Nivo Slider模块报错的问题]]></title><link>https://blog.csdn.net/dss886/article/details/24489615</link><guid>https://blog.csdn.net/dss886/article/details/24489615</guid><author>dss886</author><pubDate>Fri, 25 Apr 2014 20:48:26 +0800</pubDate><description><![CDATA[Nivo Slider 是Drupal的一个制作幻灯片的模块，效果比views slideshow好得多，]]></description><category></category></item><item><title><![CDATA[Drupal 7 建站学习手记（二）：如何将Custom Search模块水平摆放]]></title><link>https://blog.csdn.net/dss886/article/details/24475485</link><guid>https://blog.csdn.net/dss886/article/details/24475485</guid><author>dss886</author><pubDate>Fri, 25 Apr 2014 15:38:59 +0800</pubDate><description><![CDATA[项目需要用到自定义搜索框，Drupal中有一个很好用的模块“Custom Search”]]></description><category></category></item><item><title><![CDATA[Drupal 7 建站学习手记（一）：PHP输出的页面多出空行的问题]]></title><link>https://blog.csdn.net/dss886/article/details/24421233</link><guid>https://blog.csdn.net/dss886/article/details/24421233</guid><author>dss886</author><pubDate>Thu, 24 Apr 2014 17:06:46 +0800</pubDate><description><![CDATA[最近接到的活是用Drupal7搭一个网站]]></description><category></category></item><item><title><![CDATA[JQuery Mobile 开发学习手记（二）：JS绑定的按钮动作不正确的问题]]></title><link>https://blog.csdn.net/dss886/article/details/23465299</link><guid>https://blog.csdn.net/dss886/article/details/23465299</guid><author>dss886</author><pubDate>Fri, 11 Apr 2014 18:23:58 +0800</pubDate><description><![CDATA[二、bind和unbind。]]></description><category></category></item></channel></rss>