2

我想获得一些关于架构选择的建议,以开发一个显示多个屏幕的 Android 应用程序。

该应用程序的目标是以图形方式呈现辅助表单输入。该应用程序将在平板电脑上使用。

例如,将有一个欢迎用户并要求开始填写表单的第一个屏幕。然后,将显示另一个屏幕以辅助方式输入日期。接下来,另一个屏幕显示其他信息,依此类推。

总共会有十几个屏幕,最后,所有信息都将发送到服务器上,用户可以随时返回上一个屏幕来编辑他的答案。

我已经练习过 Android 开发,但我从未有机会从事实际项目,尤其是在有这么多屏幕的情况下。

所以我的问题是:

  • 我需要按屏幕使用一项活动吗?否则,我应该使用什么结构/架构?
  • 在填写表格时使用 SQLite 保存信息是个好主意吗?

提前感谢,瓦伦丁

[编辑] - 我也想在切换屏幕时显示动画

4

2 回答 2

1

首先,确保您使用一屏一活动进行编码。这是最好的方式,因为 Android 优化的是活动,而不是视图。您的背部功能、未来的可支持性都取决于良好的 Android 编码。将您的 java 语法技能和模式用于非 Activity(就此而言,非 android 基本构造意图、广播侦听器......)。但是使用 Android 的基本规则和构造来利用所有优化和功能以及客户行为习惯。

关联可绘制对象时,请记住以下几点。

  • 您拥有的可绘制文件夹越多,维护的噩梦就越多。只需保留 2 个可绘制和可绘制的 hdpi。
  • 如果您从 mdpi 设备加载,android 会使用位图和大量内存调整可绘制对象的大小。如果掉进这个OOM的陷阱,只要把所有drawable文件复制到ldpi、mdpi即可。并将所有 hpdi 复制到 xhpdi 文件夹。这将避免任何 Android 自动调整大小
  • 尽可能使用 SharedPreferences 而不是 sqlite。

那是很长的答案。简短的回答是,坚持 android 基础,并保持简单。

编辑 :

切换屏幕时的动画在 Android 中非常简单。比如你想在回滚activity时改变动画,你需要使用overridePendingTransition, 有2个参数,1代表当前画面的动画,2代表新画面的动画。因此当前屏幕可能会从 0 x 向右移动到 100 x,而新屏幕将从 -100 x 移动到 0 x。使用相同的延迟来给它一种拉动的感觉。希望这能回答这个问题。如有更多问题,请创建一个新问题。谢谢。

@Override
public void onBackPressed() {
    finish();
    //go back to the previous Activity
    overridePendingTransition(R.anim.comming_in, R.anim.comming_out);   
}
于 2013-06-30T18:02:48.657 回答
0

我会使用片段,并在屏幕之间滑动

看看有效导航

于 2013-06-30T18:00:27.843 回答