1.2 学习Java语言
1.2.1 问题
Android应用采用Java编程语言编写,然后转换为Android自有的类文件格式——DEX。如果你不知道如何用Java编程,就会觉得编写Android应用非常困难。
1.2.2 解决方案
学习Java的资源很多,其中大部分都能够传授你所需的知识,但是在这里要提醒你,有些API类在Android开发中无法使用,请避开与表1-1左列的主题相关的资源。
1.2.3 讨论
下面是一些有关Java编程的书籍和资源:
David Flanagan所著的《Java in a Nutshell》(O扲eilly)对于程序员来说是很好的入门书籍,尤其是对于从C/C++迁移过来的程序员来说。该书随着Java SE的成长,已经从一粒种子长成为参天大树。
Kathy Sierra和 Bert Bates所著的《Head First Java》(O扲eilly) 是面向视觉学习者的优秀Java语言入门书籍。
Bruce Eckel编写的《Thinking in Java》(Prentice-Hall)。
Patrick Niemeyer 和Jonathan Knudsen所著的《Learning Java》(O扲eilly)。
Brett McLaughlin制作的《Great Java: Level 1》视频提供了对这种语言的可视化介绍。
Jim Waldo所著的《Java: The Good Parts》(O扲eilly) 。
笔者所著的《Java Cookbook》(O扲eilly出版)对于Java开发人员来说是很好的第二本书。该书中有关于字符串、正则表达式、数字、日期和时间、结构化数据、I/O与目录、国际化、线程和网络的完整章节,这些内容都适用于Android。该书的许多章节专门面向Swing和一些基于EE的技术。
请读者理解,上述列表绝不可能是最新的。你还应该参考O扲eilly的可免费下载(需要注册)的《Android Development Bibliography》,这是Safari在线服务中各个出版社的所有书籍汇编。该书在O扲eilly参加的有关会议中也会免费分发。
1.2.4 参阅
本书的主创者在http://www.darwinsys.com/java/
上维护一个Java在线资源列表。
O扲eilly有许多最好的Java书籍;http://oreilly.com/pub/topic/java
上有完整的列表。