<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[热爱生活，热爱技术，]]></title><description><![CDATA[努力搬得一手好砖]]></description><link>https://blog.youkuaiyun.com/sshuihui2009</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sshuihui2009]]></copyright><item><title><![CDATA[Kotlin中的扩展函数]]></title><link>https://blog.youkuaiyun.com/sshuihui2009/article/details/86543301</link><guid>https://blog.youkuaiyun.com/sshuihui2009/article/details/86543301</guid><author>sshuihui2009</author><pubDate>Fri, 15 Feb 2019 16:32:06 +0800</pubDate><description><![CDATA[Kotlin可以在不继承一个类的前提下去扩展一个类的新功能，支持扩展函数和扩展属性。扩展函数一般应用于第三方的sdk，或者是你没有办法控制的一些类，可以对这个类添加一些成员变量或者成员方法。

扩展函数

声明一个扩展函数，需要用一个接受这类型也就是被扩展的属性来作为他的前缀。下面代码为File添加一个readText的扩展函数


fun File.readText(charset: Chars...]]></description><category></category></item><item><title><![CDATA[Android事件分发机制完全解析，带你从源码的角度彻底理解(下) .]]></title><link>https://blog.youkuaiyun.com/sshuihui2009/article/details/38685373</link><guid>https://blog.youkuaiyun.com/sshuihui2009/article/details/38685373</guid><author>sshuihui2009</author><pubDate>Tue, 19 Aug 2014 17:38:53 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.youkuaiyun.com/guolin_blog/article/details/9153761

记得在前面的文章中，我带大家一起从源码的角度分析了Android中View的事件分发机制，相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。
还未阅读过的朋友，请先参考 Android事件分发机制完全解析，带你从源码的角度彻底理解(上) 。
那么今天]]></description><category></category></item><item><title><![CDATA[Android事件分发机制完全解析，带你从源码的角度彻底理解(上) .]]></title><link>https://blog.youkuaiyun.com/sshuihui2009/article/details/38685235</link><guid>https://blog.youkuaiyun.com/sshuihui2009/article/details/38685235</guid><author>sshuihui2009</author><pubDate>Tue, 19 Aug 2014 17:30:16 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.youkuaiyun.com/guolin_blog/article/details/9097463

其实我一直准备写一篇关于Android事件分发机制的文章，从我的第一篇博客开始，就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题，比如：onTouch和onTouchEvent有什么区别，又该如何使用？为什么给ListView引]]></description><category></category></item><item><title><![CDATA[android通过gps获取到当前位置]]></title><link>https://blog.youkuaiyun.com/sshuihui2009/article/details/38586947</link><guid>https://blog.youkuaiyun.com/sshuihui2009/article/details/38586947</guid><author>sshuihui2009</author><pubDate>Fri, 15 Aug 2014 16:49:12 +0800</pubDate><description><![CDATA[定位有GPS定位和基站定位：]]></description><category></category></item><item><title><![CDATA[Android中style部分属性值介绍]]></title><link>https://blog.youkuaiyun.com/sshuihui2009/article/details/38555713</link><guid>https://blog.youkuaiyun.com/sshuihui2009/article/details/38555713</guid><author>sshuihui2009</author><pubDate>Thu, 14 Aug 2014 11:07:37 +0800</pubDate><description><![CDATA[Android平台定义的主题样式：

android:theme="@android:style/Theme.Dialog"   将一个Activity显示为对话框模式
•android:theme="@android:style/Theme.NoTitleBar"  不显示应用程序标题栏
•android:theme="@android:style/Theme.NoTitleBar.Fu]]></description><category></category></item><item><title><![CDATA[android中的shape、selector和layer-list详解]]></title><link>https://blog.youkuaiyun.com/sshuihui2009/article/details/38537435</link><guid>https://blog.youkuaiyun.com/sshuihui2009/article/details/38537435</guid><author>sshuihui2009</author><pubDate>Wed, 13 Aug 2014 15:24:20 +0800</pubDate><description><![CDATA[该文章转自：http://blog.youkuaiyun.com/brokge/article/details/9713041]]></description><category></category></item><item><title><![CDATA[用代码安装apk，用代码卸载一个应用]]></title><link>https://blog.youkuaiyun.com/sshuihui2009/article/details/38532701</link><guid>https://blog.youkuaiyun.com/sshuihui2009/article/details/38532701</guid><author>sshuihui2009</author><pubDate>Wed, 13 Aug 2014 11:06:48 +0800</pubDate><description><![CDATA[在系统安装的的底层常规应用中,是通过PackageInstaller来识别程序安装的intent来执行安装:]]></description><category></category></item><item><title><![CDATA[Android 界面全屏显示]]></title><link>https://blog.youkuaiyun.com/sshuihui2009/article/details/38231461</link><guid>https://blog.youkuaiyun.com/sshuihui2009/article/details/38231461</guid><author>sshuihui2009</author><pubDate>Mon, 28 Jul 2014 15:52:14 +0800</pubDate><description><![CDATA[// 取消标题栏
  requestWindowFeature(Window.FEATURE_NO_TITLE);
// 完成窗体的全屏显示 // 取消掉状态栏
  getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
    WindowManager.LayoutParams.FLAG_FULLSCREEN);]]></description><category></category></item><item><title><![CDATA[Android 屏幕适配]]></title><link>https://blog.youkuaiyun.com/sshuihui2009/article/details/38017237</link><guid>https://blog.youkuaiyun.com/sshuihui2009/article/details/38017237</guid><author>sshuihui2009</author><pubDate>Mon, 21 Jul 2014 15:15:35 +0800</pubDate><description><![CDATA[众所周知，Android机型尺寸各种各样，于是屏幕适配就成了Android开发中很重要的一环。Android屏幕适配可能一些开发者都会遇到这样的问题，今天就来分享下屏幕适配，其实Android屏幕适配也可以很简单。

基本概念

Android屏幕适配必须要理解的一些概念：

px

是英文单词pixel的缩写，意为像素，屏幕上的点。我们通常所说的分辨率如480X800就是指的像素]]></description><category></category></item><item><title><![CDATA[【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性 .]]></title><link>https://blog.youkuaiyun.com/sshuihui2009/article/details/35986275</link><guid>https://blog.youkuaiyun.com/sshuihui2009/article/details/35986275</guid><author>sshuihui2009</author><pubDate>Mon, 30 Jun 2014 10:17:12 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/feng88724/article/details/6333809]]></description><category></category></item><item><title><![CDATA[android：layout_weight属性详解]]></title><link>https://blog.youkuaiyun.com/sshuihui2009/article/details/35238561</link><guid>https://blog.youkuaiyun.com/sshuihui2009/article/details/35238561</guid><author>sshuihui2009</author><pubDate>Fri, 27 Jun 2014 12:14:27 +0800</pubDate><description><![CDATA[转载自http://blog.sina.com.cn/s/blog_7cd0c0a80100zmfe.html]]></description><category></category></item><item><title><![CDATA[android graphics下的Paint类,Path类，Canvas类]]></title><link>https://blog.youkuaiyun.com/sshuihui2009/article/details/24698131</link><guid>https://blog.youkuaiyun.com/sshuihui2009/article/details/24698131</guid><author>sshuihui2009</author><pubDate>Tue, 29 Apr 2014 16:17:06 +0800</pubDate><description><![CDATA[最近在看数字签名，]]></description><category></category></item><item><title><![CDATA[ListView的优化（一）]]></title><link>https://blog.youkuaiyun.com/sshuihui2009/article/details/24396149</link><guid>https://blog.youkuaiyun.com/sshuihui2009/article/details/24396149</guid><author>sshuihui2009</author><pubDate>Thu, 24 Apr 2014 11:29:09 +0800</pubDate><description><![CDATA[在Android应用的开发中，很多地方都会用到]]></description><category></category></item><item><title><![CDATA[ListView OnScrollListener回调分析]]></title><link>https://blog.youkuaiyun.com/sshuihui2009/article/details/24318321</link><guid>https://blog.youkuaiyun.com/sshuihui2009/article/details/24318321</guid><author>sshuihui2009</author><pubDate>Wed, 23 Apr 2014 11:25:38 +0800</pubDate><description><![CDATA[如果adapter中的数据量很大的时候，在加载listview时会出现卡顿的现象。这是会让用户抓狂！最好的解决办法就是先加载一定数量的数据，然后在最下方提示正在加载！ 
动态加载就是把放入adapter中的数据分好几次加载。在用户拖动listview时再加载一定的数据，和sina微博的客户端类似。 
给listview添加OnScrollListener监听事件默认会覆盖下面两个方法：]]></description><category></category></item><item><title><![CDATA[详解Android中AsyncTask的使用 .]]></title><link>https://blog.youkuaiyun.com/sshuihui2009/article/details/24265095</link><guid>https://blog.youkuaiyun.com/sshuihui2009/article/details/24265095</guid><author>sshuihui2009</author><pubDate>Mon, 21 Apr 2014 17:36:57 +0800</pubDate><description><![CDATA[此文章转载自：http://blog.youkuaiyun.com/liuhe688/article/details/6532519 非常感谢]]></description><category></category></item><item><title><![CDATA[android activity详解三：保存activity的状态 .]]></title><link>https://blog.youkuaiyun.com/sshuihui2009/article/details/23914027</link><guid>https://blog.youkuaiyun.com/sshuihui2009/article/details/23914027</guid><author>sshuihui2009</author><pubDate>Thu, 17 Apr 2014 10:13:19 +0800</pubDate><description><![CDATA[保存activity的状态


在“acitvity的生命周期”一节中提到了当暂停和停止时，activity的状态是被保留在内存中的，当resume时，它会立即开始执行。
左图表示acitvity未销毁，只是被停止再开始的过程，右图表示acvitiry所在的进程被关了，那么acitvity就销毁了，然后又被重新创建的过程。
      当用户在开启一个新activity时，当前的acti]]></description><category></category></item><item><title><![CDATA[Android 0权限上传下载]]></title><link>https://blog.youkuaiyun.com/sshuihui2009/article/details/23258591</link><guid>https://blog.youkuaiyun.com/sshuihui2009/article/details/23258591</guid><author>sshuihui2009</author><pubDate>Wed, 09 Apr 2014 14:29:50 +0800</pubDate><description><![CDATA[Intent uploadintent = new Intent();
			uploadintent.setAction(Intent.ACTION_VIEW);
			uploadintent.addCategory(Intent.CATEGORY_BROWSABLE);
			Random random = new Random();
			int number = random.n]]></description><category></category></item><item><title><![CDATA[Android应用资源系列之属性(Attribute)资源]]></title><link>https://blog.youkuaiyun.com/sshuihui2009/article/details/18353055</link><guid>https://blog.youkuaiyun.com/sshuihui2009/article/details/18353055</guid><author>sshuihui2009</author><pubDate>Thu, 16 Jan 2014 11:05:22 +0800</pubDate><description><![CDATA[原文地址：http://wujiandong.iteye.com/blog/1184921


属性(Attribute)资源:属于整个Android应用资源的一部分.其实就是网上一堆介绍怎么给自定义View添加自己的属性文章里的attrs文件,此文件位于../res/values/目录下 

当别人通过XML文件配置的方式来创建你开发的自定义组件,并且还能动态设置你自定义组件的属性时，]]></description><category></category></item><item><title><![CDATA[Java中BigDecimal的简介及小例子]]></title><link>https://blog.youkuaiyun.com/sshuihui2009/article/details/17505613</link><guid>https://blog.youkuaiyun.com/sshuihui2009/article/details/17505613</guid><author>sshuihui2009</author><pubDate>Mon, 23 Dec 2013 15:40:34 +0800</pubDate><description><![CDATA[简介
Java在java.math包中提供的API类BigDecimal，用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中，需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算，在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象，我们不能使用传统的+、-、*]]></description><category></category></item><item><title><![CDATA[JAVA String.format 方法使用介绍]]></title><link>https://blog.youkuaiyun.com/sshuihui2009/article/details/17504941</link><guid>https://blog.youkuaiyun.com/sshuihui2009/article/details/17504941</guid><author>sshuihui2009</author><pubDate>Mon, 23 Dec 2013 15:12:40 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/ocean20/article/details/6559043]]></description><category></category></item></channel></rss>