linyawen

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 2 3 4 5 6 7 8 9 ··· 28 下一页

2012年8月24日

摘要: 下面首先来看GCD的使用:1dispatch_async(dispatch_queue_t queue, dispatch_block_t block);async表明异步运行,block代表的是你要做的事情,queue则是你把任务交给谁来处理了.(除了async,还有sync,delay,本文以async为例).之所以程序中会用到多线程是因为程序往往会需要读取数据,然后更新UI.为了良好的用户体验,读取数据的操作会倾向于在后台运行,这样以避免阻塞主线程.GCD里就有三种queue来处理。1. Main queue: 顾名思义,运行在主线程,由dispatch_get_main_queue获. 阅读全文
posted @ 2012-08-24 16:42 linyawen 阅读(459) 评论(0) 推荐(0) 编辑

摘要: 转自http://blog.csdn.net/sjzsp/article/details/6947587#comments在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。实际上只要针对性地优化一下,这种问题就不会有了。有兴趣的可以看看LazyTableImages这个官方 阅读全文
posted @ 2012-08-24 15:50 linyawen 阅读(407) 评论(0) 推荐(0) 编辑

2012年8月21日

摘要: 转自http://www.cnblogs.com/zhuweisky/archive/2010/09/16/1827896.html在.NET中使用Speex -- 音频数据编解码 Speex是一套开源的音频编解码库,最新版本还包含了回音消除和防抖动等功能,如果我们想开发语音聊天或视频会议这样的系统,Speex将是一个不错的选择。到http://www.speex.org可以下载Speex的源码(编译后的dll为libspeex.dll),最新版本为1.2。不过源码是用C++开发的,直接在.NET中使用会有诸多不便,为此,我用C#将其封装,使得编解码的调用相当简单。 由于Speex原始导出.. 阅读全文
posted @ 2012-08-21 17:57 linyawen 阅读(1063) 评论(0) 推荐(0) 编辑

2012年8月19日

摘要: 转自 http://blog.csdn.net/txinfo/article/details/7347515要做一个本地文件管理的小功能,获取应用沙盒目录及文件列表的方法都比较常见,但是想获取指定文件大小时,网上却很少提及,看了半天源码,才找到地方,在这里share一下:NSFileManager*fm= [NSFileManagerdefaultManager];//取文件大小NSError*error =nil;NSDictionary* dictFile = [[fmattributesOfItemAtPath:fullFileerror:&error]retain];if(er 阅读全文
posted @ 2012-08-19 15:03 linyawen 阅读(4419) 评论(0) 推荐(0) 编辑

2012年8月17日

摘要: 1,音频格式相关:http://www.raywenderlich.com/204/audio-101-for-iphone-developers-file-and-data-formats。2,音频录制,播放相关:http://www.raywenderlich.com/259/audio-101-for-iphone-developers-playing-audio-programmatically 阅读全文
posted @ 2012-08-17 11:13 linyawen 阅读(307) 评论(0) 推荐(0) 编辑

摘要: 大家好,我想用AVAudioRecorder实现录音回放功能,其中 NSMutableDictionary* recordSetting = [[NSMutableDictionary alloc] init]; [recordSetting setValue :[NSNumber numberWithInt:kAudioFormatAMR] forKey:AVFormatIDKey]; [recordSetting setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey]; [recordSetting s... 阅读全文
posted @ 2012-08-17 09:17 linyawen 阅读(5596) 评论(0) 推荐(0) 编辑

2012年8月14日

摘要: 转自http://www.cnblogs.com/lovecode/articles/2269572.html一、确认网络环境3G/WiFi1). 要在应用程序中使用Reachability,首先要完成以下两步骤:1.1 添加源文件:将Reachability.h和Reachability.m拷贝到你工程中。1.2 添加必要框架:将SystemConfiguration.framework添加到工程项目中。2). 检查网络状态Reachability *r = [Reachability reachabilityWithHostName:@"www.apple.com"]; 阅读全文
posted @ 2012-08-14 17:19 linyawen 阅读(392) 评论(0) 推荐(0) 编辑

摘要: 转自http://www.open-open.com/lib/view/open1338595161095.htmliphone的CFNetwork编程比较艰深。使用AsyncSocket开源库来开发相对较简单,下面介绍一些简单的使用,并给出一个简单的实现模板,只要添加自己的处理代码就可以使用了。官方网站:http://code.google.com/p/cocoaasyncsocket/一.项目添加ASyncSocket 1.下载ASyncSocket库源码 2.把ASyncSocket库源码加入项目 3.在项目增加CFNetwork框架二.功能介绍1.在需要联接地方使用connectToH 阅读全文
posted @ 2012-08-14 17:18 linyawen 阅读(729) 评论(0) 推荐(0) 编辑

摘要: 转自http://tech.it168.com/a2009/1229/830/000000830741.shtml【IT168技术】在这篇文章中,我将介绍如何使用TCP/IP协议让iPhone与服务器实现通信,同时以一个简单的聊天程序作为例子进行说明。 首先使用Xcode常见一个基于视图(View)的应用程序项目,取名Network。 使用网络通信流 使用套接字在网络上通信最简单的方法是使用NSStream类,NSStream类是一个表示流的抽象类,你可以使用它读写数据,它可以用在内存、文件或网络上。使用NSStream类,你可以向服务器写数据,也可以从服务器读取数据。 在Mac OS... 阅读全文
posted @ 2012-08-14 16:27 linyawen 阅读(469) 评论(0) 推荐(0) 编辑

2012年7月24日

摘要: 转自: http://bbs.et8.net/bbs/showthread.php?t=1019931本文用示例来说明一下iOS下用block+GCD来在程序中实现非阻塞式执行耗时任务。先说明一下,严格说来“异步”、“后台线程”、“非阻塞”这些概念是有一些小区别的。有些系统API特别是网络和文件I/O是通过系统底层中断来实现”非阻塞”,而一般用户任务比如耗时计算是通过后台线程完成的。但具体到app这一层,开发人员并不关心具体的实现是用了硬件中断还是一个线程,所以在本文的上下文中,没有特意区分这几个概念点,甚至有些混用。本文中的“非阻塞”可以简章理解为,开发人员只需要知道“我的程序执行耗时任务. 阅读全文
posted @ 2012-07-24 16:21 linyawen 阅读(5817) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 28 下一页