摘要: 前言 学习android一段时间了,为了进一步了解android的应用是如何设计开发的,决定详细研究几个开源的android应用。从一些开源应用中吸收点东西,一边进行量的积累,一边探索android的学习研究方向。这里我首先选择了jwood的Standup Timer项目。本文将把研究的内容笔记整理,建立一个索引列表。关键词 Android.os.Handler涉及较多的知识点,我把一些关键词列举在下面,将主要介绍Handler: android.os.Handler、android.os.Handler.Callback Looper、 Threadle、Runnable Mes... 阅读全文
posted @ 2011-12-28 22:09 Atlas's blog 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理。所以主线程通常又被叫做UI线程。 比如说从网上获取一个网页,在一个TextView中将其源代码显示出来,这种涉及到网络操作的程序一般都是 阅读全文
posted @ 2011-12-28 22:06 Atlas's blog 阅读(106) 评论(0) 推荐(0) 编辑
摘要: UI线程,主线程阻塞(blocking).新启一个线程,并由Handler来执行.@Override public void onScroll(AbsListView view, final int firstVisibleItem, final int visibleItemCount, final int totalItemCount) { Thread songsList = new Thread(){ @Override public void run(){ firstItem = firstVisibleItem; visibleCout... 阅读全文
posted @ 2011-12-28 22:04 Atlas's blog 阅读(146) 评论(0) 推荐(0) 编辑
摘要: ListView listView = getListView(); //添加到脚页显示 这个要继承ListActivity 实现OnScrollListener listView.addFooterView(loadingLayout);这位兄弟的Demo非常不错.public class ListViewUpdate extends Activity implements OnScrollListener, OnItemClickListener { private List<ApplicationItemInfo> applicationItemInfoList; priv. 阅读全文
posted @ 2011-12-28 18:27 Atlas's blog 阅读(229) 评论(0) 推荐(0) 编辑