| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 2019一个移动端开发者的总结与思考,附Android面经 -> 正文阅读 |
|
[移动开发]2019一个移动端开发者的总结与思考,附Android面经 |
1、上半年产线中的几个复杂页面的流畅度在版本迭代中一直会由于开发的不注意导致频繁出现反复,分析下来根本原因是由于缺乏必要的监控以及可持续的优化手段,所以2019Q1在业务需求之外主要就是实现了产线内部对于用户流畅度的监控以及优化,
2.对于内存上的问题,我们产线其实很早之前就碰到了,线上爆出可观数量的OOM,当时我对我们app做了一次内存上的分析与优化,效果还是非常明显的,当时对分析和优化过程做了记录:实践App内存优化:如何有序地做内存分析与优化,后续的几个版本中我们发现OOM的数量大幅度下降,但是依然会有少数的OOM上报,分析下来发现这部分发生OOM的机型大部分单应用最大可用的内存只有64M,也就是说有部分很老旧的机型内存实在小,所以我们最后上线了 3.Google近年来对Jetpack进行不断的补充和完善,我也对Jetpack进行一定的学习和引进,特别是lifecycle组件等已经在我们产线中使用很久了,我们使用
4.这一年也对团队在
二. 技术深度 or 技术广度一年是漫长的也是短暂的,这一年团队全面切到 在 而 当然以上都是我的个人看法,并不一定准确,都是基于个人的认知的基础上有感而发的,其中有认知上不对或者不认同的地方还望海涵。 三.解决方案 or 技术难点这一年,对于技术的看法也发生了一点点改变,有时候做研发做技术会陷入技术怪圈,过分的追求或者陷在技术的难度上,而忽略有时候直接有效的解决方案才是最有价值的,解决方案是最终的目的,而技术只是工具。 举几个小例子吧,比如早些时候在做一个主流程复杂页面的TTI(用户可交互)时间优化时,显然目的就是降低用户进入一个重要页面的等待时间,用户等待的时间越少相对来说转化率就越高。所以从技术角度可能马上就开始想:怎么提高Activity启动速度?怎么减少网络耗时?怎么优化UI渲染速度?这些做完还不够,还有没有黑科技?但是如果你跳脱出来,站在用户的角度,他只要我进来能最快的看到内容就行,他不关心你是什么高深技术优化,所以最终其实最有效的方案是在上一个页面加一个预加载,可以实现大部分用户进入下一页面可以直接看到内容,大大降低TTI时间(当然并不是所有页面都适合预加载,要自己平衡和评估,这里只是举个例子)。做个预加载,基本没有技术上的难度,但是对用户的实际体验帮助很大。当然技术上的难度是你需要具备的素质,这些知识到了优化瓶颈的时候都很有用,但是在另一维度也要明白解决方案才是根本,站在更广的地方看问题才能收获更多。 另一个小例子,相信很多团队都受困于线上的空指针异常问题,这些都是实实在在的崩溃,对你的用户可能造成很差的影响,很实在的损失。所以如果去规避屡禁不止的空指针异常呢?当然Kotlin空安全另说了,如果是java开发,各位一般都是怎么来规避这类问题的?我们团队从早些时候开始,建立了一个服务专门每天跑项目的Lint检查,跑完将警告汇总分配到对应的负责人身上,并邮件告知他,直到上线。几个版本下来,整个团队都养成了上线前清空警告的习惯,空指针异常基本没有再发生。这个方案基本和技术难度没有关系,看起来很简单的一个事情,但是实践下来很切实的解决了问题。 这是今年我对技术的一些思考吧,仁者见仁,智者见智,主要就是想说希望深入学习技术的同时有时候也要尝试跳脱出来,站在更多的维度上看问题。 四.原生开发 or 跨平台技术最后:学习总结——Android框架体系架构知识脑图(纯手绘xmind文档)学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。 下方即为我手绘的Android框架体系架构知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的Android框架体系架构知识脑图原件(包括上方的面试解析xmind文档) 除此之外,前文所提及的Alibaba珍藏版 Android框架体系架构 手写文档以及一本 《大话数据结构》 书籍等等相关的学习笔记文档,也皆可分享给认可的朋友! ——感谢大家伙的认可支持,Free Download请注意:点赞+点赞+点赞!!! ——感谢大家伙的认可支持,Free Download请注意:点赞+点赞+点赞!!! |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 16:28:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |