上一页 1 ··· 5 6 7 8 9 10 下一页
  2013年3月3日
摘要: Objective-C的几个重要的属性修饰符1.getter=<name>,setter=<name>:指定该属性所使用的存取器函数的名称2.readwrite或者readonly:指定属性是否可读写,默认是读写3.assign、retain、copy:决定为该属性生成的赋值函数的类型。assign生成的赋值函数只是简单地为变量进行赋值。retain生成的赋值函数在赋值到变量的时候会保留传入到参数。copy生成的存取函数会复制传入的参数到成员变量。默认值是assign。4.nonatomic和atomic:是否是原子性的,默认是atomic的。5.@synthesize 阅读全文
posted @ 2013-03-03 22:05 wangwangheng 阅读(4555) 评论(0) 推荐(1) 编辑
摘要: Objective-C 复习笔记 阅读全文
posted @ 2013-03-03 17:04 wangwangheng 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 本文是对Apple的《Blocks Progromming Gude》学习的笔记总结。 对象时C级别的语法和运行时特性。和标准C函数很类似,但除了可执行代码外,还可能包含了变量自动绑定(栈)或内存托管(堆)。所以一个block维护一个状态集(数据),可以在执行的时候用来影响程序行为。Block用来作为回调特别有用。 你可以在MAC OS 10.6及其以后版本、IOS 4.0及其以后版本上使用Blocks. Blocks运行时是开源的,可以再LLVM's compiler-rt subproject repository(LLVM的RT编译器的子项目)里面找到他。1.声明一个Block. 阅读全文
posted @ 2013-03-03 02:21 wangwangheng 阅读(6794) 评论(0) 推荐(0) 编辑
  2012年12月23日
摘要: NS_CLASS_AVAILABLE_IOS(2_0) @interface UIAlertView : UIView {从UIAlertView的定义可以看出UIAlertView也是UIView的子类,并且定义在IOS2.0以上的版本。下面对其定义进行说明,然后举一个例子说明常用用法:- (id)initWithTitle:(NSString *)title message:(NSString *)message delegate:(id /*<UIAlertViewDelegate>*/)delegate cancelButtonTitle:(NSString *... 阅读全文
posted @ 2012-12-23 19:14 wangwangheng 阅读(22022) 评论(0) 推荐(2) 编辑
摘要: 1、Mac与IOS的体系结构对比Mac:Cocoa、Media、Core Service、Core OSIos:Cocoa Touch、Media、Core Service、Core OS可以看出Ios和Mac的变化主要就在Cocoa Touch上面差别。Cocoa Touch允许你操作屏幕上的事件。1) Core OS:Os X Kernel、Mach 3.0、BSD、Sockets、Security、Power Manager、Keychain、Certificates、File System、Bonjour2) Core Service:Collections、Core Location 阅读全文
posted @ 2012-12-23 01:45 wangwangheng 阅读(1447) 评论(0) 推荐(0) 编辑
  2012年11月28日
摘要: 异步加载图片:解决了图片的异步加载以及OOM和图片错位等问题CountDownTimer:对Timer的优化,对应用程序中的倒计时等问题很有用对控件进行拖拽的操作使用EditText进行图文的混排Gallery的经典应用手势识别的操作GrideView的应用读取Manifest.xml中的meta-data信息多媒体播放的测试多线程下载以及断点续传的部分功能ActivityGroup的使用和测试Fragment的使用和测试TabHost的使用和测试Notification的各种支持的操作测试图片修改:锐化、素描、怀旧等八九种样式的修改PopupWindow的使用和测试SingleChoice的 阅读全文
posted @ 2012-11-28 16:12 wangwangheng 阅读(5950) 评论(0) 推荐(0) 编辑
  2012年8月28日
摘要: 可以分为下面的几部分:使用支持库创建一个Fragment创建一个动态UI多个Fragment之间的通信1、使用支持库如果您的应用需要运行在3.0及以上的版本,可以忽略这部分内容。如果您的应用使用在3.0以下、1.6及以上的版本,需要使用支持库来构建。使用支持库的步骤:使用SDK下的SDK Manager工具下载Android Support Package2. 在您的Android工程的顶级目录下创建一个libs目录3. 找到您的SDK下的/extras/android/support/v4/android-support-v4.jar,并且拷贝到您的项目的libs下,选中这个jar包 → 右 阅读全文
posted @ 2012-08-28 09:30 wangwangheng 阅读(308446) 评论(23) 推荐(8) 编辑
  2012年8月24日
摘要: 1、一个类的定义一般分成两部分:@interface 部分1、确定这个类继承自谁,使用冒号":"2、确定拥有的数据,包括在"{}"中3、确定可以执行的动作- 实例方法+ 类方法4、以@end结尾@implementation部分2、程序中有GC机制,但是最好自己管理内存。IPhone等也不支持GC。3、OC中一般get方法的名称和对应的属性的名称相同。4、OC中的模运算只支持整数运算。5、通过键盘输入值: int num = 0; NSLog(@"Please input a number,type is integer!!!"); 阅读全文
posted @ 2012-08-24 17:07 wangwangheng 阅读(2084) 评论(0) 推荐(0) 编辑
  2012年6月8日
摘要: android.content.res.Resources$NotFoundException: Resource ID #0x**********问题“解决办法: 把AndroidManifest.xml里面的版本修改一下(如果原来没有指定,就添加一下),问题就可以解决了 原因:原来的那个工程占用现在的这个虚拟机,不能正常加载现在的这个工程. 阅读全文
posted @ 2012-06-08 19:10 wangwangheng 阅读(18163) 评论(1) 推荐(0) 编辑
  2012年6月6日
摘要: 最近在做项目的时候遇到一个小问题,就是需要自己写一个View来控制系统音乐播放器的播放行为,并且要能得到正在播放的音乐的信息,可能刚开始是想省点时间,所以就没有直接去看源码,而是上网搜索了一下,但令我十分惊讶的是网上竟然没有这个,难道说没有童鞋做过这个?嘿嘿,啥都不说了,开始: 获得系统正在播放的音乐的信息,查看源码可以知道,在Music应用中有一个MediaPlaybackService.java文件,内部的代码我就不写了,总之就是在播放音乐的时候会在四种情况下发送广播,这些广播里面包含了正在播放的音乐的信息,所以我们只要写一个广播来接受这些信息就可以了: MusicBroadcas... 阅读全文
posted @ 2012-06-06 16:03 wangwangheng 阅读(17152) 评论(11) 推荐(1) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页