- 浏览: 133456 次
- 性别:
- 来自: 北京
文章分类
最新评论
android的view和ui组件不是线程安全的,所以android不允许开发者启动线程访问用户界面中的ui组件,这是就额外定义一个handler来处理对ui组件的操作。。。
Handler 为Android操作系统中的线程通信工具,包为android.os.Handler。
与Handler绑定的有两个队列,一个为消息队列,另一个为线程队列。Handler可以通过这两个队列来分别:
- 发送、接受、处理消息–消息队列;
- 启动、结束、休眠线程–线程队列;
Android OS中,一个进程被创建之后,主线程(可理解为当前Activity)创建一个消息队列,这个消息队列维护所有顶层应用对象(Activities, Broadcast receivers等)以及主线程创建的窗口。你可以在主线程中创建新的线程,这些新的线程都通过Handler与主线程进行通信。通信通过新线程调用 Handler的post()方法和sendMessage()方法实现,分别对应功能:
- post() 将一个线程加入线程队列;
- sendMessage() 发送一个消息对象到消息队列;
当然,post()方法还有一些变体,比如postDelayed()、postAtTime()分别用来延迟发送、定时发送;
消息的处理,在主线程的Handler对象中进行;具体处理过程,需要在new Handler对象时使用匿名内部类重写Handler的handleMessage(Message msg)方法;
线程加入线程队列可以在主线程中也可以在子线程中进行,但都要通过主线程的Handler对象调用post()。
在主线程HandlerActivity中,通过Handler对象将updateBarThread子线程对象添加到主线程的队列中,并不是另外开启了一个新的线程去执行。
发表评论
-
微信现金红包高级红包接口开发注意事项(转)
2015-06-10 15:30 604最近因为公司业务需求,接触了微信现金红包高级红包接口,开发时遇 ... -
android 对文件的操作模式
2012-03-15 14:02 931Context.MODE_PRIVATE = 0 Co ... -
对话框风格的窗口
2011-11-15 11:50 929实现对话框风格的窗口只要在配置Acitvty时,添加theme ... -
android带有占位符的国际化
2011-10-27 16:26 976字符串: <string name="str ... -
android国际化
2011-10-27 11:53 88111. 很大程度上,为什么我们能如此方便的实现国 ... -
android的监听器实现方式
2011-10-27 10:33 22411 内部类、匿名内部类的形式:将事件监听器类定义成当前类的内 ... -
TextUtils的使用
2011-10-26 17:22 897TextUtils -
SharedPreferences的mode解释
2011-10-26 16:02 987获得SharedPreferences的方法是通过Contex ... -
启动两个模拟器打电话 和短信
2011-10-26 11:25 1518具体步骤: 首先,我们要启动两个android模拟器。只有这 ... -
创建自定义布局的
2011-10-25 17:59 853创建自定义布局的AlertDialog,需要一个布局文 ... -
(转)访问SharedPreferences
2011-10-25 17:58 753I:访问本程序的(FirstApp)SharedPrefere ... -
使用Bundle在Activity间传递数据
2011-10-20 10:23 2231源Activity public class SourceA ... -
数据存储方式
2011-10-19 14:41 1546无论是神马平台,神马 ... -
转android的创意
2011-10-19 14:15 900主要是总结一下论坛中关于android手机应用创意,我觉得可以 ... -
android常见异常
2011-10-18 14:45 17671 INSTALL_FAILED_INSUFFICIENT_S ... -
Toast小结
2011-10-18 14:32 698创建方式: 1 Toast showImageTo ... -
Android SDCard操作
2011-10-18 11:02 892android.os.Environment 提供访问环境变 ... -
Android读写文件
2011-10-18 10:40 692Android开源手机操作 ... -
layout中控件属性中的问号的意思
2011-10-17 16:40 821Notice the use of the at-symbol ... -
Android XML解析 (转)
2011-10-10 16:57 774在Android平台上可以使用Simple API for X ...
相关推荐
多线程编程之所以复杂原因之一在于其并行的特性,人脑的工作方式更符合单线程串行的特点。一个接着一个的处理任务是大脑最舒服的状态,频繁的在任务之间切换会产生“头痛”这类系统异常。人脑的多任务和计算机的多...
1.5 android 的特点 8 1.5.1 多进程和应用程序微件 8 1.5.2 触摸、手势和多点触控 8 1.5.3 硬键盘和软键盘 8 1.6 android 开发 8 1.6.1 如何使用本书中的秘诀 8 .1.6.2 好好设计应用程序 9 1.6.3 保持向前...
特点 支持快速点击切片@SingleClick,支持设置快速点击的时间间隔。 支持动态申请权限切片@Permission,支持自定义响应动作。 支持主线程切片@MainThread。 支持IO线程切片@IOThread,支持多种线程池类型。 ...
Android 功能完善的数独游戏源代码,关于这个游戏的玩法,这里不再赘述了,游戏编写上的特点,简要说明下: 这个游戏在界面上可支持更换三种游戏主题(草地绿、天空蓝、深沉黑)。同时游戏中还涉及到了许多的...
介绍了android的相关组件和特点,涉及到了intent,activity,任务,线程,生命周期,界面组件, 适配器,资源,数据存储,网络等等。
很悲催,我们在《Android也架构之二:单例模式访问网络》 用httpConnect的方式去访问网络,...3、学会在子线程如何更新主线程的android基础知识 详情网址: http://blog.csdn.net/michael_yy/article/details/7893015
特点描述: 支持1.5版本以上Android系统 支持添加桌面小组件,播放/暂停/切歌更方便 支持多线程下载,随时下载/暂停/取消 支持皮肤背景更换,随心换喜好的皮肤背景 支持正常模式/夜间模式切换,支持定时关闭 歌曲...
笔者认为,本书最大的特点在于,较全面、系统、深入地讲解了Android系统中的几大重要组成部分的工作原理,旨在通过直接剖析源代码的方式,引领读者一步步深入于诸如Binder、 Zygote、Audio、Surface、Vold、Rild...
Afinal是一个开源的android的orm和ioc应用开发框架,其特点是小巧灵活,代码入侵量少。在android应用开发中,通过Afinal的ioc框架,诸如ui绑定,事件绑定,通过注解可以自动绑定。通过Afinal的orm框架,无需任何...
首先利用注册机制,构建一个由5个线程和3个消息队列组成的支持多用户同时使用的服务器系统,然后针对Android4.4版本特点,阐述了如何使用Looper机制进行消息线程间传递,最后通过百度地图API和定位终端的位置信息,...
利用线程的特点,改变坐标,重画图像,形成动画
Aria有以下特点: 简单、方便 可以在Activity、Service、Fragment、Dialog、popupWindow、Notification等组件中使用 支持HTTPFTP断点续传、多任务自动调度 支持HTTP任务组FTP文件夹,断点续传下载 支持HTTP表单上传...
1. 内容丰富:本面试题集包含了大量关于Android项目的问题,涵盖了UI设计、数据存储、网络编程、多线程处理等多个方面,既有基础知识也有实战技巧。 2. 结构清晰:所有问题按照不同的知识点进行分类整理,方便求职者...
service中1需要手动开启子线程2服务开启之后会一直运行,需要手动调用stopService();或者stopSelf(); intentService是一种异步(子线程)、自动停止的服务,这个例子测试IntentService的特征
先给个简单总结,多引擎加快页面渲染的技术特点(所谓多引擎指多线程与多WebView) UI与业务线程分离 多WebView且同时加载 ps:目前仅支持Android 1 Hello World 上手只用三分钟 Step 1 创建文件夹,名称自定义...
5. Android中的动画有哪几类,它们的特点和区别是什么? 两种.一种是Tween动画.还有一种是Frame动画. Tween动画,这种实现方式可以使视图组件移动.放大.缩小以及产生透明度的变化; 另一种Frame动画,传统的动画方法,...
java和android 通用的rsa 加密封装 在android中采用java的填充算法 可以和ios .net跨平台使用 Java是一种高性能、跨平台的面向对象编程语言。它由Sun Microsystems(现在是Oracle Corporation)的James Gosling等人...
7.4 AsyncTask 特点、参数及需要实现的方法 64 7.5 异步任务代码 64 7.6 下载进度对话框相关实现代码 67 7.7使用runONUiThread()\HttpURLConnection完成文件下载操作 68 7.8 掌握AsyncTask异步任务下载网络资源 70...
AES-Java-iOS-Android,兼容Java,iOS,Android三端的AES-128-ECB加密算法,附三端Demo Java是一种高性能、跨平台的面向对象编程语言。它由Sun Microsystems(现在是Oracle Corporation)的James Gosling等人在1995年...
特点: 缓存和离线支持优雅的重新连接处理仅限WIFI模式对多个跟踪器的线程安全支持支持自定义连接实现完整的支持基于校验和的应用安装/升级跟踪快速开始对于起步不太快的内容,或查看我们的在您的服务器上 。...