Android下拉刷新效果实现

列表是Android最普遍的控件之一,而在加载列表时,需要在header或footer处加入新的数据,这样刷新列表就是一件很常见的事情。 过去最普遍的刷新列表的做法就是在header处添加“刷新”,在footer处添加“更多”。这样做简单易行,但是用户体验不是很好,特别是对于iPhone的下拉刷新来讲,Android的界面似乎没有那么强大。 前一阵子,Johan Nilsson在他的博客上发布了Android下拉刷新的实现效果,致使大家纷纷效仿。这是他博客的原文: http://johannilsson.com/2011/03/13/android-pull-to-refresh-update.html 这是该实现的源码: http……

Read More

Android开发常用的Intent的URI及示例

以下是常用到的Intent的URI及其示例,包含了大部分应用中用到的共用Intent。 一、打开一个网页,类别是Intent.ACTION_VIEW Uri uri = Uri.parse(“http://wubotao.com/”); Intent intent = new Intent(Intent.ACTION_VIEW, uri); 二、打开地图并定位到一个点 Uri uri = Uri.parse(“geo:52.76,-79.0342″); Intent intent = new Intent(Intent.ACTION_VIEW, uri); 三、打开拨号界面 ,类型是Intent.ACTION_DIAL Uri uri = Uri.parse(“tel:10086″); Intent intent = new Intent(Intent.ACTION_DIAL, uri); 四、直接拨打电话,与三不同的……

Read More

关于Android方面的一些思考

其实很久都决定学习Android底层方面的知识,看一看底层方面的代码,弥补自己在基础知识方面的不足。但苦于我对C++并不是很熟悉,源代码看起来很困难,而且对一切驱动方面的知识更是了解的少之又少,所以这件事一直都耽搁了。 这段时间静下心来,准备把以前所学的知识梳理一下,然后好好的学习一下C++,研究一下Android底层代码的一些实现。我觉得这些知识以后会非常有用,让我真正成为一个多面手。 这个过程可能会比较长,少则半年,多则一到两年。我打算从长计议,先把基础部分学好,一步一步来。 在十一之后可能会办一张Visa信用卡,……

Read More

Android中包含Header和Footer的无限ListView的实现

Android如果ListView不需要通过点击Header或者Footer来增加新数据,那还比较简单。有一种情况是需要通过点击Header和Footer来向ListView中添加新的数据,这在理论上就是可以包含无限元素的ListView。 我在经历的两个项目中都遇到过这种情况,在做第一个项目时,因为经验不足,走了很多弯路,写出来的代码也相当复杂。在我做第二个项目的时候,我对前一次的代码进行了优化,在满足要求和性能的同时,代码量大大减少。 下面就是包含Header和Footer的无限ListView的一个实现,通过点击Header或者Footer,可以向ListView中添加数据,这是第……

Read More

Intent Filter匹配

应用程序的组件为了告诉Android自己能响应、处理哪些隐式Intent请求,可以声明一个甚至多个Intent Filter。每个Intent Filter描述该组件所能响应Intent请求的能力——组件希望接收什么类型的请求行为,什么类型的请求数据。比如之前请求网页浏览器这个例子中,网 页浏览器程序的Intent Filter就应该声明它所希望接收的Intent Action是WEB_SEARCH_ACTION,以及与之相关的请求数据是网页地址URI格式。如何为组件声明自己的Intent Filter? 常见的方法是在AndroidManifest.xml文件中用属性<Intent-Filter>描述组件的Intent Filte……

Read More

Android平台下单位px,dip和sp的区别

dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320×480像素,这个用的比较多。 pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用; sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。 由此,根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看TextView的源码可知 Android 默认使用 sp 作为字……

Read More

摩托罗拉开发者大会

昨天去参加了摩托罗拉开发者大会,听了一些报告,主要是android 3.0方面的东西,感觉还是蛮有收获的。 我觉得从长远角度来看,android的市场份额会越来越大,影响也会越来越大。 而且我对移动开发还是比较感兴趣的,早在2010年3月份,我就决定做一些手机开发的东西,而且最终也实现了这个想法。今年也换了一个全职性的android开发工作,现在一切都还刚刚开始。 我希望在移动开发这个领域能够一直做下去,能够有所成就。 昨天去开会的时候竟然走错了,本来是在北京JW万豪酒店,我去了北京万豪酒店。后来又打车过去,好容易才找到。 我去……

Read More

Android SDK 下载与安装

1. 下载地址: Platform Package Size MD5 Checksum Windows android-sdk_r08-windows.zip 32696391 bytes 3e0b08ade5bfa9624bce9ddc164a48cb installer_r08-windows.exe (推荐) 32746192 bytes 04ce87b10a8361a1f63cf2238bbc1ee3 Mac OS X (intel) android-sdk_r08-mac_86.zip 28797617 bytes d2e392c4e4680cbf2dfd6dbf82b662c7 Linux (i386) android-sdk_r08-linux_86.tgz 26817291 bytes 3b626645b223d137d27beefbda0c94b 2. Windows下继续安装: 如果下载的是installer_r08-windows.exe的话,直接运行该文件进行安装……

Read More