<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[stefzeus的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/stefzeus</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; stefzeus]]></copyright><item><title><![CDATA[Android Fragment应用实战，使用碎片向ActivityGroup说再见]]></title><link>https://blog.youkuaiyun.com/stefzeus/article/details/41484389</link><guid>https://blog.youkuaiyun.com/stefzeus/article/details/41484389</guid><author>stefzeus</author><pubDate>Tue, 25 Nov 2014 16:48:26 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.youkuaiyun.com/guolin_blog/article/details/13171191

现在Fragment的应用真的是越来越广泛了，之前Android在3.0版本加入Fragment的时候，主要是为了解决Android Pad屏幕比较大，空间不能充分利用的问题，但现在即使只是在手机上，也有很多的场景可以运用到Fragment了，今天我们就来学习其]]></description><category></category></item><item><title><![CDATA[Android ActionBar完全解析，使用官方推荐的最佳导航栏(上)]]></title><link>https://blog.youkuaiyun.com/stefzeus/article/details/41256301</link><guid>https://blog.youkuaiyun.com/stefzeus/article/details/41256301</guid><author>stefzeus</author><pubDate>Tue, 18 Nov 2014 22:00:42 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.youkuaiyun.com/guolin_blog/article/details/18234477



本篇文章主要内容来自于Android Doc，我翻译之后又做了些加工，英文好的朋友也可以直接去读原文。

http://developer.android.com/guide/topics/ui/actionbar.html

Action Ba]]></description><category></category></item><item><title><![CDATA[Android ActionBar完全解析，使用官方推荐的最佳导航栏(下)]]></title><link>https://blog.youkuaiyun.com/stefzeus/article/details/41256249</link><guid>https://blog.youkuaiyun.com/stefzeus/article/details/41256249</guid><author>stefzeus</author><pubDate>Tue, 18 Nov 2014 21:59:46 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.youkuaiyun.com/guolin_blog/article/details/25466665



本篇文章主要内容来自于Android Doc，我翻译之后又做了些加工，英文好的朋友也可以直接去读原文。

http://developer.android.com/guide/topics/ui/actionbar.html

限于篇幅的原因，在]]></description><category></category></item><item><title><![CDATA[Android 性能建议 Performance Tips]]></title><link>https://blog.youkuaiyun.com/stefzeus/article/details/41147415</link><guid>https://blog.youkuaiyun.com/stefzeus/article/details/41147415</guid><author>stefzeus</author><pubDate>Sat, 15 Nov 2014 17:02:34 +0800</pubDate><description><![CDATA[译文 ( By Chikeong )：

 

这篇文章主要介绍一些结合起来使用能提升app 整体性能的细小的优化方法，但不要期待这些修改能带来巨大的性能改变。你应该花更多精力在选择合适的算法和数据结构，但这些不在该文章的主题之内。为了写出高性能的代码，你应该将这些帮助提示融入你的编码习惯中。

编写高效代码有两个基本原则：

不做多余的事。尽量避免内存分配（操作）。

当对一]]></description><category></category></item><item><title><![CDATA[浅谈Android应用性能之内存]]></title><link>https://blog.youkuaiyun.com/stefzeus/article/details/41124233</link><guid>https://blog.youkuaiyun.com/stefzeus/article/details/41124233</guid><author>stefzeus</author><pubDate>Fri, 14 Nov 2014 21:24:53 +0800</pubDate><description><![CDATA[转自


如何测试一个APP的内存占用情况？一个APP占用的内存分哪些部分？如何检查一个APP是否存在内存泄漏？
 
一、Android内存介绍：

在java开发过程中，是通过new来为对象分配内存的，而内存的释放是由垃圾收集器（GC）来回收的，在开发的过程中，不需要显式的去管理内存，java虚拟机会自动帮我们回收内存。但是这样有可能在不知不觉中就会浪费了很多内存，最终导致java]]></description><category></category></item><item><title><![CDATA[Android开发:性能最佳实践-管理应用内存]]></title><link>https://blog.youkuaiyun.com/stefzeus/article/details/41121171</link><guid>https://blog.youkuaiyun.com/stefzeus/article/details/41121171</guid><author>stefzeus</author><pubDate>Fri, 14 Nov 2014 18:37:43 +0800</pubDate><description><![CDATA[翻自：http://developer.android.com/training/articles/memory.html
在任何软件开发环境中，RAM都是宝贵的资源，但在移动操作系统中更加珍贵。尽管Dalvik虚拟机有垃圾回收机制，也不要忽略分配和释放内存。
为了让GC回收内存，你要避免内存泄漏(通常因为全局成员变量引用对象引起),并且在适当的时候释放对象引用。对大多数app来说，垃圾回收负]]></description><category></category></item><item><title><![CDATA[Java 如何有效地避免OOM：善于利用软引用和弱引用]]></title><link>https://blog.youkuaiyun.com/stefzeus/article/details/41046921</link><guid>https://blog.youkuaiyun.com/stefzeus/article/details/41046921</guid><author>stefzeus</author><pubDate>Wed, 12 Nov 2014 17:22:13 +0800</pubDate><description><![CDATA[想必很多朋友对OOM（OutOfMemory）这个错误不会陌生，而当遇到这种错误如何有效地解决这个问题呢？今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题。下面是本文的目录大纲：
　　一.了解 强引用、软引用、弱引用、虚引用的概念
　　二.进一步理解软引用和弱引用
　　三.如何利用软引用和弱引用解决OOM问题
　　如果有不正之处，希望谅解和批评指正，不胜感激。
]]></description><category></category></item><item><title><![CDATA[Java 多线程编程之九：使用 Executors 和 ThreadPoolExecutor 实现的 Java 线程池的例子]]></title><link>https://blog.youkuaiyun.com/stefzeus/article/details/40712207</link><guid>https://blog.youkuaiyun.com/stefzeus/article/details/40712207</guid><author>stefzeus</author><pubDate>Sun, 02 Nov 2014 20:43:46 +0800</pubDate><description><![CDATA[转载地址：http://blog.youkuaiyun.com/defonds/article/details/9715455
 线程池用来管理工作线程的数量，它持有一个等待被执行的线程的队列。
        java.util.concurrent.Executors 提供了 java.util.concurrent.Executor 接口实现来创建 Java 里的线程池。我们写一个简单的程序来解释一]]></description><category></category></item><item><title><![CDATA[浅谈ThreadPool 线程池]]></title><link>https://blog.youkuaiyun.com/stefzeus/article/details/40451093</link><guid>https://blog.youkuaiyun.com/stefzeus/article/details/40451093</guid><author>stefzeus</author><pubDate>Sat, 25 Oct 2014 11:20:50 +0800</pubDate><description><![CDATA[相关概念：

    线程池可以看做容纳线程的容器；

    一个应用程序最多只能有一个线程池；

    ThreadPool静态类通过QueueUserWorkItem()方法将工作函数排入线程池；

    每排入一个工作函数，就相当于请求创建一个线程；

 

线程池的作用：

线程池是为突然大量爆发的线程设计的，通过有限的几个固定线程为大量的操作服务，减少了]]></description><category></category></item><item><title><![CDATA[android listview 异步加载图片并防止错位]]></title><link>https://blog.youkuaiyun.com/stefzeus/article/details/40429891</link><guid>https://blog.youkuaiyun.com/stefzeus/article/details/40429891</guid><author>stefzeus</author><pubDate>Fri, 24 Oct 2014 16:49:27 +0800</pubDate><description><![CDATA[网上找了一张图， listview 异步加载图片之所以错位的根本原因是重用了 convertView 且有异步操作.

如果不重用 convertView 不会出现错位现象， 重用 convertView 但没有异步操作也不会有问题。

我简单分析一下：

当重用 convertView 时，最初一屏显示 7 条记录， getView 被调用 7 次，创建了 7 个 convertVi]]></description><category></category></item><item><title><![CDATA[Import the library in Android Studio]]></title><link>https://blog.youkuaiyun.com/stefzeus/article/details/40264337</link><guid>https://blog.youkuaiyun.com/stefzeus/article/details/40264337</guid><author>stefzeus</author><pubDate>Sun, 19 Oct 2014 17:28:04 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[【2】GridView 宫格视图]]></title><link>https://blog.youkuaiyun.com/stefzeus/article/details/17118093</link><guid>https://blog.youkuaiyun.com/stefzeus/article/details/17118093</guid><author>stefzeus</author><pubDate>Wed, 04 Dec 2013 14:49:48 +0800</pubDate><description><![CDATA[一、适配者设计模式
意图：  将一个类的接口转换成客户希望的另外一个接口。A d a p t e r 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。



二、Adapter是连接后端数据和前端显示的适配器接口，是数据和UI（View）之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Ad]]></description><category></category></item><item><title><![CDATA[【3】Laucher WorkSpace & View Flow]]></title><link>https://blog.youkuaiyun.com/stefzeus/article/details/17027985</link><guid>https://blog.youkuaiyun.com/stefzeus/article/details/17027985</guid><author>stefzeus</author><pubDate>Sat, 30 Nov 2013 17:35:54 +0800</pubDate><description><![CDATA[APP: 美图秀秀
功能：
1.主界面的Laucher效果，左右滑动
2.功能按钮宫格展示，GridView]]></description><category></category></item><item><title><![CDATA[【1】Screen Slide]]></title><link>https://blog.youkuaiyun.com/stefzeus/article/details/16993597</link><guid>https://blog.youkuaiyun.com/stefzeus/article/details/16993597</guid><author>stefzeus</author><pubDate>Fri, 29 Nov 2013 11:33:38 +0800</pubDate><description><![CDATA[关键词：
容器

ViewPager
PagerAdapter
FragmentActivity
FragmentStatePagerAdapter
工厂模式
适配器模式]]></description><category></category></item><item><title><![CDATA[在Android项目中使用 OpenCV 入门]]></title><link>https://blog.youkuaiyun.com/stefzeus/article/details/9566689</link><guid>https://blog.youkuaiyun.com/stefzeus/article/details/9566689</guid><author>stefzeus</author><pubDate>Sun, 28 Jul 2013 18:09:21 +0800</pubDate><description><![CDATA[Tutorial on Using OpenCV for Android Projects.pdf

Part I: Installing OpenCV for Android




    Downloading and Installing Android NDK
   Updating Tools in Android SDK 
ADT
   Downloading a]]></description><category></category></item><item><title><![CDATA[android的消息处理机制]]></title><link>https://blog.youkuaiyun.com/stefzeus/article/details/9531733</link><guid>https://blog.youkuaiyun.com/stefzeus/article/details/9531733</guid><author>stefzeus</author><pubDate>Sat, 27 Jul 2013 18:28:36 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/codingmyworld/archive/2011/09/12/2174255.html]]></description><category></category></item><item><title><![CDATA[横竖屏切换时候activity的生命周期]]></title><link>https://blog.youkuaiyun.com/stefzeus/article/details/9470055</link><guid>https://blog.youkuaiyun.com/stefzeus/article/details/9470055</guid><author>stefzeus</author><pubDate>Thu, 25 Jul 2013 15:52:07 +0800</pubDate><description><![CDATA[横竖屏切换时候activity的生命周期



1、新建一个Activity，并把各个生命周期打印出来

2、运行Activity，得到如下信息

10-23 02:35:54.261: INFO/chenys(4385): onCreate-->
10-23 02:35:54.271: INFO/chenys(4385): onStart-->
10-23 02:35:54.]]></description><category></category></item><item><title><![CDATA[Activity的生命周期]]></title><link>https://blog.youkuaiyun.com/stefzeus/article/details/9455535</link><guid>https://blog.youkuaiyun.com/stefzeus/article/details/9455535</guid><author>stefzeus</author><pubDate>Wed, 24 Jul 2013 20:44:11 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[利用ActivityGroup实现Tab分页标签]]></title><link>https://blog.youkuaiyun.com/stefzeus/article/details/9455335</link><guid>https://blog.youkuaiyun.com/stefzeus/article/details/9455335</guid><author>stefzeus</author><pubDate>Wed, 24 Jul 2013 20:23:29 +0800</pubDate><description><![CDATA[1 什么是ActivityGroup？

让我们先看看官方的文档里是怎么说的。（PS:我们下载的SDK里面就有，打开docs文件夹，使用浏览器查看index.html。）

java.lang.Object

↳android.content.Context

↳android.content.ContextWrapper

↳android.view.ContextTheme]]></description><category></category></item><item><title><![CDATA[【转】android开发中实现个性化ListView的一些概念和思路]]></title><link>https://blog.youkuaiyun.com/stefzeus/article/details/9455231</link><guid>https://blog.youkuaiyun.com/stefzeus/article/details/9455231</guid><author>stefzeus</author><pubDate>Wed, 24 Jul 2013 20:05:53 +0800</pubDate><description><![CDATA[不管做什么技术，起码需要了解做的东西是什么。 

感觉listview是android 的各种控件中比较复杂的一个。网上已经有一些教程来说明如何使用listView控件了，其实一开始我就觉得，我在我的程序中仅仅需要一个列表而已，为何在android中实现竟然要如此复杂？最近这些天的探索才发现，这种复杂其实是为了通用性和更高的可定制性而设计的。其实质是简化了逻辑，具有良好的分层设计，让思路变得清]]></description><category></category></item></channel></rss>