摘要: 关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。首先android的selector是在drawable/xxx.xml中配置的。先看一下listview中的状态:把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背景图片。drawable/list_item_bg.xml<?xml version="1.0" encoding="utf-8" 阅读全文
posted @ 2011-12-12 17:14 大为 阅读(967) 评论(0) 推荐(1) 编辑
摘要: 在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理。所以主线程通常又被叫做UI线程。 比如说从网上获取一个网页,在一个TextView中将其源代码显示出来,这种涉及到网络操作的程序一. 阅读全文
posted @ 2011-04-18 15:16 大为 阅读(115564) 评论(21) 推荐(19) 编辑
摘要: 一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如: 联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话,会收到Android系统的一个错误提示"强制关闭".这个时候我们需要把这些 阅读全文
posted @ 2011-04-09 12:02 大为 阅读(77513) 评论(4) 推荐(9) 编辑
摘要: dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。由此,根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看Text. 阅读全文
posted @ 2011-03-29 14:20 大为 阅读(1515) 评论(0) 推荐(0) 编辑
摘要: 在应用程序中经常用到启动画面,会启动一个后台线程为主程序的运行准备资源。Android要实现启动画面可以这样做:这是splash.xml布局文件的代码代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<LinearLayoutxmlns:and... 阅读全文
posted @ 2010-04-29 16:15 大为 阅读(7114) 评论(2) 推荐(1) 编辑
摘要: 在Activity的onCreate函数中,加入如下代码: 注意必须放在setContentView方法前面 阅读全文
posted @ 2010-04-28 23:57 大为 阅读(2393) 评论(0) 推荐(0) 编辑
摘要: 需要作为资源读取的XML文件,通常放置于res/xml目录,打包的时候将会被编译成二进制文件。要访问这些xml需要用到XmlPullParser对象。 这里的XmlResourceParser就是XmlPullParser的实例下面就是XmlPullParser访问XML节点的代码这里遍历了整个XML文档,并输出节点的名称及内容 阅读全文
posted @ 2010-04-28 23:43 大为 阅读(1669) 评论(0) 推荐(1) 编辑
摘要: 开发中如果要使用SD Card ,在创建AVD时就要指定 创建SD Card有两种方式,一种是直接输入要创建的大小,ADT自动创建。另一种就是指定SDCard的镜像文件。 使用SDK中带的mksdcard.exe工具创建SDCard的镜像文件,例如输入mksdcard 512M sdcard.img 启动模拟器后,使用DDM在FileExplor中就可以看见sdcard目录了 点击推送按钮,就... 阅读全文
posted @ 2010-04-28 00:28 大为 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 在Android应用中一个屏幕的视图通常是通过加载自一个XML资源文件,这个XML文件就是布局资源文件。一个布局资源也是通过ID号在R.java中标识,代码中使用布局资源如下: setContentView(R.layout.hello_activity);指出Activity的视图来自/res/layout/hello_activity.xml的布局资源文件内容例如:这里用到了线性页面布局Li... 阅读全文
posted @ 2010-04-27 22:07 大为 阅读(1284) 评论(0) 推荐(0) 编辑
摘要: Android允许定义多个字符串资源文件在res/values 中当在此创建或修改资源文件时,ADT都会自动更新R.java ,并产生唯一的标识符来标识,如:在程序中使用资源就可以用R.string.hello来标识字符串了,并可用Activity中的getText(R.string.hello)直接转成字符串特殊格式字符串代码Code highlighting produced by Actip... 阅读全文
posted @ 2010-04-26 21:02 大为 阅读(7646) 评论(0) 推荐(0) 编辑