一:行业分析:
PC时代---互联网---移动互联网---大数据/人工智能---物联网
c/c++/java/php--- andorid/ios/前端/hadoop(存储)/spark/flink【12-14年】 --- ArkTS
李兴平 hao123.com/ 网站:6w/day 06年 5000w卖给了百度
盛大传奇/ 腾讯
互联网+ 如滴滴/美团/腾讯/微信/淘宝 替代传统行业
比如说淘宝双11 6PB(1PB=1000TB)/day
人工智能/大数据(大厂) 抖音算法/脱敏数据
Android<HarmonyOS(风口/物联网【智能硬件设备,操作系统】)<IOS
HarmonyOS:设备虚拟化/数据软总线/互联互通
HarmonyOS:华为的设备上,手机/平板/手表等等。华为维护的,是闭源的。
OpenHarmony:物联网设备上。 通用互联app上好多设备。就是用的是OpenHarmony。开源的。
北向:HarmonyOS基础上做APP的开发为主。
南向:以OpenHarmony作为平台,开发物联网设备及其相关的应用为主。系统的定制,裁剪,驱动的研发。技能栈:c/c++,驱动开发。对OpenHarmony需要深入了解。门槛难度比较大。
未来的定位:
纯血版鸿蒙,2024年是鸿蒙元年。去Andorid化。
雷布斯说过:风口来了猪都能飞起来。
二、性能优化:
2.1 优化工具:
smartPerf:
profiler: 耗时分析/丢帧分析/CPU分析/内存快照分析/冷启动分析
2.2 长列表优化
List/Swipper/Grid等组件基于循环来生成的。
List数据量很大,耗时。
2.2.1 使用延迟加载
2.2.2 缓存 CacheCount()
2.2.3 组件复用
Timer的使用
优化后的效果:
组件复用:
2.3 内存泄漏分析
如何发现你的程序是否有内存泄漏?
对于同一个程序的同一个运行位置,我们需要去记录此刻的内存的状态。
你知道有哪些内存泄漏?
ArkTS ---> TS --->JavaScript[它泄漏的点ArkTS都有]
鸿蒙岗位要求/面试技能
2.4 冷启动分析