2012年5月5日
摘要:
From:http://blog.csdn.net/nkmnkm/article/details/7256605onLoadFinished这个方法是在前面已创建的装载器已经完成其加载过程后被调用.这个方法保证会在应用到装载器上的数据被释放之前被调用.在此方法中,你必须删除所有对旧数据的使用(因为它将很快会被删除),但是不要自己去释放它们,因为它们的装载器会做这些事情.装载器一旦了解到应用不再使用数据时,将马上释放这些数据.例如,如果数据是一个从CursorLoader来的游标,你不应调用游标的close().如果游标被放置在一个CursorAdapter中,你应使用swapCursor()方
阅读全文
posted @ 2012-05-05 21:50
老Zhan
阅读(519)
推荐(0)
摘要:
From:http://blog.csdn.net/nkmnkm/article/details/7252037重启装载器当你使用initLoader()时,如果指定ID的装载器已经存在,则它使用这个装载器.如果不存在呢,它将创建一个新的.但是有时你却是想丢弃旧的然后开始新的数据.要想丢弃旧数据,你应使用restartLoader().例如,下面这个SearchView.OnQueryTextListener的实现在用户查询发生改变时重启了装载器,装载器于是需重启从而能使用新的搜索过虑来进行一次新的查询.[java] view plaincopy<spanstyle="font
阅读全文
posted @ 2012-05-05 21:49
老Zhan
阅读(3835)
推荐(0)
摘要:
From:http://blog.csdn.net/nkmnkm/article/details/7249802一个使用装载器的应用会典型的包含如下组件:一个Activity或Fragment.一个LoaderManager的实例.一个加载被ContentProvider所支持的数据的CursorLoader.或者,你可以从Loader或AsyncTaskLoader实现你自己的装载器来从其它源加载数据.一个LoaderManager.LoaderCallbacks的实现.这是你创建新的装载器以及管理你的已有装载器的引用的地方.一个显示装载器的数据的途径,例如使用一个SimpleCursorA
阅读全文
posted @ 2012-05-05 21:48
老Zhan
阅读(616)
推荐(0)
摘要:
From:http://blog.csdn.net/nkmnkm/article/details/7244117装载器从android3.0开始引进。它使得在activity或fragment中异步加载数据变得简单。装载器具有如下特性:它们对每个Activity和Fragment都有效。他们提供了异步加载数据的能力。它们监视数据源的一将一动并在内容改变时传送新的结果。当由于配置改变而被重新创建后,它们自动重连到上一个加载器的游标,所以不必重新查询数据。装载器API概述在使用装载器时,会涉及很多类和接口们,我们在下表中对它们总结一下:Class/Interface说明LoaderManager一
阅读全文
posted @ 2012-05-05 21:47
老Zhan
阅读(2884)
推荐(0)
摘要:
1.MVC and introduction to Objective -C2.My first ios app3.Objective-C4.Views5.protocols and gestures6.multiple MVCs and segues7.UIToolbar and iPad apps8.Controller lifecycle&image/Scoll/WebViews9.Table Views10.Blocks and Mutithreading11.Core Location and Mapkit12.Persistence13.core data14.core d
阅读全文
posted @ 2012-05-05 17:12
老Zhan
阅读(313)
推荐(0)
摘要:
文档已经讲得好明白了:http://developer.android.com/reference/android/content/UriMatcher.htmlUtility class to aid in matching URIs in content providers.To use this class, build up a tree of UriMatcher objects. For example: private static final int PEOPLE = 1; private static final int PEOPLE_ID = 2; pri...
阅读全文
posted @ 2012-05-05 10:45
老Zhan
阅读(1031)
推荐(0)
摘要:
一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被执行,且之被执行一次,静态块常用来执行类属性的初始化。例如:static{}
阅读全文
posted @ 2012-05-05 10:34
老Zhan
阅读(188)
推荐(0)
2012年5月4日
摘要:
修改视图控制器的view属性,将它的底层类由UIView更改为UIControl添加一个Action,Action是Touch Down- (IBAction)backgroudTap:(id)sender { [myTextFieldresignFirstResponder];}记住你的UITextField的Outlet一定要是weak的属性(一般的Outlet都是weak的),不然会出错-[UITextInputTraits resignFirstResponder]: unrecognized selector sent to instance
阅读全文
posted @ 2012-05-04 21:10
老Zhan
阅读(625)
推荐(0)
2012年5月3日
摘要:
一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORLD_READABLE或Context.MODE_WORLD_WRITEABLE同样也可以对外共享数据。那么,这里为何要使用ContentProvider对外共享数据呢?是这样的,如果采用文件操作模式对外共享数
阅读全文
posted @ 2012-05-03 23:45
老Zhan
阅读(247)
推荐(0)
2012年4月27日
摘要:
iphone中常用@protocol和delegate的机制来实现接口的功能例如想在A的功能要在B中实现,可以在A中定义一个Protocol,按照Cocoa的习惯,一般它以delegate结尾,熟悉C#的同学应该知道它的意义。其实不论是接口,委托,还是回调函数,本质上都做了一件事情。就是定义了一个操作契约,然后由用户自己来实现它的具体内容@protocolAViewControllerDelegate-(void)func1-(int)func2:(int)arg @end然后要在A中声明一个delegate:@property (weak, nonatomic) id<AViewCon
阅读全文
posted @ 2012-04-27 21:21
老Zhan
阅读(1266)
推荐(0)
摘要:
在使用core Data时出现如题 错误,已在项目中加入了Coredata.framework,最终在stackoverflow上找到答案,原来要在App_Prefix.pch 中加入#import <CoreData/CoreData.h>问题解决!http://stackoverflow.com/questions/2032818/adding-core-data-to-existing-iphone-project
阅读全文
posted @ 2012-04-27 01:25
老Zhan
阅读(3102)
推荐(0)
摘要:
From:http://hxsdit.com/1622 Core Data是一个Cocoa框架,用于为管理对象图提供基础实现,以及为多种文件格式的持久化提供支持。管理对象图包含的工作如撤销(undo)和重做(redo)、有效性检查、以及保证对象关系的完整性等。对象的持久化意味着Core Data可以将模型对象保存到持久化存储中,并在需要的时候将它们取出。Core Data应用程序的持久化存储(也就是对象数据的最终归档形式)的范围可以从XML文件到SQL数据库。Core Data用在关系数据库的前端应用程序是很理想的,但是所有的Cocoa应用程序都可以利用它的能力。 Core Dat...
阅读全文
posted @ 2012-04-27 00:46
老Zhan
阅读(12473)
推荐(2)
摘要:
Where a managed object context comes from is entirely application-dependent. In a Cocoa document-based application usingNSPersistentDocument, the persistent document typically creates the context, and gives you access to it through themanagedObjectContextmethod.In a single-window application, if you
阅读全文
posted @ 2012-04-27 00:16
老Zhan
阅读(741)
推荐(0)
2012年4月24日
摘要:
这两天在有关fragment的可识别land和port的功能,在显示问题上卡壳了。。。郁闷了两天,问题是在启动一个detailsFragment时,还未调用其onCreateView方法,导致在findViewById时会出现空指针异常(因为getView().findViewById中的getView得到的是onCreateView返回的View,因其没有执行onCreateView就会出现空指针异常)。再究其原因,原来我声明的detailfragment是在一个activity的onCreate中执行的只有在改onCreate执行完之后才会调用detailsFragment的onCreat
阅读全文
posted @ 2012-04-24 13:33
老Zhan
阅读(6140)
推荐(0)
2012年4月22日
摘要:
如题单单只有数字也不行,因为R.java中的资源定义为 public static final int backbutton=0x7f020000;
阅读全文
posted @ 2012-04-22 15:36
老Zhan
阅读(941)
推荐(0)
摘要:
在3.0之前写fragment是要引进extras/android/compatibility/v4/android-support-v4.jar包并且要注意,实现的Activity必须是继承:FragmentActivity。而3.0不需要,因为3.0将比如getFragmentManager()方法已经加入到Activity中了。而3.0以前版本要通过继承FragmentActivity获得类似功能。负责会出现错误:Error inflating class fragment
阅读全文
posted @ 2012-04-22 13:19
老Zhan
阅读(1706)
推荐(0)
2012年4月21日
摘要:
http://developer.android.com/guide/topics/resources/index.htmlhttp://blog.csdn.net/fireofstar/article/details/7436837
阅读全文
posted @ 2012-04-21 14:40
老Zhan
阅读(220)
推荐(0)
摘要:
1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-->onPause-->onStop-->onDestroy-->onCreate-->onStart-->onRestoreInstanceState-->onResume-->4、再按crtl+f12切换成竖屏时,发现打印了两次相同的logonSaveInstanceState-->onPau
阅读全文
posted @ 2012-04-21 14:14
老Zhan
阅读(316)
推荐(0)
摘要:
From:http://www.cnblogs.com/loulijun/archive/2011/12/22/2296505.html一、layout-land和layout-prot的区别与使用默认情况下,创建的Android项目里只有一个layout文件夹,尽管这样也可以横竖屏切换用,但是某些布局横屏过后闲的格外的丑,如下图横屏过后就显示的不全了,有时候看着比较纠结。所以需要在横屏的使用重新载入新的布局文件解决办法是:先把layout目录删除了,因为可能跟之后的产生冲突。然后新建两个文件夹,一个layout-land,另一个是layout-prot。layout-land:存放横屏布局文
阅读全文
posted @ 2012-04-21 12:15
老Zhan
阅读(5151)
推荐(0)
摘要:
可在AndroidManifest.xml里面配置屏幕发现。 在<Activity>中加入这一行android:screenOrientation="landscape/portrait"android中每次屏幕的切换动会重启Activity(可以在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了)当屏幕变为横屏的时候,系统会重新呼叫当前Activity的OnCreate方法,你可以把以下方法放在你的OnCreate中来检查当前的方向,然后可以让你的SetContentView来载入不
阅读全文
posted @ 2012-04-21 01:19
老Zhan
阅读(7682)
推荐(0)