<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[韩鹏程的专栏]]></title><description><![CDATA[专注移动互联网，高性能计算，高并发，低功耗]]></description><link>https://blog.youkuaiyun.com/hpccn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hpccn]]></copyright><item><title><![CDATA[firefox 提示 ssl_error_unsupported_version]]></title><link>https://blog.youkuaiyun.com/hpccn/article/details/48318941</link><guid>https://blog.youkuaiyun.com/hpccn/article/details/48318941</guid><author>hpccn</author><pubDate>Wed, 09 Sep 2015 17:17:54 +0800</pubDate><description><![CDATA[打开网页显示

Firefox 无法保证您在 XXX 上的数据安全性，因为它使用 SSLv3，一个目前安全性欠佳的安全协议。
专业信息: ssl_error_unsupported_version

解决方法：
地址栏输入about:config
将security.tls.version.fallback-limit的值改为1
修改后一切正常！]]></description><category></category></item><item><title><![CDATA[java 最佳单例模式]]></title><link>https://blog.youkuaiyun.com/hpccn/article/details/42742383</link><guid>https://blog.youkuaiyun.com/hpccn/article/details/42742383</guid><author>hpccn</author><pubDate>Thu, 15 Jan 2015 15:53:38 +0800</pubDate><description><![CDATA[ 

 

public class LazySingleton {
    private static class LazyLoading {
        // static Context context;
        private static LazySingleton instance = new LazySingleton() {
        };
    }
    ...]]></description><category></category></item><item><title><![CDATA[WebRtc 研究笔记1 Arch linux 环境中下载, 编译]]></title><link>https://blog.youkuaiyun.com/hpccn/article/details/38562019</link><guid>https://blog.youkuaiyun.com/hpccn/article/details/38562019</guid><author>hpccn</author><pubDate>Thu, 14 Aug 2014 18:14:41 +0800</pubDate><description><![CDATA[开篇第一句,最最重要的: 
注意: 
WebRtc 源码的编译基础工作: 翻墙!  一定要在命令行, 让Git Svn 等命令访问到google的服务器,否则会出现各种异常


翻墙的方法:
1.各种VPN
2.修改hosts
3.各种代理服务器
... 





使用到的软件包
jdk 1.6 ( jdk1.7 无法编译), svn, git


环境变量]]></description><category></category></item><item><title><![CDATA[再谈 android 设备SN的获取 续 android 设备唯一码的获取，Cpu号，Mac地址]]></title><link>https://blog.youkuaiyun.com/hpccn/article/details/22684953</link><guid>https://blog.youkuaiyun.com/hpccn/article/details/22684953</guid><author>hpccn</author><pubDate>Mon, 31 Mar 2014 18:16:59 +0800</pubDate><description><![CDATA[之前发过一篇文章获取 


http://blog.youkuaiyun.com/hpccn/article/details/7872141


android 设备唯一码的获取，Cpu号，Mac地址


这个方法使用中发现一些不完美的地方.
--------------------------------------

新的方法:

在使用命令行, adb device 
ad]]></description><category></category></item><item><title><![CDATA[java使用LinkedBlockingQueue实现 生产者 消费者模式]]></title><link>https://blog.youkuaiyun.com/hpccn/article/details/17580235</link><guid>https://blog.youkuaiyun.com/hpccn/article/details/17580235</guid><author>hpccn</author><pubDate>Thu, 26 Dec 2013 12:25:26 +0800</pubDate><description><![CDATA[LinkedBlockingQueue

LinkedBlockingQueue实现是线程安全的，实现了FIFO（先进先出）等特性. 是作为生产者消费者的首选，LinkedBlockingQueue 可以指定容量，也可以不指定，不指定的话，默认最大是Integer.MAX_VALUE，其中主要用到put和take方法，put方法在队列满的时候会阻塞直到有队列成员被消费，take方法在队列空的时]]></description><category></category></item><item><title><![CDATA[Android Intent 序列化反序列化]]></title><link>https://blog.youkuaiyun.com/hpccn/article/details/17532999</link><guid>https://blog.youkuaiyun.com/hpccn/article/details/17532999</guid><author>hpccn</author><pubDate>Tue, 24 Dec 2013 17:21:29 +0800</pubDate><description><![CDATA[上次遇到 Intent 使用用Parcel 序列化出错,未找到出错的原因,因项目急. 找其它的解决方法:


查看Intent 的源代码, 发现类中已经实现序列化功.


序列化

intent.toURI(); 


反序列 化使用:
Intent.parseUri(uriString, 0);




先看序列化:
intent.toURI();

In]]></description><category></category></item><item><title><![CDATA[Android Intent 使用 Parcel 反序列化出错.]]></title><link>https://blog.youkuaiyun.com/hpccn/article/details/17450875</link><guid>https://blog.youkuaiyun.com/hpccn/article/details/17450875</guid><author>hpccn</author><pubDate>Fri, 20 Dec 2013 17:39:05 +0800</pubDate><description><![CDATA[Android Intent 使用 Parcel 反序列化出错.

Android Parcel 可以序列化反序列化数据 .但上层的(Intent)却反序列化失败.

结论:

查看Android源代码, Intent 的Parcel 接口代码,也未能找出问题所在.]]></description><category></category></item><item><title><![CDATA[使用java 反射,对类中成员变量赋值.将Json对像转为Java对像]]></title><link>https://blog.youkuaiyun.com/hpccn/article/details/17394253</link><guid>https://blog.youkuaiyun.com/hpccn/article/details/17394253</guid><author>hpccn</author><pubDate>Wed, 18 Dec 2013 14:33:35 +0800</pubDate><description><![CDATA[面临的麻烦,
Android 开发中经常需要与Intenet通信获取数据 ,中间交换格式,大家都喜欢Json, 如何将Json对像转为Java的对像? 一个个属性来解析可以实现,但对我来说这样做太土了.
通过Java的反射可以很方便,高效,易读的实现


先看一个Json对像
{		"content":[{
	"level":1,
		"status":"2",
		"business]]></description><category></category></item><item><title><![CDATA[Android 应用启动速度优化]]></title><link>https://blog.youkuaiyun.com/hpccn/article/details/9359129</link><guid>https://blog.youkuaiyun.com/hpccn/article/details/9359129</guid><author>hpccn</author><pubDate>Wed, 17 Jul 2013 19:01:43 +0800</pubDate><description><![CDATA[开发Android应用中，随着功能越来越多，启动速度越来越慢。有没有办法让自己应用启动速度快一点呢？
方法是人想出来的。先说说我的实现方法：
1 将onCreate 中初始化的内容，移动到线程中做初始化，加载等
2 初始化完成之后，通过Handler发送消息，
3 Hander 中收到消息后，再初始化完整界面。


通过这样的思路，能让界面快速显示，而不是显示黑屏。]]></description><category></category></item><item><title><![CDATA[Android ViewPager多页面滑动切换以及动画效果]]></title><link>https://blog.youkuaiyun.com/hpccn/article/details/8641744</link><guid>https://blog.youkuaiyun.com/hpccn/article/details/8641744</guid><author>hpccn</author><pubDate>Wed, 06 Mar 2013 12:32:05 +0800</pubDate><description><![CDATA[Android ViewPager多页面滑动切换以及动画效果


一、首先，我们来看一下效果图，这是新浪微博的Tab滑动效果。我们可以手势滑动，也可以点击上面的头标进行切换。与此同方式，

白色横条会移动到相应的页卡头标下。这是一个动画效果，白条是缓慢滑动过去的。好了，接下来我们就来实现它。



 

二、在开始前，我们先要认识一个控件，ViewPager。它是google]]></description><category></category></item><item><title><![CDATA[android 使用eclipse编译 FBReaderJ流程]]></title><link>https://blog.youkuaiyun.com/hpccn/article/details/7912518</link><guid>https://blog.youkuaiyun.com/hpccn/article/details/7912518</guid><author>hpccn</author><pubDate>Thu, 31 Jan 2013 11:08:12 +0800</pubDate><description><![CDATA[Android 上开源的阅读器，FBReaderJ


1 获取FBReaderJ的源代码
从官网获取FBReaderJ的源代码，现在FBReaderJ托管到 github,可以从下列地址直接下载，或用Git同步

https://github.com/geometer/FBReaderJ


编译方法： 

前提： FBReaderJ需要Android sdk, Andro]]></description><category></category></item><item><title><![CDATA[android JNI utils/Log.h 找不到]]></title><link>https://blog.youkuaiyun.com/hpccn/article/details/8464991</link><guid>https://blog.youkuaiyun.com/hpccn/article/details/8464991</guid><author>hpccn</author><pubDate>Fri, 04 Jan 2013 16:06:07 +0800</pubDate><description><![CDATA[从网上下载的 Android Jni代码中使用到Android Log输出，




在JNI的c文件中如果用到了#include  


然后用NDK 编译, ndk-build clean && ndk-build 提示error: utils/Log.h: No such file or directory


如果只是用到LOG功能

1 修改Android.mk]]></description><category></category></item><item><title><![CDATA[sqlite3 表结构查询]]></title><link>https://blog.youkuaiyun.com/hpccn/article/details/8444312</link><guid>https://blog.youkuaiyun.com/hpccn/article/details/8444312</guid><author>hpccn</author><pubDate>Thu, 27 Dec 2012 16:32:38 +0800</pubDate><description><![CDATA[命令行查看sqlite3表结构的命令


sqlite3 xxxxx.db
SQLite version 3.7.15.1 2012-12-19 20:39:10
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> 










方法1]]></description><category></category></item><item><title><![CDATA[Android单元测试 Instrumentation]]></title><link>https://blog.youkuaiyun.com/hpccn/article/details/8439784</link><guid>https://blog.youkuaiyun.com/hpccn/article/details/8439784</guid><author>hpccn</author><pubDate>Wed, 26 Dec 2012 17:11:56 +0800</pubDate><description><![CDATA[开发中我们需要对部分功能进行单元测试，启动Activity来测试部分小功能，有点小题大作，杀鸡用牛刀。
我们可以用Android单元测试 Instrumentation


本篇只是入门，起到抛砖的效果





Instrumentation无界面，具有启动能力。
下面通过一个简单的例子来讲解Instrumentation的基本测试方法：



我们测试工程
An]]></description><category></category></item><item><title><![CDATA[android 动态切换主题,动态换肤]]></title><link>https://blog.youkuaiyun.com/hpccn/article/details/8432152</link><guid>https://blog.youkuaiyun.com/hpccn/article/details/8432152</guid><author>hpccn</author><pubDate>Tue, 25 Dec 2012 10:11:27 +0800</pubDate><description><![CDATA[android 动态换肤，Android系统已经完美解决换肤问题，看到网上好多的朋友还在询问如何换肤。我示例一下Android换肤
看效果
点击 Day 后的主题皮肤




点击 Night后，主题皮肤





package cn.hpc.assistant;

import android.app.Activity;
import android.content.]]></description><category></category></item><item><title><![CDATA[android 顶层浮动窗口]]></title><link>https://blog.youkuaiyun.com/hpccn/article/details/8362961</link><guid>https://blog.youkuaiyun.com/hpccn/article/details/8362961</guid><author>hpccn</author><pubDate>Fri, 21 Dec 2012 11:12:54 +0800</pubDate><description><![CDATA[先看效果
未扩展


扩展后


代码说明
AndroidManifest..xml


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="cn.hpc.assistant"
    android:versionCode="1"
    android:versi]]></description><category></category></item><item><title><![CDATA[android4.0  开启硬件加速后应用运行出错]]></title><link>https://blog.youkuaiyun.com/hpccn/article/details/8350621</link><guid>https://blog.youkuaiyun.com/hpccn/article/details/8350621</guid><author>hpccn</author><pubDate>Thu, 20 Dec 2012 17:02:52 +0800</pubDate><description><![CDATA[Android4.0 开启硬件加速后部分应用运行出错。


出现异常：


12-20 15:18:19.543: E/AndroidRuntime(26301): FATAL EXCEPTION: main
12-20 15:18:19.543: E/AndroidRuntime(26301): java.lang.UnsupportedOperationException
12]]></description><category></category></item><item><title><![CDATA[android webview 正常显示 Html中的 Frameset iframe]]></title><link>https://blog.youkuaiyun.com/hpccn/article/details/8235689</link><guid>https://blog.youkuaiyun.com/hpccn/article/details/8235689</guid><author>hpccn</author><pubDate>Wed, 28 Nov 2012 18:17:06 +0800</pubDate><description><![CDATA[WebView 打开带Frameset Tag的Html文件时，经常显示不全，只显示最后一个页面。
需要简单设置之后就可以了


覆盖shouldOverrideUrlLoading, 并返回false;

mWebView.setWebViewClient(new WebViewClient() {
       @Override
       public boolean s]]></description><category></category></item><item><title><![CDATA[lua学习笔记 4 迭代法遍历 table，当Table中含Table时，递归输出]]></title><link>https://blog.youkuaiyun.com/hpccn/article/details/8216814</link><guid>https://blog.youkuaiyun.com/hpccn/article/details/8216814</guid><author>hpccn</author><pubDate>Fri, 23 Nov 2012 15:33:20 +0800</pubDate><description><![CDATA[迭代法遍历 table，当Table中含Table时，递归调用。打印Table中 K, V值



通过type(arg) 判断当前类型



table1 = {
	name = "Android Developer",
	email = "hpccns@gmail.com",
	url = "http://blog.youkuaiyun.com/hpccn",
	quote = [[
	T]]></description><category></category></item><item><title><![CDATA[linux vim  16进制显示有错误, 查看编辑二进制文件时，务必加 -b 参数]]></title><link>https://blog.youkuaiyun.com/hpccn/article/details/8209362</link><guid>https://blog.youkuaiyun.com/hpccn/article/details/8209362</guid><author>hpccn</author><pubDate>Wed, 21 Nov 2012 19:29:17 +0800</pubDate><description><![CDATA[linux vim  16进制显示有错误, 查看编辑二进制文件时，务必加 -b 参数
今天需要看16进制文件,调试中发现不对劲，经过多方对比，发现问题出 Vim 打开二进制文件时，需要加 -b 参数。



vim  test.bin
:%!xxd        //显示16进制


0000000: 0300 0800 3c0d 0000 0100 1c00 3f05 0000]]></description><category></category></item></channel></rss>