[问题] android 开发 java 的效能考量

楼主: cyclone350 (老子我最神)   2016-08-09 23:25:52
HI,
我完全没有开发 android app 的经验
在开发上我是提供 API,让 APP 呼叫并且处理
但是 APP 在开发上跟我说的效能问题实在很难说服我
我下面会举一些例子,希望有在开发 APP 的人或是有相关实际经验的人
能跟我讲 APP 的考量点
# 例子1
server 会提供一个商品列表,包含商品名称、商品价钱、推荐顺序
```
[
{name: "product1", price: 20, recommandOrder: "1evel1"},
{name: "product2", price: 30, recommandOrder: "1evel1"},
{name: "product3", price: 40, recommandOrder: "1evel1"},
{name: "product4", price: 30, recommandOrder: "1evel2"},
{name: "product5", price: 20, recommandOrder: "1evel3"},
{name: "product6", price: 30, recommandOrder: "1evel3"}
]
```
从这边可以看出来
第一个 level1 的商品是 product1
第一个 level2 的商品是 product4
第一个 level3 的商品是 product5
实际上我们每一次回传的商品数量约 50~300 个
问题来了,app 团队告知他们无法这样计算,因为会有效能议题
但是… 为什么一个普通的单次或两次循环,
而且数量只有 300 的情况下会有效能议题
app 团队回应因为要建立物件对应 (hashMap),所以会有效能议题
这实在是有点难说服我,因为依照我对手机的了解,可以跑 3D 游戏
可以玩跑跑姜饼人,可以玩动作卡牌游戏
究竟是为什么一个没有 IO 的普通循环会有效能问题?
请问是我少考虑什么东西吗? 麻烦有经验的人帮忙回答一下,谢谢
作者: james732 (好人超)   2016-08-09 23:31:00
我觉得你应该考虑自己学一下Android app你怀疑团队跟你说的,那你就会相信网友说的话吗?XD
作者: pupuliao (pupu)   2016-08-09 23:35:00
以前写过一点 当时最难处理的是RAM的问题不过API开发已经有特定对口,还是在规格上双方好好讨论我最近就有串接合作厂商API..都让我想把对方砍了状况二 如果是所有资讯要在一个页面中显示 那要求合理阿
作者: now99 (陈在天)   2016-08-10 00:01:00
从Ui角度来想,这全部资料要一次显示?使用者一次需要看那么多资料?
作者: pupuliao (pupu)   2016-08-10 00:14:00
看你的回应应该是 你们双方沟通有问题吧...
作者: MIM23 (HAWK)   2016-08-10 00:33:00
两边都开发的我来指点迷津,1.麻烦传简单明了的资料来,不想在处理过一次。2.不要用网页的思维来看APP,移动装置同一个主题的资料能一次请求全回来最好
作者: lucky1lk (赌到没钱的人)   2016-08-10 07:56:00
搜寻复杂度是 O(n) XDDDDD
作者: ctrlbreak   2016-08-14 12:47:00
第一个问题, 我比较想知道对方觉得怎么做比较好?
作者: KeySabre (KeySabreur)   2016-08-14 21:23:00
可能是觉得product list可以先用level分开来吧

Links booklink

Contact Us: admin [ a t ] ucptt.com