摘要: Jeff Dean,Google的软件架构天才。Google大型并发编程框架Map/Reduce作者。在Google,公司最顶尖的编程高手Jeff Dean曾发明过一种先进的方法,该方法可以让一个程序员在几分钟内完成以前需要一个团队做几个月的项目。他还发明了一种神奇的计算机语言,可以让程序员同时在上万台机器上用最短的时间完成极为复杂的计算任务。Jeff Dean于1999年加入Google,目前是Google系统架构小组的成员。他在Google主要负责开发Google的网页抓取、索引、查询服务以及广告系统等,他对搜索质量实现了多次改进,并实现了Google分布式计算架构的多个部分。在加入Goo 阅读全文
posted @ 2013-11-19 22:01 jy02432443 阅读(1658) 评论(0) 推荐(0) 编辑
摘要: 第2-2章 AIDLAIDL的全称为Android Interface Definition Language翻译过来为Android接口定义语言。它类似其他你可能用过的IDL。它允许在客户端和服务端你定义一致的程序接口,这样是为了彼此之间能使用IPC(进程间通讯)机制通讯。在android中,一个进程不能正常的访问另一个进程中的内存。他们需要把自己的对象分解为基本单位,操作系统才能理解它们,然后才能安排这些对象执行IPC。这样的写法会让代码冗余,所以android使用了AIDL机制来处理这个。使用AIDL的情况就是如果你允许客户端从不同的应用程序中以IPC机制访问你的service并且想要在 阅读全文
posted @ 2013-11-19 21:23 jy02432443 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 第2-1章 Bound Servicebound service是一个在客户端-服务器(CS)接口中的服务器。一个bound service允许组件绑定到service,发送请求、接收响应,甚至执行进程间通信(IPC)。bound service通常只有在它服务于其他应用程序组件时才会存在,并且它不会无限的在后台运行。本篇文章将介绍如何创建一个bound service,包括如何把其他的应用程序组件绑定到service。2-1.1 基本知识bound service是Service类的一个实现,这个类允许其他的应用程序绑定它,并与之交互。为了给service提供绑定,你必须实现onBind() 阅读全文
posted @ 2013-11-19 21:18 jy02432443 阅读(1042) 评论(0) 推荐(1) 编辑
摘要: 第2章 ServicesService是一个长期运行在后台,并不提供用户界面的应用程序组件。其他应用程序的组件可以启动一个service,并且即使用户切换到另一个应用程序,service也可以在后台继续运行。此外,一个组件可以绑定到service与它进行交互,甚至执行进程间通信(IPC)。例如,一个service可能会处理来自后台的所有事情,包括网络事务、播放音乐、执行文件I/O或者与content provider交互。一个service基本上有两种形态:1. 启动态(Started):当应用程序组件调用startService()方法来启动一个service时,service就处于“sta 阅读全文
posted @ 2013-11-19 21:09 jy02432443 阅读(900) 评论(0) 推荐(1) 编辑
摘要: 第1-3章 任务和后台栈首先需要强调的是:所有activities都属于一个任务。一个任务包含一个或几个activities并可以让用户与之交互。任务能移到后台并保持每一个activity 的状态,这是为了让用户执行其他任务而不丢失先前的工作。接下来让我们快速预览一下本章的内容1. 保存Activity的状态2. 任务管理3. 定义启动模式4. 处理共用性5. 清空Back Stack6. 开始一个任务一个应用程序通常包括多个activities。每一个activity应该围绕一个具体的动作来设计,让用户能执行这个动作并且能启动其他activities。例如,一个email程序可能有一个act 阅读全文
posted @ 2013-11-19 21:02 jy02432443 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 第1-2章 Loaders(装载机)在Android 3.0中引入装载机,使得很容易异步加载Activity或Fragment中的数据。装载机有以下特点:1. 他们使每个Activity 和Fragment可用。2. 他们提供异步加载的数据。3. 当内容发生改变时他们监测数据的来源并传递新的结果。4. 当配置更改后被重新创建时,他们会自动重新连接到最近一次装载机的Cursor。因此,他们不需要重新查询自己的数据。1-2.1 装载机的API概述他们有可在一个应用程序中参与使用装载机的多个类和接口,如表格3-1所示:Class/Interface描述LoaderManager一个与Activity 阅读全文
posted @ 2013-11-19 20:59 jy02432443 阅读(734) 评论(0) 推荐(0) 编辑