如何通过技术优化让 android 程序变得流畅

火锅张 2024-06-17 23:32:15
最佳回答
优化之前性能改善应该作为产品设计时就应该考虑的要素,也是品质控制的重要一环。还是那句老话, 如果做,请趁早。在雏形阶段,就应该对于性能的表现形式定下具体的kpi,比如,需要用多少时间来打开某个页面, 导入/导出多少条数据在多少秒之内, 运行时的内存峰值控制在多少等等。 如果你面对的是一个多个团队维护, 开发维护历史坎坷, 用户众多的产品, 那第一步要做的也是确定kpi, 并经可能准确稳定的得到基线。1、确定kpi kpi不一定非要从最终用户的交付出发, 也可以是像"loop函数的处理时间不超过0.05秒"这样规定.得到基线 根据kpi先得到基线, 如果已经有成型的产品, 则用当前的版本作为输入得到, 如果没有产品, 考察几个市面上的竟品得到. 同时需要注意的是基线的测量不可避免的会遇到样本不足和数据抖动的问题, 使得不稳定性, 所以测量方法也要尽可能的稳定和禁得住推敲.测量方法的设计也是一个涉及面比较广的话题了, 不展开了. 多测试几次,应用方差/平均值这样的统计方法处理. 现在越来越多的应用使用线上收集的方式来收集性能数据, 就是为了增加样本数.识别问题得到基线后, 基本上对于产品的性能就有一个__客观__的认识了。记下来就开始针对用户/产品/开发者不满意的地方进行工作了。不过,先不要急, 首先要识别问题。这里有一个我对于问题的分类, 跟各位分享。资源资源类问题指产品对于资源使用上存在着严重的浪费, 比如频繁的io操作, 过度的线程使用等等。体验大部分影响用户体验的问题,都可能是资源类问题引起的。但是还有相当一部分与资源无关, 比如: 数据从网络端到客户端呈现比较慢,打开任务列表是等到菊花也谢了等分析并解决问题就像性能问题是多种多样的一样, 解决问题的手段也要视不同情况而定。但是,还是有一定的规律可循,同时,也有一些风险需要规避:2、**新技术盲目的认为新技术的引入可以解决性能问题, 往往摁下葫芦起了瓢。3、频繁改设计每当有性能指标表现低下时,就改动设计, 认为设计一定存在不合理的地方。同时, 有一些实践经验分享:4、优化交互对于体验类问题, 其实最好的切入点是优化交互设计。比如: 让页面能马上进入,可以让用户操作一些不需要网络数据的操作; 多张图片展示增加动画效果,虽然总体展示时间不能提高,但是给用户在整个过程中产品很努力不无聊。5、先改bug比较突出的性能问题往往伴随着bug或者代码瑕疵。比如, 在android上内存的泄漏引起频繁gc导致程序卡顿; 逻辑错误导致程序在后台持续请求数据,引起功耗增加等。所以, 请先将bug控制住,我们再来谈性能的改善。6、适合移动设备的设计服务器端接口设计上尽可能的精简,考虑到移动端的设计, 分页, 消息结构精简, 键值短。移动端对于资源类(webview, thread, io类操作)有统一的管理, 无论多少产品由多少个团队维护,都要从统一的资源入口进行请求和处理。队列在这方面一直很受欢迎^o^根据机型和网络情况适配, 避免产生过大,过多的资源对象(比如图片, html5的dom等)考虑数据资源的共用和缓存。 图片和h5的缓存不再话下, 多团队合作时要考虑之前这些数据是否已经有可以借用,图片对象有时可以借用,部分数据可能也会有用。视图层深的优化,可能需要设计的介入 但是很多时候对于视图结构的麻木可能是罪魁祸首。没有太好的建议,因为场景一般都比较复杂。这里呼吁, 请先积攒一些手写ui的经验再来开发工程产品吧。其他。一些细节的把握, 参考各种代码实践经验,微小调整追求卓越。优化之后测量,收集数据,来印证修改效果,一切用数据说话。记得将解决实践记录到checkl**t分享制定相应的代码静态规则/单元用例等放入持续集成中。总结断: 去掉不关注的方面, 专注影响性能的因素 舍: 放弃不切合实际的做法, 专注于问题的实质原因 离: 让性能问题, 慢慢远离你的产品吧^_^ 20210311
汇率兑换计算器

类似问答
  • 如何从技术上全面分析一款android app?
    • 2024-06-17 22:50:16
    • 提问者: 未知
    假如手上有一款apk,没有源码也没有文档,如何借助各种工具,尽可能还原其中的技术,全面分析可能存在的漏洞和性能问题并提出建议。需要关注哪几个点才能算得…
  • ,现在要增两个股东,如何来操作呢,通过什么程序变更股份
    • 2024-06-17 02:19:18
    • 提问者: 未知
    股份变更:公司有两个股东,其中一个股东的股份变更到...一般的情况我们都是可以知道的,如果一个人在一家公司的股份超过百分之五十的话,那么,他就是属于控股股东了,拥有...
  • 技术转让所得超过500万元所得该如何缴纳企业所得税?
    • 2024-06-17 18:30:09
    • 提问者: 未知
    根据《****2113关于进一5261步明确企业所得税过渡期优惠4102政策执行口径问题的通知》1653(国税函〔2010〕157号)第一条规定,居民企业取得《中华人民共和国企业所得税法实施条例》第八十六条、第八十七条、第八十八条和第九十条规定可减半征收企业所得税的所得,是指居民企业应就该...
  • 「数字化制造」 是如何让制造过程信息化的?
    • 2024-06-17 10:48:53
    • 提问者: 未知
    a、销售订单的信息化处理,一个订单回来,甚至在谈判的过程中,订单的信息就已经开始数字化和信息化了,很多公司会将这一块集成在erp中,因为后续的入库冲账会做得更加的高...
  • 移动医疗如何优化现有医疗流程?
    • 2024-06-17 02:20:49
    • 提问者: 未知
    这是一片红海蓝海交织的广阔天地,也是市场最大,门槛...东华软件作为全国最大的医院h**系统产商,我们相比其它互联网企业来说更具优势,旗下的健康乐软件公司已经给医院做...
  • 工艺技术方案和工艺流程方案优化选择原则有哪些?
    • 2024-06-17 18:21:21
    • 提问者: 未知
    工艺技术方案和工艺流程方案优化选择原则(1)先进适用性 建设项目选用的技术方案和工艺流程必须是先进适用的,既要...由于高新技术产品竞争激烈,技术进步快,产品的寿命期和...
  • 上海交通的行政复议程序流程是如何的
    • 2024-06-17 20:24:39
    • 提问者: 未知
    上海交通的行政复议程序流程是如何的当事人持现场**开具的强制措施凭证/处理通知书到一般程序处理岗位进行处理—**根据强制措施凭证或处理通知书所处罚条款进行处理制作受案登记表、领导...
  • 工艺技术控制管理程序
    • 2024-06-17 16:39:55
    • 提问者: 未知
    天利实业总公司企业标准03.001-2015工艺技术控制管理程序第1页 共23页1范围本标准了公司生产单位生产装置工艺技术控制的管理程序、管理内容和要求。本标准适用于公司各专业管理部门和生产单位。2规范性引用文件《危险源辨识、风险评价、风险控制管理程序》《工作危害分析()管理规定》《危险与可操作性分析()管理规定》《安全检查表分析()管理规定》3术语与定义下列术语与定义适用于本标准。3.1工艺指劳...
  • 互联网保险投保流程、理赔流程如何简化(优化)?
    • 2024-06-17 09:29:45
    • 提问者: 未知
    互联网保险投保流程、理赔流程如何简化(优化)?有哪些技术手段可以使用
  • 如何让自己变得更加优秀?
    • 2024-06-17 01:23:13
    • 提问者: 未知
    毕业后,拉开大家职场差距的四个阶段(最致命的是第2阶段)1/6、差距是暂时的?还是会越拉越大?你是不是…
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。