<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Kevin Chen的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dkdjfkdjfk</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dkdjfkdjfk]]></copyright><item><title><![CDATA[在android studio中高效快速的搭建RecyclerView和ListView的布局]]></title><link>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/79292010</link><guid>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/79292010</guid><author>dkdjfkdjfk</author><pubDate>Thu, 08 Feb 2018 17:29:44 +0800</pubDate><description><![CDATA[当我们使用RecyclerView和ListView进行布局的时候，为了能够看到布局的实际情况我们需要不停的运行和构建app然后在手机或模拟器上查看布局效果，为了能够看到实际的布局效果我们还需要自己生成模拟数据，或者从网络获取数据，有时候我们只是轻微的修改了一下布局，为了看到具体的布局效果，我们也需要重新运行和构建app,这大大降低了我们的开发效率。更多的时候我们可能遇到的是UI设计师已经给出了U...]]></description><category></category></item><item><title><![CDATA[用FlexboxLayout构建灵活的布局]]></title><link>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/58605601</link><guid>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/58605601</guid><author>dkdjfkdjfk</author><pubDate>Tue, 28 Feb 2017 17:06:14 +0800</pubDate><description><![CDATA[在去年的Google I/O大会上，Google发布了 ConstraintLayout他使我们能够使用一个平面的视图层次来构建复杂的界面布局。android studio的视图编辑器也对其实现了完整支持。与此同时，Google开源了FlexboxLayout 他与CSS Flexible 布局模块具有相同的功能。接下来的例子我们将使用FlexboxLayout实现一些特殊的功能。你可以把Flexb]]></description><category></category></item><item><title><![CDATA[在android中使用ThreadPoolExector]]></title><link>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/52924401</link><guid>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/52924401</guid><author>dkdjfkdjfk</author><pubDate>Tue, 25 Oct 2016 17:02:31 +0800</pubDate><description><![CDATA[本篇文章主要介绍线程池，线程池executors及它们在android中的使用。我将使用一些例子代码来进行讲解。Thread Pools线程池管理着一些工作线程（实际的线程数取决于具体的实现）。任务队列(task queue)持有一些任务，这些任务等待着被线程池中的空闲线程执行。任务被生产者加入到任务队列中。工作线程（worker threads)扮演着消费者的角色。当一个空闲线程准备完毕将会从任务]]></description><category></category></item><item><title><![CDATA[RxJava在Android Data Binding中的运用]]></title><link>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/52860306</link><guid>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/52860306</guid><author>dkdjfkdjfk</author><pubDate>Wed, 19 Oct 2016 16:00:27 +0800</pubDate><description><![CDATA[作为一个android开发者你也许现在正使用RxJava进行开发，即使你不曾使用过它至少你应该听说过它，当前有许多的库都使用了这种响应式方法，例如：RxPreferences、RxLocation、RxPermissions、RxWear。本篇文章将以RxBinding作为例子，好了让我们回到正题。在我们近期开发的每一个项目中我们都使用了RxJava，因为它加快了应用的开发速度帮助我们避免了call]]></description><category></category></item><item><title><![CDATA[在Android动画中使用RxJava]]></title><link>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/52847945</link><guid>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/52847945</guid><author>dkdjfkdjfk</author><pubDate>Tue, 18 Oct 2016 12:52:06 +0800</pubDate><description><![CDATA[在android中实现动画是非常容易的，ViewPropertyAnimator提供了开箱即用的解决方案能够非常容易的创建属性动画。将它与RxJava结合起来你将得到可以链接不同动画，产生不同随机行为等功能的强大工具。
  开始之前需要注意：这篇博客的目的是向你展示在android中怎样把RxJava与动画结合起来在不用写太多嵌套代码的情况下创建一个良好的用户界面。为了掌握这篇博客对于RxJava基]]></description><category></category></item><item><title><![CDATA[android 上传文件]]></title><link>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/46332579</link><guid>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/46332579</guid><author>dkdjfkdjfk</author><pubDate>Tue, 02 Jun 2015 17:39:30 +0800</pubDate><description><![CDATA[向服务器上传文件在android开发中是一件在普通不过的事了。正好现在项目中有用到就做一下总结吧。
1.使用HttpURLConnection，这种方法比较麻烦，需要自己模拟表单提交。
2.使用httpmime库实现，这种方法是建立在HttpClient基础上的。在2.3以后使用HttpURLConnection比使用HttpClient要好。
3.使用OKHttp库实现。


下边就]]></description><category></category></item><item><title><![CDATA[使用Android-PullToRefresh库中的PullToRefreshListView添加header时遇到的问题]]></title><link>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/45376085</link><guid>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/45376085</guid><author>dkdjfkdjfk</author><pubDate>Thu, 30 Apr 2015 00:01:47 +0800</pubDate><description><![CDATA[在开发中我们常常有向ListView中添加header的需求，并且这个ListView还要提供下拉刷新的功能。下拉刷新库Android-PullToRefresh是个不错的下拉刷新库，不仅支持ListView,还支持GridView,WebView,ScrollView。但是当我想向PullToRefreshListViews中添加header的时候我并没有找到addHeaderView方法。后来]]></description><category></category></item><item><title><![CDATA[使用RadioGroup+ViewPager+Fragment实现带滑动的页卡效果TabHost时遇到的问题]]></title><link>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/45318307</link><guid>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/45318307</guid><author>dkdjfkdjfk</author><pubDate>Mon, 27 Apr 2015 23:45:01 +0800</pubDate><description><![CDATA[最近的项目中有一两个界面需要实现带滑动的页卡效果，我这次的需求是大概是这样的：有三个tab，左边的tab要求他的左上角与左下角都是带圆角的，右上角和右下角都是不带圆角的。中间的tab左上角与左下角右上角和右下角都是不带圆角的，右边的tab要求他的左上角与左下角都是不带圆角的，右上角和右下角都是带圆角的；通常我都是使用ViewPagerIndicator这个库，但是由于我这次要实现的样式用ViewP]]></description><category></category></item><item><title><![CDATA[关于使用facebook的Android调试工具Stetho时遇到的问题]]></title><link>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/45318085</link><guid>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/45318085</guid><author>dkdjfkdjfk</author><pubDate>Mon, 27 Apr 2015 22:50:40 +0800</pubDate><description><![CDATA[Stetho是Facebook推出的一个Android 调试工具库。使用该工具你可以在Chrome Developer
 Tools查看App的布局，网络请求，sqlite，preference，一切都是可视化的操作，无须自己在去使用adb，也不需要root你的设备。使用的方式很简单，配置好之后，在Chrome地址栏输入chrome://inspect
 。


我在build.grad]]></description><category></category></item><item><title><![CDATA[FragmentArgs (让你的Fragment的代码更少）讲解二]]></title><link>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/42342495</link><guid>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/42342495</guid><author>dkdjfkdjfk</author><pubDate>Fri, 02 Jan 2015 20:18:33 +0800</pubDate><description><![CDATA[在前边的FragmentArgs讲解一中，给大家讲了FragmentArgs的基本用法，并提供了该开源库的下载地址，你可能下载了这个库并试图在你的项目中验证他，但是你并没有成功。你可能在心中默默的骂着我，什么破玩意压根就用不了。是的，当初我也这样在心里默默的...了一下作者。经过在一段时间的折腾总算是成功了。那么下边我就讲讲怎么才能让这个库在你的项目中成功的跑起来。
    首先我们从网址htt]]></description><category></category></item><item><title><![CDATA[FragmentArgs (让你的Fragment的代码更少）讲解一]]></title><link>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/42295107</link><guid>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/42295107</guid><author>dkdjfkdjfk</author><pubDate>Thu, 01 Jan 2015 18:20:15 +0800</pubDate><description><![CDATA[对于搞android开发的人来讲，有些时候我们为了做一件很简单的事却要写大量的代码，这让人感到很不爽，比如在实现一个Fragment的时候.但庆幸的是java支持一个强大的工具：Annotation Processors
   在使用Fragment的时候，我们可能需要从外部传递一些数据给他，很多刚接触android开发的人可能会像下面这样实现它：
    public class MyFra]]></description><category></category></item><item><title><![CDATA[管理Android程序的内存]]></title><link>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/36430959</link><guid>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/36430959</guid><author>dkdjfkdjfk</author><pubDate>Fri, 04 Jul 2014 23:56:40 +0800</pubDate><description><![CDATA[在任何的软件开发环境中，RAM都]]></description><category></category></item><item><title><![CDATA[Jni学习之访问字段]]></title><link>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/22579265</link><guid>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/22579265</guid><author>dkdjfkdjfk</author><pubDate>Sun, 30 Mar 2014 13:12:15 +0800</pubDate><description><![CDATA[Accessing FieldsJava 有两种类型的字段：一种是实例字段，实例字段属于对象，在同一个类的不同对象之间他们是相互独立的互不影响。另一种是静态字段，静态字段属于类，在同一个类的不同对象之间共享静态字段。JNI提供了访问静态字段和实例字段的方法，下面是一个静态字段和实例字段的例子：public class JavaClass
{
    /**实例字段*/
    private St]]></description><category></category></item><item><title><![CDATA[Jni 学习之NIO操作]]></title><link>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/22104113</link><guid>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/22104113</guid><author>dkdjfkdjfk</author><pubDate>Tue, 25 Mar 2014 22:30:44 +0800</pubDate><description><![CDATA[NIO Operations（NIO 操作）
New Direct Byte Buffer(创建一个直接字节缓冲区）
本地代码能够创建一个直接字节缓冲区，这个缓冲区通过提供一个本地的基于c的字节数组被java应用使用。如下所示：
unsigned char* buffer = (unsigned char*)malloc(1024);
...
jobject directBuffer;
di]]></description><category></category></item><item><title><![CDATA[Jni学习之数组操作]]></title><link>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/21997783</link><guid>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/21997783</guid><author>dkdjfkdjfk</author><pubDate>Tue, 25 Mar 2014 00:35:05 +0800</pubDate><description><![CDATA[Array Operations（操作数组）
 java 中的数组被JNI作为一个引用类型处理，JNI提供了必要的函数访问和操作java中的数组
New Array(创建数组）
新的数组实例能够通过使用NewArray函数从本地代码中进行实例化，Type可以是Int ,Char,Boolean,等数据类型，例入NewIntArray.如下所示,当调用这些函数的时候数组的大小应该作为一个参数被]]></description><category></category></item><item><title><![CDATA[工作小感]]></title><link>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/21901177</link><guid>https://blog.youkuaiyun.com/dkdjfkdjfk/article/details/21901177</guid><author>dkdjfkdjfk</author><pubDate>Mon, 24 Mar 2014 00:50:33 +0800</pubDate><description><![CDATA[工作已经有三个月了，当初进入新讯的时候我以为这是一家对编程能力要求挺高的公司，我也为此而感到十分激动，因为面试我的人对我说他们是搞android的底层开发的，但三个月过去了我发现这份工作并不是当初我所想要的那份工作。在这里我每天所做的工作就是修复bug和打补丁，对apk进行升级和移值。为了修复一个bug有时候我得花费一个周甚至更多的时间，我觉得这浪费了我的宝贵时间。因为修复别人写的程序的bug并不]]></description><category></category></item></channel></rss>