我是android devolpment的新手,所以我正在为一种旧语言开发一个字母表应用程序,应用程序看起来像这样
第一页有一张图片和两个按钮
第一个按钮链接到包含文字的页面
第二个按钮链接到包含24个图像(字母)的页面,如果单击其中一个图像(字母),则转到带有图片(字母)的页面,在图片下方有一个按钮可以收听这封信的发音
该应用最终将包含 50 图片, 24 音频文件,至少 30 活动
并且应用尺寸太大
问题是我可以使用其他内容而非活动吗?或者我应该使用use活动然后减少应用程序大小?的 ProGuard的 ...
我正在开发android API 21 ,而最小Api是 API 8
答案 0 :(得分:2)
您可以将数据传递到Android中的活动和片段,无需创建具有类似功能的多个活动。
如果您决定使用活动,则可以通过Intent
传递数据,该Intent intent = new Intent(this, NextActivity.class);
intent.putExtra("image_id", R.drawable.some_letter);
intent.putExtra("audio_file", "some_letter.mp3");
startActivity(intent);
可能包含额外内容,例如
Bundle
同样,您可以将Fragment fragment = new NextFragment();
Bundle args = new Bundle();
args.putInt("image_id", R.drawable.some_letter);
args.putString("audio_file", "some_letter.mp3");
fragment.setArguments(args);
....
个参数传递给片段:
{{1}}
答案 1 :(得分:1)
无论大小如何,听起来您在架构中使用片段都会大大受益。 Android Fragments
如果50张图像和24个音频文件加起来太多,您可能需要检查图像的分辨率和/或音频文件的压缩。多少钱太多了?