一. 服务1. Android多线程 每一个Android应用程序都会分别运行在一个独立的Dalvik(或ART?)虚拟机中,而每个虚拟机在启动时会运行一个UI主线程.UI主线程执行的任务花费时间越短越好,耗时的工作应该交给子线程,以免阻塞主线程. Android不允许在子线程中进行UI操作. 1) 异步消息处理机制 a) 核心思想:Message经过辗转调用后,从子线程进入主线程. b) 四个组成部分: u M…
最近在照着<第一行代码>这本书来学安卓,顺便记下笔记.主要的内容是Android中服务的第二种启动方式,通过活动绑定服务来启动服务,实现活动与服务之间的通信. 一. 首先创建一个服务类 public class MyService extends Service{ private DownloadBinder mBinder=new DownloadBinder(); class DownloadBinder extends Binder{ public void startDownload(…