摘要:
1.Android简介Android Developer‘s Guide中将Android定义为针对移动设备的软件栈———用于实现完整的功能解决方案的软件子系统集合。这个栈中包括操作系统(由Linux内核修改而来)、部分基于Java的中间件(用于连接底层操作系统和高层应用的软件),以及诸如浏览器(即Browser)和联系人管理器(即Contacts)一类的关键应用(都是用Java编写的)。Android具有以下特点:允许重用和替换应用组件的应用程序框架(本章稍后会展开讨论);支持蓝牙、EDGE、3G和Wi-Fi(需硬件支持);支持摄像头、GPS、罗盘和加速度计①(需硬件支持);针对移动设备优化 阅读全文
摘要:
暂时忘记一会儿敏捷,假设你就是客户。资金和项目可都是你自己的,你已经雇用了顶尖的团队去交付你想要的软件。 怎样才能让你相信所雇用的团队正在进行实际交付?是一摞摞的文件、计划和报告,还是每周都定期交付了你认为具有最重要特性并且测试过的可工作软件呢?所以当开始以客户的视角来审视软件交付时,你也就步入正轨了。(1)要将大问题拆分为许多小问题。一周时间相对较短,你不可能在一周内完成所有任务。要想搞定一切,就得将棘手的大问题分割为更小、更简单、更易于管理的小问题。(2)要将注意力集中于最重要的事物,心无杂念。我们所交付的传统软件项目对于客户很少有或者说几乎没有什么价值。当然,你需要文档,也需要计划。但. 阅读全文
摘要:
我们能真切地感觉到,选择器是CSS的核心部分。如果没有它们的话,我们除了把属性嵌入到每个元素里,就没有其他办法能把样式应用在元素上了,那真是太糟糕了。通过选择器赋予的选择任何形式任何种类元素的能力,我们可以只用很少的几行CSS完成很大一部分样式设置工作。本章我们将深入探讨如何巧妙地使用选择器,并且概述一下哪些类型的选择器被普遍支持且应用最为广泛。1伪类与伪元素在CSS中有两种“伪”字头的选择器:伪类(pseudo-class)和伪元素(pseudo-element)。CSS2.1中的伪类有: :link——未访问过的链接; :visited——访问过的链接; :hover——鼠标悬停的元 阅读全文