timer,计时器,就是用来计时的,可以将它和要处理的动作绑定起来,让这个动作在某段时间之后执行,或者周期性地执行。一、timer的工作原理timer的工作和run loop密不可分,由于平常我们使用Application Kit和UIKit来新建的app,在app的主线程启动的时候就自动启动了一个runloop,因此在主线程中使用timer感觉不到runloop的存在。如果要在分线程中使用time...
分类:
移动开发 时间:
2016-05-13 03:42:00
阅读次数:
200
关于Android 从网络上异步加载图像:
个人总结,重在分享!
异步加载图像,由于Adnroid Ui 更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程
首先要想到以下方法。
1.在主线程中 new 一个Handler对象,加载图像(优化)
示1:private void loadImage(final String url, final int id...
分类:
移动开发 时间:
2016-05-13 03:18:09
阅读次数:
180
前提:
①组件(Components):Activities、Services、Content Providers、Broadcast Receivers.
②进程(Processes)、线程(Threads)
当一个应用程序组件启动,且没有其他组件正在运行时,安卓系统会为这个应用启动一个新的进程和一个干活的单线程。默认情况下,同一应用程序的所有组件运行在同一进程和线程(即,主线程)...
分类:
其他好文 时间:
2016-05-12 21:55:09
阅读次数:
154
定义:
- 后台运行,不可见,没有界面
- 优先级高于Activity
用途:
- 播放音乐、记录地理信息位置的改变、监听某种动作...
- 运行在主线程,不能用它来做耗时的请求或者动作
- 可以在服务中开一个线程,在线程中做耗时操作
类型:
1.本地服务(应用程序内部)
startService stopService stopSelf stopSelf...
分类:
其他好文 时间:
2016-05-12 21:01:05
阅读次数:
194
Android 中的消息模型(Message,MessageQueue,handle,looper,)
Android 中的消息通讯
1.Android 中线程的应用机制?
1)Android 中所有的耗时操作应在工作线程执行。
2)Android 中所有的UI操作应该在主线程(UI线程)执行。
FAQ?
1)主线程执行执行耗时操作好吗? 不好,这样会阻塞UI操作。
2)工作执行完耗...
分类:
移动开发 时间:
2016-05-12 20:53:29
阅读次数:
190
一,android中的主线程和子线程android中的主线程可以认为是UI线程,在主线程不可以执行耗时的操作,否则就会给人一种卡顿的感觉。而主线程主要用于处理四大组件,以及处理它们和用户的交互。anroid的子线程的主要功能就是处理耗时操作。
“在android3.0之后,要求网络访问必须在子线程执行,否则会抛出NetWorkOnMainThreadException异常。”二,Android中的...
分类:
移动开发 时间:
2016-05-12 19:52:09
阅读次数:
256
我们知道安卓中的UI线程不是线程安全的,我们不能在UI线程中进行耗时操作,通常我们的做法是开启一个子线程在子线程中处理耗时操作,但是安卓规定不允许在子线程中进行UI的更新操作,通常我们会通过Handler机制来完成该功能,即当子线程中耗时操作完成后,在子线程中通过Handler向主线程发送消息,在主线程中的Handler的handleMessage方法中处理接受到的消息。这就是安卓中的消息机制,安...
分类:
移动开发 时间:
2016-05-12 18:56:29
阅读次数:
272
1. RunLoop介绍
Runloop被称为消息循环或事件循环每个线程里,都有一个消息循环默认情况下,主线程开启消息循环,子线程不开启
目的
保证程序不退出负责处理输入事件如果没有事件处理,会让程序进行休眠
消息类型(事件类型)
Input Sources(输入源)
Input for sources such as mouse and keyboard events...
分类:
编程语言 时间:
2016-05-12 18:40:06
阅读次数:
351
本文主要命令pstree、ps、top、nice、free、screen
1. 程序&&进程
程序是静态的,进程是动态的,即运行中的程序。
一个程序至少有一个进程,一个进程至少有一个线程,即主线程。进程之间内存独立,线程之间内存共享,共享所属进程的内存。
2. pstree
查看进程树
显示进程树及其进程号
pstree -p | more
3. tree...
分类:
系统相关 时间:
2016-05-12 18:38:09
阅读次数:
202
1.更新UI或者发送通知等操作注意回到主线程来执行。主队列只会在主线程中执行main_queue
2.dispatch_after函数最好在主队列执行
3.dispatch_once_t 类 和dispatch_once函数对单利创建提供了一个便捷的方式,dispatch_once() 以线程安全的方式执行且仅执行其代码块一次
4.处理读写者问题:
当一个线程正在读取时让另外一个线程修改数...
分类:
其他好文 时间:
2016-05-12 13:26:36
阅读次数:
126