<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[青春的光与影]]></title><description><![CDATA[System.out.println("勇者，不敢太幸福...");]]></description><link>https://blog.youkuaiyun.com/stephenzcl</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; stephenzcl]]></copyright><item><title><![CDATA[Android 控件的触摸事件传递与处理]]></title><link>https://blog.youkuaiyun.com/stephenzcl/article/details/40836143</link><guid>https://blog.youkuaiyun.com/stephenzcl/article/details/40836143</guid><author>stephenzcl</author><pubDate>Sat, 20 Dec 2014 23:12:02 +0800</pubDate><description><![CDATA[了解Android控件的触摸事件传递与处理对我们日常开发中自定义控件和触摸事件冲突解决有重大意义。Android控件的触摸事件传递和处理主要有以下几个方法，下面一一介绍]]></description><category></category></item><item><title><![CDATA[Android ImageView的scaleType属性与adjustViewBounds属性]]></title><link>https://blog.youkuaiyun.com/stephenzcl/article/details/40679429</link><guid>https://blog.youkuaiyun.com/stephenzcl/article/details/40679429</guid><author>stephenzcl</author><pubDate>Sun, 02 Nov 2014 21:07:10 +0800</pubDate><description><![CDATA[android:scaleType="center" 

以原图的几何中心点和ImagView的几何中心点为基准,按图片的原来size居中显示，不缩放，当图片长/宽超过View的长/宽，则截取图片的居中部分显示ImageView的size.当图片小于View 的长宽时，只显示图片的size,不剪裁。

android:scaleType="centerCrop"

 以原图的几何中心点]]></description><category></category></item><item><title><![CDATA[一点想法]]></title><link>https://blog.youkuaiyun.com/stephenzcl/article/details/38961951</link><guid>https://blog.youkuaiyun.com/stephenzcl/article/details/38961951</guid><author>stephenzcl</author><pubDate>Sun, 31 Aug 2014 19:22:57 +0800</pubDate><description><![CDATA[又有一段时间没有更新blog，看着]]></description><category></category></item><item><title><![CDATA[Android自定义TabActivity(实现仿新浪微博底部菜单更新UI)]]></title><link>https://blog.youkuaiyun.com/stephenzcl/article/details/24708715</link><guid>https://blog.youkuaiyun.com/stephenzcl/article/details/24708715</guid><author>stephenzcl</author><pubDate>Tue, 06 May 2014 22:53:46 +0800</pubDate><description><![CDATA[如今Android上很多应用都采用底部菜单控制更新的UI这种框架，例如新浪微博
  点击底部菜单的选项可以更新界面。底部菜单可以使用TabHost来实现，不过用过TabHost的人都知道自定义TabHost究竟是有多麻烦的，原生TabHost的风格是不依附屏幕的底部的，要依附底部就要重写布局。

  TabHost设置的Container可以管理UI的显示，UI可以用LayoutInflater动态生成，也可以是Activity，但不好管理Activity的生命周期。然后用TabHost控制显示UI的显示。]]></description><category></category></item><item><title><![CDATA[Android NDK开发篇(六)：Java与原生代码通信(异常处理)]]></title><link>https://blog.youkuaiyun.com/stephenzcl/article/details/24458645</link><guid>https://blog.youkuaiyun.com/stephenzcl/article/details/24458645</guid><author>stephenzcl</author><pubDate>Mon, 28 Apr 2014 22:20:03 +0800</pubDate><description><![CDATA[一、捕获异常

    异常处理是Java中的功能，在Android中使用SDK进行开发的时候经常要用到。Android原生代码在执行过程中如果遇到错误，需要检测，并抛出异常给Java层。执行原生代码出现了问题，例如使用了空指针、内存泄漏，并且没有做相应的检测盒异常抛出，APP会马上闪退，没有任何提示。]]></description><category></category></item><item><title><![CDATA[Android分辨率自适应]]></title><link>https://blog.youkuaiyun.com/stephenzcl/article/details/24409553</link><guid>https://blog.youkuaiyun.com/stephenzcl/article/details/24409553</guid><author>stephenzcl</author><pubDate>Thu, 24 Apr 2014 21:56:59 +0800</pubDate><description><![CDATA[Android设备有多种分辨率，到目前为止就有FWVGA，WVGA，VGA，HVGA，QVGA几种，其中

  VGA是：Video Graphic Array显示标准为480 x 640

  WVGA是Wide VGA，分辨率为480 x 800]]></description><category></category></item><item><title><![CDATA[Android NDK开发篇(五)：Java与原生代码通信(数据操作)]]></title><link>https://blog.youkuaiyun.com/stephenzcl/article/details/24299095</link><guid>https://blog.youkuaiyun.com/stephenzcl/article/details/24299095</guid><author>stephenzcl</author><pubDate>Wed, 23 Apr 2014 00:53:20 +0800</pubDate><description><![CDATA[虽然说使用NDK可以提高Android程序的执行效率，但是调用起来还是稍微有点麻烦。NDK可以直接使用Java的原生数据类型，而引用类型，因为Java的引用类型的实现在NDK被屏蔽了，所以在NDK使用Java的引用类型则要做相应的处理。]]></description><category></category></item><item><title><![CDATA[Android NDK开发篇(四)：Java与原生代码通信(原生方法声明与定义与数据类型)]]></title><link>https://blog.youkuaiyun.com/stephenzcl/article/details/23926389</link><guid>https://blog.youkuaiyun.com/stephenzcl/article/details/23926389</guid><author>stephenzcl</author><pubDate>Sun, 20 Apr 2014 23:09:43 +0800</pubDate><description><![CDATA[Java与原生代码通信涉及到原生方法声明与定义、数据类型、引用数据类型操作、NIO操作、访问域、异常处理、原生线程]]></description><category></category></item><item><title><![CDATA[Android NDK开发篇(三)：NDK开发步骤]]></title><link>https://blog.youkuaiyun.com/stephenzcl/article/details/23706777</link><guid>https://blog.youkuaiyun.com/stephenzcl/article/details/23706777</guid><author>stephenzcl</author><pubDate>Tue, 15 Apr 2014 11:08:37 +0800</pubDate><description><![CDATA[开始学习NDK开发，首先以输出Hello World实例开始讲解。

  NDK的开发步骤：

  1、在Java文件中声明native方法]]></description><category></category></item><item><title><![CDATA[Android NDK开发篇(二)：NDK相关介绍]]></title><link>https://blog.youkuaiyun.com/stephenzcl/article/details/23623493</link><guid>https://blog.youkuaiyun.com/stephenzcl/article/details/23623493</guid><author>stephenzcl</author><pubDate>Mon, 14 Apr 2014 13:41:26 +0800</pubDate><description><![CDATA[NDK不仅仅支持C/C++开发，还可以内联汇编（更加依赖平台），也就是说Android应用的开发支持Java + C/C++ + 汇编开发...很爽有木有！另外NDK除了JNI的接口外，还支持ASNI C和GNU C以及原生线程、OpenGL ES...学习Linux C开发的或者OpenGL ES开发的就爽了。]]></description><category></category></item><item><title><![CDATA[Android NDK开发篇(一)：新版NDK环境搭建(免Cygwin，超级快)]]></title><link>https://blog.youkuaiyun.com/stephenzcl/article/details/23533923</link><guid>https://blog.youkuaiyun.com/stephenzcl/article/details/23533923</guid><author>stephenzcl</author><pubDate>Sat, 12 Apr 2014 17:08:31 +0800</pubDate><description><![CDATA[以前做Android的项目要用到NDK就必须要下载NDK，下载安装Cygwin(模拟Linux环境用的)，下载CDT（Eclipse C/C++开发插件），还要配置编译器，环境变量...


  麻烦到不想说了，Shamoo在网上查了一下资料，发现了一个超级快配置NDK的办法。
  Step1：到Android官网下载Android的开发工具ADT(Android Development]]></description><category></category></item><item><title><![CDATA[Android WebView与JS交互及消息处理]]></title><link>https://blog.youkuaiyun.com/stephenzcl/article/details/23456321</link><guid>https://blog.youkuaiyun.com/stephenzcl/article/details/23456321</guid><author>stephenzcl</author><pubDate>Fri, 11 Apr 2014 17:20:47 +0800</pubDate><description><![CDATA[前一段时间做公司的项目，涉及到WebView与JS之间的通信，于是在网上查了点资料研究了一下下。


  一、WebView与JS交互
    1.JS调用本地方法
    这个功能的实现还是比较容易的。直接调用WebView的该方法就可以添加接口了,不过先要启动交互
// 启用javascript  
mWebView.getSettings().setJavaScriptEnabl]]></description><category></category></item><item><title><![CDATA[Android的onLayout、layout方法讲解]]></title><link>https://blog.youkuaiyun.com/stephenzcl/article/details/23165409</link><guid>https://blog.youkuaiyun.com/stephenzcl/article/details/23165409</guid><author>stephenzcl</author><pubDate>Tue, 08 Apr 2014 11:19:56 +0800</pubDate><description><![CDATA[onLayout方法是ViewGroup中子View的布局方法，用于放置子View的位置。放置子View很简单，只需在重写onLayout方法，然后获取子View的实例，调用子View的layout方法实现布局。在实际开发中，一般要配合onMeasure测量方法一起使用。


  onLayout方法：
@Override
protected abstract void onLayout(]]></description><category></category></item><item><title><![CDATA[大三的那些事]]></title><link>https://blog.youkuaiyun.com/stephenzcl/article/details/22936137</link><guid>https://blog.youkuaiyun.com/stephenzcl/article/details/22936137</guid><author>stephenzcl</author><pubDate>Fri, 04 Apr 2014 15:58:13 +0800</pubDate><description><![CDATA[好久没有更新博客了，最近]]></description><category></category></item><item><title><![CDATA[Android的onMeasure方法]]></title><link>https://blog.youkuaiyun.com/stephenzcl/article/details/18862121</link><guid>https://blog.youkuaiyun.com/stephenzcl/article/details/18862121</guid><author>stephenzcl</author><pubDate>Mon, 03 Feb 2014 14:30:20 +0800</pubDate><description><![CDATA[在Android开发中，当Android原生控件不能满足我们的需求的时候，就需要自定义View。View在屏幕上绘制出来先要经过measure（计算）和layout（布局）。


  什么时候调用onMeasure方法？
  当子View的父控件要放置该View的时候，父控件会传递两个参数给View——widthMeasureSpec和heightMeasureSpec。这两个参数是Vie]]></description><category></category></item><item><title><![CDATA[Android 旋转屏幕时禁止Activity重建]]></title><link>https://blog.youkuaiyun.com/stephenzcl/article/details/18821941</link><guid>https://blog.youkuaiyun.com/stephenzcl/article/details/18821941</guid><author>stephenzcl</author><pubDate>Mon, 27 Jan 2014 22:17:21 +0800</pubDate><description><![CDATA[在Android开发中，如果某些事件触发（例如：旋屏事件），则Activity会重新调用onCreate方法，对Activity重新初始化，这样不仅效率低，而且会造成数据丢失，解决办法是重写onConfigurationChanged方法，并在AndroidManifest.xml中对Activity声明configChanges，这样特定事件触发就会调用onConfigurationChange]]></description><category></category></item><item><title><![CDATA[Java反射机制]]></title><link>https://blog.youkuaiyun.com/stephenzcl/article/details/17760535</link><guid>https://blog.youkuaiyun.com/stephenzcl/article/details/17760535</guid><author>stephenzcl</author><pubDate>Thu, 02 Jan 2014 17:05:53 +0800</pubDate><description><![CDATA[Reflection是Java 程序开发语言的特征之一，它允许运行中的 Java 程序对自身进行检查，或者说"自审"，并能直接操作程序的内部属性。例如，使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多，但是在其它的程序设计语言中根本就不存在这一特性。例如，Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。

Jav]]></description><category></category></item><item><title><![CDATA[谈Android四大组件之BroardcastReceiver篇]]></title><link>https://blog.youkuaiyun.com/stephenzcl/article/details/17404395</link><guid>https://blog.youkuaiyun.com/stephenzcl/article/details/17404395</guid><author>stephenzcl</author><pubDate>Sat, 28 Dec 2013 14:19:11 +0800</pubDate><description><![CDATA[广播是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的广播进行过滤接收并响应的一类组件。你的应用可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入时，或者数据网络可用时)进行接收并做出响应。]]></description><category></category></item><item><title><![CDATA[谈Android外包项目]]></title><link>https://blog.youkuaiyun.com/stephenzcl/article/details/17304095</link><guid>https://blog.youkuaiyun.com/stephenzcl/article/details/17304095</guid><author>stephenzcl</author><pubDate>Mon, 16 Dec 2013 11:52:14 +0800</pubDate><description><![CDATA[这个学期接了几个Android的外包项目来做。让我深深的体会到：讨厌的并不是写代码，是客户！

  

  常常会遇到一种情况是东西按照之前的需求来做了，就在程序员认为项目快完成的时候，客户提出有需求要修改。这时候程序员的心里有一个声音，“TMD，你又不早说！”没办法，只好改呗。如果之前的项目的框架都设计得好，方便以后扩展维护的，那么需求修改的影响也不会特别大。如果项目的框架没形成，又或者]]></description><category></category></item><item><title><![CDATA[感谢各位的支持！]]></title><link>https://blog.youkuaiyun.com/stephenzcl/article/details/17137187</link><guid>https://blog.youkuaiyun.com/stephenzcl/article/details/17137187</guid><author>stephenzcl</author><pubDate>Thu, 05 Dec 2013 10:44:46 +0800</pubDate><description><![CDATA[如今优快云博客已经可以排得上号了，还是要感谢各位的支持！由于这段时间比较忙，所以发代码什么的都比较晚，希望大家见谅！以后我还是把代码上传到优快云下载频道上吧，这样也方便大家下载Demo。
  Shamoo从高三的时候注册优快云博客到现在，看着博客冷冷清清一直到有点起色。Shamoo更有信心去写一些实用性强的博文。暑假的时候，有空就写了几篇，到后面返校接了一堆的项目，一直忙得不可开交，好几次]]></description><category></category></item></channel></rss>