<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HZC的专栏]]></title><description><![CDATA[共勉]]></description><link>https://blog.youkuaiyun.com/u010355144</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010355144]]></copyright><item><title><![CDATA[Charles-网络封包分析工具]]></title><link>https://blog.youkuaiyun.com/u010355144/article/details/52613555</link><guid>https://blog.youkuaiyun.com/u010355144/article/details/52613555</guid><author>u010355144</author><pubDate>Wed, 21 Sep 2016 21:26:05 +0800</pubDate><description><![CDATA[简介

Charles是在Mac下常用的截取网络封包的工具，在做iOS开发时，我们为了调试与服务器端的网络通讯协议，常常需要截取网络封包来分析。Charles通过将自己设置成系统的网络访问代理服务器，使得所有的网络访问请求都通过它来完成，从而实现了网络封包的截取和分析。

Charles是收费软件，可以免费试用30天。试用期过后，未付费的用户仍然可以继续使用，但是每次使用时间不能超过30分]]></description><category></category></item><item><title><![CDATA[android CoordinatorLayout使用总结（＊＊＊＊＊）]]></title><link>https://blog.youkuaiyun.com/u010355144/article/details/52449414</link><guid>https://blog.youkuaiyun.com/u010355144/article/details/52449414</guid><author>u010355144</author><pubDate>Tue, 06 Sep 2016 14:05:38 +0800</pubDate><description><![CDATA[转载自：http://blog.youkuaiyun.com/xyz_lmn/article/details/48055919  在此感谢原作者xyz_lmn，仅作为笔记使用


一、CoordinatorLayout有什么作用


CoordinatorLayout作为“super-powered FrameLayout”基本实现两个功能： 
1、作为顶层布局 
2、调度协调子布局
Coo]]></description><category></category></item><item><title><![CDATA[使用Toolbar + DrawerLayout快速实现高大上菜单侧滑]]></title><link>https://blog.youkuaiyun.com/u010355144/article/details/52448351</link><guid>https://blog.youkuaiyun.com/u010355144/article/details/52448351</guid><author>u010355144</author><pubDate>Tue, 06 Sep 2016 11:26:07 +0800</pubDate><description><![CDATA[原文地址：《使用Toolbar
 + DrawerLayout实现高大上菜单侧滑》

如果你有在关注一些遵循最新的Material Design设计规范的应用的话（如果没有，假设你有！），也许会发现有很多使用了看起来很舒服、很高大上的侧滑菜单动画效果，示例如下（via 参考2）：



今天就来使用官方支持库来快速实现这类效果，需要使用到Toolbar和DrawerLayout，详细]]></description><category></category></item><item><title><![CDATA[Android Material Design控件学习（一）——TabLayout的用法]]></title><link>https://blog.youkuaiyun.com/u010355144/article/details/52446958</link><guid>https://blog.youkuaiyun.com/u010355144/article/details/52446958</guid><author>u010355144</author><pubDate>Tue, 06 Sep 2016 09:45:23 +0800</pubDate><description><![CDATA[作者：@JohnTsai
本文为作者原创，转载请注明出处：http://www.cnblogs.com/JohnTsai/p/4715454.html

前言
Google官方在14年Google I/O上推出了全新的设计语言——Material Design。一并推出了一系列实现Material Design效果的控件库——Android Design Support Library。其]]></description><category></category></item><item><title><![CDATA[Android Studio下NDN－JNI技术初学]]></title><link>https://blog.youkuaiyun.com/u010355144/article/details/52400920</link><guid>https://blog.youkuaiyun.com/u010355144/article/details/52400920</guid><author>u010355144</author><pubDate>Thu, 01 Sep 2016 16:29:17 +0800</pubDate><description><![CDATA[AS 下NDK程序       http://blog.youkuaiyun.com/yanbober/article/details/45309049




 NDK参考     http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/0415/1166.html             

                   ]]></description><category></category></item><item><title><![CDATA[【Android】java.lang.SecurityException: getDeviceId: Neither user xxxxx nor current process has andro]]></title><link>https://blog.youkuaiyun.com/u010355144/article/details/52384173</link><guid>https://blog.youkuaiyun.com/u010355144/article/details/52384173</guid><author>u010355144</author><pubDate>Wed, 31 Aug 2016 13:45:21 +0800</pubDate><description><![CDATA[错误异常产生原因解决办法参考链接





错误异常


java.lang.SecurityException: getDeviceId: Neither user xxxxx nor current process has android.permission.READ_PHONE_STATE.


这里的getDeviceId可能是获取系统状态或内容的操作，最后的an]]></description><category></category></item><item><title><![CDATA[Android客户端与服务器交互中的token]]></title><link>https://blog.youkuaiyun.com/u010355144/article/details/52296104</link><guid>https://blog.youkuaiyun.com/u010355144/article/details/52296104</guid><author>u010355144</author><pubDate>Wed, 24 Aug 2016 01:25:46 +0800</pubDate><description><![CDATA[学习Token

Token是什么？


Token是服务端生成的一串字符串，以作客户端进行请求的一个令牌，当第一次登录后，服务器生成一个Token便将此Token返回给客户端，以后客户端只需带上这个Token前来请求数据即可，无需再次带上用户名和密码。


Token的引入——


Token是在客户端频繁向服务端请求数据，服务端频繁的去数据库查询用户名和密码并进行对比，判]]></description><category></category></item><item><title><![CDATA[自动化UI测试]]></title><link>https://blog.youkuaiyun.com/u010355144/article/details/52296101</link><guid>https://blog.youkuaiyun.com/u010355144/article/details/52296101</guid><author>u010355144</author><pubDate>Wed, 24 Aug 2016 01:21:49 +0800</pubDate><description><![CDATA[自动化UI测试

UI测试可以让你确保你的App满足最基本的功能需求同时有一个高质量的标砖，这样就更容易被用户接受。

一种UI测试的方法是人工测试：一个测试人员对目标App进行一系列的操作来确保各个功能的正确性。然而，这种人工的方式是非常耗时间、单调乏味，并且很容易犯错误。更有效的方式是编写你的UI测试，比如：用户的所有动作都是以自动化的方式进行。这种自动化的方式允许你快速并且可靠的运行]]></description><category></category></item><item><title><![CDATA[利用Bmob公司的云服务实现获取短信验证码登录操作]]></title><link>https://blog.youkuaiyun.com/u010355144/article/details/52275849</link><guid>https://blog.youkuaiyun.com/u010355144/article/details/52275849</guid><author>u010355144</author><pubDate>Mon, 22 Aug 2016 12:50:39 +0800</pubDate><description><![CDATA[/**
 * 目标要求：输入手机号，点击获取验证码，用户把验证码填写完毕，点击登录
 * 细节：
 * 1、输入手机号时，判断是不是11位手机号，不是11位，当点击获取
 * 验证码按钮时则提示-->请输入11位有效手机号码，是11位，则进行点击获取验
 * 证码操作，并提示验证码已发送，请尽快使用
 * 2、当进行获取验证码操作后，获取验证码按钮变成灰色，且不可点击，并进行
 * 倒计时操作，倒]]></description><category></category></item><item><title><![CDATA[Java 接口和抽象类区别]]></title><link>https://blog.youkuaiyun.com/u010355144/article/details/52264690</link><guid>https://blog.youkuaiyun.com/u010355144/article/details/52264690</guid><author>u010355144</author><pubDate>Sun, 21 Aug 2016 00:54:13 +0800</pubDate><description><![CDATA[Java 接口和抽象类区别



原文：http://blog.youkuaiyun.com/sunboard/article/details/3831823

1.概述

一个软件设计的好坏，我想很大程度上取决于它的整体架构，而这个整体架构其实就是你对整个宏观商业业务的抽象框架，当代表业务逻辑的高层抽象层结构 合理时，你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了。当你需要]]></description><category></category></item><item><title><![CDATA[用httpPost对JSON发送和接收的例子]]></title><link>https://blog.youkuaiyun.com/u010355144/article/details/52141173</link><guid>https://blog.youkuaiyun.com/u010355144/article/details/52141173</guid><author>u010355144</author><pubDate>Sun, 07 Aug 2016 09:14:16 +0800</pubDate><description><![CDATA[用httpPost对JSON发送和接收的例子



HTTPPost发送JSON：

private static final String APPLICATION_JSON = "application/json";
    
    private static final String CONTENT_TYPE_TEXT_JSON = "text/json";

publ]]></description><category></category></item><item><title><![CDATA[android studio 学习笔记之 注释规范化]]></title><link>https://blog.youkuaiyun.com/u010355144/article/details/52122518</link><guid>https://blog.youkuaiyun.com/u010355144/article/details/52122518</guid><author>u010355144</author><pubDate>Thu, 04 Aug 2016 20:16:10 +0800</pubDate><description><![CDATA[android studio 学习笔记之 注释规范化


今天我们讲一下在android studio当中如何配置类注释和方法注释模板，让你的项目更加规范化，先来看看效果：

新建一个类的注释效果：



给一个方法的注释效果：



下面来将下实现步骤吧：

File ->Settings ->File and Code Templates ->includes -]]></description><category></category></item><item><title><![CDATA[Android数据库Realm学习（一）基本使用]]></title><link>https://blog.youkuaiyun.com/u010355144/article/details/52120707</link><guid>https://blog.youkuaiyun.com/u010355144/article/details/52120707</guid><author>u010355144</author><pubDate>Thu, 04 Aug 2016 16:51:20 +0800</pubDate><description><![CDATA[Android数据库Realm学习（一）基本使用







Realm Java文档 
  技术文档，开卷有益

刚刚开始用Realm，肯定是要对比着SQLite来琢磨的，说几个个人认识：

一、SQLite中的数据库名对应Realm的啥

Realm可以简单直接使用，这个时候似乎是弱化了数据库名的存在，也就是这个时候的数据库文件是默认的default.realm]]></description><category></category></item><item><title><![CDATA[在Android Studio中进行单元测试和UI测试]]></title><link>https://blog.youkuaiyun.com/u010355144/article/details/52116251</link><guid>https://blog.youkuaiyun.com/u010355144/article/details/52116251</guid><author>u010355144</author><pubDate>Thu, 04 Aug 2016 09:45:30 +0800</pubDate><description><![CDATA[在Android Studio中进行单元测试和UI测试



本篇教程翻译自Google I/O 2015中关于测试的codelab，掌握科学上网的同学请点击这里阅读：Unit
 and UI Testing in Android Studio。能力有限，如有翻译错误，请批评指正。如需转载，请注明出处。
Github下载测试源码


目录


在Android Studio]]></description><category></category></item><item><title><![CDATA[最强 Android Studio 使用小技巧和快捷键（gif）]]></title><link>https://blog.youkuaiyun.com/u010355144/article/details/52116212</link><guid>https://blog.youkuaiyun.com/u010355144/article/details/52116212</guid><author>u010355144</author><pubDate>Thu, 04 Aug 2016 09:41:21 +0800</pubDate><description><![CDATA[写在前面

本文翻译自 Android Studio Tips by Philippe Breault，一共收集了62个 Android Studio 使用小技巧和快捷键。
 根据这些小技巧的使用场景，本文将这62个小技巧分为常用技巧（1 – 28）、编码技巧（29 – 49）和调试技巧（50 – 62），分成三个部分。

每个小技巧都配有 gif 动图，由于原图在 google pho]]></description><category></category></item><item><title><![CDATA[Android框架模式（1）-MVP入门]]></title><link>https://blog.youkuaiyun.com/u010355144/article/details/52052657</link><guid>https://blog.youkuaiyun.com/u010355144/article/details/52052657</guid><author>u010355144</author><pubDate>Thu, 28 Jul 2016 10:26:42 +0800</pubDate><description><![CDATA[Android框架模式（1）-MVP入门





简介

MVP是MVC的衍生版本，跟MVC类似，但是在Android中更适用，也分三层： 

Model：用于数据的增删改查等，也包括一些数据对象 
View：用于界面的显示与用户操作的接收，在Android里面View通常就是Actvitiy，Fragment。 
Presenter：是View跟Model的“中间人”，]]></description><category></category></item><item><title><![CDATA[关于Android Studio里的Gradle，你所需要知道的都在这里了]]></title><link>https://blog.youkuaiyun.com/u010355144/article/details/52049005</link><guid>https://blog.youkuaiyun.com/u010355144/article/details/52049005</guid><author>u010355144</author><pubDate>Wed, 27 Jul 2016 20:09:02 +0800</pubDate><description><![CDATA[关于Android Studio里的Gradle，你所需要知道的都在这里了



前言

你是不是有这种感觉，每当你使用Android Studio的时候，总会被她的优雅和便捷深深的吸引，但是一旦打开build.gradle文件就有一种想死的冲动，这尼玛都是什么啊，老子看不懂啦(ノಠ益ಠ)ノ彡┻━┻ ，不要着急，这篇文章就是来解救你的，看完这篇文章，你的种种疑问都会迎刃而解，从此与An]]></description><category></category></item><item><title><![CDATA[Windows 下MSYS、MinGW、Cgywin使用gcc区别]]></title><link>https://blog.youkuaiyun.com/u010355144/article/details/50736172</link><guid>https://blog.youkuaiyun.com/u010355144/article/details/50736172</guid><author>u010355144</author><pubDate>Thu, 25 Feb 2016 11:22:58 +0800</pubDate><description><![CDATA[一、 在Windows下比较流行的GCC移植版主要有三个。他们是 MinGW,Cygwin和Djgpp。

1.MinGW 的主要方向是让GCC的Windows移植版能使用Win32API来编程。

(使用Win32API的代码可用MinGW的gcc编译，有点像用Linux开发环境开发Windows程序     如果你只是想在windows下使用gcc编译器也不想依赖其他的dll，ming]]></description><category></category></item><item><title><![CDATA[C++ stringstream的用法|c++ 字符串流 sstream（常用于格式转换）]]></title><link>https://blog.youkuaiyun.com/u010355144/article/details/50590212</link><guid>https://blog.youkuaiyun.com/u010355144/article/details/50590212</guid><author>u010355144</author><pubDate>Tue, 26 Jan 2016 22:21:02 +0800</pubDate><description><![CDATA[另参见http://blog.163.com/zhuandi_h/blog/static/180270288201291710222975/
stringstream的用法

使用stringstream对象简化类型转换
C++标准库中的提供了比ANSI C的更高级的一些功能，即单纯性、类型安全和可扩展性。在本文中，我将展示怎样使用这些库来实现安全和自动的类型转换。
为什么要学习
如果]]></description><category></category></item><item><title><![CDATA[计算后缀数组的LCP(Longest Common Prefix)]]></title><link>https://blog.youkuaiyun.com/u010355144/article/details/50557980</link><guid>https://blog.youkuaiyun.com/u010355144/article/details/50557980</guid><author>u010355144</author><pubDate>Thu, 21 Jan 2016 22:22:47 +0800</pubDate><description><![CDATA[所谓LCP(Longest Common Prefix)是指后缀数组中相邻两个后缀的最长公共前缀的长度。在后缀数组的应用中，LCP是很重要的信息。

设后缀数组为SA, 用LCP(i)定义为第SA[i]个后缀和第SA[i-1]个后缀之间的最长公共前缀长度。由于输入文本T的第p个后缀和第p-1个后缀之间存在如下关系：LCP(p) >= LCP(p-1) - 1，因此如果已知第p-1个后缀的LCP]]></description><category></category></item></channel></rss>