<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[潘侯爷的博客]]></title><description><![CDATA[学会归零，重新开始]]></description><link>https://blog.youkuaiyun.com/panhouye</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; panhouye]]></copyright><item><title><![CDATA[《恐袭波士顿》之为爱致敬]]></title><link>https://blog.youkuaiyun.com/panhouye/article/details/78715794</link><guid>https://blog.youkuaiyun.com/panhouye/article/details/78715794</guid><author>panhouye</author><pubDate>Tue, 05 Dec 2017 08:53:35 +0800</pubDate><description><![CDATA[在看完电影后大家分享观影体验，有朋友感觉电影前半段中镜头在真实事件影像回放与影片讲述内容之间来回切换，镜头的晃动让人感觉头晕目眩，不能很好的融入影片，只是在后半段追凶开始后才开始慢慢进入状态，发酵情绪，尤其是看到灾难之后被双双截肢的年轻夫妻在医院紧握双手，双眼依然充满了对生活的热情和对对方的爱恋，以及最后借助义肢跑完全马的壮举，让人不自觉的潸然泪下。


        诚然，这些镜头也同样]]></description><category></category></item><item><title><![CDATA[AndroidStudio自定义类创建时自动生成的头部注释]]></title><link>https://blog.youkuaiyun.com/panhouye/article/details/77528918</link><guid>https://blog.youkuaiyun.com/panhouye/article/details/77528918</guid><author>panhouye</author><pubDate>Thu, 24 Aug 2017 13:58:11 +0800</pubDate><description><![CDATA[之前的博文《 

Android中开发工具Android Studio修改created用户（windows环境）
》中介绍了修改系统管理员账户名称的方法，当时仅仅是修改了AndroidStudio默认的头部注释中的名称，今天继续补充下AndroidStudio如何自定义类的头部注释，效果如下图：



方法一：
1. 点击菜单栏的File——>Settings 打开Setting]]></description><category></category></item><item><title><![CDATA[Android中关于Toast的使用体会]]></title><link>https://blog.youkuaiyun.com/panhouye/article/details/74807016</link><guid>https://blog.youkuaiyun.com/panhouye/article/details/74807016</guid><author>panhouye</author><pubDate>Sat, 08 Jul 2017 14:34:20 +0800</pubDate><description><![CDATA[在安卓开发中，经常使用Toast用作用户的操作提示，但Toast的显示时长在源码中仅定义了两个常量，如下：
Toast源码分析：
Android源码中的NotificationManagerService.Java这个类中定义了两个静态变量，分别对应Toast.LENGTH_LONG（3.5秒）和Toast.LENGTH_SHORT（2秒）的值：
 private static final]]></description><category></category></item><item><title><![CDATA[Android中自动生成的APK存放目录]]></title><link>https://blog.youkuaiyun.com/panhouye/article/details/72833063</link><guid>https://blog.youkuaiyun.com/panhouye/article/details/72833063</guid><author>panhouye</author><pubDate>Thu, 01 Jun 2017 17:08:17 +0800</pubDate><description><![CDATA[Eclipse中APK目录
bin目录下：


AndroidStudio中APK目录]]></description><category></category></item><item><title><![CDATA[AndroidStudio解决：Error:Connection timed out: connect. If you are behind an HTTP proxy, please configu]]></title><link>https://blog.youkuaiyun.com/panhouye/article/details/72831914</link><guid>https://blog.youkuaiyun.com/panhouye/article/details/72831914</guid><author>panhouye</author><pubDate>Thu, 01 Jun 2017 16:07:34 +0800</pubDate><description><![CDATA[androidStudio中导入工程报：Error:Connection timed out: connect. If you are behind an HTTP proxy, please configu，解决方法如下：
第一步：查看可以正常打开的安卓项目
（1）查看工程根目录build.gradle，如下图：


（2）查看正常项目中工程根目录中gradle文件夹-->>wrapp]]></description><category></category></item><item><title><![CDATA[Android中EditText设置输入条件]]></title><link>https://blog.youkuaiyun.com/panhouye/article/details/71355935</link><guid>https://blog.youkuaiyun.com/panhouye/article/details/71355935</guid><author>panhouye</author><pubDate>Sun, 07 May 2017 19:35:59 +0800</pubDate><description><![CDATA[应用场景
之前做商城应用时，会有对用户资料的设置情况进行限制，如下：
（1）用户邮箱，应当只允许输入英文字母，数字和@.两个符号，
（2）用户手机，应当只能输入数字，禁止输入其他字符。
（3）用户密码，应当不能输入空格以及中文字符等。
解决方案
针对用户邮箱以及用户手机，有以下两种解决方案：
（1）EditText中的android:digits属性：
它表示EditText能够接]]></description><category></category></item><item><title><![CDATA[Andriod中自定义Dialog样式的Activity点击空白处隐藏软件盘（Dialog不消失）]]></title><link>https://blog.youkuaiyun.com/panhouye/article/details/70767947</link><guid>https://blog.youkuaiyun.com/panhouye/article/details/70767947</guid><author>panhouye</author><pubDate>Tue, 25 Apr 2017 22:53:29 +0800</pubDate><description><![CDATA[一、需求触发场景：
项目中需要出发带有EditText的Dialog显示，要求在编辑完EditText时，点击Dilog的空白处隐藏软键盘。但是Dialog不会消失。示例如下：


二、实现方法：
发布需求时，我个人曾想过直接通过new的方式直接创建Dialog，经过多次尝试，无法实现要求，所以采用将Activity设置为Dialog样式进行展示，调用方法实现需求。具体实现如下：
本次]]></description><category></category></item><item><title><![CDATA[Android中调用文件管理器并返回选中文件的路径]]></title><link>https://blog.youkuaiyun.com/panhouye/article/details/70482465</link><guid>https://blog.youkuaiyun.com/panhouye/article/details/70482465</guid><author>panhouye</author><pubDate>Sun, 23 Apr 2017 10:02:05 +0800</pubDate><description><![CDATA[实际项目中经常需要调用文件管理器，选择下载路径或者上传的本地文件路径。今天就给大家做个demo示范该功能的实现过程。
一、实现效果预览
以下为三星S6的样机测试效果，当然不同手机调用后的效果不一样。


二、代码实现
布局文件很简单，就一个Button和TextView，这里不示范了，直接上实现代码：
package com.panhouye.selectfile;

import ]]></description><category></category></item><item><title><![CDATA[java中打印实心菱形以及空心菱形的方法]]></title><link>https://blog.youkuaiyun.com/panhouye/article/details/64442777</link><guid>https://blog.youkuaiyun.com/panhouye/article/details/64442777</guid><author>panhouye</author><pubDate>Tue, 21 Mar 2017 15:52:08 +0800</pubDate><description><![CDATA[java循环打印图形练习]]></description><category></category></item><item><title><![CDATA[Android中使用findViewByMe提升组件查找效率]]></title><link>https://blog.youkuaiyun.com/panhouye/article/details/60968919</link><guid>https://blog.youkuaiyun.com/panhouye/article/details/60968919</guid><author>panhouye</author><pubDate>Thu, 09 Mar 2017 21:59:05 +0800</pubDate><description><![CDATA[1、引出
安卓初学者一般在写android Activity的时候总是会在onCreate方法中加上setContentView方法来加载layout，通过findViewById来实现控件的绑定，刚开始的演示的layout中只有一两个组件还好，但突然之间接触一个layout中需要部署大量控件，这样就会很耽误时间，还好AndroidStudio为大家提供了方便的插件findViewByMe（大家]]></description><category></category></item><item><title><![CDATA[Android中使用开源框架citypickerview实现省市区三级联动选择]]></title><link>https://blog.youkuaiyun.com/panhouye/article/details/60872318</link><guid>https://blog.youkuaiyun.com/panhouye/article/details/60872318</guid><author>panhouye</author><pubDate>Wed, 08 Mar 2017 15:07:46 +0800</pubDate><description><![CDATA[1．概述

记得之前做商城项目，需要在地址选择中实现省市区三级联动，方便用户快速的填写地址，当时使用的是一个叫做android-wheel 的开源控件，当时感觉非常好用，唯一麻烦的是需要自己整理并解析省市区的xml文件，思路很简单，但是代码量相对大了些。偶然期间发现了另外一个开源组件，也就是今天要介绍的citypickerview。
github地址:crazyandcoder/citypi]]></description><category></category></item><item><title><![CDATA[Android中使用Handler以及CountDownTimer实现包含倒计时的闪屏页面]]></title><link>https://blog.youkuaiyun.com/panhouye/article/details/60326262</link><guid>https://blog.youkuaiyun.com/panhouye/article/details/60326262</guid><author>panhouye</author><pubDate>Sat, 04 Mar 2017 15:48:38 +0800</pubDate><description><![CDATA[上一篇博文《Android中Handler使用浅析》通过实现倒计时闪屏页面的制作引出了Handler的使用方法以及实现原理，博文末尾也提到了实现过程中的Bug，有兴趣的朋友可以点击链接回去看看。今天通过使用Handler以及CountDownTimer来实现完整版的倒计时闪屏（不会出现在退出闪屏页后，依然会跳转页面的现象）。
1. 实现效果如下：
1.1  正常进入跳转的效果以及log显示]]></description><category></category></item><item><title><![CDATA[Android中Handler使用浅析]]></title><link>https://blog.youkuaiyun.com/panhouye/article/details/60118725</link><guid>https://blog.youkuaiyun.com/panhouye/article/details/60118725</guid><author>panhouye</author><pubDate>Fri, 03 Mar 2017 10:06:00 +0800</pubDate><description><![CDATA[1. Handler使用引出

现在作为客户，有这样一个需求，当打开Activity界面时，开始倒计时，倒计时结束后跳转新的界面（思维活跃的朋友可能立马想到如果打开后自动倒计时，就类似于各个APP的欢迎闪屏页面），如下图：



作为初学者，可能觉得直接开启一个包含倒序循环的子线程就ok了，具体实现如下：
1.1 Layout界面代码如下：

<LinearLayout xmlns]]></description><category></category></item><item><title><![CDATA[Android面试题（3）]]></title><link>https://blog.youkuaiyun.com/panhouye/article/details/56912643</link><guid>https://blog.youkuaiyun.com/panhouye/article/details/56912643</guid><author>panhouye</author><pubDate>Fri, 24 Feb 2017 22:01:17 +0800</pubDate><description><![CDATA[1、  请描述下Activity的生命周期。




activity的生命周期方法有：
onCreate()、onStart()、onReStart()、onResume()、onPause()、onStop()、on
Destory()；
可见生命周期：从onStart()直到系统调用onStop()
前台生命周期：从onResume()直到系统调用onPause()

]]></description><category></category></item><item><title><![CDATA[Android中使用开源框架EventBus3.0实现Fragment之间的通信交互]]></title><link>https://blog.youkuaiyun.com/panhouye/article/details/55106744</link><guid>https://blog.youkuaiyun.com/panhouye/article/details/55106744</guid><author>panhouye</author><pubDate>Mon, 20 Feb 2017 17:51:12 +0800</pubDate><description><![CDATA[在之前的博文中简单介绍过如何实现fragment之间的信息交互：《Android中Fragment与Activity之间的交互（两种实现方式）》，今天继续给大家介绍一种可以实现此效果的另外一种方式EventBus。
EventBus是Android下高效的发布/订阅事件的消息总线。作用是可以代替传统的Intent,Handler,Broadcast或接口函数在Fragment、Activity、]]></description><category></category></item><item><title><![CDATA[Android面试题（2）]]></title><link>https://blog.youkuaiyun.com/panhouye/article/details/55188620</link><guid>https://blog.youkuaiyun.com/panhouye/article/details/55188620</guid><author>panhouye</author><pubDate>Wed, 15 Feb 2017 09:24:28 +0800</pubDate><description><![CDATA[1、  int 和 Integer 有什么区别




Java 提供两种不同的类型：引用类型和原始类型（或内置类型）。Int是java的原始数据类型，Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong ]]></description><category></category></item><item><title><![CDATA[Android面试题（1）]]></title><link>https://blog.youkuaiyun.com/panhouye/article/details/55043678</link><guid>https://blog.youkuaiyun.com/panhouye/article/details/55043678</guid><author>panhouye</author><pubDate>Mon, 13 Feb 2017 08:06:44 +0800</pubDate><description><![CDATA[1.  Java语言基本数据类型有哪些？分别占用的内存空间是多少？




答：
byte(1字节)，boolean(1字节)，char(2字节)，short(2字节),int(4字节)，float(4字节)，long(8字节)，double(8字节)。




 
2.  &和&&的区别。




答：
&：数值运算时为按位与运算，逻辑值运算时分别计算两个表达]]></description><category></category></item><item><title><![CDATA[Android中使用开源框架PagerSlidingTabStrip实现导航标题]]></title><link>https://blog.youkuaiyun.com/panhouye/article/details/54565308</link><guid>https://blog.youkuaiyun.com/panhouye/article/details/54565308</guid><author>panhouye</author><pubDate>Sun, 15 Jan 2017 23:14:51 +0800</pubDate><description><![CDATA[此开源框架官网地址：https://github.com/astuetz/PagerSlidingTabStrip
可以理解为配合ViewPager使用的交互式页面指示器控件。
话不多说，先上效果图：



为了演示其中的pstsIndicatorHeight与pstsUnderlineHeight 的区别，进行了不同的设置已区分效果（做了去除actionbar处理）。大家可以很直观的]]></description><category></category></item><item><title><![CDATA[Android中使用开源框架Fresco处理图片]]></title><link>https://blog.youkuaiyun.com/panhouye/article/details/54376769</link><guid>https://blog.youkuaiyun.com/panhouye/article/details/54376769</guid><author>panhouye</author><pubDate>Thu, 12 Jan 2017 14:25:52 +0800</pubDate><description><![CDATA[关于Fresco的优点大家自行谷歌吧，它太强大太优秀了，我这一片小博文容纳不下啊，今天主要给大家简单介绍下Fresco的使用以及一些属性的介绍。

Fresco是一个强大的图片加载组件。使用它之后，你不需要再去关心图片的加载和显示这些繁琐的事情！支持Android2.3及以后的版本。

官网详细介绍了Fresco一些特性，我第一次看确实是惊呆了。https://www.fresco-cn.]]></description><category></category></item><item><title><![CDATA[Android中使用开源框架android-image-indicator实现图片轮播部署]]></title><link>https://blog.youkuaiyun.com/panhouye/article/details/54317582</link><guid>https://blog.youkuaiyun.com/panhouye/article/details/54317582</guid><author>panhouye</author><pubDate>Tue, 10 Jan 2017 21:20:32 +0800</pubDate><description><![CDATA[之前的博文中有介绍关于图片轮播的实现方式，分别为（含超链接）：
1、《Android中使用ViewFlipper实现屏幕切换》
2、《Android中使用ViewPager实现屏幕页面切换和页面轮播效果》
3、《Android中使用ImageViewSwitcher实现图片切换轮播导航效果》
今天通过使用GitHub中的开源项目android-image-indicator来简单实现APP]]></description><category></category></item></channel></rss>