上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
  2012年8月14日
摘要: 由于项目中有这样一个需求:需要在保存是弹出框选择保存的地点。选择UIAlertView来实现,但是要在UIAlertView中增加UISwitch的控件,这就需要自定义一个继承UIAlertView的类来自定义UIAlertView了。实现效果如下:(还没加图的)我需要在点击确定的时候,知道两个Switch的状态,才能进一步做相应的功能。自定义了SaveAlertView类。在.h中,需要自定义一个@protocol,作为把switch状态传出去的出口。声明相应的委托。看源码#import <UIKit/UIKit.h>@protocol SaveAlertViewDelegat 阅读全文
posted @ 2012-08-14 14:44 老Zhan 阅读(14632) 评论(3) 推荐(1) 编辑
  2012年8月10日
摘要: apple中文文档http://www.apple.com.cn/developer/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/GraphicsandDrawing/GraphicsandDrawing.html"避免在滚动过程中清除原先的内容缺省情况下,在调用drawRect:方法对视图的某个区域进行更新之前,UIKit会清除该区域对应的上下文缓冲区。如果您对视图的滚动事件进行响应,则在滚动过程中反复清除缓冲区的开销是很大的。为了禁止这种行为,可以将clearsContextBef 阅读全文
posted @ 2012-08-10 16:56 老Zhan 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 使用的是GameKit的框架遵循协议:<GKPeerPickerControllerDelegate,GKSessionDelegate>@property (strong, nonatomic) GKSession *currentSession;@property (strong, nonatomic) GKPeerPickerController *picker;连接时 picker =[[GKPeerPickerController alloc] init]; picker.delegate = self; picker.connectionTypesMask = G... 阅读全文
posted @ 2012-08-10 10:27 老Zhan 阅读(431) 评论(0) 推荐(0) 编辑
  2012年7月27日
摘要: 今天突然发现了一个问题,就是之前使用org.apache.httpload数据的时候突然报错,找了许久原因,原来是SDK的问题。之前http的操作可参照android:http。经测试,使用在使用4.0.3的SDK然后在4.0以上的机子运行时就会报错。报的错误是关于主线程的错误。然后把load的操作加上异步之后,就没有问题了。看来,google在4.0.3之后加了限制,http的操作只能异步操作了! 阅读全文
posted @ 2012-07-27 16:33 老Zhan 阅读(292) 评论(0) 推荐(0) 编辑
  2012年7月26日
摘要: 今天搞了一天,想用hpple较为便利的利用xpath解析html。参考的是这里面的做法:http://lwxshow.com/ios-iphone-development-teaches-you-how-to-use-the-objective-c-parsing-html-lwxshow-com(相关: http://stackoverflow.com/questions/405749/parsing-html-on-the-iphone http://stackoverflow.com/questions/9746745/xpath-attributes-selection)... 阅读全文
posted @ 2012-07-26 17:40 老Zhan 阅读(2300) 评论(1) 推荐(0) 编辑
  2012年7月25日
摘要: 如题,关于抽屉式导航,CocoaChina上也有篇总结,有兴趣的也可以去了解,http://www.cocoachina.com/newbie/tutorial/2012/0720/4475.html第一份demo:在一个ViewController中定义了各种frame不同的UIView,然后在点击或者手势滑动的时候现实隐藏相应的view就是了。 十分简陋,不过效果还是有一点的。因为简陋,代码就不贴出来了,说了思路就行。第二份demo:其实思路都是一样的,改变相应的view的frame,然后让其显示。参考了cocoa上的一份代码(http://www.cocoachina.com/iphon 阅读全文
posted @ 2012-07-25 11:42 老Zhan 阅读(5935) 评论(1) 推荐(0) 编辑
  2012年7月20日
摘要: 如题:记录的方法是:ListPos = ListView.getFirstVisiblePosition() 恢复的方法是:LIstView.setSelection(ListPos); 阅读全文
posted @ 2012-07-20 11:36 老Zhan 阅读(590) 评论(0) 推荐(0) 编辑
  2012年7月18日
摘要: 正如标题所说的,要实现的是首次安装程序,然后第一次运行时的GuideLine指导使用程序的功能。其实无非是在首页进行判断,判断数据库相应的标志,我这里建了一张新表,但表中一开始没有数据,若检测没有数据时则为第一次使用,则进入GuideView,然后在此表中insert一项数据,则下次就不会调用了。不过这样会发现一个问题,因为使用数据库做判断标志存储,所以当程序在设置中清除数据之后,相应的表也清除了,这样会导致再次打开程序时会出现GuideView,不过我觉得并无大碍。 我的GuideView就是几张图片,左右可以滑动切换,在最后一张加个按钮作为入口。 1、要实现GuideView,一开... 阅读全文
posted @ 2012-07-18 15:27 老Zhan 阅读(3874) 评论(0) 推荐(0) 编辑
摘要: 在启动一个app时常会有一个启动界面,在ios中直接设置lunch image就行了。不过在android想要实现这种效果就需要代码人为的设置啦。思路也很简单,在启动View只有一张图,让其自己休眠2秒左右的时间,然后跳进mianActivity的主界面就可以了。看代码:lunch.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:layout_width=&q 阅读全文
posted @ 2012-07-18 14:32 老Zhan 阅读(3249) 评论(0) 推荐(0) 编辑
  2012年7月14日
摘要: android项目中的返回键有时处理不当,会是一个十分麻烦的问题。在监听物理键时,可以用onKeyDown方法,Activity已经自己有KeyEvent.Callback这个接口了,因为项目有使用Fragment,Fragment没有这个接口,事实上,即使你自己implements了KeyEvent.Callback,它自己也不会调用(暂时不知道为什么)。但是FragmentActivity是有这个接口的,所以我们只要在Activity中实现相关逻辑即可。如果你需要在特定的Fragment监听的话可以结合使用FragmentManager.getBackStackEntryCount()。@ 阅读全文
posted @ 2012-07-14 19:19 老Zhan 阅读(46031) 评论(4) 推荐(0) 编辑
摘要: 忽略之前小打小闹,这个项目算是我的第一个项目--SCNU的网络公选课的android版本的客户端。项目是从5月中旬开始的,中间经历了几个星期的复习考试时间,到现在可以说是完工了吧(或许还有写细节要修改)。这个项目带给我蛮多的经验,包括android开发及其它,所以有必要写写总结。 项目的故事版是另外一个负责iphone版本的同学设计的,所以界面就有仿照iphone的样子,其实正如kinfey(boss)说的,一个项目的不同平台还是要有自己平台的特性,所以下个项目不同平台就会有不同的故事版。项目的具体功能是实现学生、教师、管理员都可以通过移动app实现相关操作,可以看视频、看论坛、发帖、回... 阅读全文
posted @ 2012-07-14 15:16 老Zhan 阅读(1255) 评论(0) 推荐(0) 编辑
  2012年7月12日
摘要: 总结的不错的博文http://hi.baidu.com/canghaiyisu123/blog/item/da6c652b94b6852a5243c15e.htmlhttp://blog.csdn.net/cjjky/article/details/6684959 阅读全文
posted @ 2012-07-12 10:41 老Zhan 阅读(291) 评论(0) 推荐(0) 编辑
  2012年7月9日
摘要: 做Android应用开发的朋友有时候会遇到这样的Bug,,android.content.res.Resources$NotFoundException: String resource ID #0x0找不到资源文件ID #0x0原因分析如下:遇到这种情况,很有可能是把一个int型业务数据的 设置setText()或者类似的方法中, 这样Android系统就会主动去资源文件当中寻找, 但是它不是一个资源文件ID, 所以就会报出这个bug。 将int型业务数据,转换成String类型即可。 阅读全文
posted @ 2012-07-09 16:31 老Zhan 阅读(18556) 评论(1) 推荐(1) 编辑
  2012年7月8日
摘要: http://kofi1122.blog.51cto.com/2815761/703751使用的是定义全局变量的方法 阅读全文
posted @ 2012-07-08 15:53 老Zhan 阅读(270) 评论(0) 推荐(0) 编辑
  2012年6月21日
摘要: 介绍得不错http://www.ibm.com/developerworks/cn/opensource/os-cn-sqlite/ 阅读全文
posted @ 2012-06-21 01:07 老Zhan 阅读(327) 评论(0) 推荐(0) 编辑
  2012年6月18日
摘要: 使用BaseExpandableListAdapter 可以实现所谓的可折叠的列表,例如QQ里好友的分组的功能。BaseExpandableListAdapter与BaseAdapter的基本原理是一样的,只不过在传入list的时候,要传入两组,一组是groupArray ,一组时childArray,前者用于组名(类似QQ的好友、同学、朋友),后者的每个元素都是一组子数据(类似QQ同学中的张三,李四的集合),实现adapter public class ExpandableAdapter extends BaseExpandableListAdapter{ privat... 阅读全文
posted @ 2012-06-18 15:29 老Zhan 阅读(18595) 评论(2) 推荐(0) 编辑
  2012年6月9日
摘要: 有时要要使数组顺序颠倒,如果只是输出,则可以用[array reverseObjectEnumerator]实现NSArray * array = [NSArray arrayWithObjects:@"wang", @"zhou", @"xiaozhou", nil]; //正序输出 for (NSString * str in array) { NSLog(@"%@", str); } //反序输出 for (NSString * str in [array reverseObjectEnumerator]) 阅读全文
posted @ 2012-06-09 16:43 老Zhan 阅读(2504) 评论(0) 推荐(0) 编辑
摘要: 设置一个Button,点击可以删除,移动排序tableView,效果图如下:左边为移动,右边为删除 先说移动:button要设置IBAction- (IBAction)toggleMove { [self.tableView setEditing:!self.tableView.editing animated:YES]; if (self.tableView.editing) [self.navigationItem.rightBarButtonItem setTitle:@"Done"]; else [... 阅读全文
posted @ 2012-06-09 14:44 老Zhan 阅读(1675) 评论(0) 推荐(0) 编辑
  2012年6月8日
摘要: 在adapter的getView中给view设置布局参数时,使用下面方法: LayoutParams params = new LayoutParams( LayoutParams.FILL_PARENT, (int) (metrics.heightPixels * 0.23f + 0.5f)); convertView.setLayoutParams(params);程序会出现错误06-08 15:39:43.071: E/AndroidRu... 阅读全文
posted @ 2012-06-08 23:52 老Zhan 阅读(14232) 评论(0) 推荐(0) 编辑
摘要: http://developer.android.com/reference/android/util/DisplayMetrics.htmlDisplayMetrics metric = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metric);int width = metric.widthPixels;// 屏幕宽度(像素)int height = metric.heightPixels;// 屏幕高度(像素)float density= metric.density;// 屏幕密度(0. 阅读全文
posted @ 2012-06-08 19:05 老Zhan 阅读(963) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页