摘要: Android 动画效果很多,这里记载下帧的动画效果,就是每隔一段时间就更新一张图片。以此来循环播放图片,达到动画的效果。动画效果都会有两种方式实现,一个XML布局方式,一个java代码方式。这里记载下xml布局方式,并实现两种开始动画的方式:1、一打开页面就自动播放动画;2、通过点击事件来播放动画。说是xml布局,我们当然的先实现一个这样的布局。这个布局文件您可以放在anim或者drawable文件夹中,建议放在drawable文件夹中。因为你在这个文件夹中新建一个布局文件时,会有这样一个 ”animation-list“提示。具体代码如下:<!-- Animation frames 阅读全文
posted @ 2012-09-05 14:17 HuaDeFei 阅读(6737) 评论(0) 推荐(0) 编辑
摘要: 解析XML的方式有很多种,大家比较熟悉的可能就是DOM解析。DOM(文件对象模型)解析:解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以根据DOM接口来操作这个树结构了。 优点:整个文档读入内存,方便操作:支持修改、删除和重现排列等多种功能。 缺点:将整个文档读入内存中,保留了过多的不需要的节点,浪费内存和空间。 使用场合:一旦读入文档,还需要多次对文档进行操作,并且在硬件资源充足的情况下(内存,CPU)。为了解决DOM解析存在的问题,就出现了SAX解析。其特点为: 优点:不用实现调入整个文档,占用资源少。尤其在嵌入式环境中,如android,极力推荐使用SAX解析。 ... 阅读全文
posted @ 2012-01-10 10:11 HuaDeFei 阅读(32723) 评论(3) 推荐(5) 编辑
摘要: 之前有谈过如何使用adapter更高效的,现在在谈谈其他的。一、选择恰当的图像尺寸 视图背景图总是会填充整个视图区域,图像尺寸的不适合会导致图像的自动缩放,为了避免这种情况,我们可以先将图片进行缩放到视图的大小。originalImage = Bitmap.createScaledBitmap(originalImage, //被缩放图view.getWidth(), //视图宽度view.getHright(), //视图高度true //双限行过滤器);二、去掉不需要的默认窗口背景 在默认情况下,窗口有一个不透明的背景,有时候我们并不需要他,就可以去掉他。因为更新看不见的窗口是浪费时间.. 阅读全文
posted @ 2012-01-06 17:23 HuaDeFei 阅读(4353) 评论(1) 推荐(4) 编辑
摘要: 一、AdapterAdapter是ListView和数据源之间的中间人。当每条数据进入可见区时,adapter会调用他的getView()方法,并返回代表具体数据的视图。滚动的时候频繁调用,支持成千上万的数据。①、最简单的方法,最慢最不实用public void getView(int position , View convertView , ViewGroup parent){ View item = mInflater.inflate(R.layout.list_view, null); (TextView)item.findViewById(R.id.tex... 阅读全文
posted @ 2012-01-06 14:09 HuaDeFei 阅读(5364) 评论(3) 推荐(1) 编辑
摘要: java.io.File这个类不管是单纯的java编程还是android编程,用到的几率都是十分的大的。所以掌握其基本知识是十分重要的。这里就将其出现的各种操作列举出来,如有不全或者错误的地方还请谅解。首先对这个File类先有一个认识:public class File extends Object implements Serializable , Comparable<File>构造方法摘要://根据parent抽象路径名和child路径字符串创建一个新的File实例File(File parent , String child)//通过给定的路径字符串转换成抽象路径名来创建一 阅读全文
posted @ 2012-01-06 11:47 HuaDeFei 阅读(2081) 评论(6) 推荐(3) 编辑
摘要: 最近在看台湾高人--高焕堂的android讲义。在此,自己做个记录。内容大部分来自讲义,不是原创。自己打一遍,也算是加深下理解。----------------------------------------------------------Intent-based Programming:Android 有4中嫡系组件:Activity 、ContentProvider 、 IntentRecevier 、 Service。那么什么又叫做嫡系组件呢?上面四位是Android的一等公民,他们都必须在AndroidManifest.xml档案里声明。在eclipse里我们通过提示可以得到下面这 阅读全文
posted @ 2012-01-05 17:30 HuaDeFei 阅读(1404) 评论(0) 推荐(0) 编辑
摘要: 之前有谈过直接在桌面生成快捷方式,现在说说如何在添加到一个SHORTCUTS列表中,就是你长按桌面弹出来的那个东东。首先在注册activity时,需要添加一个action为android.intent.action.CREATE_SHOERTCUT的intentFilter.如下所示:<activity android:name="ShortCutTest"> <intent-filter> <action android:name="android.intent.action.CREATE_SHORTCUT"/> & 阅读全文
posted @ 2011-12-30 12:49 HuaDeFei 阅读(4772) 评论(0) 推荐(0) 编辑
摘要: 生成快捷方式有两种情况,一种是直接在桌面直接生成;一种是长按桌面,在弹出的快捷菜单中生成。谈谈在桌面上直接生成。个人觉得这个比较爽快,既然都是快捷方式了干嘛还要再隐藏一层呢?当然喜欢桌面干净的就比较喜欢第二个了。第一个是通过广播(Broadcast)的形式向Luncher发送请求生成快捷方式的。在网上找到关于这方面的注册信息。InstallShortcutReceiver的注册信息: <!--设置wallpapaer的activity --> <!-- Intent received used to install shortcuts from other applicati 阅读全文
posted @ 2011-12-30 11:22 HuaDeFei 阅读(13602) 评论(0) 推荐(2) 编辑
摘要: Make Change No Back!正在弄一个新闻客户端。需要消息推广,就是有新的内容时,在顶部状态栏那里提示用户。首先想到的就是Notification+Service.下面是实现代码:public class RetriveArticleService extends Service { private static int MOOD_NOTIFICATIONS = 1; private Notification mN; private NotificationManager mNm; private Intent mI; private PendingI... 阅读全文
posted @ 2011-12-15 17:11 HuaDeFei 阅读(3042) 评论(1) 推荐(0) 编辑
摘要: 此处的dilog并非是个view控件。demo里的一句话如是说:This demonstrates the how to write an activity that looks like a pop-up dialog.所以我么知道,这里只是将一个activity写成了dialog的形式。那么该如何去写呢?public class DialogActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated ... 阅读全文
posted @ 2011-12-13 16:17 HuaDeFei 阅读(535) 评论(0) 推荐(0) 编辑