前 言
说 明
1.本书涉及C、C 和Java语言,阅读本书这三种编程语言,同时本书还会涉及少量Linux,如果懂Linux更佳。
2.本书使用两种格式来对代行解释。<种,举例如下。
class Condition {
public:
enum {
PRIVATE = 0,
SHARED = 1说? 明
1.本书涉及C、C 和Java语言,阅读本书这三种编程语言,同时本书还会涉及少量Linux,如果懂Linux更佳。
2.本书使用两种格式来对代行解释。
?? class Condition {
?? public:
?? enum {
?? PRIVATE = 0,
?? SHARED = 1
?? };
??????? //定义两种枚举类型:PRIVATE表示程内部使用,SHARED表示用于程共
??????? //享,如果使用Condition时没有指定具体类型,则默认是PRIVATE类型。
?? ……
}
这种方式是在代码段内部解释代码,原因是有些类和方法比较复杂,代码长,贴完代码之后,可能已经几页纸了,如果这时候在代码段的去解释代码,读者还需要往前翻看需要解释的代码,十分不便。
第二种,举例如下。
public final boolean sendMessage(Message msg)
{
return sendMessageDelayed(msg, 0);
}
代码解释:这里的sendMessage() 方法会调用sendMessageDelayed() 方法,参数msg是具体的Message,而参数0表示这个消息不要延时处理。
由于这种方式的代码量比较少,可以边看代码边看解释,不用翻页,所以采用这种方式比较方便。
3.本书是基于Android源代码和实际开发案例分析的,所以阅读本书一定要结合源代码。
4.大家都知道代码块在Java里叫方法,在C里叫函数,笔者尽量在C、C 中使用“函数”这个叫法,在Java中使用“方法”这个叫法,但也有可能出现混淆。
5.本书使用了Visio、Edraw和StarUML这3个工具来画图,由于排版的问题,图也许会有不清楚的地方,如果发现这类问题,请发邮件至,我会尽快回复。
6.本书是我个人对Android的理解,难免会有错误,恳请大家指正。