<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MeloDev的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/MeloDev</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; MeloDev]]></copyright><item><title><![CDATA[我所理解的 Android Architecture Components]]></title><link>https://blog.csdn.net/MeloDev/article/details/82153927</link><guid>https://blog.csdn.net/MeloDev/article/details/82153927</guid><author>MeloDev</author><pubDate>Wed, 29 Aug 2018 22:07:50 +0800</pubDate><description><![CDATA[我所能理解的 Android Architecture Components

写在前面： 
Android Architecture Components 是 Google 2017 年 I/O 大会提出的一种架构解决方案。在此之前，Android 应用大多数以 MVC MVP MVVM 等比较常见的架构方式被构建。看到这样各自为战的情况，再加上开发者们强烈的意愿，Google 自然也坐不住了，...]]></description><category></category></item><item><title><![CDATA[Android 一套完整的 Socket 解决方案]]></title><link>https://blog.csdn.net/MeloDev/article/details/78676637</link><guid>https://blog.csdn.net/MeloDev/article/details/78676637</guid><author>MeloDev</author><pubDate>Thu, 30 Nov 2017 20:59:10 +0800</pubDate><description><![CDATA[Android 一套完整的 Socket 解决方案项目地址，喜欢点一个 star：AndroidSocket写在前面：在上上周的时候，写了一篇文章：在 Android 上，一个完整的 UDP 通信模块应该是怎样的？文中介绍了在 Android 端，一个完整的 UDP 模块应该考虑哪些方面。当然了文中最后也提到了，UDP 的使用本身就有一些局限性，比如发送数据的大小有限制，属于不可靠协议，可能丢包。而]]></description><category></category></item><item><title><![CDATA[这一年半以来，关于 Android，我都写了些什么？（一）]]></title><link>https://blog.csdn.net/MeloDev/article/details/78595757</link><guid>https://blog.csdn.net/MeloDev/article/details/78595757</guid><author>MeloDev</author><pubDate>Thu, 23 Nov 2017 20:01:59 +0800</pubDate><description><![CDATA[这一年半以来，关于 Android，我都写了什么文章16年7月份毕业，转眼从学校到公司已经一年半的时间了。在16年年末写过一篇年终总结，当时立下一个关于写作的目标，打算17年至少每个月产出一篇。看了下我的发文记录，额。。。勉勉强强达到了吧。今年以来我始终觉得没什么可写的，原因可以算是找到了正确获取知识的办法，关于我想写的东西，网上已经有很成熟很完善的文章了，所以自然不需要重复造轮子。从分享知识的角度]]></description><category></category></item><item><title><![CDATA[在 Android 上，一个完整的 UDP 通信模块应该是怎样的？]]></title><link>https://blog.csdn.net/MeloDev/article/details/78056338</link><guid>https://blog.csdn.net/MeloDev/article/details/78056338</guid><author>MeloDev</author><pubDate>Thu, 21 Sep 2017 20:10:52 +0800</pubDate><description><![CDATA[在 Android 上，一个完整的 UDP 通信模块应该是怎样的？本文例子的所有代码在这里：github 连接在这里 UDPSocketDemo写在前面： 
在上周写了一篇关于 TCP 和 UDP 概念区别对比的文章：TCP与UDP差异对比分析在这篇文章中，在可靠性、数据发送、适用场景等多个方面分析了二者的区别。而本文的目的是想给大家介绍下在 Android 设备上，一个手机通过热点连接另一个手机。]]></description><category></category></item><item><title><![CDATA[TCP与UDP差异对比分析]]></title><link>https://blog.csdn.net/MeloDev/article/details/77981590</link><guid>https://blog.csdn.net/MeloDev/article/details/77981590</guid><author>MeloDev</author><pubDate>Fri, 15 Sep 2017 15:54:13 +0800</pubDate><description><![CDATA[TCP与UDP差异对比分析写在前面：公司在做智能硬件方向，所以使用了 TCP、UDP 协议来做通信。过几天我会整理一下两种协议在 Android 上的使用，不过在此之前，还是想先了解一下这两种协议有哪些异同，又有哪些值得注意的地方。本文通过对比分析 TCP 和 UDP 有哪些区别，来帮助这些比较基础的知识点，遇到相应的问题，便可以快速地解决。建立连接方式TCP： 
说到 TCP 建立连接，相信大多数]]></description><category></category></item><item><title><![CDATA[RecyclerView 复用错乱通用解法]]></title><link>https://blog.csdn.net/MeloDev/article/details/76691951</link><guid>https://blog.csdn.net/MeloDev/article/details/76691951</guid><author>MeloDev</author><pubDate>Mon, 07 Aug 2017 21:07:43 +0800</pubDate><description><![CDATA[RecyclerView 复用错乱通用解法写在前面： 
在上篇文章中说过对于像 RecyclerView 或者 ListView 等等此类在有限屏幕中展示大量内容的控件，复用的逻辑就是其核心的逻辑，而关于复用导致最常见的 bug 就是复用错乱。在大上周我就遇到了一个很奇怪的问题，这也是我下决心研究 RecyclerView 的原因。RecyclerView 源码分析而这篇文章的目的首先是讨论在 Re]]></description><category></category></item><item><title><![CDATA[RecyclerView 源码分析]]></title><link>https://blog.csdn.net/MeloDev/article/details/76559427</link><guid>https://blog.csdn.net/MeloDev/article/details/76559427</guid><author>MeloDev</author><pubDate>Tue, 01 Aug 2017 21:06:43 +0800</pubDate><description><![CDATA[RecyclerView 源码分析写在前面： 
RecyclerView 是一个越用越优雅的控件，相信大家对于 RecyclerView 的使用也已经比较熟悉了。其功能的高度解耦化，规范 ViewHolder 的写法，以及对动画友好支持，都是它与传统控件 ListView 的区别。而无论 ListView 还是 RecyclerView，本质上都是在有限的屏幕之上，展示大量的内容。所以复用的逻辑，就]]></description><category></category></item><item><title><![CDATA[Kotlin 语法上的一些亮眼操作]]></title><link>https://blog.csdn.net/MeloDev/article/details/73184009</link><guid>https://blog.csdn.net/MeloDev/article/details/73184009</guid><author>MeloDev</author><pubDate>Wed, 14 Jun 2017 15:31:05 +0800</pubDate><description><![CDATA[Kotlin 语法上的一些亮眼操作Kotlin 初体验写在前面： 
上上周我们创建了第一个 kotlin 的 android 应用。上周我花了一周的时间，在工作之余了解了 kotlin 的语法。感叹 kotlin 做为“高级”语言与 java相比，展现出来的简洁、高效、智能。不过如果有人问我 kotlin 和 java  的具体区别，那我肯定会首先描述为 命令式编程语言 和 函数式编程语言 的区别。]]></description><category></category></item><item><title><![CDATA[Android Kotlin 初体验]]></title><link>https://blog.csdn.net/MeloDev/article/details/72833247</link><guid>https://blog.csdn.net/MeloDev/article/details/72833247</guid><author>MeloDev</author><pubDate>Thu, 01 Jun 2017 21:34:19 +0800</pubDate><description><![CDATA[Android Kotlin 初体验
  本文原创，转载请注明出处。 
  欢迎关注我的 简书 ，关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。
写在前面： 
好久不见，最近有一些朋友私信我，说你去哪里了，怎么不见你写东西，是不是沉溺学习，无法自拔。说来惭愧，在我消失的漫长得三个月以来，知识水平到没怎么提升，体重倒是飞速增长。和毕业之初基本]]></description><category></category></item><item><title><![CDATA[Android ZXing（二维码）库的全面使用解析]]></title><link>https://blog.csdn.net/MeloDev/article/details/59110602</link><guid>https://blog.csdn.net/MeloDev/article/details/59110602</guid><author>MeloDev</author><pubDate>Fri, 03 Mar 2017 16:39:58 +0800</pubDate><description><![CDATA[Android ZXing（二维码）库解析
  本文原创，转载请注明出处。 
  欢迎关注我的 简书 ，关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。
写在前面：春天到了，天气转暖，风吹走了北京的雾霾也带来了困倦。每天感觉就是睡不醒、起不来。前一阵研究了 View 的体系，还差滑动冲突和 View 的绘制没有落笔成文，还看了很多关于 MVP]]></description><category></category></item><item><title><![CDATA[View 体系之 View 事件分发]]></title><link>https://blog.csdn.net/MeloDev/article/details/54984917</link><guid>https://blog.csdn.net/MeloDev/article/details/54984917</guid><author>MeloDev</author><pubDate>Tue, 14 Feb 2017 15:17:50 +0800</pubDate><description><![CDATA[View 体系之 View 事件分发
  本文原创，转载请注明出处。 
  欢迎关注我的 简书 ，关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。
写在前面：前两天我们分别总结了  
View 的位置与事件： 
View 的位置与事件View 的滑动： 
View 的滑动今天我们来聊聊 View 的事件分发。相信每个人都知道 View 的事件]]></description><category></category></item><item><title><![CDATA[View体系之View的滑动]]></title><link>https://blog.csdn.net/MeloDev/article/details/54945028</link><guid>https://blog.csdn.net/MeloDev/article/details/54945028</guid><author>MeloDev</author><pubDate>Thu, 09 Feb 2017 17:59:22 +0800</pubDate><description><![CDATA[View体系之View的滑动
  本文原创，转载请注明出处。 
  欢迎关注我的 简书 ，关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。
写在前面： 
最近在学习研究总结 View 的知识体系，前天完成了系列的第一篇文章：View体系之View的位置与事件今天带来 View 体系的第二篇文章，View 的滑动。Android 手机因为设备面]]></description><category></category></item><item><title><![CDATA[View体系之View的位置与事件]]></title><link>https://blog.csdn.net/MeloDev/article/details/54911440</link><guid>https://blog.csdn.net/MeloDev/article/details/54911440</guid><author>MeloDev</author><pubDate>Tue, 07 Feb 2017 21:42:21 +0800</pubDate><description><![CDATA[View体系之View的位置与事件
  本文原创，转载请注明出处。 
  欢迎关注我的 简书 ，关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。
写在前面： 
最近完成了开发任务，接下来工作上做一些优化和修修补补的工作就可以了，所以难得有一些完整的时间来巩固知识。我们知道基本上 RecyclerView 每个人都有接触过，但是看过源码或者理解]]></description><category></category></item><item><title><![CDATA[Melo作为程序员的2016年]]></title><link>https://blog.csdn.net/MeloDev/article/details/54410159</link><guid>https://blog.csdn.net/MeloDev/article/details/54410159</guid><author>MeloDev</author><pubDate>Sun, 05 Feb 2017 13:44:39 +0800</pubDate><description><![CDATA[当我面对着电脑决定写下这篇总结的时候，北京恰好下起了雪。在北京这座匆匆忙忙的城市，难得能有这样一个周末，让我不再被时间追赶，仔仔细细思考到北京的这段时间发生的事，心里的起起伏伏，来争取写下一些值得自己回看的文字。这是我第一次见到北京的雪，看着窗外车道上从东向西行驶的车，路灯的色调、远处商铺的霓虹灯，都像极了读书时在沈阳所见到的。为什么还要提沈阳，可能是念旧，又或者是刚毕业半年没有从一个学生的身份真正]]></description><category></category></item><item><title><![CDATA[Android 6.0 运行时权限简洁封装]]></title><link>https://blog.csdn.net/MeloDev/article/details/53508015</link><guid>https://blog.csdn.net/MeloDev/article/details/53508015</guid><author>MeloDev</author><pubDate>Wed, 07 Dec 2016 19:56:17 +0800</pubDate><description><![CDATA[Android 6.0 运行时权限简洁封装
  本文原创，转载请注明出处。 
  欢迎关注我的 简书 ，关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。
写在前面：Android M 中有一个比较重要的知识点就是运行时权限了，关于运行时权限的文章和封装库也有不少，我也尝试着进行一次封装，让其使用起来能再简洁一点，关于 Android 运行时权]]></description><category></category></item><item><title><![CDATA[死磕 Fragment 的生命周期]]></title><link>https://blog.csdn.net/MeloDev/article/details/53406019</link><guid>https://blog.csdn.net/MeloDev/article/details/53406019</guid><author>MeloDev</author><pubDate>Fri, 02 Dec 2016 14:24:46 +0800</pubDate><description><![CDATA[死磕 Fragment 的生命周期
  本文原创，转载请注明出处。 
  欢迎关注我的 简书 ，关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。
本文例子中 github 地址：github 项目链接曾经在北京拥挤的13号线地铁上，一名背着双肩包穿着格子衫带着鸭舌帽脚踏帆布鞋的程序员讲了一句： 
“我觉得 Fragment 真的太难用了”。从]]></description><category></category></item><item><title><![CDATA[Android 点击外部软键盘隐藏寻找最优解]]></title><link>https://blog.csdn.net/MeloDev/article/details/53336442</link><guid>https://blog.csdn.net/MeloDev/article/details/53336442</guid><author>MeloDev</author><pubDate>Fri, 25 Nov 2016 21:58:17 +0800</pubDate><description><![CDATA[Android 软键盘隐藏寻找最优解
  本文原创，转载请注明出处。 
  欢迎关注我的 简书 ，关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。
写在前面： 
最近我自己的开发任务接近尾声，提交测试之后收到了一个 bug，这个 bug 描述起来是这个样子的：
  希望当点击外部软键盘隐藏的时候，EditText 的光标也消失。
当我看到这个]]></description><category></category></item><item><title><![CDATA[itsCoder WeeklyBlog 第六期]]></title><link>https://blog.csdn.net/MeloDev/article/details/53283337</link><guid>https://blog.csdn.net/MeloDev/article/details/53283337</guid><author>MeloDev</author><pubDate>Tue, 22 Nov 2016 11:08:25 +0800</pubDate><description><![CDATA[北方的第一场雪已经降临，WeeklyBlog 也迎来了第六期，这期共有 10 篇文章，Android 为主。itsCoder 主页：itsCoder.comC/C++
Linux 下用 Clion 编写及调用共享库的实践(@zetaotang)这篇文章带我们了解 Linux 下动态库和静态库的编写过程，为一直用 IDE 的司机们， 提供一个思路。作者还告诉我们 C 调用 C++ 库的方法。 最后作者]]></description><category></category></item><item><title><![CDATA[itsCoder WeeklyBlog 第五期]]></title><link>https://blog.csdn.net/MeloDev/article/details/52997200</link><guid>https://blog.csdn.net/MeloDev/article/details/52997200</guid><author>MeloDev</author><pubDate>Tue, 01 Nov 2016 16:43:38 +0800</pubDate><description><![CDATA[秋季来临，渐入慵懒的冬季，但脚步不能停下来，还要保持学习，不断前行。itsCoderitsCoder 主页算法非对称加密( RSA )数据传送的实战 (@zetaoyang)本文行文整洁规范，对非对称加密 RSA 算法有一定的研究，并在 PHP, Java 和 web 上分别根据其原理进行实现，从而作为作者对于非对称加密数据传输的实践。Design(译)打造完美像素图标(@showzeng)原文介绍]]></description><category></category></item><item><title><![CDATA[帧动画和补间动画看这篇足够了]]></title><link>https://blog.csdn.net/MeloDev/article/details/52844117</link><guid>https://blog.csdn.net/MeloDev/article/details/52844117</guid><author>MeloDev</author><pubDate>Tue, 18 Oct 2016 23:54:50 +0800</pubDate><description><![CDATA[帧动画和补间动画看这篇足够了
  本文原创，转载请注明出处。 
  欢迎关注我的 简书 ，关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。
写在前面： 
为了使用户的交互更加流畅自然，动画也就成为了一个应用中必不可少的元素之一。在 Android 中常用的动画分类无外乎三种，最早的 帧动画 、补间动画，以及 3.0 之后加入的 属性动画，是它]]></description><category></category></item></channel></rss>