摘要:
与Handler实现线程间的通信1反过来MainThread中向WorkerThread中发送消息 阅读全文
摘要:
通过Handler实现线程间的通信,在主线程当中实现Handler的handlerMessage()方法,在WorkerThread中通过Handler发送消息Handler实现线程间的通信实例: 实现点击发送消息,启动一个线程,然后让线程休眠2秒钟,把TextView中的内容修改掉 这个例子的实际价值:当点击按钮的时候,程序假设去访问服务器,服务器接收到请求之后返回结果,假设这个结果是个字符串,然后把字符串更新到TextView中MainActivity.java 1 import android.app.Activity; 2 import android.os.Bundle;... 阅读全文
摘要:
Handler,Looper,MessageQueue的基本原理(三个组成一个消息处理机制)最大的作用就是实现线程间的通信Handler负责把消息对象加入到消息队列当中Looper(循环器)是一个循环,不停从消息队列当中向外取出消息对象,如果没有消息对象可以取出,那么Looper的代码将会产生阻塞(处于等待状态)Looper将消息对象取出来之后,Looper将会调用Handler的handleMessage方法来处理消息对象Handler基本运行机制的例子:MainActivity.java 1 import android.app.Activity; 2 import android.os. 阅读全文
摘要:
android中的线程可以分为两种:MainThread(主线程也叫UI线程)与UI相关的线程都是运行在主线程中与WorkerThread(),原则上是不可以操作UI的在一个应用程序当中,主线程通常用于接收用户的输入,以及将运算的结果反馈给用户所以必须将一些可能产生阻塞的操作,必须放在worker Thread中MainActivity.java 1 import android.app.Activity; 2 import android.os.Bundle; 3 import android.view.View; 4 import android.view.View.OnClickList 阅读全文
摘要:
MainActivity.java 1 import android.app.Activity; 2 import android.content.Intent; 3 import android.os.Bundle; 4 import android.view.Menu; 5 import android.view.MenuItem; 6 import android.view.View; 7 import android.view.View.OnClickListener; 8 import android.widget.Button; 9 import android.widget.Ed 阅读全文
摘要:
Intent是Android应用程序组件之一,在Android系统当中表示一种意图,Intent中包含了一组信息: 最重要的内容是action(动作)和data(数据) Component name 表示要启动哪个ActivityFirstActivity.java 1 import android.os.Bundle; 2 import android.app.Activity; 3 import android.content.Intent; 4 import android.view.View; 5 import android.view.View.OnClickListener; .. 阅读全文
摘要:
1 10 11 17 18 25 26 网格布局也称为框架布局是最简单的布局方式、所有添加到这个布局中的视图都是以层叠的方式显示。第一个添加到框架布局中的视图显示在最底层,最后一个被放在最顶层,上一层的视图会覆盖下一层的视图,因此框架布局类似堆栈布局。属性值描述top将视图放到屏幕的顶端Buttom将视图放到屏幕的底端Left将视图放在屏幕的左侧Right将视图放在屏幕的右侧Center_vertical将视图按照垂直方向居中显示horizontal_vertical将视图按照水平方向居中显示 阅读全文
摘要:
1 2 6 :表示如果有剩余空间 时 第几列拉伸 0表示第一列,跟java的思想一样--> 7 8 12 17 22 23 24 25 28 32 33 阅读全文
摘要:
这两种进度条都是ProgressBar的子类SeekBar:是一种可以拖动的进度条,比如播放音乐的进度 1 import android.app.Activity; 2 import android.os.Bundle; 3 import android.widget.SeekBar; 4 import android.widget.SeekBar.OnSeekBarChangeListener; 5 6 public class MainActivity extends Activity { 7 private SeekBar seekbar; 8 protected vo... 阅读全文
摘要:
进度条的风格: 1 2 6 7 8 15 16 17 24 25 32 33 34 41 42 43 50 51 52 59 60 61 68 69 70 水平进度条的使用: 1 import android.os.Bundle; 2 import android.app.Activity; 3 import android.view.View; 4 import android.view.View.OnClickListener; 5... 阅读全文