如何减少Android活动和应用程序大小?

时间:2014-11-04 23:22:38

标签: android android-activity android-fragments proguard reduce

我是android devolpment的新手,所以我正在为一种旧语言开发一个字母表应用程序,应用程序看起来像这样

第一页有一张图片和两个按钮

第一个按钮链接到包含文字的页面

第二个按钮链接到包含24个图像(字母)的页面,如果单击其中一个图像(字母),则转到带有图片(字母)的页面,在图片下方有一个按钮可以收听这封信的发音

enter image description here

该应用最终将包含 50 图片 24 音频文件,至少 30 活动

并且应用尺寸太大

问题是我可以使用其他内容而非活动吗?或者我应该使用use活动然后减少应用程序大小?的 ProGuard的 ...

我正在开发android API 21 ,而最小Api是 API 8

2 个答案:

答案 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个音频文件加起来太多,您可能需要检查图像的分辨率和/或音频文件的压缩。多少钱太多了?