当前位置:  编程技术>移动开发
本页文章导读:
    ▪UIView的一些根本方法理解:loadView、viewDidLoad、viewDidUnload、viewWillAppear、viewWillDisapp        UIView的一些基本方法理解:loadView、viewDidLoad、viewDidUnload、viewWillAppear、viewWillDisapp 对于其它几个基本方法就不那么常用了,为了更好地编程使用这些方法,在此集中收集整理一下各方法调用.........
    ▪ 自定义layout高亮成效        自定义layout高亮效果 参考http://stackoverflow.com/questions/3506319/android-linearlayout-with-color-resource-what-am-i-doing-wrong ......
    ▪ 施用ContentObserver监听事件变化并及时刷新列表效果       使用ContentObserver监听事件变化并及时刷新列表效果     在开发中需要列表的及时刷新,刚开始每次都是重新查询数据再渲染列表,可以这样的话速度十分慢,后来查了一下,发现使用ContentOb.........

[1]UIView的一些根本方法理解:loadView、viewDidLoad、viewDidUnload、viewWillAppear、viewWillDisapp
    来源: 互联网  发布时间: 2014-02-18
UIView的一些基本方法理解:loadView、viewDidLoad、viewDidUnload、viewWillAppear、viewWillDisapp

对于其它几个基本方法就不那么常用了,为了更好地编程使用这些方法,在此集中收集整理一下各方法调用的时机和作用:

init:方法

init方法中初始化ViewController本身



loadView:方法

如果手工维护views,必须重载重写该方法。

loadView和IB构建view



在视图加载后被调用:

如果是从nib视图页面输出,他将会在视图设置好后后被调用。

在iPhone OS 3.0及之后的版本中,还应该重载重写viewDidUnload来释放对view的任何索引




viewDidUnload:方法

内存吃紧时,在iPhone OS 3.0之前didReceiveMemoryWarning是释放无用内存的唯一方式,但是OS 3.0及以后viewDidUnload方法是更好的方式

在该方法中释放其他与view有关的对象、其他在运行时创建(但非系统必须)的对象、在viewDidLoad中被创建的对象、缓存数据等 release对象后,将对象置为nil(IBOutlet只需要将其置为nil,系统release view时已经将其release掉了)

viewDidUnload中被release的对象必须是很容易被重新创建的对象(比如在viewDidLoad或其他方法中创建的对象),不要release用户数据或其他很难被重新创建的对象



viewDidUnload和dealloc方法没有关联,dealloc还是继续做它该做的事情




viewDidAppear: Called when the view has been fully transitioned onto the screen. Default does nothing视图已完全过渡到屏幕上时调用

viewWillDisappear:Called when the view is dismissed, covered or otherwise hidden. Default does nothing视图被驳回时调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作

viewDidDisappear:Called after the view was dismissed, covered or otherwise hidden. Default does nothing视图被驳回后调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作

 

转自 http://blog.sina.com.cn/s/blog_489ab04e0100wtoz.html


    
[2] 自定义layout高亮成效
    来源: 互联网  发布时间: 2014-02-18
自定义layout高亮效果
参考http://stackoverflow.com/questions/3506319/android-linearlayout-with-color-resource-what-am-i-doing-wrong

    
[3] 施用ContentObserver监听事件变化并及时刷新列表效果
    来源: 互联网  发布时间: 2014-02-18
使用ContentObserver监听事件变化并及时刷新列表效果

    在开发中需要列表的及时刷新,刚开始每次都是重新查询数据再渲染列表,可以这样的话速度十分慢,后来查了一下,发现使用ContentObserver可以实现这种效果。以下是具体代码:

   

    class MyObserver extends ContentObserver {
    	private Cursor cursor = null;
		public MyObserver(Handler handler) {
			super(handler);
		}
		@Override
		public boolean deliverSelfNotifications() {
			return super.deliverSelfNotifications();
		}
		@Override
		public void onChange(boolean selfChange) {
			super.onChange(selfChange);
			cursor = managedQuery(Uri.parse("content://sms"), new String[] {"_id","address","body","date"}
				, null,null,"date asc"); //声明要监听的数据对象	
			mca.notifyDataSetChanged(); //如果数据发生改变,刷新与控件绑定的数据,重新查询数据
		}
    }

     其中mca是我自定义的一个继承自CursorAdapter的数据适配器类。


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3