我一直在C开发嵌入式软件几年,我被教导使用分层架构,并且我已经习惯了。最近我改用了Android(和Java),我想知道是否使用了类似的方法。 OOP对我来说也是相当新颖的,所以在某些时候我很难做出好的设计选择。 Android应用程序代码是否有任何官方设计指南?我已经看到了活动和查看相关代码的分离,但我不知道这是否是一种好方法,并且正如Google正式鼓励的那样。Android代码设计指南
回答
Android以某种方式基于MCV范例。基本上,您可以在称为布局的xml文件中定义您的视图。较低级别的活动,片段和小部件可让您控制视图的功能。由于您可以定义自己的模型,因此OOP也存在。
尝试在XML文件中定义所有视图,并提前定义与Android(或自定义)小部件相关的自定义模型的OOP。在活动和片段中,您应该实现所有听众的内容和相关内容。
Android开发者有一些伟大的教程和指南:https://developer.android.com/guide/index.html
无论如何,这是一个非常广泛的问题,可以在许多和有效的方式来回答。
有点令人困惑,因为您可以定义自己的模型,所以OOP也存在。你能解释一下吗?什么可以在Android的模型? –
想象一下带有自定义行的ListView,您可以在其中显示书名,书名,价格和描述。按照模型,我指的是创建一个Book类,至少包含标题,价格和描述参数,计算价格的方法,翻译描述和标题......这就是我通过模型引用的内容。对不起,我的英文,如果它不够清楚=) –
我最喜欢你的答案。我不知道在这个问题被标记为关闭后我接受它会发生什么...... – helleye
它是一个非常广泛的问题,你问,但总之我有三个链接,这一定会帮助你。
您有特别关于设计的问题,here是关于资源的详细页面,以及如何在您的应用程序中以不同的大小使用它。
- 需要照顾的东西而你的Android应用程序的creating design。
- 安卓应用程序需要关心的事情writing code。
- 在市场上准备好publish Android Application时需要照顾的东西。
Android Developer是android开发人员的官方网站。
首先,研究面向对象编程的主要原则。 Lynda.com上有一个很棒的课程,你可以参考。 link
然后,深入了解您实际在做什么以及为什么,深入研究Java和Android应该会容易得多。
- 1. Android 4.0设计指南
- 2. Android设计指南? (字体)
- 3. Android应用程序设计指南
- 4. 材料设计列表指南Android 5.0
- 5. 函数/类设计指南
- 6. 枚举设计指南
- 7. Google Play设计指南?
- 8. Java Swing设计指南
- 9. 是否有一些指南用于设计C代码中的错误代码?
- 10. 密码强度计指南(密码检查器)设计
- 11. Erlang源代码指南
- 12. jQuery代码风格指南
- 13. 开源代码指南?
- 14. Android设备指南/要求
- 15. 设计指南分布式计算
- 16. Android指南针
- 17. iOS CoreData架构设计指南
- 18. IE10触摸输入设计指南?
- 19. 设计清洁界面的指南
- 20. Django Web应用程序设计指南
- 21. Dashcode - 属性检查器 - 设计指南?
- 22. ASP .Net MVC控件设计指南
- 23. .net功能的设计指南
- 24. 动态壁纸图标设计指南
- 25. Django通用视图,设计指南
- 26. 繁忙交通设计指南
- 27. 天青/ AWS ORM设计指南
- 28. Android - 计算指南针角度度
- 29. Android平板电脑的UI设计指南
- 30. Android设计指南 - 列表操作按钮
“我正在努力做出好的设计选择。” - 就像android框架的设计师一样! :-) – Lovis
我认为MVC风格是最好的选择。 – Ayoub
重复的http://stackoverflow.com/questions/7544769/coding-style-standards-for-android – Doomsknight