首先,确保您使用一屏一活动进行编码。这是最好的方式,因为 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);
}