Android开发需要哪些先前的知识?

11

我想开始学习一些Android应用程序的开发,只是为了自己的兴趣。我看了一些开发者文章,包括基础知识等内容,感觉这些都默认读者已经对应用程序开发有所了解。

即使是在基础知识中,很多东西似乎也超出了我的理解范围。我相对来说是一名新手,主要掌握了C++和一点Java。我还没有全面学习面向对象编程,仍然在做基本编程。

老实说,我有点不知所措,不知道下一步该怎么做才能让它起作用。那么,您能给我指点方向,告诉我首先需要学习什么吗?我知道Java会是其中重要的一部分,但还有其他什么东西可以帮助我吗?

谢谢,

安迪。

7个回答

9

在背景方面,需要具备以下三个方面的知识:

  • Java编程
  • XML
  • 有关小部件UI模型的经验(即几乎任何除低级HTML/CSS/JS之外的东西)

需要了解Java的具体知识包括:

  • 语言基础(流程控制等)
  • 类和对象
  • 方法和数据成员
  • 公共、私有和受保护的
  • 静态和实例范围
  • 异常
  • 线程和并发控制
  • 集合
  • 泛型
  • 文件I/O
  • 反射
  • 接口

这些内容都可以在任何一本不错的Java书籍/课程/与一个友好的瓦肯人进行的思维交流中学到。这些资源可能还会涉及其他一些内容(如Swing、servlet等),但这些内容通常与Android无关。


非常感谢。我会立刻买一本Java书。学点新东西对于通用使用也无妨! - Andy Hall

3
首先,你应该对Java足够熟悉,以便轻松理解示例代码。面向对象编程起着重要作用,如果你不熟悉它,可能会遇到困难,因为它是Android编程的基石。
然后当你进入Android部分时,找一本好书并将其视为圣经。不要跳过理论,直接开始编码,因为你需要清楚自己的基础知识。文档将成为你在Android开发中的好朋友,所以确保你不要犹豫在那里查找信息。当你下载SDK时,会提供许多示例项目,它们也会提供很多帮助。
一旦你进入开发,你会发现有很多通用代码可在网上找到,甚至Stack Overflow上也有大量关于Android的问题。
我的建议是先打好 Java 的基础,然后开始制作自己的应用程序,因为亲身实践是最好的学习方法。从小而简单的应用程序入手,最好是那些在你所遵循的书中有解释的。尝试制作应用程序,如果卡住了,在这里发布问题,会很快得到帮助。
注意: 是一系列非常棒的视频教程。从基础开始,并带你到更高的水平,解释所有正在发生的事情。非常有帮助。
祝你在 Android 上好运!愿机器人与你同在!

好的。我想那就是我犯错的地方。我显然还不够了解Java本身。而且Android使用的库与“标准”Java使用的库相同吗? - Andy Hall
1
不,安卓使用其他库...(还有另一个虚拟机 - Dolvik vm) 但所有Java基础都是相同的。因此,了解Java的基础知识是必须的。 - Eli Turchinsky
1
@AndyHall Android不使用SUN/Oracle的标准库实现,也不包括例如桌面UI相关部分,如swing。但是对于您的目的而言:Android = 标准Java 5或6。 - zapl

3

你应该从最基础的开始。

在这里,按照'我的第一个应用程序'教程一步一步地进行操作。如果你不明白某个单词、术语或代码,请使用谷歌搜索。我甚至建议你重新输入代码而不是复制粘贴,这样你可以思考每行代码正在做什么,并练习调试错误。

你还应该至少阅读和理解活动,但“应用程序组件”下的所有标题都非常相关。


谢谢。实际上我已经看过这个并且有点抽象地理解了它。但是很多代码似乎让我完全不懂。它总是涉及到我完全不知道的东西,这可能更多地反映了我对 Java 知识的缺乏。 - Andy Hall

2

基本上,这一切都与Java + 某种特定的XML声明语言有关。 我想Java作为基础就足够了,因为其他所有内容更加针对Android。


2

这里有一个答案
如何知道您是否具备足够的知识来理解Android?: Android培训浏览一下那里的代码,如果您能够理解它,那就意味着您只需要了解Java和一些XML布局。


我有点理解,但一旦涉及到碎片化的内容,我就迷失了。不过,我可以跟着基本的东西走,但必须要真正努力。 - Andy Hall

2

谢谢,我已经收藏了那个页面。 - Andy Hall

2

有很少的教程从基础开始讲解,也许您想要了解一下。在阅读这些教程之前,请先了解Android架构,然后就可以开始了。

一些Android基础教程。

  1. developer.android.com
  2. Vogella.com
  3. myong.com

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接