Android代码设计指南

Android代码设计指南,android,Android,几年来,我一直在用C语言开发嵌入式软件,在这几年里,我被教导使用分层体系结构,我已经习惯了。最近我切换到Android(和Java),我想知道是否有类似的方法在使用。OOP对我来说也是相当新的,所以在某些时候我在努力做出好的设计选择。 Android应用程序的代码是否有任何官方设计指南?我已经看到了活动和视图相关代码的分离,但我不知道这是否是一种好的方法,这是谷歌官方鼓励的一种方法。Android以MCV范式为基础。基本上,您可以在称为布局的xml文件中定义视图。较低级别的活动、片段和小部件允许

几年来,我一直在用C语言开发嵌入式软件,在这几年里,我被教导使用分层体系结构,我已经习惯了。最近我切换到Android(和Java),我想知道是否有类似的方法在使用。OOP对我来说也是相当新的,所以在某些时候我在努力做出好的设计选择。
Android应用程序的代码是否有任何官方设计指南?我已经看到了活动和视图相关代码的分离,但我不知道这是否是一种好的方法,这是谷歌官方鼓励的一种方法。

Android以MCV范式为基础。基本上,您可以在称为布局的xml文件中定义视图。较低级别的活动、片段和小部件允许您控制视图的功能。由于您可以定义自己的模型,所以还存在OOP

尝试在XML文件中定义所有视图,并在OOP定义与Android(或自定义)小部件相关的自己的模型之前进行操作。在活动和片段中,您应该实现所有侦听器以及相关的内容

Android developer有一些很棒的教程和指南:


无论如何,这是一个非常广泛的问题,可以用许多有效的方法来回答。

我推荐一些关于模式和UI的链接:


你问了一个非常广泛的问题,但简而言之,我有三个链接肯定会对你有所帮助

您已经特别询问了有关设计的详细信息,以及关于资源的详细信息页面,以及如何在不同大小的应用程序中使用它

  • 使用Android应用程序时需要注意的事项
  • 使用Android应用程序时需要注意的事项
  • 当你们准备好进入市场时要注意的事情

是android开发者的官方网站。

首先,学习面向对象编程的主要原理。 你可以参考Lynda.com上的一门很棒的课程


然后,深入了解您实际在做什么以及为什么要做,深入研究Java和Android应该会容易得多。

“我正在努力做出好的设计选择。”-就像Android框架的设计师一样!:-)我认为MVC风格是最好的选择。有人能告诉我为什么这个问题在我纠正之后仍然离题吗?因为你可以定义自己的模型,所以OOP也有点让人困惑。?你能再解释一下吗?android中的模型可以是什么?想象一下,一个具有自定义行的ListView,您希望在其中显示一本书的名称、价格和描述。根据模型,我指的是创建一个至少包含标题、价格和描述参数的图书类,以及计算价格、翻译描述和标题的方法。。。这就是我所说的模型。对不起,如果我的英语不够清楚,我最喜欢你的答案。我不知道在这个问题被标记为关闭后,当我接受它时会发生什么。。。