1

我为android和kindle开发应用程序。我想为两个设备使用一种布局,这可能还是我应该分别为 android 和 kindle 提供布局?Сan 我将功能实现与 ui 分开,以避免同时开发 2 个项目?Kindle 是否有一些限制(声音、授权、存储库工作)或者它是全价值的 Android 设备?

4

1 回答 1

1

要分离功能实现 UI,请查看 MVC 设计模式。http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

它分为模型-视图-控制器包。

基本上,“视图”类是 UI,“模型”包含您的数据和业务逻辑,控制器从“视图”中提取数据并将其传递给“模型”。这是一种将 UI 与实现分离的非常有效的方法,可以提供不同的数据视图或完全不同的用户界面。

例子:

Model: Employee.java
View: MainGui.java
Controller: Controller.java

重要的是要注意控制器将模型和视图链接在一起。代码中的任何一点都不应该模型直接引用视图(反之亦然)。控制器通常也有 Main 方法,尽管有些人喜欢有一个单独的“EntryPoint”类。

查看此页面以获取有关 MVC 的快速教程,它非常棒。我在工作中使用过 MVC 无数次。 http://www.austintek.com/mvc/

关于“Kindle”,如果您的意思是 Kindle fire,那么它运行的分叉版本的 android 可能有一些缺失或额外的功能。

于 2013-02-19T08:47:14.643 回答