<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LuoYangMian的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LuoYangMian</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LuoYangMian]]></copyright><item><title><![CDATA[设计模式之单例模式Singleton Pattern]]></title><link>https://blog.youkuaiyun.com/LuoYangMian/article/details/51684196</link><guid>https://blog.youkuaiyun.com/LuoYangMian/article/details/51684196</guid><author>LuoYangMian</author><pubDate>Wed, 15 Jun 2016 17:54:25 +0800</pubDate><description><![CDATA[这个模式是很有意思，而且比较简单，但是我还是要说因为它使用的是如此的广泛，如此的有人缘，单例就是单一、独苗的意思，那什么是独一份呢？你的思维是独一份，除此之外还有什么不能山寨的呢？我们举个比较难复制的对象：皇帝 
中国的历史上很少出现两个皇帝并存的时期，是有，但不多，那我们就认为皇帝是个单例模式，在这个场景中，有皇帝，有大臣，大臣是天天要上朝参见皇帝的，今天参拜的皇帝应该和昨天、前天的一样（过渡期的]]></description><category></category></item><item><title><![CDATA[Android开发必备技能之Android数据存储（SharedPreference存储）]]></title><link>https://blog.youkuaiyun.com/LuoYangMian/article/details/51655802</link><guid>https://blog.youkuaiyun.com/LuoYangMian/article/details/51655802</guid><author>LuoYangMian</author><pubDate>Mon, 13 Jun 2016 10:25:23 +0800</pubDate><description><![CDATA[SharedPreferences 简称 sp，是 Android 平台上一个轻量级的存储类，一般应用程序都会提供“设置”或者“首选项”等这样的界面，那么这些设置就可以通过 sp 来保存。 
在 Android 系统中该文件保存在：/data/data/包名 /shared_prefs 目录下。在本篇中依然使用上篇（文件存储篇）中的需求，只不过将数据的存储方式改为 sp。因此需求和布局就不再赘述。如]]></description><category></category></item><item><title><![CDATA[Android开发必备技能之Android数据存储（文件存储篇）]]></title><link>https://blog.youkuaiyun.com/LuoYangMian/article/details/51320187</link><guid>https://blog.youkuaiyun.com/LuoYangMian/article/details/51320187</guid><author>LuoYangMian</author><pubDate>Thu, 05 May 2016 09:33:17 +0800</pubDate><description><![CDATA[1.Android系统中的三种存储方式文件存储
SharedPreference存储
SQLite存储
2.文件存储文件存储又可分为内部存储(Internal storage)和外部存储(External storage).1.内部存储
总是可用的，程序默认将文件保存在这里
当程序被卸载时，保存在这里的文件是默认全部被移除的
2.外部存储-保存的文件可以随时读取，并且所有程序都可以获得这个文件的访问]]></description><category></category></item><item><title><![CDATA[Android开发必备技能之：Android中图片的三级缓存实现]]></title><link>https://blog.youkuaiyun.com/LuoYangMian/article/details/51317495</link><guid>https://blog.youkuaiyun.com/LuoYangMian/article/details/51317495</guid><author>LuoYangMian</author><pubDate>Wed, 04 May 2016 19:33:15 +0800</pubDate><description><![CDATA[为什么要使用三级缓存

如今的 Android App 经常会需要网络交互，通过网络获取图片是再正常不过的事了假如每次启动的时候都从网络拉取图片的话，势必会消耗很多流量。在当前的状况下，对于非wifi用户来说，流量还是很贵的，一个很耗流量的应用，其用户数量级肯定要受到影响特别是，当我们想要重复浏览一些图片时，如果每一次浏览都需要通过网络获取，流量的浪费可想而知所以提出三级缓存策略，通过网络、本]]></description><category></category></item><item><title><![CDATA[深入讲解Android中Activity launchMode]]></title><link>https://blog.youkuaiyun.com/LuoYangMian/article/details/51313228</link><guid>https://blog.youkuaiyun.com/LuoYangMian/article/details/51313228</guid><author>LuoYangMian</author><pubDate>Wed, 04 May 2016 11:00:38 +0800</pubDate><description><![CDATA[Android系统中的Activity可以说一件很赞的设计，它在内存管理上良好的设计，使得多任务管理在Android系统中运行游刃有余。但是Activity绝非启动展示在屏幕而已，其启动方式也大有学问，本文讲具体介绍Activity的启动模式的诸多细节，纠正一些开发中可能错误的观点，帮助大家深入理解Activity。


行文之前

在正式行文之前，先介绍一些文章提到的概念

文章后]]></description><category></category></item><item><title><![CDATA[Android中如何避免ANR]]></title><link>https://blog.youkuaiyun.com/LuoYangMian/article/details/51312143</link><guid>https://blog.youkuaiyun.com/LuoYangMian/article/details/51312143</guid><author>LuoYangMian</author><pubDate>Wed, 04 May 2016 09:08:37 +0800</pubDate><description><![CDATA[什么是 ANR在 Android 上，如果你的应用程序有一段时间响应不够灵敏，系统会向用户显示一个对话框，这个对话框称作应用程序无响应（ANR：Application Not Responding）对话框。用户可以选择让程序继续运行，但是，他们在使用你的应用程序时，并不希望每次都要处理这个对话框。因此，在程序里对响应性能的设计很重要，这样，系统不会显示 
ANR 给用户。不同的组件发生 ANR 的时]]></description><category></category></item><item><title><![CDATA[超简单理解Handler 机制]]></title><link>https://blog.youkuaiyun.com/LuoYangMian/article/details/51119661</link><guid>https://blog.youkuaiyun.com/LuoYangMian/article/details/51119661</guid><author>LuoYangMian</author><pubDate>Mon, 11 Apr 2016 10:35:09 +0800</pubDate><description><![CDATA[Android 的 Handler 机制（也有人叫消息机制）目的是为了跨线程通信，也就是多线程通信。之所以需要跨线程通信是因为在 Android 中主线程通常只负责 UI 的创建和修改，子线程负责网络访问和耗时操作，因此，主线程和子线程需要经常配合使用才能完成整个 Android 功能。       Handler 机制可以近似用下图展示。MainThread 代表主线程，newThread 代表子]]></description><category></category></item><item><title><![CDATA[谈谈什么情况下会导致内存泄露]]></title><link>https://blog.youkuaiyun.com/LuoYangMian/article/details/51108432</link><guid>https://blog.youkuaiyun.com/LuoYangMian/article/details/51108432</guid><author>LuoYangMian</author><pubDate>Sat, 09 Apr 2016 23:32:25 +0800</pubDate><description><![CDATA[Android 的虚拟机是基于寄存器的 Dalvik，它的最大堆大小一般是 16M，有的机器为 24M。因此我们所能利用的内存空间是有限的。如果我们的内存占用超过了一定的水平就会出现 OutOfMemory 的错误。 
内存溢出的几点原因：1、资源释放问题 
程序代码的问题，长期保持某些资源，如 Context、Cursor、IO 流的引用，资源得不到释放造成内存泄露。2、对象内存过大问题 
保存了]]></description><category></category></item><item><title><![CDATA[浅谈Android 的事件分发机制]]></title><link>https://blog.youkuaiyun.com/LuoYangMian/article/details/51108288</link><guid>https://blog.youkuaiyun.com/LuoYangMian/article/details/51108288</guid><author>LuoYangMian</author><pubDate>Sat, 09 Apr 2016 23:04:42 +0800</pubDate><description><![CDATA[Android 的事件分发机制主要是 Touch 事件分发，有两个主角:ViewGroup 和 View。Activity 的 Touch 事件事 实上是调用它内部的 ViewGroup 的 Touch 事件，可以直接当成 ViewGroup 处理。 View 在 ViewGroup 内，ViewGroup 也可以在其他 ViewGroup 内，这时候把内部的 ViewGroup 当成 View 来]]></description><category></category></item></channel></rss>