我已经开发嵌入式C语言软件几年了,学会了使用分层架构,并且习惯了这种方式。最近我转到了Android(和Java),并且在思考是否有类似的方法。OOP对我来说也很新,所以在某些方面我在进行良好的设计选择时感到困难。
Android应用程序代码有官方的设计指南吗?我看到了将活动和视图相关代码分离,但我不知道这是否是一个好的方法,而且像这样的方法是否受到Google的正式鼓励。
Android基于MVC范例。在xml文件中定义视图,称为布局,活动、片段和小部件在较低级别上让您控制视图的功能。由于可以定义自己的模型,因此也存在面向对象编程。
尽量在XML文件中定义所有视图,并利用OOP定义与Android(或自定义)小部件相关的自定义模型。在活动和片段中,应实现所有侦听器相关内容。
Android开发人员有一些很棒的教程和指南:https://developer.android.com/guide/index.html
无论如何,这是一个非常广泛的问题,可以用许多合理的方法来回答。
您提出了一个非常宽泛的问题,但简而言之,我有三个链接可以帮助您。
您特别询问了设计方面的事情,因此这里是关于资源和如何在应用程序中使用不同大小的详细页面。
Android Developer 是 Android 开发者的官方网站。