2014-02-19 61 views
5

我一直在C开发嵌入式软件几年,我被教导使用分层架构,并且我已经习惯了。最近我改用了Android(和Java),我想知道是否使用了类似的方法。 OOP对我来说也是相当新颖的,所以在某些时候我很难做出好的设计选择。 Android应用程序代码是否有任何官方设计指南?我已经看到了活动和查看相关代码的分离,但我不知道这是否是一种好方法,并且正如Google正式鼓励的那样。Android代码设计指南

+0

“我正在努力做出好的设计选择。” - 就像android框架的设计师一样! :-) – Lovis

+0

我认为MVC风格是最好的选择。 – Ayoub

+0

重复的http://stackoverflow.com/questions/7544769/coding-style-standards-for-android – Doomsknight

回答

1

Android以某种方式基于MCV范例。基本上,您可以在称为布局的xml文件中定义您的视图。较低级别的活动,片段和小部件可让您控制视图的功能。由于您可以定义自己的模型,因此OOP也存在。

尝试在XML文件中定义所有视图,并提前定义与Android(或自定义)小部件相关的自定义模型的OOP。在活动和片段中,您应该实现所有听众的内容和相关内容。

Android开发者有一些伟大的教程和指南:https://developer.android.com/guide/index.html

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

+0

有点令人困惑,因为您可以定义自己的模型,所以OOP也存在。你能解释一下吗?什么可以在Android的模型? –

+0

想象一下带有自定义行的ListView,您可以在其中显示书名,书名,价格和描述。按照模型,我指的是创建一个Book类,至少包含标题,价格和描述参数,计算价格的方法,翻译描述和标题......这就是我通过模型引用的内容。对不起,我的英文,如果它不够清楚=) –

+0

我最喜欢你的答案。我不知道在这个问题被标记为关闭后我接受它会发生什么...... – helleye

1

它是一个非常广泛的问题,你问,但总之我有三个链接,这一定会帮助你。

您有特别关于设计的问题,here是关于资源的详细页面,以及如何在您的应用程序中以不同的大小使用它。

Android Developer是android开发人员的官方网站。

1

首先,研究面向对象编程的主要原则。 Lynda.com上有一个很棒的课程,你可以参考。 link

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