• android 线程间的通信

    近来找了一些关于android线程间通信的资料,整理学习了一下,并制作了一个简单的例子。 andriod提供了 Handler 和 Looper 来满足线程间的通信。例如一个子线程从网络上下载了一副图片,当它下载完成后会发送消息给主线程, 这个消息是通过绑定在主线程的Hand

    12-10-24
  • Android异步处理二:Handler+Looper+MessageQueue深入详解

    这一篇我们将深入学习Android线程间通讯的实现原理。 概述 :Android使用消息机制实现线程间的通信,线程通过Looper建立自己的消息循环,MessageQueue是FIFO的消息队列,Looper负责从MessageQueue中取出消息,并且分发到消息指定目标Handler对象。Handler对

    12-10-24
  • Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面

    概述 :每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程。而由于Android采用UI单线程模型,所以只能在主线程中对UI元素进行操作。如果在非UI线程

    12-10-24
  • Android中的Handler使用释疑

    使用Handler的大致流程: 1、首先创建一个Handler对象,可以直接使用Handler无参构造函数创建Handler对象,也可以继承Handler类,重写handleMessage方法来创建Handler对象。 2、在监听器中,调用Handler的post方法,将要执行的线程对象添加到线程队列当中。

    12-10-24
  • Android异步处理系列文章汇总

    为了给用户带来良好的交互体验,在Android应用的开发过程中需要把繁重的任务(IO,网络连接等)放到其他线程中异步执行,达到不阻塞UI的效果。 本系列文章由浅入深介绍Android进行异步处理的实现方法和系统底层的实现原理。 Android异步处理一:使用Thread+H

    12-10-24
  • android Handler的使用

    Handler的使用(一) Handler基本概念: Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分逐个的在消息队列中将消息取出,然后对消息进行出来,就是发送消息和接收消息不是同步的处理。 这

    12-10-24
  • Android中的Handler总结

    一、 Handler 的定义: 主要接受子 线程 发送的数据, 并用此数据配合主线程更新 UI . 解释: 当应用程序启动时, Android 首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI 控件 ,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发

    12-10-24
  • Android设计模式系列(3)单例模式

    单例模式,可以说是GOF的23种设计模式中最简单的一个。 这个模式相对于其他几个模式比较独立,它只负责控制自己的实例化数量单一(而不是考虑为用户产生什么样的实例),很有意思,是一个感觉上很干净的模式,本人很喜欢这个模式。 android中很多地方都用到了

    12-10-23
  • 下拉刷新ListView的使用

    本文主要介绍 如何使用类似新浪微博客户端下拉刷新效果的ListView 首先让我们看下效果 四张图分别为第一次下拉、第一次释放、第一次刷新中、第二次下拉的效果,其中的文本可以设置,可以下载Demo代码 DropDownToRefreshListView 编译运行。下面看如何使用 1

    12-10-23
  • Android 程序退出的办法

    在Android中退出程序比较麻烦,尤其是在多个Activity的程序中,在2.2之前可以采用如下代码退出程序: Java代码 ActivityManager am = (ActivityManager)getSystemService (Context.ACTIVITY_SERVICE); am.restartPackage(getPackageName()); ActivityManager

    12-10-23
  • Android界面基本属性(2)

    一般为不同分辨率准备不同的图片就可以了,因为图片如果缩放的话效果不好。 不用准备多个layout xml文件 当然layout.xml文件中的高度与宽度设置不能写死的了~! 用layout_weight按比例分割屏幕 目前UC浏览器就是建了不同的layout,这是比较规范的做法 当然我

    12-10-23
  • Android界面基本属性(1)

    布局: 在 android 中我们常用的布局方式有这么几种: 1.LinearLayout ( 线性布局 ) : (里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) 线性布局分为水平线性和垂直线性二者的属性分别为: android:orientation= horizontal android

    12-10-23
  • Android:捕捉触摸屏手势详解

    Android识别触摸屏手势使得用户体验大大提高。在View类中有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些简单的touch事件,但是这个方法并不能识别手势,如果需要处理一些复杂的手势,用这个接口

    12-10-23
  • Android 屏幕手势滑动中onFling()函数的技巧分析

    关于如何处理手势操作以及那四个基本固定的顺序我就不讲解了,这里直接跳到我们获得瞬间滑动后回调onFling()这个抽象函数时,应该如何根据参数比较准确的判断滑动方向。如果你没有前面的基础知识,你可以去看看这篇文章: http://jcodecraeer.com/a/anzhuoka

    12-10-22
  • Android的手势操作识别

    首先,在Android系统中,每一次手势交互都会依照以下顺序执行。 1. 接触接触屏一刹那,触发一个MotionEvent事件。 2. 该事件被OnTouchListener监听,在其onTouch()方法里获得该MotionEvent对象。 3. 通过GestureDetector(手势识别器)转发次MotionEvent对象

    12-10-20
2196文