<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[platte的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yangpeng98</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yangpeng98]]></copyright><item><title><![CDATA[在有EditText控件的AlertDialog对话框中自动弹出输入法]]></title><link>https://blog.youkuaiyun.com/yangpeng98/article/details/42551541</link><guid>https://blog.youkuaiyun.com/yangpeng98/article/details/42551541</guid><author>yangpeng98</author><pubDate>Fri, 09 Jan 2015 10:22:26 +0800</pubDate><description><![CDATA[我们先回顾一下创建AlertDialog的一般步骤。
一 inflate AlertDialog的布局文件
  例如，其中dlg就是我们的布局文件。 
  View layout = LayoutInflater.from(ctx).inflate(R.layout.dlg, null);

二 构建AlertDialog.Builder
    AlertDialog.Builder]]></description><category></category></item><item><title><![CDATA[在Android中让Preference的宽度占满整个屏幕的宽度]]></title><link>https://blog.youkuaiyun.com/yangpeng98/article/details/25796009</link><guid>https://blog.youkuaiyun.com/yangpeng98/article/details/25796009</guid><author>yangpeng98</author><pubDate>Wed, 14 May 2014 14:16:13 +0800</pubDate><description><![CDATA[今天遇到一个问题，需要修改Preference的宽度，让其与屏幕宽度一致。搞了一上午。
终于发现Preference的这个尺寸是在PreferenceFrameLayout中设置的。通过下面这段代码，



        mBorderTop = a.getDimensionPixelSize(
                com.android.internal.R.style]]></description><category></category></item><item><title><![CDATA[在Android软按键中添加Menu键。]]></title><link>https://blog.youkuaiyun.com/yangpeng98/article/details/21091815</link><guid>https://blog.youkuaiyun.com/yangpeng98/article/details/21091815</guid><author>yangpeng98</author><pubDate>Wed, 12 Mar 2014 15:06:21 +0800</pubDate><description><![CDATA[在Android中，有时候没有硬件Menu。于是需要软件Menu。但是默认Google想让你用ActionBar上的Menu。

但是，有时候我们确实需要在在底部的软按键上加Menu。这里提供一种方法，经过测试，可行。
这里，设置Window的属性，要求添加Menu键。
    为什么用反射，是因为这个是隐藏的属性。并且，在低版本上，这个属性是不存在的。
    另外，软按键的显示，是在]]></description><category></category></item><item><title><![CDATA[我的MySQL5.6免安装版配置过程]]></title><link>https://blog.youkuaiyun.com/yangpeng98/article/details/20138139</link><guid>https://blog.youkuaiyun.com/yangpeng98/article/details/20138139</guid><author>yangpeng98</author><pubDate>Fri, 28 Feb 2014 15:20:51 +0800</pubDate><description><![CDATA[最近打算学习MySQL，第一步就是安装。下载到一个面安装版。解压到我的D盘的mysql目录。
弄了一个最简单的配置文件。目录中只有一个my-default.ini，基本没啥用。在网上弄了一个my.ini。内容如下。
然后安装网上资料，安装为服务,安装成功后，我们可以

D:\mysql\mysql5.6.16win32\mysql-5.6.16-win32\bin>mysqld.exe -]]></description><category></category></item><item><title><![CDATA[在Android中将子View的坐标转换为父View的坐标]]></title><link>https://blog.youkuaiyun.com/yangpeng98/article/details/18842229</link><guid>https://blog.youkuaiyun.com/yangpeng98/article/details/18842229</guid><author>yangpeng98</author><pubDate>Tue, 28 Jan 2014 14:42:00 +0800</pubDate><description><![CDATA[在Android中，我们有时候可能会将子View的坐标转换为父View中的坐标。
在Launcher中有这么一段代码可以完成这项工作。

 public float getDescendantCoordRelativeToSelf(View descendant, int[] coord) {
        float scale = 1.0f;
        float[] pt ]]></description><category></category></item><item><title><![CDATA[让Android软键盘默认进入英文键盘]]></title><link>https://blog.youkuaiyun.com/yangpeng98/article/details/18798353</link><guid>https://blog.youkuaiyun.com/yangpeng98/article/details/18798353</guid><author>yangpeng98</author><pubDate>Sun, 26 Jan 2014 16:57:48 +0800</pubDate><description><![CDATA[今天在做一个功能的 时候，需要输入法软键盘弹出后，需要进入英文输入界面。
可以通过设置EditText的输入类型为EMAIL来实现。
    //将输入法切换到英文
    edit.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
  //将输入法弹出的右下角的按钮改为完成，不改的话会是下一步。
    edit .s]]></description><category></category></item><item><title><![CDATA[将Linux下的Android签名对pk8和pem转换为Eclipse下的签名(keystore)]]></title><link>https://blog.youkuaiyun.com/yangpeng98/article/details/18366551</link><guid>https://blog.youkuaiyun.com/yangpeng98/article/details/18366551</guid><author>yangpeng98</author><pubDate>Thu, 16 Jan 2014 19:47:51 +0800</pubDate><description><![CDATA[一 在github上下载工具
https://github.com/getfatday/keytool-importkeypair

二 将工具在Linux环境下解压或者解压后Copy到Linux下，运行如下命令
keytool-importkeypair -k ~/android/debug.keystore -p android -pk8 ~/android/platform.pk8]]></description><category></category></item><item><title><![CDATA[Android中当前墙纸Wallpaper存放的位置]]></title><link>https://blog.youkuaiyun.com/yangpeng98/article/details/17450781</link><guid>https://blog.youkuaiyun.com/yangpeng98/article/details/17450781</guid><author>yangpeng98</author><pubDate>Fri, 20 Dec 2013 17:20:10 +0800</pubDate><description><![CDATA[最近想做个应用保存当前墙纸，找了一下，发现当前墙纸的位置在。
/System/users/0/wallpaper
没有后缀。导出来修改一下名字就可以看到图标了。比如改为png。
但是，这个目录要求系统权限。所以单独做个应用是读不了的。。。。]]></description><category></category></item><item><title><![CDATA[Android中动态改变控件的大小的一种方法]]></title><link>https://blog.youkuaiyun.com/yangpeng98/article/details/17355355</link><guid>https://blog.youkuaiyun.com/yangpeng98/article/details/17355355</guid><author>yangpeng98</author><pubDate>Mon, 16 Dec 2013 16:41:20 +0800</pubDate><description><![CDATA[在Android中有时候我们需要动态改变控件的大小。有几种办法可以实现
 一是在onMeasure中修改尺寸，二是在onLayout中修改位置和尺寸。这个是可以进行位置修改的，onMeasure不行。
还有一种是用LayoutParams来进行修改。前两种方法都需要你自定义控件，重载相关函数。二最后一种不需要重载。
今天，我要说的就是最后一种方法。先上代码：

        priva]]></description><category></category></item><item><title><![CDATA[Android内存使用——垃圾回收LOG，GC_CONCURRENT等的意义的说明]]></title><link>https://blog.youkuaiyun.com/yangpeng98/article/details/17301337</link><guid>https://blog.youkuaiyun.com/yangpeng98/article/details/17301337</guid><author>yangpeng98</author><pubDate>Fri, 13 Dec 2013 14:03:26 +0800</pubDate><description><![CDATA[在调试程序的时候，经常发现GC_CONCURRENT之类的打印。在网上搜了一下，感觉说法各式各样。最后，在Google的官方网站上发现了详细介绍。
Every time a garbage collection occurs, logcat prints a message with the following information:
D/dalvikvm:  , , , 
GC Reas]]></description><category></category></item><item><title><![CDATA[好的blog阅读习惯-读后感]]></title><link>https://blog.youkuaiyun.com/yangpeng98/article/details/6221554</link><guid>https://blog.youkuaiyun.com/yangpeng98/article/details/6221554</guid><author>yangpeng98</author><pubDate>Thu, 03 Mar 2011 18:42:00 +0800</pubDate><description><![CDATA[Technorati 标签: 博客本身相关  1）要学会使用GoogleReader之类的阅读器  2）要使  用RSS和Trackback功能  原文及连接  http://www.cnliufeng.com/article/good_blog_read_habits.html  一年前有感于我周围的人们不会合理利用blog程序的功能，写了这篇文章，发表在我当时的blog上。后来服务器被攻击，我的blog上的数据全部丢失，我也没有成功恢复数据库。当时甚觉可惜，但也只好放弃。正好今天是RSS Day，想到这]]></description><category></category></item><item><title><![CDATA[onInterceptTouchEvent和onTouchEvent调用时序 转。忘记原文的链接了。不好意思。]]></title><link>https://blog.youkuaiyun.com/yangpeng98/article/details/6216372</link><guid>https://blog.youkuaiyun.com/yangpeng98/article/details/6216372</guid><author>yangpeng98</author><pubDate>Tue, 01 Mar 2011 19:48:00 +0800</pubDate><description><![CDATA[本来想写一篇关于onInterceptTouchEvent和TouchEvent关系的文章，发现已经有人写了。而且很好。  onInterceptTouchEvent和onTouchEvent调用时序  onInterceptTouchEvent()是ViewGroup的一个方法，目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截，Android这么设计的想法也很好理解，由于ViewGroup会包含若干childView,因此需要能够统一监]]></description><category></category></item><item><title><![CDATA[关于GLSurfaceView无法显示的问题]]></title><link>https://blog.youkuaiyun.com/yangpeng98/article/details/5731168</link><guid>https://blog.youkuaiyun.com/yangpeng98/article/details/5731168</guid><author>yangpeng98</author><pubDate>Tue, 13 Jul 2010 10:57:00 +0800</pubDate><description><![CDATA[    有时候，我们将GLSurfaceView放到一个ViewGroup中，并且与其他的一般的View共同作用，组成界面。有可能会出现GLSurfaceView无法显示的问题。这个时候，我们只需要调用对GLSurfaceView调用一下layout即可。但是layout的参数必须要有所改变。其值不能与原来相同。也就是说要这样调用。比如我们有个GLSurfaceView叫做 glView。可以向下面这样处理：     glView.layout(glView.getLeft()+1, glView.getT]]></description><category></category></item><item><title><![CDATA[关于启动Activity的ActivityNotFoundException]]></title><link>https://blog.youkuaiyun.com/yangpeng98/article/details/5699226</link><guid>https://blog.youkuaiyun.com/yangpeng98/article/details/5699226</guid><author>yangpeng98</author><pubDate>Mon, 28 Jun 2010 14:04:00 +0800</pubDate><description><![CDATA[    我们在启动别的Activity时，通过显示的方法在设置包名和类名时，通常会使用setClass函数。使用这个函数需要注意的就是，类名一定要用全称，也就是说需要加上包路径，否则会报: android.content.ActivityNotFoundException 异常。如下     setClassName(“com.test.pack”, “com.test.pack.className1” );    注意的第二个参数，您需要使用全称的类名，而不是短类名。       另外，您还需要在您的An]]></description><category></category></item><item><title><![CDATA[Android中Handler的使用方法——构建定时器]]></title><link>https://blog.youkuaiyun.com/yangpeng98/article/details/5680043</link><guid>https://blog.youkuaiyun.com/yangpeng98/article/details/5680043</guid><author>yangpeng98</author><pubDate>Sat, 19 Jun 2010 14:27:00 +0800</pubDate><description><![CDATA[    在这篇文章中，我将继上一篇，讲解用Handler来构建最简单的周期性触发的定时器，您可以加以修改，构建更为复杂的定时器。     ◆ 在代码中定义一个整形常量，代表消息的ID。此处不妨对其取名为TIMERID。        ◆创建自己的Handler，在该Handler中HandlerMessage处理函数中。在消息处理函数中，我们首先发送消息TIMERID，并指定其延迟的时间，单位为毫秒。然后可以调用相应的事务处理函数。需要注意的是，如果事件处理函数花费的时间过长，则下次消息到来时，会导致不能及]]></description><category></category></item><item><title><![CDATA[Android的Animation的onAnimationXXX/onAnimationXXX和Listener.onXXX回调函数调用顺序]]></title><link>https://blog.youkuaiyun.com/yangpeng98/article/details/5649575</link><guid>https://blog.youkuaiyun.com/yangpeng98/article/details/5649575</guid><author>yangpeng98</author><pubDate>Sat, 05 Jun 2010 16:30:00 +0800</pubDate><description><![CDATA[    在做View的Animation的时候，我们通常需要在动画的启动和结束时，加一些控制。Android提供了两种方式供我们使用     ◆重载View的onAnimationStart和onAnimationEnd      这两个函数都没有参数，代表的是当前的Animation的启动和结束。    ◆使用动画监听器。即实现AnimationListener接口。这个接口也有两个函数onAnimationStart和onAnimationEnd。不同的是，这两个函数中带有一个参数Anmation。代表]]></description><category></category></item><item><title><![CDATA[Android当中的防锯齿（Bitmap & Canvas ）]]></title><link>https://blog.youkuaiyun.com/yangpeng98/article/details/5642834</link><guid>https://blog.youkuaiyun.com/yangpeng98/article/details/5642834</guid><author>yangpeng98</author><pubDate>Wed, 02 Jun 2010 17:16:00 +0800</pubDate><description><![CDATA[    在Android中，目前，我知道有两种出现锯齿的情况。      ① 当我们用Canvas绘制位图的时候，如果对位图进行了选择，则位图会出现锯齿。      ② 在用View的RotateAnimation做动画时候，如果View当中包含有大量的图形，也会出现锯齿。我们分别以这两种情况加以考虑。      ◆ 用Canvas绘制位的的情况。在用Canvas绘制位图时，一般地，我们使用drawBitmap函数家族，在这些函数中，都有一个Paint参数，要做到防止锯齿，我们就要使用到这个参数。如下：首先]]></description><category></category></item><item><title><![CDATA[Android中Handler的使用方法——在子线程中更新界面]]></title><link>https://blog.youkuaiyun.com/yangpeng98/article/details/5625955</link><guid>https://blog.youkuaiyun.com/yangpeng98/article/details/5625955</guid><author>yangpeng98</author><pubDate>Wed, 26 May 2010 17:12:00 +0800</pubDate><description><![CDATA[    本文主要介绍Android的Handler的使用方法。Handler可以发送Messsage和Runnable对象到与其相关联的线程的消息队列。每个Handler对象与创建它的线程相关联，并且每个Handler对象只能与一个线程相关联。         Handler一般有两种用途：1）执行计划任务，你可以再预定的实现执行某些任务，可以模拟定时器。2）线程间通信。在Android的应用启动]]></description><category></category></item><item><title><![CDATA[图片处理工具小集合]]></title><link>https://blog.youkuaiyun.com/yangpeng98/article/details/5613516</link><guid>https://blog.youkuaiyun.com/yangpeng98/article/details/5613516</guid><author>yangpeng98</author><pubDate>Fri, 21 May 2010 11:14:00 +0800</pubDate><description><![CDATA[本文来自于优快云的论坛，我只是把整理，把它发到了Blog上。  1.图片素材收集技巧    我们很多时候看到一个别的站点里面的图片和动画，怎样能方便拿到？     有一个简单的技巧就是，打开IE的 internet选项->internet临时文件，删除所有脱机内容 ,（然后把喜欢的这个网站浏览一遍），再打开IE的 internet选项->internet临时文件，点设置，查看文件 （就会看到刚才]]></description><category></category></item><item><title><![CDATA[转：探索 Java 同步机制]]></title><link>https://blog.youkuaiyun.com/yangpeng98/article/details/5604746</link><guid>https://blog.youkuaiyun.com/yangpeng98/article/details/5604746</guid><author>yangpeng98</author><pubDate>Tue, 18 May 2010 17:01:00 +0800</pubDate><description><![CDATA[探索 Java 同步机制   http://www.ibm.com/developerworks/cn/java/j-lo-synchronized/  Monitor Object 并发模式在 Java 同步机制中的实现      级别： 中级   李 三红 (lisanh@cn.ibm.com), 高级软件工程师, IBM   2008 年 12 月 26 日    本文从典型的 Monito]]></description><category></category></item></channel></rss>