火星人驾到

2011年8月11日

用NSDateFormatter调整时间格式的代码

摘要: 在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理。例如://实例化一个NSDateFormatter对象NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];//设定时间格式,这里可以设置成自己需要的格式[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//用[NSDate date]可以获取系统当前时间NSString *currentDateStr = [dateForma 阅读全文

posted @ 2011-08-11 17:00 火星人驾到 阅读(202) 评论(0) 推荐(0) 编辑

2011年7月26日

UIButton点击后改变背景的方法

摘要: 初始设置:UIImage *bgImg1 = [UIImage imageNamed:@"Selected.png"];UIImage *bgImg2 = [UIImage imageNamed:@"Unselected.png"];[btn setImage:bgImg2 forState:UIControlStateNormal];[btn setImage:bgImg1 forState:UIControlStateSelected];然后在button的Action方法改变button状态:- (IBAction) buttonTouch:(id 阅读全文

posted @ 2011-07-26 14:39 火星人驾到 阅读(2840) 评论(1) 推荐(0) 编辑

2011年7月15日

iPhone与Android自绘自定义控件比较

摘要: iPhone中自绘实现步骤1. 继承@interface MyView : UIView {2. 实现- (void)drawRect:(CGRect)rect3. 调用addSubView把新生成的view加入进来显示addSubView[window addSubview:viewController.view];4.示例代码- (void)drawRect:(CGRect)rect { // create the bitmap context CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGContextRef 阅读全文

posted @ 2011-07-15 11:21 火星人驾到 阅读(992) 评论(0) 推荐(0) 编辑

2011年7月6日

iPhone内存管理面面观 对象所有权与引用计数

摘要: 在iOS开发里,内存管理是iPhone或iPad开发中最为重要的一部分。掌握好了内存管理,开发出的应用就能运行流畅;掌握不好,开发出的东西就会效率低下,且容易崩溃。本文详细介绍iOS内存管理的对象的所有权与引用计数。希望这些介绍会对开发者有所帮助。当一个所有者(owner,其本身可以是任何一个Objective-C对象)做了以下某个动作时,它拥有对一个对象的所有权(ownership):1. 创建一个对象。包括使用任何名称中包含“alloc”、“new”、或者“copy”的方法。2. 保留(retain)一个对象。一个对象可以有多个所有者,一个所有者也可以拥有多个对象。相应的,引用计数增减的基 阅读全文

posted @ 2011-07-06 22:52 火星人驾到 阅读(326) 评论(1) 推荐(0) 编辑

2011年6月24日

Android Drawable、Bitmap、Canvas和Paint的区别

摘要: 首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均为graphics底层图形接口。 Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB8888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。我们理解为一种存储对象比较好。 Drawable - 作为Android平下通用的图形对象,它可以装载常用格式的图像,比如GIF、PNG、JPG,当然也支持BMP,当然还提供一些高级的可视化对象,比如渐变、图形等。 Canvas - 名为画布,我们可以看作是一种处 阅读全文

posted @ 2011-06-24 15:52 火星人驾到 阅读(3502) 评论(0) 推荐(0) 编辑
ViewFlipper的使用

摘要: 屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。通过查看API文档可以发现,有个android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。该类有如下几个和动画相关的函数: lsetInAnimation:设置View进入屏幕时候使用的动画,该函数有两个版本,一个接受单个参数,类型为android.view.animation.Animation;一个接受两个参数,类型为Co 阅读全文

posted @ 2011-06-24 15:33 火星人驾到 阅读(392) 评论(0) 推荐(0) 编辑

2011年6月20日

onInterceptTouchEvent和onTouchEvent调用时序

摘要: onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种touch事件的机会,因此纯粹的不能包含子view的控件是没有这个方法的,如LinearLayout就有,TextView就没有。onInterceptTouchEvent()使用也很简单,如果在ViewGroup里覆写了该方法,那么就可以对各种touch事件加以拦截。但是如何拦截,是 阅读全文

posted @ 2011-06-20 22:32 火星人驾到 阅读(172) 评论(0) 推荐(0) 编辑

2011年5月25日

Android中JNI编程的那些事儿

摘要: 首先说明,Android系统不允许一个纯粹使用C/C++的程序出现,它要求必须是通过Java代码嵌入Native C/C++——即通过JNI的方式来使用本地(Native)代码。因此JNI对Android底层开发人员非常重要。如何将.so文件打包到.APK让我们先从最简单的情况开始,假如已有一个JNI实现——libxxx.so文件,那么如何在APK中使用它呢?在我最初写类似程序的时候,我会将libxxx.so文件push到/system/lib/目录下,然后在Java代码中执行System.loadLibrary(xxx),这是个可行的做法,但需要取得/system/lib目录的写权限(模拟器 阅读全文

posted @ 2011-05-25 22:19 火星人驾到 阅读(2426) 评论(0) 推荐(0) 编辑

2011年5月21日

Xcode快捷键

摘要: 可能有些新手刚用mac,不知与windows键对应,现在说明一下,command相当于ms键盘的win键,option相当于alt,键值一样,系统偏好设置里面可以更改。xcode相关:关于xcode可设偏好设置 command+,清空缓存 可设隐藏xcode command+h隐藏其它 command+option+h显示全部 可设退出xcode command+q文件相关:新建项目 command+shift+n新建文件 command+n新建空文件 command+control+n打开 command+o在新窗口中打开 command+option+o快速打开 command+shift 阅读全文

posted @ 2011-05-21 16:58 火星人驾到 阅读(284) 评论(0) 推荐(0) 编辑
Iphone 视图跳转方法总结

摘要: 1. AddInfo *control = [[AddInfo alloc] init]; [self presentModalViewController:control animated:YES]; [control release]; 描述:通过事件进行跳转 [self dismissModalViewControllerAnimated:YES]; 描述:通过事件进行返回。 2. [self.navigationController pushViewController:subTableViewController animated:YES]; 描述:通过 NSNavigationBa 阅读全文

posted @ 2011-05-21 16:28 火星人驾到 阅读(506) 评论(0) 推荐(0) 编辑