09 2013 档案

摘要:★Handler的定义 主要接受子线程发送的数据,并用此数据配合主线程更新UI。 解释:当应用程序启动时,Android首先会开启一个主线程(也就是UI线程),主线程为管理界面中的UI控件,进行事件分发。比如说,你要是点击一个Button,Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如联网读取数据或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你放在主线程中,界面会出现假死现象,如果5秒还没有完成的话,会收到Android系统的一个错误提示“强制关闭”,这个时候我们需要把这些耗时的操作,放在一个子线程中,因为子线程涉及到UI更新, 阅读全文
posted @ 2013-09-13 09:44 飛雲若雪 阅读(880) 评论(1) 推荐(2) 编辑
摘要:★ViewData和ViewBag:生命周期相同,仅对当前View有效,不同的是ViewBag的类型不是字典的键值对结构,而是dynamic动态类型。ViewDataViewBagKey/Value字典集合dynamic类型对象从ASP.NET MVC1就有了ASP.NET MVC3才有基于ASP.... 阅读全文
posted @ 2013-09-12 16:51 飛雲若雪 阅读(760) 评论(0) 推荐(0) 编辑
摘要:★理论知识 ●View在屏幕上显示出来要先经过measure(计算)和layout(布局)。 ◆当控件的父元素正要放置该控件时调用,父元素会问子控件“你想要用多大的地方?”,然后传入两个参数widthMeasureSpec和heightMeasureSpec,这两个参数指明控件可获得的空间以及关于这个空间描述的元数据。 ◆更好的方法是你传递View的高度和宽度到setMeasureDimension方法里,这样可以直接告诉父控件需要多大地方放置子控件。 ◆示例:@OverrideprotectedvoidonMeasure(intwidthMeasureSpec,intheightMea... 阅读全文
posted @ 2013-09-11 01:28 飛雲若雪 阅读(1588) 评论(1) 推荐(1) 编辑
摘要:●假如有Activity01和Activity02,从Activity01切换到Activity02并传递参数。Activity01中:button.setOnClickListener(newButton.OnClickListener(){//更准确点应该是View.OnClickListenerpublicvoidonClick(Viewv){/*新建一个Intent对象*/Intentintent=newIntent();intent.putExtra("name","sy");/*指定intent要启动的类*/intent.setClass(A 阅读全文
posted @ 2013-09-08 03:16 飛雲若雪 阅读(677) 评论(1) 推荐(2) 编辑
摘要:●使用XML的方式为背景添加渐变效果1、在res/drawable文件夹里添加一个jbshape.xml文件,然后写入如下代码:说明:(1)shape节点配置的是图形的形式,主要包括方形、圆形等,上边代码为方形。(2)gradient节点主要配置起点颜色、终点颜色及中间点的颜色、坐标、渐变效果(0,90,180从左到右渐变,270从上到下渐变)默认从左到右。(3)corners节点配置四周圆角的半径。 阅读全文
posted @ 2013-09-08 03:02 飛雲若雪 阅读(37339) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示