<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hh2000的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hh2000</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hh2000]]></copyright><item><title><![CDATA[物联网 WIFI 一键配置原理（smartconfig) ESP8266/QCA4004]]></title><link>https://blog.youkuaiyun.com/hh2000/article/details/49022489</link><guid>https://blog.youkuaiyun.com/hh2000/article/details/49022489</guid><author>hh2000</author><pubDate>Sat, 10 Oct 2015 12:57:10 +0800</pubDate><description><![CDATA[自从物联网 问世以来，如何使得物 能够联网 有了很多的方式，目前运用非常广的WIFI，今天就总结下自这个方面，也对于有需要的盆友 也希望有抛砖引玉之效果。

物联网： 智能硬件+APP+云



APP 需要配置wifi用户名
 密码进入智能硬件，目前各个WIFI芯片厂家基本采用以下几种方式

1）TI 的smartconfig

2）AP模式： APP 配置 手机连接到 智]]></description><category></category></item><item><title><![CDATA[Android Wifi获取组播]]></title><link>https://blog.youkuaiyun.com/hh2000/article/details/49021573</link><guid>https://blog.youkuaiyun.com/hh2000/article/details/49021573</guid><author>hh2000</author><pubDate>Sat, 10 Oct 2015 11:23:02 +0800</pubDate><description><![CDATA[From: http://www.apkbus.com/forum.php?mod=viewthread&tid=16351




Android的Wifi，默认情况下是不接受组播的，见：http://developer.android.com/reference/android/net/wifi/WifiManager.MulticastLock.html

默认情况下，应用是不]]></description><category></category></item><item><title><![CDATA[XMPP协议原理及相关信息。]]></title><link>https://blog.youkuaiyun.com/hh2000/article/details/48153419</link><guid>https://blog.youkuaiyun.com/hh2000/article/details/48153419</guid><author>hh2000</author><pubDate>Tue, 01 Sep 2015 09:10:11 +0800</pubDate><description><![CDATA[本文介绍XMPP协议原理及相关信息。

 

XMPP协议简介  

XMPP（Extensible Messageing and Presence Protocol：可扩展消息与存在协议）是目前主流的四种IM（IM：instant messaging,即时消息）协议之一，其他三种分别为：即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开]]></description><category></category></item><item><title><![CDATA[欢迎使用优快云-markdown编辑器]]></title><link>https://blog.youkuaiyun.com/hh2000/article/details/48153403</link><guid>https://blog.youkuaiyun.com/hh2000/article/details/48153403</guid><author>hh2000</author><pubDate>Tue, 01 Sep 2015 09:07:45 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item><item><title><![CDATA[service receive keyevent]]></title><link>https://blog.youkuaiyun.com/hh2000/article/details/45537729</link><guid>https://blog.youkuaiyun.com/hh2000/article/details/45537729</guid><author>hh2000</author><pubDate>Wed, 06 May 2015 17:02:16 +0800</pubDate><description><![CDATA[http://stackoverflow.com/questions/2986337/is-it-possible-to-create-an-android-service-that-listens-for-hardware-key-presse

1, 

As far as I know KeyEvents can only be handled by Activities as th]]></description><category></category></item><item><title><![CDATA[Spring Web MVC 简介]]></title><link>https://blog.youkuaiyun.com/hh2000/article/details/44199097</link><guid>https://blog.youkuaiyun.com/hh2000/article/details/44199097</guid><author>hh2000</author><pubDate>Wed, 11 Mar 2015 15:10:37 +0800</pubDate><description><![CDATA[From http://jinnianshilongnian.iteye.com/blog/1594806


2．1、Spring Web MVC是什么


Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架，即使用了MVC架构模式的思想，将web层进行职责解耦，基于请求驱动指的就是使用请求-响应模型，框架的目的就是帮助我们简]]></description><category></category></item><item><title><![CDATA[Android Volley框架的几种post提交请求方式]]></title><link>https://blog.youkuaiyun.com/hh2000/article/details/44199073</link><guid>https://blog.youkuaiyun.com/hh2000/article/details/44199073</guid><author>hh2000</author><pubDate>Wed, 11 Mar 2015 15:07:45 +0800</pubDate><description><![CDATA[首先简单描述一下Google的Android开发团队在2013年推出的一个网络通信框架Volley.它的设计目标是进行数据量不大，但通信频繁的网络操作，而对于大数据量的网络操作，比如下载文件等，Volley的表现就不尽如人意。

在app开发中,我们最常见的就是从app客户端向服务端发一个http请求.对于两种基本的web请求方式get和post来说,get请求方式相对比较简单,在此略过不表.]]></description><category></category></item><item><title><![CDATA[Android 数据库升级完整解决方案]]></title><link>https://blog.youkuaiyun.com/hh2000/article/details/44077697</link><guid>https://blog.youkuaiyun.com/hh2000/article/details/44077697</guid><author>hh2000</author><pubDate>Thu, 05 Mar 2015 08:59:19 +0800</pubDate><description><![CDATA[原文  http://flyingcat2013.blog.51cto.com/7061638/1537074



数据库升级的意义

我们在开发Android应用的时候，不可避免地要使用数据库。而数据库的结构在第一版的时候定下来，之后发布功能更新，或增加业务逻辑，原来的数据库结构可能就不适用了。而如果数据库的结构与之前版本的结构不同，新版本的应用读取旧数据库肯定会出问题。解决办法只]]></description><category></category></item><item><title><![CDATA[Android报unable to instantiate application]]></title><link>https://blog.youkuaiyun.com/hh2000/article/details/43673739</link><guid>https://blog.youkuaiyun.com/hh2000/article/details/43673739</guid><author>hh2000</author><pubDate>Mon, 09 Feb 2015 18:44:24 +0800</pubDate><description><![CDATA[From: http://www.234wo.com/jtbc/articles/?type=detail&id=101

Android报unable to instantiate application





 Android应用程序启动的时候，后台可能会报unable to instantiate application异常
以下是原因分析和解决方法：
 可能原因1：]]></description><category></category></item><item><title><![CDATA[Android 动画实现]]></title><link>https://blog.youkuaiyun.com/hh2000/article/details/43309059</link><guid>https://blog.youkuaiyun.com/hh2000/article/details/43309059</guid><author>hh2000</author><pubDate>Fri, 30 Jan 2015 17:02:48 +0800</pubDate><description><![CDATA[From：http://www.open-open.com/lib/view/open1329994048671.html


3.0以前，android支持两种动画模式，tween animation,frame animation，在android3.0中又引入了一个新的动画系统：property animation，这三种动画模式在SDK中被称为property animation,v]]></description><category></category></item><item><title><![CDATA[Android平台Log输出规范]]></title><link>https://blog.youkuaiyun.com/hh2000/article/details/43225827</link><guid>https://blog.youkuaiyun.com/hh2000/article/details/43225827</guid><author>hh2000</author><pubDate>Wed, 28 Jan 2015 09:13:32 +0800</pubDate><description><![CDATA[From: http://blog.youkuaiyun.com/liuxd3000/article/details/13768141

1、  目的：

为了规范软件工程师在android代码编写过程中输出Log的行为，使得发布的产品中打印的Log是必须的，打印的Log的级别是能真实反映此Log对应的级别，标签、Log内容具有很好的可读性。

2、  适用范围

android平台java、]]></description><category></category></item><item><title><![CDATA[android 中 系统日期时间的获取]]></title><link>https://blog.youkuaiyun.com/hh2000/article/details/42963587</link><guid>https://blog.youkuaiyun.com/hh2000/article/details/42963587</guid><author>hh2000</author><pubDate>Wed, 21 Jan 2015 09:12:56 +0800</pubDate><description><![CDATA[[java] view
 plaincopyprint?






import    java.text.SimpleDateFormat;       
       
SimpleDateFormat    formatter    =   new    SimpleDateFormat    ("yyyy年MM月dd日    HH:mm:ss     ");     ]]></description><category></category></item><item><title><![CDATA[A、B两表，找出ID字段中，存在A表，但是不存在B表的数据]]></title><link>https://blog.youkuaiyun.com/hh2000/article/details/42777007</link><guid>https://blog.youkuaiyun.com/hh2000/article/details/42777007</guid><author>hh2000</author><pubDate>Fri, 16 Jan 2015 14:47:24 +0800</pubDate><description><![CDATA[(转)A、B两表，找出ID字段中，存在A表，但是不存在B表的数据。A表总共13w数据，去重后大约3W条数据，B表有2W条数据，且B表的ID字段有索引。

方法一

　　使用 not in ,容易理解,效率低  ~执行时间为：1.395秒~

1 select distinct A.ID from  A where A.ID not in (select ID from B)


]]></description><category></category></item><item><title><![CDATA[Android 反射简化findViewById]]></title><link>https://blog.youkuaiyun.com/hh2000/article/details/42501537</link><guid>https://blog.youkuaiyun.com/hh2000/article/details/42501537</guid><author>hh2000</author><pubDate>Wed, 07 Jan 2015 21:06:34 +0800</pubDate><description><![CDATA[From http://blog.youkuaiyun.com/jjwwmlp456/article/details/19039063




官方例子里的小玩意。。。。。

一个注解：InjectView





[java] view
 plaincopyprint?






import java.lang.annotation.ElementType; ]]></description><category></category></item><item><title><![CDATA[Android Volley框架的几种post提交请求方式]]></title><link>https://blog.youkuaiyun.com/hh2000/article/details/42489503</link><guid>https://blog.youkuaiyun.com/hh2000/article/details/42489503</guid><author>hh2000</author><pubDate>Wed, 07 Jan 2015 11:17:11 +0800</pubDate><description><![CDATA[From:  http://www.open-open.com/lib/view/open1407727047207.html

先简单描述一下Google的Android开发团队在2013年推出的一个网络通信框架Volley.它的设计目标是进行数据量不大，但通信频繁的网络操作，而对于大数据量的网络操作，比如下载文件等，Volley的表现就不尽如人意。

在app开发中,我们最常见的就是从]]></description><category></category></item><item><title><![CDATA[android AsyncTask介绍]]></title><link>https://blog.youkuaiyun.com/hh2000/article/details/42486967</link><guid>https://blog.youkuaiyun.com/hh2000/article/details/42486967</guid><author>hh2000</author><pubDate>Wed, 07 Jan 2015 09:17:25 +0800</pubDate><description><![CDATA[From：http://www.cnblogs.com/devinzhang/archive/2012/02/13/2350070.html

AsyncTask和Handler对比
1 ） AsyncTask实现的原理,和适用的优缺点
AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接]]></description><category></category></item><item><title><![CDATA[Eclipse 快捷键]]></title><link>https://blog.youkuaiyun.com/hh2000/article/details/42486703</link><guid>https://blog.youkuaiyun.com/hh2000/article/details/42486703</guid><author>hh2000</author><pubDate>Wed, 07 Jan 2015 08:46:04 +0800</pubDate><description><![CDATA[From: http://zhidao.baidu.com/question/70893210.html?an=0&si=4
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
Ctrl+D: 删除当前行 
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
A]]></description><category></category></item><item><title><![CDATA[Android通过注解初始化View]]></title><link>https://blog.youkuaiyun.com/hh2000/article/details/42422679</link><guid>https://blog.youkuaiyun.com/hh2000/article/details/42422679</guid><author>hh2000</author><pubDate>Mon, 05 Jan 2015 14:34:31 +0800</pubDate><description><![CDATA[From：http://blog.youkuaiyun.com/zhangweiwtmdbf/article/details/30246149



一、引言

Android中通过findViewById在布局文件中找到需要的View，加入一个Activity里面有许多的View需要初始化，那将是一件很繁琐的事情。当然Google一下你会发现有很多Android Annotations框架。比如]]></description><category></category></item><item><title><![CDATA[Service与AIDL]]></title><link>https://blog.youkuaiyun.com/hh2000/article/details/42417797</link><guid>https://blog.youkuaiyun.com/hh2000/article/details/42417797</guid><author>hh2000</author><pubDate>Mon, 05 Jan 2015 08:46:02 +0800</pubDate><description><![CDATA[From: http://coolxing.iteye.com/blog/1222602



 Service是android中的服务组件, 经常用来执行一些运行在后台的耗时操作. 使用一个Service需要继承Service类, 并根据需要重写生命周期方法. Service的生命周期如下:



|-- public abstract IBinder onBind (Inten]]></description><category></category></item><item><title><![CDATA[git 找回丢失的commit]]></title><link>https://blog.youkuaiyun.com/hh2000/article/details/42299623</link><guid>https://blog.youkuaiyun.com/hh2000/article/details/42299623</guid><author>hh2000</author><pubDate>Wed, 31 Dec 2014 20:15:06 +0800</pubDate><description><![CDATA[From : http://dmouse.iteye.com/blog/1797267


git 的错误操作，导致丢失了重要的commit，真是痛不欲生； 
最后通过git神器终于找回了丢失的commit，但是需要总结和反思的地方有一些，同时需要加深git的学习，特献上本文以供参考 

执行git reset --hard HEAD~1 ，删除了commit3，但是发现reset错了]]></description><category></category></item></channel></rss>