《Android应用开发攻略》——1.2 学习Java语言

简介: 本节书摘来自华章计算机《Android应用开发攻略》一书中的第1章,第1.2节,作者:(美)达尔文(Darwin, I. F.)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.2 学习Java语言

1.2.1 问题
Android应用采用Java编程语言编写,然后转换为Android自有的类文件格式——DEX。如果你不知道如何用Java编程,就会觉得编写Android应用非常困难。
1.2.2 解决方案
学习Java的资源很多,其中大部分都能够传授你所需的知识,但是在这里要提醒你,有些API类在Android开发中无法使用,请避开与表1-1左列的主题相关的资源。
image

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上有完整的列表。

相关文章
|
2天前
|
编解码 Oracle Java
java9到java17的新特性学习--github新项目
本文宣布了一个名为"JavaLearnNote"的新GitHub项目,该项目旨在帮助Java开发者深入理解和掌握从Java 9到Java 17的每个版本的关键新特性,并通过实战演示、社区支持和持续更新来促进学习。
19 3
|
3天前
|
Android开发 Swift iOS开发
iOS和安卓作为主流操作系统,开发者需了解两者差异以提高效率并确保优质用户体验。
【10月更文挑战第1天】随着移动互联网的发展,智能手机成为生活必需品,iOS和安卓作为主流操作系统,各有庞大的用户群。开发者需了解两者差异以提高效率并确保优质用户体验。iOS使用Swift或Objective-C开发,强调简洁直观的设计;安卓则采用Java或Kotlin,注重层次与动画。Swift和Kotlin均有现代编程特性。此外,iOS设备更易优化,而安卓需考虑更多兼容性问题。iOS应用仅能通过App Store发布,审核严格;安卓除Google Play外还可通过第三方市场发布,审核较宽松。开发者应根据需求选择合适平台,提供最佳应用体验。
23 3
|
6天前
|
Android开发 开发者
安卓应用开发中的自定义视图
【9月更文挑战第37天】在安卓开发的海洋中,自定义视图犹如一座座小岛,等待着勇敢的探索者去发现其独特之处。本文将带领你踏上这段旅程,从浅滩走向深海,逐步揭开自定义视图的神秘面纱。
22 3
|
6天前
|
Android开发 开发者 UED
深入理解安卓应用开发中的生命周期管理
本文旨在探讨安卓应用开发中生命周期管理的重要性,以及如何有效利用生命周期解决常见问题。通过分析安卓应用生命周期的不同阶段及其特点,提供实用的代码示例和调试技巧,帮助开发者优化应用性能,提升用户体验。
|
2天前
|
Java Docker 容器
java版本学习网站又添加了一个libgdx模块
java版本学习网站之前添加了docker,想了想还是再把libgdx添加进去吧。
14 3
|
5天前
|
物联网 vr&ar Android开发
掌握安卓与iOS应用开发:核心技术与未来趋势
本文深入探讨了安卓和iOS应用开发的核心技术,包括开发环境、主要编程语言、常用框架以及性能优化技巧。同时,文章还展望了两大平台未来的发展趋势,如人工智能、增强现实和物联网的集成,为开发者提供全面的技术参考和发展指引。
|
6天前
|
安全 Android开发 iOS开发
深入解析:安卓与iOS的系统架构及其对应用开发的影响
本文旨在探讨安卓与iOS两大主流操作系统的架构差异,并分析这些差异如何影响应用开发的策略和实践。通过对比两者的设计哲学、安全机制、开发环境及性能优化等方面,本文揭示了各自的特点和优势,为开发者在选择平台和制定开发计划时提供参考依据。
|
5天前
|
存储 Java 数据安全/隐私保护
Java中的域,什么是域?计算机语言中的域是什么?(有代码实例)
文章解释了Java中域的概念,包括实例域、静态域、常量域和局部域,以及它们的特点和使用场景。
16 2
|
6天前
|
Java 数据安全/隐私保护 C++
Java语言关键字
Java语言关键字
11 2
|
8天前
|
Java Android开发 UED
深入探索安卓应用开发中的生命周期管理:从创建到销毁的全过程
在安卓应用开发中,理解并妥善管理应用及活动(Activity)的生命周期至关重要。本文将详细解析从应用创建到销毁的整个生命周期过程,以及如何通过高效管理提升应用性能与用户体验。