2012年5月4日

memset ,memcpy 和strcpy 的根本区别

摘要: memset ,memcpy 和strcpy 的根本区别?Posted on 2006-03-11 22:00 天涯浪子 阅读(39228) 评论(18) 编辑 收藏 引用Memset 用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘\0’;例:char a[100];memset(a, '\0', sizeof(a)); memset可以方便的清空一个结构类型的变量或数组。如:struct sample_struct { char csName[16]; int iSeq; int iType; };对于变量 struct sample_st 阅读全文

posted @ 2012-05-04 16:38 delia 阅读(124) 评论(0) 推荐(0) 编辑

2012年3月9日

android自定义控件

摘要: 今天和大家分享下组合控件的使用。很多时候android自定义控件并不能满足需求,如何做呢?很多方法,可以自己绘制一个,可以通过继承基础控件来重写某些环节,当然也可以将控件组合成一个新控件,这也是最方便的一个方法。今天就来介绍下如何使用组合控件,将通过两个实例来介绍。第一个实现一个带图片和文字的按钮,如图所示:整个过程可以分四步走。第一步,定义一个layout,实现按钮内部的布局。代码如下:<?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="http: 阅读全文

posted @ 2012-03-09 17:23 delia 阅读(873) 评论(0) 推荐(0) 编辑

ANR问题

摘要: android - ANR keyDispatchingTimedOut Android最佳实践之响应灵敏性可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括——反映迟钝,挂起或冻结很长时间,或者需要花费很长的时间来处理输入。在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。. 阅读全文

posted @ 2012-03-09 10:53 delia 阅读(543) 评论(0) 推荐(0) 编辑

2012年3月1日

动态改变控件的方法

摘要: 1.声明控件参数获取的对象LinearLayout.LayoutParams linear = (LayoutParams) view.getLayoutParams();2.设置控件参数,如宽度:linear.width = 10;3.使得设置生效view.setLayoutParams(linear);注意:view表示的是对应的控件对象 阅读全文

posted @ 2012-03-01 11:29 delia 阅读(192) 评论(0) 推荐(0) 编辑

让TextView 自带滚动条

摘要: TextView中有个ellipsize属性,作用是当文字过长时,该控件该如何显示,解释如下:1.android:ellipsize=”start”—–省略号显示在开头2.android:ellipsize=”end”——省略号显示在结尾3.android:ellipsize=”middle”—-省略号显示在中间4.android:ellipsize=”marquee”–以跑马灯的方式显示(动画横向移动)文字左右滚动三个属性:android:singleLine=”true”android:ellipsize=”marquee”android:marqueeRepeatLimit=”marqu 阅读全文

posted @ 2012-03-01 11:13 delia 阅读(2585) 评论(0) 推荐(0) 编辑

2011年12月9日

handler用法

摘要: 使用Handler的大致流程: 1、首先创建一个Handler对象,可以直接使用Handler无参构造函数创建Handler对象,也可以继承Handler类,重写handleMessage方法来创建Handler对象。 2、在监听器中,调用Handler的post方法,将要执行的线程对象添加到线程队列当中。此时将会把该线程对象添加到handler对象的线程队列中。 3、将要执行的操作写在线程对象的run方法中,一般是一个Runnable对象,复写其中的run方法就可以了。 Handler包含了两个队列,其中一个是线程队列,另外一个是消息队列。使用post方法会将线程对象放到该handl... 阅读全文

posted @ 2011-12-09 21:57 delia 阅读(480) 评论(0) 推荐(0) 编辑

2011年11月3日

AppWidget随笔

摘要: 1.什么是AppWidget?所谓的AppWidget就是指android手机桌面上的一个小控件2.在学习AppWidget前,先了解与之相关的两个概念:App WigdetProviderInfo对象:为App Wigdet提供元数据(元数据表示:描述数据的数据,例如XML标签,关系型数据库的表结构),包括布局更新频率等等数据。这个对象被定义在XML文件当中(这个对象是android系统根据我们所定义XML文件自动生成的)App WigdetProvider定义了App Wigdet的基本生命周期函数3.创建AppWidget步骤:A.定义App WigdetProviderInfo:在re 阅读全文

posted @ 2011-11-03 09:27 delia 阅读(199) 评论(0) 推荐(0) 编辑

导航