<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[青春还年少的专栏]]></title><description><![CDATA[走上编程这条不归路，坚持不懈的走到底!]]></description><link>https://blog.youkuaiyun.com/Hello201404</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Hello201404]]></copyright><item><title><![CDATA[监听软键盘是否弹出]]></title><link>https://blog.youkuaiyun.com/Hello201404/article/details/81111082</link><guid>https://blog.youkuaiyun.com/Hello201404/article/details/81111082</guid><author>Hello201404</author><pubDate>Thu, 19 Jul 2018 10:36:16 +0800</pubDate><description><![CDATA[监听软键盘是否弹出

很多情况下我们会用到监听软键盘弹出的需求（以下方法亲测有效）：

新建实现类



/**
 * 监听软键盘是否弹出
 * Created by DELL on 2018/7/19.
 */

public class KeyboardChangeListener implements ViewTreeObserver.OnGlobalLayoutListener {
   ...]]></description><category></category></item><item><title><![CDATA[Android应用打开时现黑屏或者白屏问题解决]]></title><link>https://blog.youkuaiyun.com/Hello201404/article/details/53334471</link><guid>https://blog.youkuaiyun.com/Hello201404/article/details/53334471</guid><author>Hello201404</author><pubDate>Fri, 25 Nov 2016 14:57:08 +0800</pubDate><description><![CDATA[主要问题：app点开时一般会黑屏或者白屏几秒钟，然后再出现欢迎页的图片，主要是因为activity theme的问题。 
解决方法：就是自定义一个theme就可以了，然后把你的欢迎页的theme设成你自定义的就可以了，然后欢迎页如果没有广告或者其他需求，那就不用写欢迎页xml文件了。 
自定义theme： <style name="splash" parent="AppTheme">]]></description><category></category></item><item><title><![CDATA[Android Studio多渠道打包方法]]></title><link>https://blog.youkuaiyun.com/Hello201404/article/details/52583000</link><guid>https://blog.youkuaiyun.com/Hello201404/article/details/52583000</guid><author>Hello201404</author><pubDate>Mon, 19 Sep 2016 09:45:23 +0800</pubDate><description><![CDATA[使用Gradle构建Android应用的渠道包所有做Android App的同志们应该都知道渠道包是什么，得力于Android生态的多样性，我等写Android应用的人类每次发布App都需要面对数十个市场，而为了能够采集到市场的表现数据，就必须为每一个市场生成相应的apk包，也就是俗称的渠道包。如此这般，如何更加便捷的生成渠道包就成了各显神通的地方。友盟、酷传等第三方都有自动化工具来做，同行们也各自]]></description><category></category></item><item><title><![CDATA[RecyclerView的使用]]></title><link>https://blog.youkuaiyun.com/Hello201404/article/details/52574085</link><guid>https://blog.youkuaiyun.com/Hello201404/article/details/52574085</guid><author>Hello201404</author><pubDate>Sun, 18 Sep 2016 14:17:13 +0800</pubDate><description><![CDATA[介绍RecyclerView与ListView原理是类似的：都是仅仅维护少量的View并且可以展示大量的数据集。RecyclerView用以下两种方式简化了数据的展示和处理:使用LayoutManager来确定每一个item的排列方式。 
为增加和删除项目提供默认的动画效果。 
你也可以定义你自己的LayoutManager和添加删除动画，RecyclerView项目结构如下： 
 
Adapter]]></description><category></category></item><item><title><![CDATA[android studio使用的一些细节以及注意事项]]></title><link>https://blog.youkuaiyun.com/Hello201404/article/details/51513120</link><guid>https://blog.youkuaiyun.com/Hello201404/article/details/51513120</guid><author>Hello201404</author><pubDate>Fri, 27 May 2016 10:15:49 +0800</pubDate><description><![CDATA[一、Android studio导入项目方法http://ask.android-studio.org/?/article/21 
点开链接查看这篇文章，可以比较全面的介绍了如何导入项目，包括eclipse项目，android studio项目等。二、如何引用第三方jar包第一步：将第三方jar包粘贴到Project下的libs文件夹下； 
第二部：右键点击，选择菜单Add As Library….]]></description><category></category></item><item><title><![CDATA[仿新闻客户端多tab展示]]></title><link>https://blog.youkuaiyun.com/Hello201404/article/details/51488503</link><guid>https://blog.youkuaiyun.com/Hello201404/article/details/51488503</guid><author>Hello201404</author><pubDate>Tue, 24 May 2016 10:57:30 +0800</pubDate><description><![CDATA[一、先上效果图（两种效果图） 
第一种： 
 
第二种： 
 
二，话不多说，直接上代码： 
1、用到了自定义HorizontalScrollView,直接上代码package com.example.myviewpagerindicator.view;import android.app.Activity;
import android.content.Context;
import androi]]></description><category></category></item><item><title><![CDATA[PopupWindow的应用以及渐变背景]]></title><link>https://blog.youkuaiyun.com/Hello201404/article/details/51394996</link><guid>https://blog.youkuaiyun.com/Hello201404/article/details/51394996</guid><author>Hello201404</author><pubDate>Fri, 13 May 2016 14:15:34 +0800</pubDate><description><![CDATA[简要：popupwindow的使用以及渐变背景，增加层次感。 
效果： 
实现很简单，直接上代码：View view = View.inflate(this, R.layout.popupwindow_add, null);
        PopupWindow popupWindow = new PopupWindow(view, LayoutParams.WRAP_CONTENT, Layou]]></description><category></category></item><item><title><![CDATA[android沉浸式状态栏的问题解决]]></title><link>https://blog.youkuaiyun.com/Hello201404/article/details/51382329</link><guid>https://blog.youkuaiyun.com/Hello201404/article/details/51382329</guid><author>Hello201404</author><pubDate>Thu, 12 May 2016 10:58:35 +0800</pubDate><description><![CDATA[**简要：**android从4.4版本及以后加入了沉浸式状态栏的设置，但是也有一些问题，特别是自定义的最上面导航栏时，会出现一些问题，我想就我遇到的问题给大家一些讲解。 
设置方法： 
第一行代码：透明状态栏 
第二行代码：透明导航栏 
注意，如果你设置了无导航栏，设置No Title,第二行代码可以不写    getWindow().addFlags(WindowManager.LayoutPa]]></description><category></category></item><item><title><![CDATA[android设置去标题栏以及设置横竖屏方法]]></title><link>https://blog.youkuaiyun.com/Hello201404/article/details/51381558</link><guid>https://blog.youkuaiyun.com/Hello201404/article/details/51381558</guid><author>Hello201404</author><pubDate>Thu, 12 May 2016 09:45:24 +0800</pubDate><description><![CDATA[一、去掉标题栏 
1、requestWindowFeature(Window.FEATURE_NO_TITLE); 
2、在manifest中application下设置theme属性： 
 android:theme=”@android:style/Theme.NoTitleBar”  
 3、自己定义style,方法如下： 
 在style.xml文件里定义：]]></description><category></category></item><item><title><![CDATA[android时间定时器的应用，短信验证码，定时刷新页面]]></title><link>https://blog.youkuaiyun.com/Hello201404/article/details/51160109</link><guid>https://blog.youkuaiyun.com/Hello201404/article/details/51160109</guid><author>Hello201404</author><pubDate>Fri, 15 Apr 2016 11:15:30 +0800</pubDate><description><![CDATA[需求： 
    **一般有时候会涉及到定时刷新界面或者类似短信验证需要定时提醒用户的需求。 
解决方法： 
    **可以用TimerTask+Timer+Handler实现此类功能。 
废话不多说，直接上代码：public class MainActivity extends Activity {
    private  static final int UPDATE_TEXT = 0;]]></description><category></category></item><item><title><![CDATA[android开发隐藏和显示密码]]></title><link>https://blog.youkuaiyun.com/Hello201404/article/details/50856000</link><guid>https://blog.youkuaiyun.com/Hello201404/article/details/50856000</guid><author>Hello201404</author><pubDate>Fri, 11 Mar 2016 14:43:30 +0800</pubDate><description><![CDATA[需求：在开发时遇到登录注册需要输入密码，一般为了提高客户体验，都会有一个按钮，点击后可以查看明文密码。效果图： 
解决方法： 
          第一种： //显示密码
  iv_hide.setOnClickListener(new OnClickListener() {            @Override
            public void onClick(View v) {]]></description><category></category></item><item><title><![CDATA[android eclipse开发时Ctrl+鼠标左键不能打开xml文件]]></title><link>https://blog.youkuaiyun.com/Hello201404/article/details/50853123</link><guid>https://blog.youkuaiyun.com/Hello201404/article/details/50853123</guid><author>Hello201404</author><pubDate>Fri, 11 Mar 2016 09:15:09 +0800</pubDate><description><![CDATA[问题描述：当使用高版本adt时，例如我之前用的是21版本，Ctrl+左键不管是Java类还是xml界面文件都可以打开，但是我换成高版本23后，用同样的方法就不能打开xml文件了，只能打开Java类文件，例如activity文件。原因：是因为在高版本中这两个需要用两个不同的快捷键来定位到相关文件。解决方法：把Open Declaration的快捷键改成Alt+左键，修改方法： 
window–>pre]]></description><category></category></item><item><title><![CDATA[View.onClickListener和DialogInterface.onClickListener冲突问题]]></title><link>https://blog.youkuaiyun.com/Hello201404/article/details/50802073</link><guid>https://blog.youkuaiyun.com/Hello201404/article/details/50802073</guid><author>Hello201404</author><pubDate>Fri, 04 Mar 2016 13:47:09 +0800</pubDate><description><![CDATA[问题：再用到原生的dialog提示框时，如果当前Activity同时用到View.onClickListener和DialogInterface.onClickListener，一般就会出现问题。
例如直接导入View.onClickListener的包，一般用到DialogInterface.onClick时，就会出现Cannot instantiate the type DialogInterf]]></description><category></category></item><item><title><![CDATA[intent的startActivityForResult()方法使用注意事情]]></title><link>https://blog.youkuaiyun.com/Hello201404/article/details/50587140</link><guid>https://blog.youkuaiyun.com/Hello201404/article/details/50587140</guid><author>Hello201404</author><pubDate>Tue, 26 Jan 2016 14:36:13 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/conowen/article/details/7292246  使用方法
http://blog.youkuaiyun.com/shuaihj/article/details/46663109  如果fragment嵌套太多，可能不会调用此方法，解决方法

使用过程中，需要注意：如果是在fragment中使用此方法，写跳转方法时，不要这样写getActivit]]></description><category></category></item><item><title><![CDATA[Adroid开发颜色设置]]></title><link>https://blog.youkuaiyun.com/Hello201404/article/details/50553446</link><guid>https://blog.youkuaiyun.com/Hello201404/article/details/50553446</guid><author>Hello201404</author><pubDate>Thu, 21 Jan 2016 10:25:02 +0800</pubDate><description><![CDATA[http://jingyan.baidu.com/article/425e69e69690f0be15fc168a.html]]></description><category></category></item><item><title><![CDATA[监听软键盘抬起收起状态]]></title><link>https://blog.youkuaiyun.com/Hello201404/article/details/50549112</link><guid>https://blog.youkuaiyun.com/Hello201404/article/details/50549112</guid><author>Hello201404</author><pubDate>Wed, 20 Jan 2016 16:02:54 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/bear_huangzhen/article/details/45896333

https://blog.youkuaiyun.com/liaoyi_/article/details/64441103]]></description><category></category></item><item><title><![CDATA[当eclipse提示内存不足时]]></title><link>https://blog.youkuaiyun.com/Hello201404/article/details/50541523</link><guid>https://blog.youkuaiyun.com/Hello201404/article/details/50541523</guid><author>Hello201404</author><pubDate>Tue, 19 Jan 2016 11:52:23 +0800</pubDate><description><![CDATA[可以采用这种方式进行解决：




点击Duplicate按钮：
最下面框 VM 填写

 -hotspot -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m]]></description><category></category></item><item><title><![CDATA[操作集合的工具类：collections]]></title><link>https://blog.youkuaiyun.com/Hello201404/article/details/50426810</link><guid>https://blog.youkuaiyun.com/Hello201404/article/details/50426810</guid><author>Hello201404</author><pubDate>Tue, 29 Dec 2015 15:02:43 +0800</pubDate><description><![CDATA[操作集合的工具类：collections 
一、排序操作：其中前三个是最常用的 
void reverse(List list)：反转制定集合中元素的顺序； 
void shuffle(List list)：对指定集合进行随机排序（例如洗牌）； 
void sort(List list)：根据元素的自然顺序对指定集合的元素按照升序进行排序； 
void swap(List list,int i,in]]></description><category></category></item><item><title><![CDATA[HashTable和HashMap的比较]]></title><link>https://blog.youkuaiyun.com/Hello201404/article/details/50426289</link><guid>https://blog.youkuaiyun.com/Hello201404/article/details/50426289</guid><author>Hello201404</author><pubDate>Tue, 29 Dec 2015 14:22:58 +0800</pubDate><description><![CDATA[Hashtable和HashMap存在亮点典型区别：
1、Hashtable是一个线程安全的Map实现，但是hashMap是线程不安全的实现，所以HashMap比HashTable的性能高一点，但如果有多个线程访问同一个map对象时，使用HashTable实现会相对更好。
2、Hashtable不允许使用null值作为key和value,如果试图把null值放进Hashtable中，将会引发N]]></description><category></category></item><item><title><![CDATA[怎么查看jar包的jdk编译版本]]></title><link>https://blog.youkuaiyun.com/Hello201404/article/details/49634523</link><guid>https://blog.youkuaiyun.com/Hello201404/article/details/49634523</guid><author>Hello201404</author><pubDate>Wed, 04 Nov 2015 10:49:43 +0800</pubDate><description><![CDATA[问题及解答
平常我们为了兼容，可能会查看jar包的jdk版本，怎么查看呢？
解答：其实很简单，就是通过解压软件把jar包解压，可以看到有个文件夹，名字叫METE-INF，它里面有个文件：MANIFEST.MF，通过notepad等工具把他打开，会看到这行文字：Created-By:
 1.7.0_79，后面的那串数字就是版本号!]]></description><category></category></item></channel></rss>