<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ysam1983的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Ysam1983</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ysam1983]]></copyright><item><title><![CDATA[Mac下Android Studio中获取SHA1和MD5]]></title><link>https://blog.youkuaiyun.com/Ysam1983/article/details/68943614</link><guid>https://blog.youkuaiyun.com/Ysam1983/article/details/68943614</guid><author>Ysam1983</author><pubDate>Sat, 01 Apr 2017 13:43:35 +0800</pubDate><description><![CDATA[打开Android Studio中的Terminal，也可以直接打开系统的
获取debug.keystore的SHA1和MD5
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass
 android
获取其他keystore的，如正式签名]]></description><category></category></item><item><title><![CDATA[安卓基础 Android基本组件]]></title><link>https://blog.youkuaiyun.com/Ysam1983/article/details/62889388</link><guid>https://blog.youkuaiyun.com/Ysam1983/article/details/62889388</guid><author>Ysam1983</author><pubDate>Fri, 17 Mar 2017 15:42:08 +0800</pubDate><description><![CDATA[1.ActivityActivity 是最基本的模块，一般称之为“活动”，在应用程序中一般一个Activity就是一个单独的屏幕。每一个活动都被实现为一个独立的类，并且从活动基类中继 承而来，活动类将会显示由视图控件组成的用户接口，并对事件作出响应。Activity利用View来实现应用中的GUI（用户直接通过GUI和应用程序 做交互）。Activity窗口内的可见内容通过基类View提供。使用A]]></description><category></category></item><item><title><![CDATA[安卓基础 overload与override的区别]]></title><link>https://blog.youkuaiyun.com/Ysam1983/article/details/62885482</link><guid>https://blog.youkuaiyun.com/Ysam1983/article/details/62885482</guid><author>Ysam1983</author><pubDate>Fri, 17 Mar 2017 12:10:51 +0800</pubDate><description><![CDATA[override（重写，覆盖） 
1、方法名、参数、返回值相同。 
2、子类方法不能缩小父类方法的访问权限。 
3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。 
4、存在于父类和子类之间。 
5、方法被定义为final不能被重写。 

overload（重载，过载） 
1、参数类型、个数、顺序至少有一个不相同。   
2、不能重载只有返回值不同的方法名。 ]]></description><category></category></item><item><title><![CDATA[安卓基础 Activity生命周期]]></title><link>https://blog.youkuaiyun.com/Ysam1983/article/details/62884466</link><guid>https://blog.youkuaiyun.com/Ysam1983/article/details/62884466</guid><author>Ysam1983</author><pubDate>Fri, 17 Mar 2017 11:46:43 +0800</pubDate><description><![CDATA[想了解Activity工作流程，我们必须要了解Activity的生命周期。Activity的生命周期内容在很多的教材中都会有所说明，”古人“还给出了一张经典的生命周期图：


1.启动Activity：系统会先调用onCreate方法，然后调用onStart方法，最后调用onResume，Activity进入运行状态。

2.当前Activity被其他Activity覆盖其上或被锁屏：系]]></description><category></category></item><item><title><![CDATA[AndroidManifest.xml中android:largeHeap="true"作用]]></title><link>https://blog.youkuaiyun.com/Ysam1983/article/details/60872358</link><guid>https://blog.youkuaiyun.com/Ysam1983/article/details/60872358</guid><author>Ysam1983</author><pubDate>Wed, 08 Mar 2017 15:08:04 +0800</pubDate><description><![CDATA[刚接触android没几天，研究他人代码，看到AndroidManifest.xml 有android:largeHeap的属性，速度度娘。
android:largeHeap为true，这样APP运行时，内存限制值可以达到dalvik.vm.heapsize的值(安卓设备对应用内存的最大内存限制),不容易出现内存溢出

android:largeHeap为false，这样APP运行时，内存]]></description><category></category></item><item><title><![CDATA[关于缓存图片时fsCacheData文件夹自动生成]]></title><link>https://blog.youkuaiyun.com/Ysam1983/article/details/39777287</link><guid>https://blog.youkuaiyun.com/Ysam1983/article/details/39777287</guid><author>Ysam1983</author><pubDate>Sat, 04 Oct 2014 07:16:25 +0800</pubDate><description><![CDATA[使用AFNetworking 、 SDWebImage 等等开源库做网络数据缓存的时候要注意可能会出现重复缓存（因为NSURLCache已经做了一次缓存，存在Disk中 ！




1. 使用 NSURLConnect,、UIWebView 。。 的都会使用导 NSURLCache 的缓存




2. 当使用 NSURL 相关的框架，使用到缓存的时候，系统会在 Caches目]]></description><category></category></item><item><title><![CDATA[uitableview重用机制研究(转载了下，学习用)]]></title><link>https://blog.youkuaiyun.com/Ysam1983/article/details/39047067</link><guid>https://blog.youkuaiyun.com/Ysam1983/article/details/39047067</guid><author>Ysam1983</author><pubDate>Thu, 04 Sep 2014 06:58:16 +0800</pubDate><description><![CDATA[今天在研究SDWebImage和ASIHTTPRequest实现网络图片异步加载和本地缓存的时候，在UITableView显示图片的时候，出现了一些奇异的现象，比如：


  1、TableView一次只能显示10行的图片，在所有图片都加载完后，滚动TableView，让隐藏在下面的行显示在屏幕上，而这些行（比如11行）的图像会先显示第1行的图片，然后在显示属于它自己的图片。以此类推，后面的]]></description><category></category></item><item><title><![CDATA[64位集成微信api打包时报错解决]]></title><link>https://blog.youkuaiyun.com/Ysam1983/article/details/38682255</link><guid>https://blog.youkuaiyun.com/Ysam1983/article/details/38682255</guid><author>Ysam1983</author><pubDate>Tue, 19 Aug 2014 15:24:23 +0800</pubDate><description><![CDATA[今天遇到个神奇的问题，工程集成le]]></description><category></category></item><item><title><![CDATA[iOS开发网络篇—文件下载 通过block回调]]></title><link>https://blog.youkuaiyun.com/Ysam1983/article/details/38557769</link><guid>https://blog.youkuaiyun.com/Ysam1983/article/details/38557769</guid><author>Ysam1983</author><pubDate>Thu, 14 Aug 2014 14:03:40 +0800</pubDate><description><![CDATA[iOS开发网络篇—文件下载（五·下载功能的封装）

一、简单说明

在前面几篇文章介绍下载代码的基础上，此文分析对下载功能进行封装。

通过之前的代码，我们发现仅仅是下载一个文件就需要写很长的代码，那么如果要下载多个文件，就需要写多份代码。在这里，我们把下载一个文件的代码进行封装。控制器只需要知道，下载哪个文件，下载到哪个路径就可以了。

在对下载的功能进行封装后，添加一个文件下载]]></description><category></category></item><item><title><![CDATA[uitableview]]></title><link>https://blog.youkuaiyun.com/Ysam1983/article/details/38554607</link><guid>https://blog.youkuaiyun.com/Ysam1983/article/details/38554607</guid><author>Ysam1983</author><pubDate>Thu, 14 Aug 2014 10:24:52 +0800</pubDate><description><![CDATA[1.uitableview 实现每次滚屏时只滚一个cell的高度

可以设置uitableview的pagingEnabled属性wei]]></description><category></category></item><item><title><![CDATA[关于block的回调作用及实现]]></title><link>https://blog.youkuaiyun.com/Ysam1983/article/details/38399605</link><guid>https://blog.youkuaiyun.com/Ysam1983/article/details/38399605</guid><author>Ysam1983</author><pubDate>Wed, 06 Aug 2014 13:22:41 +0800</pubDate><description><![CDATA[项目中有个小功能，要加处理后给个提示信息什么的，]]></description><category></category></item><item><title><![CDATA[控制uibutton图标与标题的上下位置]]></title><link>https://blog.youkuaiyun.com/Ysam1983/article/details/38088033</link><guid>https://blog.youkuaiyun.com/Ysam1983/article/details/38088033</guid><author>Ysam1983</author><pubDate>Thu, 24 Jul 2014 16:51:27 +0800</pubDate><description><![CDATA[UIImage *buttonImage = [UIImage
imageNamed:@"share_weibo.png"];

    
   
CGFloat buttonImageViewWidth = 
CGImageGetWidth(buttonImage.CGImage);

    
   
CGFloat buttonImageViewHeight = 
CG]]></description><category></category></item><item><title><![CDATA[C++ - extern const例子详解]]></title><link>https://blog.youkuaiyun.com/Ysam1983/article/details/38008567</link><guid>https://blog.youkuaiyun.com/Ysam1983/article/details/38008567</guid><author>Ysam1983</author><pubDate>Mon, 21 Jul 2014 07:23:00 +0800</pubDate><description><![CDATA[C++ - extern const的问题]]></description><category></category></item><item><title><![CDATA[算术类型的最小存储空间]]></title><link>https://blog.youkuaiyun.com/Ysam1983/article/details/37901449</link><guid>https://blog.youkuaiyun.com/Ysam1983/article/details/37901449</guid><author>Ysam1983</author><pubDate>Thu, 17 Jul 2014 10:00:20 +0800</pubDate><description><![CDATA[算术类型的存储空间依机器而定
char 8位
wchar_]]></description><category></category></item><item><title><![CDATA[操纵符 endl ends flush  以及其他操作符]]></title><link>https://blog.youkuaiyun.com/Ysam1983/article/details/37899785</link><guid>https://blog.youkuaiyun.com/Ysam1983/article/details/37899785</guid><author>Ysam1983</author><pubDate>Thu, 17 Jul 2014 07:15:33 +0800</pubDate><description><![CDATA[endl用于输出一个换行符并刷新huan]]></description><category></category></item><item><title><![CDATA[while与for优缺点]]></title><link>https://blog.youkuaiyun.com/Ysam1983/article/details/37899747</link><guid>https://blog.youkuaiyun.com/Ysam1983/article/details/37899747</guid><author>Ysam1983</author><pubDate>Thu, 17 Jul 2014 06:52:06 +0800</pubDate><description><![CDATA[在for循环中，循环控制变量的初始化和修改都放在语句头部分，形式较简洁，且特别适用于循环次数已知的情况。在while循环中，循环控制变量的初始化一般放在while语句之前，循环控制变量的修改一般放在循环体中，形式上不如for语句简洁，但它比较适用于循环次数不易预知的情况（用某一条件控制循环）。两种形式各有优点，但它们在功能上是等价的，可以相互转换。

输出10到0的数字：

用while形]]></description><category></category></item><item><title><![CDATA[iOS数据存储的四种方案对比]]></title><link>https://blog.youkuaiyun.com/Ysam1983/article/details/37694237</link><guid>https://blog.youkuaiyun.com/Ysam1983/article/details/37694237</guid><author>Ysam1983</author><pubDate>Fri, 11 Jul 2014 13:43:50 +0800</pubDate><description><![CDATA[你是用什么方法来持久保存数据的？这是在几乎每一次关于iOS技术的交流或讨论都会被提到的问题，而且大家对这个问题的热情持续高涨。本文主要从概念上把“数据存储”这个问题进行剖析，并且结合各自特点和适用场景给大家提供一个选择的思路，并不详细介绍某一种方式的技术细节。

谈到数据储存，首先要明确区分两个概念，数据结构和储存方式。所谓数据结构就是数据存在的形式。除了基本的NSDictionary、NSA]]></description><category></category></item><item><title><![CDATA[NTP协议网络时间同步 ios中应用 实现秒杀倒计时]]></title><link>https://blog.youkuaiyun.com/Ysam1983/article/details/37582753</link><guid>https://blog.youkuaiyun.com/Ysam1983/article/details/37582753</guid><author>Ysam1983</author><pubDate>Tue, 08 Jul 2014 23:39:54 +0800</pubDate><description><![CDATA[项目中需要实现秒杀倒计时功能]]></description><category></category></item><item><title><![CDATA[Block剧终：Objective-C中的闭包性和匿名函数]]></title><link>https://blog.youkuaiyun.com/Ysam1983/article/details/35558445</link><guid>https://blog.youkuaiyun.com/Ysam1983/article/details/35558445</guid><author>Ysam1983</author><pubDate>Sat, 28 Jun 2014 11:54:08 +0800</pubDate><description><![CDATA[本文由破船译自xs-labs！

 

还记得昨天我给大家推荐的文章吗：Closure and anonymous functions in Objective-C。今天手痒，还想继续敲几个字，索性我就把这篇文章敲出来，以此对block说声代码里见吧。http://www.xs-labs.com/en/archives/articles/objc-blocks/

 

目录
]]></description><category></category></item><item><title><![CDATA[IOS开发中属性常用的关键字以及作用 内存管理]]></title><link>https://blog.youkuaiyun.com/Ysam1983/article/details/34927925</link><guid>https://blog.youkuaiyun.com/Ysam1983/article/details/34927925</guid><author>Ysam1983</author><pubDate>Thu, 26 Jun 2014 21:23:33 +0800</pubDate><description><![CDATA[readonly此标记说明属性是只读的，默认的标记是读写，如果你指定了只读，在@implementation中只需要一个读取器。或者如果你使用@synthesize关键字，也是有读取器方法被解析。而且如果你试图使用点操作符为属性赋值，你将得到一个编译错误。

readwrite此标记说明属性会被当成读写的，这也是默认属性。设置器和读取器都需要在@implementation中实现。如果使用@s]]></description><category></category></item></channel></rss>