HDWallPaper Android高清在线壁纸软件

这个软件是我学习Android编程一个多月的成果。市场上同类软件很多,当然想到要做这么一个壁纸软件,是因为市场上的软件带的壁纸大都只适合HVGA分辨率,这种壁纸在我自己的手机上(MOTO Milestone)效果很差,图片模糊,于是就有了这么一个想法。本软件收集的都是适用于FWVGA(480X854)分辨率的高清壁纸(960X854),

个人对Handler以及Thread的理解

这两天在写个壁纸软件,功能大致是这样:显示一个ProgressBar,再下载图片URL列表,然后根据URL列表逐个下载图片,下载完一张显示一张,直到全部下载完隐藏ProgressBar。
因为之前对Handler理解有误,以为Handler是建立新线程,与UI线程不同,所以所有的操作都放在Handler里,结果上面的功能是实现了,但是UI还是堵塞,在下载图片的过程中,ProgressBar卡住不动。于是请教论坛网友,得知Handler与UI是同一线程的,用Handler下载数据,

notifyDataSetChanged() 动态更新ListView 通过 Handler AsyncTask两种方式

有时候我们需要修改已经生成的列表,添加或者修改数据,notifyDataSetChanged()可以在修改适配器绑定的数组后,不用重新刷新Activity,通知Activity更新ListView。今天的例子就是通过Handler AsyncTask两种方式来动态更新ListView.从今天起,每次学习的源代码都会打包上传,方便各位同学学习,注册帐号即可下载。
布局main.xml:

Android UI设计 Tab TabHost标签页的使用

TabHost广泛运用于android程序中,在程序中运用TabHost,解决了手机屏幕小,显示内容少的问题,如系统自带的拨号程序,就用了TabHost.

分为拨号、通话纪录、联系人、收藏几个Tab。
先看今天学习的例子的最终效果。


分为三个标签Tab1、Tab2、Tab3。
TabHost与普通的Activity有点区别,主程序继承TabActivity,而不是Activity。所以,在新建项目时Creat Activity不要勾选,因为这里创建的是普通的Activity.
建好项目后,新建一个Class,SuperClass选择android.app.TabActivity,然后将这个TabActivity加入AndroidMainifest.xml,用以下代码:

AsyncTask用法实例 用AsyncTask更新进度条ProgressBar(防止UI线程阻塞)

AsyncTask直译为异步任务,顾名思义,就是跟UI线程不同步,相对于UI来说是另一个线程,跟Handler类似,可以在后台执行任务,然后根据执行结果更新UI。今天这个例子以更新进度条ProgressBar为例,前面有过一篇通过Handler更新ProgressBar的笔记,感兴趣的朋友可以看看区别。效果就不传图片了,反正就是那样,就是一进度条进度不停地增加,还有一个TextView显示当前进度值(0-100),执行完会在标题栏提示“执行完毕”。
先是布局xml: