【发布时间】:2016-06-16 15:35:03
【问题描述】:
所以基本上我的应用程序是这样工作的。有一个物理方程列表可供选择。每个方程(即:Vf = Vi+at)都有自己的整个活动(同时使用 xml 和 java)。下面是一个方程的活动外观示例:
(http://i.imgur.com/Jx1VIVX.jpg)
假设我想为我的应用创建 100 个方程式。 我是否也必须创建 100 个单独的活动?
-如果是,会不会影响性能,apk文件的大小会增加多少?有没有一种简单的方法可以将活动分类到目录中? -如果没有,那我如何将这“100 个单独的活动”组合成更少的活动?
到目前为止,我只完成了 3 个方程式,并且为每个方程式创建了一个单独的活动。这是选择页面的外观。
(http://i.imgur.com/M3J332n.jpg)
示例: 如果我从微调器中选择“求解最终速度”选项,它将执行以下命令并打开所选方程式的活动。
//What happens when user chooses a category
if(position == 1){
startActivity(vf);
【问题讨论】:
-
欢迎您拥有 100 个布局,绝对不是 100 个活动
-
你的方法没有错。没有性能问题,没有巨大的 apk 大小,没有缺点。当然,除了必须浏览 100 个布局文件。
-
您可以尝试按所需的输入/输出值对它们进行分组。如果您有 3 个具有 2 个输入值和 1 个结果的方程和 5 个具有 3 个输入值和 1 个结果的方程,则您只需要 2 个活动。但在您的情况下,最好在代码中构建 UI 而无需触及任何布局 xml 文件。这样,您可以根据需要动态创建尽可能多的 TextView 或 EditText。您只需要一个模型来描述具有所需输入/输出及其名称的方程。
-
你不能创建一个包含标题、输入数量、输入描述和计算的方程式对象的数组列表。然后以编程方式更新 UI。
标签: android performance android-activity