Android开发假定有哪些先验知识?

Android开发假定有哪些先验知识?,android,Android,我正在考虑做一些Android应用程序开发,只是为了我自己的快乐。我看了一些开发人员的文章,基础知识等,听起来好像有一个隐藏的基本假设,关于一个人先前的应用程序开发知识 人们谈论的很多事情,即使是最基本的,似乎都超出了我的理解范围。我对编程比较熟悉,主要是C++和一个小java。我还没有完全进入面向对象的领域,只是在做基本的编程 老实说,我有点不知所措,我需要去下一步,以使这项工作。那么,就先学什么而言,你能给我什么方向呢。我知道Java将是其中的一个重要部分,但是还有什么可以帮助我的吗 谢谢

我正在考虑做一些Android应用程序开发,只是为了我自己的快乐。我看了一些开发人员的文章,基础知识等,听起来好像有一个隐藏的基本假设,关于一个人先前的应用程序开发知识

人们谈论的很多事情,即使是最基本的,似乎都超出了我的理解范围。我对编程比较熟悉,主要是C++和一个小java。我还没有完全进入面向对象的领域,只是在做基本的编程

老实说,我有点不知所措,我需要去下一步,以使这项工作。那么,就先学什么而言,你能给我什么方向呢。我知道Java将是其中的一个重要部分,但是还有什么可以帮助我的吗

谢谢


Andy.

首先,您应该对java有足够的适应性,以便能够轻松理解示例代码。OOP扮演着重要的角色,我相信如果你不能熟练使用它,你将会经历一段艰难的时光,因为它将成为Android编程的基石

然后,当你进入Android部分时,抓起一本像样的书,把它当作你的圣经。不要跳过理论,从编码开始,因为你需要清楚你的基本知识。只要你在安卓系统开发中,它就会是你的朋友,所以请确保你毫不犹豫地去那里查看。当您下载SDK时,这里提供了很多示例项目,它们也会为您提供很多帮助

一旦进入开发阶段,你会发现在线上有很多通用代码,甚至Stack Overflow在Android上也有很多问题

我的建议是在java中获取你的基础,然后开始制作你自己的应用程序,因为学习实践是“强>最好的< /强>这样做的方式。从小的和简单的开始,最好是那些你将要遵循的书中解释的。尝试你的手上的应用程序,如果你被卡住了,张贴在这里,帮助将随时提供

注: 一系列很棒的视频教程。从最基本的开始,带你到更高的层次,解释正在发生的一切。非常有用


祝Android好运!愿机器人与你同在

基本上都是关于java+某种特定的XML声明性语言。
我想java作为基础已经足够了,因为其他一切都是android特有的。

就背景而言,您需要的三件大事是:

  • Java编程
  • XML
  • 有使用基于小部件的UI模型的经验(即,除了低级HTML/CSS/JS以外的任何东西)
Java中您需要的特定种类的东西包括:

  • 语言基础(流量控制等)
  • 类和对象
  • 方法和数据成员
  • 公共、私人和受保护的
  • 静态和实例范围
  • 例外情况
  • 线程与并发控制
  • 收藏
  • 仿制药
  • 文件I/O
  • 倒影
  • 接口
所有这些都将包含在友好的瓦肯人编写的任何一本体面的Java书籍/课程/思想融合中。这些资源可能也会用于其他与Android不相关的东西(Swing、servlet等)。


你如何知道你是否能用现有的知识理解android
如果您能够理解代码,请浏览其中的代码,这意味着您只需要java和一些xml布局材料。

您可以从以下教程开始,在这个问题上:


然后,当您变得更熟悉、更舒适时,开始查看示例程序。

您应该从头开始

按照这里的步骤进行,如果你不理解一个单词、术语或代码,用谷歌搜索它。我甚至建议您重新键入代码,而不是复制粘贴,这样您就可以真正思考每一行都在做什么,并练习调试您所做的错误


您还应至少阅读并理解有关的内容,但“应用程序组件”下的所有标题都非常相关。

很少有教程以basic开头。也许你想调查一下。在阅读这些教程之前,请阅读有关Android体系结构的内容,这样就很好了

一些Android基础教程。

  • 可以我想这就是我错的地方。显然,我对Java本身的了解还不够。Android使用与“标准”Java相同的库?不,Android使用其他库…(和另一个vm-Dolvik vm),但所有Java基础都是相同的。因此,了解java的基础知识是必须的。@AndyHall Android不使用SUN/Oracle的标准库实现,并且Android不包括例如与桌面UI相关的部分,如swing。但出于您的目的:Android=非常标准的Java5或6Thanks。我马上去拿一本Java书。无论如何,学习一些通用的新东西也无妨!谢谢,我已经把那个页面加入书签了。我有点理解它,但一旦它变成碎片,我就迷路了。虽然我能听懂基本的东西,但我真的得试一下。谢谢。事实上,我已经经历了这一切,并且有点抽象地理解了它。但很多代码似乎都在我身上。它总是引用我不知道的东西,这可能更多地说明我缺乏Java知识。