<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[梁剑的专栏]]></title><description><![CDATA[黑马技术博客]]></description><link>https://blog.youkuaiyun.com/dsa63</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dsa63]]></copyright><item><title><![CDATA[嵌套viewpager触摸的事件分发事件处理]]></title><link>https://blog.youkuaiyun.com/dsa63/article/details/40744097</link><guid>https://blog.youkuaiyun.com/dsa63/article/details/40744097</guid><author>dsa63</author><pubDate>Mon, 03 Nov 2014 17:56:09 +0800</pubDate><description><![CDATA[现在有一个需求：
有一个模块：使用]]></description><category></category></item><item><title><![CDATA[使用setById时需要注意的地方]]></title><link>https://blog.youkuaiyun.com/dsa63/article/details/40743857</link><guid>https://blog.youkuaiyun.com/dsa63/article/details/40743857</guid><author>dsa63</author><pubDate>Mon, 03 Nov 2014 17:40:43 +0800</pubDate><description><![CDATA[在使用listview的时候，通常要对某个item]]></description><category></category></item><item><title><![CDATA[listview复用后数据错乱问题的解决]]></title><link>https://blog.youkuaiyun.com/dsa63/article/details/40743571</link><guid>https://blog.youkuaiyun.com/dsa63/article/details/40743571</guid><author>dsa63</author><pubDate>Mon, 03 Nov 2014 17:28:59 +0800</pubDate><description><![CDATA[现有一个需求：listview是一个下载列表，每一个item]]></description><category></category></item><item><title><![CDATA[推荐！手把手教你使用Git]]></title><link>https://blog.youkuaiyun.com/dsa63/article/details/40619973</link><guid>https://blog.youkuaiyun.com/dsa63/article/details/40619973</guid><author>dsa63</author><pubDate>Thu, 30 Oct 2014 14:58:16 +0800</pubDate><description><![CDATA[一：Git是什么？
       Git是目前世界上最先进的分布式版本控制系统。
二：SVN与Git的最主要的区别？
      SVN是集中式版本控制系统，版本库是集中放在中央服务器的，而干活的时候，用的都是自己的电脑，所以首先要从中央服务器哪里得到最新的版本，然后干活，干完后，需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作，如果在局域网还可以，带宽够大，速度够快]]></description><category></category></item><item><title><![CDATA[动画讲解 Eclipse 常用快捷键]]></title><link>https://blog.youkuaiyun.com/dsa63/article/details/40619883</link><guid>https://blog.youkuaiyun.com/dsa63/article/details/40619883</guid><author>dsa63</author><pubDate>Thu, 30 Oct 2014 14:56:11 +0800</pubDate><description><![CDATA[Eclipse有强大的编辑功能， 工欲善其事，必先利其器， 掌握Eclipse快捷键，可以大大提高工作效率。
小坦克我花了一整天时间， 精选了一些常用的快捷键操作，并且精心录制了动画， 让你一看就会。

注释  Ctrl+/
能为光标”所在行”或者”选中行”添加注释或者取消注释。   也可以对多行添加或取消注释


快速修复 Ctrl + 1

 

删除当前行 Ctrl+d]]></description><category></category></item><item><title><![CDATA[eclipse maven plugin 插件 安装 和 配置]]></title><link>https://blog.youkuaiyun.com/dsa63/article/details/40540667</link><guid>https://blog.youkuaiyun.com/dsa63/article/details/40540667</guid><author>dsa63</author><pubDate>Tue, 28 Oct 2014 15:20:05 +0800</pubDate><description><![CDATA[maven3 安装：
    安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目，目前最新版本是 3.0.4，我用的也是这个。
    首先去官网下载 Maven：http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz
    下载]]></description><category></category></item><item><title><![CDATA[svn插件的安装]]></title><link>https://blog.youkuaiyun.com/dsa63/article/details/40540659</link><guid>https://blog.youkuaiyun.com/dsa63/article/details/40540659</guid><author>dsa63</author><pubDate>Tue, 28 Oct 2014 15:19:13 +0800</pubDate><description><![CDATA[一、Links安装：
※▲推荐使用此种安装方式，因为它便于插件的管理。※▲
①在eclipse根目录下新建文件夹links，这样就得到了eclipse\links
②在eclipse\links下新建一个link文件（需要为每个插件建一个.link文件），比如svn.link，在这里我的插件安装目录结构为F:\eclipsePlugins\svn\,所以link文件名我命名为svn.link]]></description><category></category></item><item><title><![CDATA[eclipse下SVN subclipse插件]]></title><link>https://blog.youkuaiyun.com/dsa63/article/details/40540633</link><guid>https://blog.youkuaiyun.com/dsa63/article/details/40540633</guid><author>dsa63</author><pubDate>Tue, 28 Oct 2014 15:17:40 +0800</pubDate><description><![CDATA[本文目的
让未使用过版本控制器软件或者未使用过subversion软件的人员尽快上手。
subversion的使用技巧很多，这里只总结了最小使用集，即主要的基本功能，能够用来应付日常工作。
因此不涉及subversion服务器端的搭建和配置。
为什么要使用版本控制
当多人共同开发同一个软件时，会涉及源代码的共享以及带来的相关问题，比如追究某个代码是由谁在什么时间修改的。
下面列出版本控]]></description><category></category></item><item><title><![CDATA[网友做的android无级树(多级树)控件工程（含源代码）]]></title><link>https://blog.youkuaiyun.com/dsa63/article/details/40348435</link><guid>https://blog.youkuaiyun.com/dsa63/article/details/40348435</guid><author>dsa63</author><pubDate>Tue, 21 Oct 2014 17:35:58 +0800</pubDate><description><![CDATA[自己做的android无级树控件工程（含源代码）（android虽然存在树的类，但是并不支持无级添加，顶多2层，这个不一样，要多少层都可以），与任何系统无耦合，可以直接使用，支持对树的每个节点显示图标的设置，支持一次选中多个自己点，代码中提供了使用的实例，并且最重要的是1、这个代码基本上每个方法，以及一些方法中的写法都有注释，2、该控件支持任何数据挂到树上，只要你按照NodeResource数据类]]></description><category></category></item><item><title><![CDATA[android 解决ViewPager双层嵌套的滑动问题]]></title><link>https://blog.youkuaiyun.com/dsa63/article/details/39966105</link><guid>https://blog.youkuaiyun.com/dsa63/article/details/39966105</guid><author>dsa63</author><pubDate>Fri, 10 Oct 2014 17:52:09 +0800</pubDate><description><![CDATA[今天我分享一下ViewPager的双层嵌套时影响内部ViewPager的触摸滑动问题
　　之前在做自己的一个项目的时候，遇到广告栏图片动态切换，我第一时间想到的就是ViewPager，整个软件只有广告这一部分ViewPager还好说，但是软件越复杂出现的问题越多，尤其是遇到ViewPager双层嵌套问题，找了很多资料
　　解决方法一：自定义ViewPager做为父ViewPager控件]]></description><category></category></item><item><title><![CDATA[关于XML的SAX解析与DOM解析优劣性]]></title><link>https://blog.youkuaiyun.com/dsa63/article/details/39960189</link><guid>https://blog.youkuaiyun.com/dsa63/article/details/39960189</guid><author>dsa63</author><pubDate>Fri, 10 Oct 2014 12:08:07 +0800</pubDate><description><![CDATA[SAX解析XML文档与DOM解析不同的是SAX是对XML里面的节点一个一个的进行读取的，也就是读一个就将这个节点交给其他对象处理然后接着读取下一个，而DOM则是先将XML里面所有的节点读取到内存中的，这样看来SAX与DOM的优劣性也就一目了然了：
1.首先SAX比DOM优秀的地方在于SAX是一条一条解析的，所有就不会占用太大的内存，能够很好的处理大数据的XML文档。
2.然后DOM的劣势也正是]]></description><category></category></item><item><title><![CDATA[FragmentTabHost切换Fragment时避免UI重新加载]]></title><link>https://blog.youkuaiyun.com/dsa63/article/details/39960179</link><guid>https://blog.youkuaiyun.com/dsa63/article/details/39960179</guid><author>dsa63</author><pubDate>Fri, 10 Oct 2014 12:07:11 +0800</pubDate><description><![CDATA[用FragmentTabHost + Fragment 可以实现微博底栏菜单，看图： 
 
不过，初次实现时发现有个缺陷，每次FragmentTabHost切换fragment时会调用onCreateView()重绘UI。 
解决方法，在fragment onCreateView 里缓存View: 
private View rootView;// 缓存Fragment view

  @]]></description><category></category></item><item><title><![CDATA[让多个Fragment 切换时不重新实例化]]></title><link>https://blog.youkuaiyun.com/dsa63/article/details/39959103</link><guid>https://blog.youkuaiyun.com/dsa63/article/details/39959103</guid><author>dsa63</author><pubDate>Fri, 10 Oct 2014 11:13:53 +0800</pubDate><description><![CDATA[在项目中需要进行Fragment的切换，一直都是用replace()方法来替换Fragment：





1
2
3
4
5
6
7
8
9



    public void switchContent(Fragment fragment) {
        if(mContent != fragment) {
            mContent = fragmen]]></description><category></category></item><item><title><![CDATA[理解Fragment生命周期]]></title><link>https://blog.youkuaiyun.com/dsa63/article/details/39959031</link><guid>https://blog.youkuaiyun.com/dsa63/article/details/39959031</guid><author>dsa63</author><pubDate>Fri, 10 Oct 2014 11:10:42 +0800</pubDate><description><![CDATA[官网帮助文档链接：
http://developer.android.com/guide/components/fragments.html
主要看两张图，和跑代码
一，Fragment的生命周 
          
二，与Activity生命周期的对比
     
场景演示 : 切换到该Fragment
11-29 14:26:35.095: D/AppListFragment]]></description><category></category></item><item><title><![CDATA[框架androidannotations：报错无法 生成activity]]></title><link>https://blog.youkuaiyun.com/dsa63/article/details/39576591</link><guid>https://blog.youkuaiyun.com/dsa63/article/details/39576591</guid><author>dsa63</author><pubDate>Fri, 26 Sep 2014 09:55:55 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Eclipse下svn的创建分支/合并/切换使用]]></title><link>https://blog.youkuaiyun.com/dsa63/article/details/39394659</link><guid>https://blog.youkuaiyun.com/dsa63/article/details/39394659</guid><author>dsa63</author><pubDate>Fri, 19 Sep 2014 10:19:09 +0800</pubDate><description><![CDATA[最近接项目要求，要在svn主干上创建分支，用分支来进行程序的bug修改，而主干上进行新功能的开发。分支上的bug修改完，发布后，可以合并到主干上。项目程序可以在主干和分支之间进行切换，来实现主干和分支的同时维护。
1.创建分支
        创建分支实际上就是将程序copy一份到指定的分支目录，如下图示：


在项目名称上点击右键，弹出菜单，选择“Team”，再选择“Branch/Ta]]></description><category></category></item><item><title><![CDATA[刷新界面：invalidate()和postInvalidate() 的区别及使用]]></title><link>https://blog.youkuaiyun.com/dsa63/article/details/39338293</link><guid>https://blog.youkuaiyun.com/dsa63/article/details/39338293</guid><author>dsa63</author><pubDate>Wed, 17 Sep 2014 09:51:13 +0800</pubDate><description><![CDATA[Android提供了Invalidate方法实现界面刷新，但是Invalidate不能直接在线程中调用，因为他是违背了单线程模型：Android UI操作并不是线程安全的，并且这些操作必须在UI线程中调用。


invalidate()是用来刷新View的，必须是在UI线程中进行工作。比如在修改某个view的显示时，调用invalidate()才能看到重新绘制的界面。invalidate()]]></description><category></category></item><item><title><![CDATA[Andriod Parcelable 读写 boolean（布尔值）的步骤]]></title><link>https://blog.youkuaiyun.com/dsa63/article/details/39318573</link><guid>https://blog.youkuaiyun.com/dsa63/article/details/39318573</guid><author>dsa63</author><pubDate>Tue, 16 Sep 2014 15:58:29 +0800</pubDate><description><![CDATA[writeToParcel:
dest.writeByte((byte)(myBoolean ?1:0));//if myBoolean == true, byte == 1

readFromParcel:
myBoolean =in.readByte()!=0;//myBoolean == true if byte != 0





I think
!=
 0
sh]]></description><category></category></item><item><title><![CDATA[在Android中通过Intent使用Bundle传递对象]]></title><link>https://blog.youkuaiyun.com/dsa63/article/details/39317269</link><guid>https://blog.youkuaiyun.com/dsa63/article/details/39317269</guid><author>dsa63</author><pubDate>Tue, 16 Sep 2014 14:48:24 +0800</pubDate><description><![CDATA[Android开发中有时需要在应用中或进程间传递对象，下面详细介绍Intent使用Bundle传递对象的方法。
被传递的对象需要先实现序列化，而序列化对象有两种方式：java.io.Serializable和android.os.Parcelable

Java中使用的是Serializable，而谷歌在Android使用了自定义的Parcelable。
两种序列化方式的区别：
1.在使]]></description><category></category></item><item><title><![CDATA[android获取当前正在运行的栈顶的应用包名]]></title><link>https://blog.youkuaiyun.com/dsa63/article/details/39232387</link><guid>https://blog.youkuaiyun.com/dsa63/article/details/39232387</guid><author>dsa63</author><pubDate>Fri, 12 Sep 2014 17:02:51 +0800</pubDate><description><![CDATA[思路是获取当前正在运行的程序包名,判断是否自己想要的包名,然后进行一系列操作



查看源文件


打印?





[java] 
view plaincopyprint?


ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); 
ComponentName cn]]></description><category></category></item></channel></rss>