Kyleduo's blog!


  • 首页

  • 归档

  • 标签

iOS学习笔记——KVO

发表于 2014-10-20   |   分类于 iOS , 技术笔记

KVO:Key-Value Observing,是Foundation框架提供的一种机制,使用KVO,可以方便地对指定对象的某个属性进行观察,当属性发生变化时,进行通知。

使用KVO只需要两个步骤:

  1. 注册Observer;
  2. 接收通知。

注册Observer

阅读全文 »

平行宇宙——iOS & Android

发表于 2014-10-17   |   分类于 Android , iOS , 技术笔记

开始学习iOS有一段时间,先顺序学习了OC,Stanford的公开课看的差不多了,也写了些demo。觉得iOS在应用层的框架上和Android有很多相似的地方,或者,Android和iOS有很多相似的地方。通过学习iOS,也补充了之前在Android开发上一些盲区,跳出Android的框架看Android开发,又有新的看法,特别是对Android中MVC的理解。

下文从完成的MVC和细分出的导航环节对比Android和iOS,希望对你也有些帮助。如果你也有自己的看法,欢迎交流。两个“平行宇宙”的地方,是一些共同点或启示。

MVC

公开课的第一讲就是MVC;同样的,几乎看过的所有的Android教程里,也都会出现这个词。有关MVC的看法可以参见另一篇博文《iOS学习笔记——MVC》,在学iOS的过程中,不自觉地会和Android相对比,发现了很多以前在做Android开发时忽略的细节。

阅读全文 »

《那天》预告

发表于 2014-10-16   |   分类于 Android , iOS , 项目

有没有哪一天让你难以忘怀?

有没有哪一天让你铭记于心?

有没有哪一天让你不想错过?

有没有哪一天……

——《那天》

阅读全文 »

iOS学习笔记——Core Data

发表于 2014-10-14   |   分类于 iOS , 技术笔记

本地存储是个很重要的模块,几乎所有应用都会用到,Apple的Core Data是和UIKit相同等级的技术机制,可见对其的重视,这篇博文对iOS的Core Data机制做个初步学习总结。

首先和Android上的机制做一下对比,iOS和Android一样使用SQLite数据库用作本地数据保存,两个平台也都对数据库操作做了封装:

Android:覆写SQLiteOpenHelper类进行数据库创建、更新等数据库层面的操作;使用SQLiteDatabase对象调用封装好的方法对数据库进行CRUD;使用ContentValue对象进行数据传递。实际开发中,为了增加效率,也会使用类似FinalDb之类的数据库快速开发库。

iOS:使用Core Data机制进行本地存储。和Android相比,CD机制更加抽象,在设计时通过Xcode进行可视化建模;在使用时通过CD机制,不需要接触SQL。使用NSManagedObject对象描述Entity,使用NSManagedObjectContext对象进行方便的CRUD操作。Core Data通过NSPersistentStoreCoordinator连接上层操作和底层存储。

下面从Core Data架构、NSManagedObjectContext获取和CRUD三个方面分别描述。

Core Data 架构

阅读全文 »

谈谈“手机评测”

发表于 2014-10-13   |   分类于 行业

下面说的“手机评测”,不只是指手机的评测,应该是数码评测,但是大部分都是手机的,所以用这个词代替了。
前两天在优酷上看到一个评测“评测人”的评测,以往都是他们评测我们喜欢的电子产品,从另一个角度看看他们,也挺有意思。

最早接触手机评测是在两年前,想换手机的时候,在优酷上看到很多对手机的评测,当时在索爱的Lt15i和HTC的“大坏蛋”之间纠结,最后选择了Lt15i,也是那个时候知道了王自如。

后来看评测甚至成了关注这个行业的一种方式和习惯。手机市场越来越琳琅满目,手机评测和评测机构、团队也越来越多。现在比较知名的,也就是Zealer、FView、唐山雨晨、那岩、爱极客、奔奔、老七mob……下面谈谈对这些评测机构和评测这件事的看法。

阅读全文 »

iOS学习笔记——UIScrollView的坑和填坑

发表于 2014-10-10   |   分类于 iOS , 技术笔记

准确的说这个坑不知UIScrollView的,但是是在UIScrollView上表现出来的,所以标题就这么写吧。

昨天学习公开课的UIScrollView课程,在做Demo的时候发生了很诡异的事情。完全按照视频的代码编写Demo,但是到最后UIScrollView显示不出来,微博求助也未果(完成后的正确效果见下面的视频):

屏幕快照 2014-10-10 下午3.38.51

阅读全文 »

iOS学习笔记——CardMatchingGame

发表于 2014-09-28   |   分类于 iOS , 技术笔记

继续公开课笔记,这篇笔记是第2和3课的。主要内容是完成CardMatchingGame,是类似对对碰的翻牌匹配游戏,根据两张牌的匹配程度计算分数。完成后的效果大概是这样:

屏幕快照 2014-09-28 下午5.50.43

对MVC的一些新的体会

之前的一篇关于MVC的笔记《iOS学习笔记——MVC》是听了第一课后的想法,是脱离实践的,通过这次对CardMatchingGame的学习,有一些补充。

阅读全文 »

SwitchButton的Why/What/How

发表于 2014-09-27   |   分类于 Android , 技术笔记

SwitchButton是我在Android上开发的一个开源项目。Github:https://github.com/kyleduo/SwitchButton

default_off

做SwitchButton的缘由

最初的原型在很早就做了,但是没有发到Github上。后来使用的时候逐渐发现一些Bug和不合理的地方,修改起来也比较麻烦,鉴于现在很多UI都扁平化了,干脆做个更好用、更适合扁平效果的版本,然后开源出来。

阅读全文 »

798的傍晚

发表于 2014-09-27   |   分类于 摄影

昨天跟朋友说:如果明天天气好,我想去朝阳公园拍照。结果今天天气还真得超好,可惜啊可惜,下午睡觉睡太久了,所以就放弃了超验公园,就近去了798。应该是751国际设计节的原因,798里面就跟停车场似的。再加上几个个展开放,美女也很多,各种类型。不过我不是去看美女的,所以就走了人少的路线,来了无数次了,没有太新奇的地方,今天过来练习摄影。

140927_angle_web

小店橱窗里的天使,俏皮地向上看,是在期待着什么?

阅读全文 »

会画图的程序员,也是程序员

发表于 2014-09-21   |   分类于 生活随笔

虽然我的文章不多,访客也不多,但是我觉得能够给访客留下印象的,应该还是配图比文章更多一些。我的工作是软件开发,弄个博客把那么多时间放到画配图上,图什么呢?因为我喜欢设计。我开玩笑说我画图是不务正业,其实,写博客并不是我的工作,但当我把我喜欢做的事,和我的工作联系起来,当我把博客作为生活的一部分,我感到满足。

阅读全文 »
1…11121314
kyleduo

kyleduo

Always follow my heart.

136 日志
30 分类
100 标签
Github Weibo
友情链接
  • Carlwe
© 2022 kyleduo
由 Hexo 强力驱动
主题 - NexT.Mist
京ICP备15044234号-1