上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 22 下一页
摘要: 声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!一. 概述ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项目的信息和知识,请查看以下网址:http://www.alsa-project.org/。 在内核设备驱动层,ALSA提供了alsa-driver,同时在应用层,ALSA为我们提供了alsa-lib,应用程序只要调用alsa-lib提供的API,即可以完成对底层音频硬件的控制。 图 1.1 alsa的软件体系结构由 阅读全文
posted @ 2013-12-25 10:00 haotianling 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 调用一次计时器方法:[cpp]view plaincopymyTimer=[NSTimerscheduledTimerWithTimeInterval:1.5target:selfselector:@selector(scrollTimer)userInfo:nilrepeats:NO];//不重复,只调用一次。timer运行一次就会自动停止运行重复调用计时器方法:[cpp]view plaincopytimer=[NSTimerscheduledTimerWithTimeInterval:1.0target:selfselector:@selector(function:)userInfo: 阅读全文
posted @ 2013-12-24 16:59 haotianling 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 最近接触到amixer,大概明白了其意思和具体用法,简述如下。alsamixer是Linux 音频架构ALSA中的Alsa工具的其中一个,用于配置音频的各个参数。alsamixer是基于文本下的图形界面的,可以通过键盘的上下键,左右键等,很方便地设置需要的音量,开关某个switch(开关)等等操作。amixer,是alsamixer的文本模式,即命令行模式,需要用amixer命令的形式去配置你的声卡的各个选项。对于amixer的使用,你首先需要搞懂你要设置的参数是哪些,然后才可能去了解,如何去配置对应的值,整体来说,相对alsamixer来说,是有点繁琐,下面简要介绍其具体用法:1.先看看am 阅读全文
posted @ 2013-12-20 10:01 haotianling 阅读(3561) 评论(0) 推荐(0) 编辑
摘要: 总体概述CBCentralManagerDelegate协议中定义了一系列方法列表,这些方法是委托对象必须要实现的方法(也有可选择的),当中央管理器的相应变化就会调用委托对象中实现的相应方法。Monitoring Connections with Peripherals 监测外设的连接–centralManager:didConnectPeripheral:- (void)centralManager:(CBCentralManager*)centraldidConnectPeripheral:(CBPeripheral*)peripheral 当中央管理器成功连接一个外设时会唤醒该方法当co 阅读全文
posted @ 2013-12-18 17:13 haotianling 阅读(361) 评论(0) 推荐(0) 编辑
摘要: Overview总体概述CBCentralManagerobjects are used to manage discovered or connected remote peripheral devices (represented byCBPeripheralobjects), including scanning for, discovering, and connecting to advertising peripherals.CBCentralManager对象负责管理外设的发现或连接,包括扫描、发现、连接正在广播的外设。Before you callCBCentralManage 阅读全文
posted @ 2013-12-18 16:45 haotianling 阅读(1066) 评论(0) 推荐(0) 编辑
摘要: 在每一个IOS应用中,几乎不可避免的要进行文本输入操作,例如要求用户填写登陆注册信息,进行话题的评论回复,等等。用到的文本输入组件有UITextField,UITextView,对于这两个组件的相关属性和方法想必大家都很熟悉,但貌似对于键盘的显示或隐藏过程貌似常常不是很清楚,其实本人也是一知半解,所以趁此做简单的总结,基本上以下描述出自于官方的文档,并没有什么更改。1.开启键盘面板 当用户触击某一个view时,系统会自动指定该view为第一响应对象(first responser),(关于第一响应对象的我们估计可以把它看做一个标志位,每个贴上该标记的对象都能成为first response.. 阅读全文
posted @ 2013-12-12 20:56 haotianling 阅读(439) 评论(0) 推荐(0) 编辑
摘要: UITableView 基本使用方法 1. 首先,Controller需要实现两个 delegate ,分别是 UITableViewDelegate 和 UITableViewDataSource 2.然后 UITableView对象的 delegate要设置为 self。 3. 然后就可以实现这些delegate的一些方法拉。 (1)- (NSInteger)numberOfSectionsInTableView:(UITableView*)tableView; 这个方法返回 tableview 有多少个section ... 阅读全文
posted @ 2013-12-12 13:31 haotianling 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 如何用Facebook graphic api上传视频:http://developers.facebook.com/blog/post/532/Keychain保存数据封装:https://github.com/carlbrown/PDKeychainBindingsController对焦功能的实现:http://www.clingmarks.com/?p=612自定义圆角Switch按件:https://github.com/domesticcatsoftware/DCRoundSwitch弹出窗口For iphone and ipad:https://github.com/chrism 阅读全文
posted @ 2013-12-11 09:53 haotianling 阅读(219) 评论(0) 推荐(0) 编辑
摘要: objective-C 的内存管理之-实例分析注:这是《Objective-C基础教程》一书上的实例,但是原书限于篇幅,分析得比较简单,初次阅读看得比较费劲,这里展开详细讨论一下。场景:有二个类Car和Engine,即“汽车”和“引擎”。先来看最初的版本:Engine.h1234567#import @interfaceEngine : NSObject@propertyintflag;@end// EngineEngine.m12345678910111213141516171819#import "Engine.h"@implementation Engine@synt 阅读全文
posted @ 2013-12-11 09:43 haotianling 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 今天在看书上的一段代码时,发现NSString实例化时,有时用的是initWithFormat方法,有时用的是stringWithFormat,到底应该如何选择呢?区别:1、initWithFormat是实例方法只能通过 NSString* str = [[NSString alloc] initWithFormat:@"%@",@"HelloWorld"] 调用,但是必须手动release来释放内存资源2、stringWithFormat是类方法可以直接用 NSString* str = [NSString stringWithFormat:@&quo 阅读全文
posted @ 2013-12-11 09:27 haotianling 阅读(156) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 22 下一页