<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[沉淀]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/panfengsoftware</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; panfengsoftware]]></copyright><item><title><![CDATA[JAVA中Final的用法]]></title><link>https://blog.youkuaiyun.com/panfengsoftware/article/details/22936635</link><guid>https://blog.youkuaiyun.com/panfengsoftware/article/details/22936635</guid><author>panfengsoftware</author><pubDate>Fri, 04 Apr 2014 14:59:29 +0800</pubDate><description><![CDATA[1.         修饰基础数据成员的final

这是final的主要用途，其含义相当于C/C++的const，即该成员被修饰为常量，意味着不可修改。如java.lang.Math类中的PI和E是final成员，其值为3.141592653589793和2.718281828459045。

2.         修饰类或对象的引用的final

在Java中，我们无法让对象被修饰]]></description><category></category></item><item><title><![CDATA[JAVA & C++ 向上转型 区别]]></title><link>https://blog.youkuaiyun.com/panfengsoftware/article/details/22863679</link><guid>https://blog.youkuaiyun.com/panfengsoftware/article/details/22863679</guid><author>panfengsoftware</author><pubDate>Thu, 03 Apr 2014 13:16:05 +0800</pubDate><description><![CDATA[转载：http://www.cnblogs.com/lxw0109/p/CPP_JAVA.html


package org.lxw.demo;

class A
{
    public void f1()
    {
        System.out.println("A:f1");
    }
    public void f2()
    {
        System.o]]></description><category></category></item><item><title><![CDATA[Java中final、finally和finalize的区别（转）]]></title><link>https://blog.youkuaiyun.com/panfengsoftware/article/details/22289445</link><guid>https://blog.youkuaiyun.com/panfengsoftware/article/details/22289445</guid><author>panfengsoftware</author><pubDate>Thu, 27 Mar 2014 14:54:26 +0800</pubDate><description><![CDATA[final 用于声明属性，方法和类，分别表示属性不可变，方法不可覆盖，类不可继承。

finally 是异常处理语句结构的一部分，表示总是执行。

finalize 是Object类的一个方法，在垃圾收集器执行的时候会调用被回收对象的此方法，可以覆盖此方法提供垃圾收集时的其他资源回收，例如关闭文件等

 

final—修饰符（关键字）如果一个类被声明为final，意味着它不能再派]]></description><category></category></item><item><title><![CDATA[Android AsyncTask的缺陷]]></title><link>https://blog.youkuaiyun.com/panfengsoftware/article/details/22196577</link><guid>https://blog.youkuaiyun.com/panfengsoftware/article/details/22196577</guid><author>panfengsoftware</author><pubDate>Wed, 26 Mar 2014 17:25:48 +0800</pubDate><description><![CDATA[导语：在开发Android应用的过程中，我们需要时刻注意保障应用的稳定性和界面响应性，因为不稳定或者响应速度慢的应用将会给用户带来非常差的交互体验。在越来越讲究用户体验的大环境下，用户也许会因为应用的一次Force Close(简称FC)或者延迟严重的动画效果而卸载你的应用。由于现在的应用大多需要异步连接网络，本系列文章就以构建网络应用为例，从稳定性和响应性两个角度分析多线程网络任务的性能优化方法]]></description><category></category></item><item><title><![CDATA[Android之Service与IntentService的比较]]></title><link>https://blog.youkuaiyun.com/panfengsoftware/article/details/22084859</link><guid>https://blog.youkuaiyun.com/panfengsoftware/article/details/22084859</guid><author>panfengsoftware</author><pubDate>Tue, 25 Mar 2014 18:17:04 +0800</pubDate><description><![CDATA[转载：http://developer.android.com/reference/android/app/IntentService.html




不知道大家有没有和我一样，以前做项目或者练习的时候一直都是用Service来处理后台耗时操作，却很少注意到还有个IntentService，前段时间准备面试的时候看到了一篇关于IntentService的解释，发现了它相对于Servic]]></description><category></category></item><item><title><![CDATA[linux 下连续使用多个scanf() 的问题和 fflush(stdin)的变通处理]]></title><link>https://blog.youkuaiyun.com/panfengsoftware/article/details/22062537</link><guid>https://blog.youkuaiyun.com/panfengsoftware/article/details/22062537</guid><author>panfengsoftware</author><pubDate>Tue, 25 Mar 2014 14:52:24 +0800</pubDate><description><![CDATA[linux 下连续使用多个scanf() 会有问题，实例：


  while (1)
    {
    printf("Please input: ");
    scanf("%s",pstr) ;
    } 
这段程序运行会出问题，当一次输入后，会不停的提示Please input:，程序不会在scanf等待下一次的输入。
一般资料会说添加fflush函数可解决这个问题]]></description><category></category></item><item><title><![CDATA[Android ANR]]></title><link>https://blog.youkuaiyun.com/panfengsoftware/article/details/21531897</link><guid>https://blog.youkuaiyun.com/panfengsoftware/article/details/21531897</guid><author>panfengsoftware</author><pubDate>Wed, 19 Mar 2014 14:53:59 +0800</pubDate><description><![CDATA[一、在项目之前，应该确保工程师理解产生ANR的基本原理，Handler的基本原理，明白一些主要回调函数的执行线程。如果工程师还没达到这些要求，应该通过培训等方式尽量让工程师了解这些知识。
关于这些技术的知识可参考《关于ANR的官方建议》和《Android线程模型》和《Looper和Handler》
二、如果程序在初始化阶段较耗时，考虑显示一splash屏或者尽快让主视图快速显示处理，然后才显示]]></description><category></category></item><item><title><![CDATA[Java 内存泄漏]]></title><link>https://blog.youkuaiyun.com/panfengsoftware/article/details/21466365</link><guid>https://blog.youkuaiyun.com/panfengsoftware/article/details/21466365</guid><author>panfengsoftware</author><pubDate>Tue, 18 Mar 2014 16:24:28 +0800</pubDate><description><![CDATA[在C++语言中，如果需要动态分配一块内存，程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活，但是却十分繁琐，程序员很容易由于疏忽而忘记释放内存，从而导致内存的泄露。Java语言对内存管理做了自己的优化，这就是垃圾回收机制。Java的几乎所有内存对象都是在堆内存上分配（基本数据类型除外），然后由GC（garbage collection）负责自动回收不再使]]></description><category></category></item><item><title><![CDATA[Java finally语句到底是在return之前还是之后执行？]]></title><link>https://blog.youkuaiyun.com/panfengsoftware/article/details/21099653</link><guid>https://blog.youkuaiyun.com/panfengsoftware/article/details/21099653</guid><author>panfengsoftware</author><pubDate>Wed, 12 Mar 2014 16:39:48 +0800</pubDate><description><![CDATA[网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行？很多人都说不是，当然他们的回答是正确的，经过我试验，至少有两种情况下finally语句是不会被执行的：

（1）try语句没有被执行到，如在try语句之前就返回了，这样finally语句就不会执行，这也说明了finally语句被执行的必要而非充分条件是：相应的try语句一]]></description><category></category></item><item><title><![CDATA[Java transient关键字使用小记]]></title><link>https://blog.youkuaiyun.com/panfengsoftware/article/details/21031051</link><guid>https://blog.youkuaiyun.com/panfengsoftware/article/details/21031051</guid><author>panfengsoftware</author><pubDate>Tue, 11 Mar 2014 19:02:06 +0800</pubDate><description><![CDATA[1. transient的作用及使用方法

      我们都知道一个对象只要实现了Serilizable接口，这个对象就可以被序列化，java的这种序列化模式为开发者提供了很多便利，我们可以不必关系具体序列化的过程，只要这个类实现了Serilizable接口，这个类的所有属性和方法都会自动序列化。

      然而在实际开发过程中，我们常常会遇到这样的问题，这个类的有些属性需要序列化，]]></description><category></category></item><item><title><![CDATA[Android中解析XML]]></title><link>https://blog.youkuaiyun.com/panfengsoftware/article/details/20999269</link><guid>https://blog.youkuaiyun.com/panfengsoftware/article/details/20999269</guid><author>panfengsoftware</author><pubDate>Tue, 11 Mar 2014 10:49:09 +0800</pubDate><description><![CDATA[XML在各种开发中都广泛应用，Android也不例外。作为承载数据的一个重要角色，如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。

在Android中，常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器，下面，我将一一向大家详细介绍。

SAX解析器：

SAX(Simple API]]></description><category></category></item><item><title><![CDATA[在 JNI 编程中避免内存泄漏]]></title><link>https://blog.youkuaiyun.com/panfengsoftware/article/details/20939781</link><guid>https://blog.youkuaiyun.com/panfengsoftware/article/details/20939781</guid><author>panfengsoftware</author><pubDate>Mon, 10 Mar 2014 17:59:54 +0800</pubDate><description><![CDATA[JNI 编程简介

JNI，Java Native Interface，是 native code 的编程接口。JNI 使 Java 代码程序可以与 native code 交互——在 Java 程序中调用 native code；在 native code 中嵌入 Java 虚拟机调用 Java 的代码。

JNI 编程在软件开发中运用广泛，其优势可以归结为以下几点：


利用 n]]></description><category></category></item><item><title><![CDATA[Java 内存分配全面浅析]]></title><link>https://blog.youkuaiyun.com/panfengsoftware/article/details/20939691</link><guid>https://blog.youkuaiyun.com/panfengsoftware/article/details/20939691</guid><author>panfengsoftware</author><pubDate>Mon, 10 Mar 2014 17:58:31 +0800</pubDate><description><![CDATA[本文将由浅入深详细介绍Java内存分配的原理，以帮助新手更轻松的学习Java。这类文章网上有很多，但大多比较零碎。本文从认知过程角度出发，将带给读者一个系统的介绍。

进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine，Java虚拟机)上，可以把JVM理解成Java程序和操作系统之间的桥梁，JVM实现了Java的平台无关性，由此可见JVM的重要性。所以在]]></description><category></category></item><item><title><![CDATA[Android BroadCast Types]]></title><link>https://blog.youkuaiyun.com/panfengsoftware/article/details/20712439</link><guid>https://blog.youkuaiyun.com/panfengsoftware/article/details/20712439</guid><author>panfengsoftware</author><pubDate>Fri, 07 Mar 2014 15:22:00 +0800</pubDate><description><![CDATA[Types :-
 Local,Normal,Ordered and Sticky


Normal Broadcast

:- use sendBroadcast()

:- asynchronous broadcast

:- any receiver receives broadcast not any particular order

Ordered Broadc]]></description><category></category></item><item><title><![CDATA[JAVA 对象初始化流程梳理]]></title><link>https://blog.youkuaiyun.com/panfengsoftware/article/details/20639477</link><guid>https://blog.youkuaiyun.com/panfengsoftware/article/details/20639477</guid><author>panfengsoftware</author><pubDate>Thu, 06 Mar 2014 17:12:49 +0800</pubDate><description><![CDATA[类Person和子类Son，体现对象初始化流程的代码：

public class Person {
    Bow b1 = new Bow(1);
    static {
        System.out.println("Person staticstatic块1");
    }
    {
        System.out.println("Person hel]]></description><category></category></item><item><title><![CDATA[Performance Tips for Android’s ListView]]></title><link>https://blog.youkuaiyun.com/panfengsoftware/article/details/20545123</link><guid>https://blog.youkuaiyun.com/panfengsoftware/article/details/20545123</guid><author>panfengsoftware</author><pubDate>Wed, 05 Mar 2014 14:32:54 +0800</pubDate><description><![CDATA[I’ve been messing around with Android-based code for a few months now while hacking on Native Firefox for Android and Pattrn.
 I noticed that the performance tips for ListViews are a bit scattered in]]></description><category></category></item><item><title><![CDATA[Binder框架在Framework层的C++中的使用]]></title><link>https://blog.youkuaiyun.com/panfengsoftware/article/details/20157289</link><guid>https://blog.youkuaiyun.com/panfengsoftware/article/details/20157289</guid><author>panfengsoftware</author><pubDate>Fri, 28 Feb 2014 21:11:29 +0800</pubDate><description><![CDATA[关于Binder在C++层的使用，搜过几篇文章，讲得比较多，也比较复杂，除非是想对OpenBinder这个开源项目深入研究，否则的话，用不了那么多的知识。我因为需要移植Android调些Framework层的Bug，一般跟踪程序时只要能找到谁调用的谁就可以了。接触过这部分一段时间后，就整理出了Android中在Framework层的C++中使用Binder时的框架。很简单，借此可以很容易理清Fra]]></description><category></category></item><item><title><![CDATA[aidl用到的设计模式--Proxy代理模式]]></title><link>https://blog.youkuaiyun.com/panfengsoftware/article/details/20139117</link><guid>https://blog.youkuaiyun.com/panfengsoftware/article/details/20139117</guid><author>panfengsoftware</author><pubDate>Fri, 28 Feb 2014 15:33:03 +0800</pubDate><description><![CDATA[[java] view
 plaincopy






aidl用到的是远程代理模式，为客户端隐藏了IPC的细节。让客户端感觉好像拿到了一个服务器端对象的句柄。  
  
-------------------------------  
IGreetService.aidl  
-------------------------------  
class="dp-j]]></description><category></category></item><item><title><![CDATA[一些重要的算法]]></title><link>https://blog.youkuaiyun.com/panfengsoftware/article/details/20135637</link><guid>https://blog.youkuaiyun.com/panfengsoftware/article/details/20135637</guid><author>panfengsoftware</author><pubDate>Fri, 28 Feb 2014 14:40:01 +0800</pubDate><description><![CDATA[下面是一些比较重要的算法，原文罗列了32个，但我觉得有很多是数论里的或是比较生僻的，和计算机的不相干，所以没有选取。下面的这些，有的我们经常在用，有的基本不用。有的很常见，有的很偏。不过了解一下也是好事。也欢迎你留下你觉得有意义的算法。（注：本篇文章并非翻译，其中的算法描述大部份摘自Wikipedia，因为维基百科描述的很专业了）

A*搜寻算法
俗称A星算法。这是一种在图形平面上，有多个节]]></description><category></category></item><item><title><![CDATA[深入浅出单实例Singleton设计模式]]></title><link>https://blog.youkuaiyun.com/panfengsoftware/article/details/20134977</link><guid>https://blog.youkuaiyun.com/panfengsoftware/article/details/20134977</guid><author>panfengsoftware</author><pubDate>Fri, 28 Feb 2014 14:29:52 +0800</pubDate><description><![CDATA[单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了，这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只能出现一个类的实例。这样做当然是有必然的，比如你的软件的全局配置信息，或者是一个Factory，或是一个主控类，等等。你希望这个类在整个系统中只能出现一个实例。当然，作为一个技术负责人的你，你当然有权利通过使用非技术的手段来达到你的目的。比如：]]></description><category></category></item></channel></rss>