当前位置:网站首页>自定义View必备知识,Android研发岗必问30+道高级面试题
自定义View必备知识,Android研发岗必问30+道高级面试题
2022-07-07 15:36:00 【InfoQ】
前言
在此之前,先划分三类人,如果不认清自己是什么角色就去玩NDK,你会很糟心:
user
creator
designer
6. Flutter技术优势

- 高效率:采用dart语言编写代码,虽然刚开始上手需要点时间,但熟练后效率比较高。一套代码适用多个平台(Android、iOS、Web),以及高效的Hot Reload能快速辅助调试;
- 动态化:2017年3月苹果下发警告邮件,禁止JSPatch等 iOS App热更新方案,从此iOS动态化成为一个不宜公开讨论的话题。同样地,Flutter引擎在某一个官方版本对动态化做过一些尝试,但后续基于风险考虑移除,当然并没有阻碍大家对技术的探索,这里不方便展开讨论;
- 高一致性:实现UI像素级的控制,Flutter渲染引擎依靠跨平台Skia图形库来实现,仅依赖系统图形绘制相关的接口,比如未来Android会支持vulkan,iOS会支持metal,这些都是通过skia封装调用。可最大程度上保证不同平台的体验一致性,见下图所示。

- 高性能:渲染性能优于现有的各种跨平台框架,可媲美原生性能的跨平台技术方案,Dart代码执行效率比JS高,通过AOT编译成平台原生代码,渲染采用自渲染skia方案,既不需要JS Bridge桥接,也不需要Art虚拟机参与。再从渲染原理来看看Flutter的高性能的底气在哪里。

- Android原生框架,通过调用Java Framework层,再调用到skia来渲染界面;
- 其他跨平台方案(如RN),通过JSBridge中间层来将JS写的APP转换成相应的原生渲染逻辑,可见比Native代码增加了更多逻辑,性能逊色差于原生框架;
- Flutter框架,APP通过调用Dart Framework层,再直接调用到skia来渲染界面,并没有经过原生Framework过程,可见其渲染性能并不会弱于Native技术,这是一个性能上限很高的跨平台技术。
7. 业界发展近况


8. Flutter未来趋势

边栏推荐
- LeetCode 120. 三角形最小路径和 每日一题
- How to add aplayer music player in blog
- skimage学习(2)——RGB转灰度、RGB 转 HSV、直方图匹配
- QT video transmission
- [Seaborn] combination chart: facetgrid, jointgrid, pairgrid
- Skimage learning (3) -- adapt the gray filter to RGB images, separate colors by immunohistochemical staining, and filter the maximum value of the region
- 整理几个重要的Android知识,高级Android开发面试题
- Shallow understanding Net core routing
- 测试用例管理工具推荐
- 邮件服务器被列入黑名单,如何快速解封?
猜你喜欢
随机推荐
邮件服务器被列入黑名单,如何快速解封?
Pychart ide Download
在哪个期货公司开期货户最安全?
应用在温度检测仪中的温度传感芯片
LeetCode 1774. The dessert cost closest to the target price is one question per day
SIGGRAPH 2022最佳技术论文奖重磅出炉!北大陈宝权团队获荣誉提名
蓝桥杯 决赛 异或变换 100分
QT picture background color pixel processing method
二叉搜索树(特性篇)
LeetCode 1696. Jumping game VI daily question
[medical segmentation] attention Unet
ByteDance Android gold, silver and four analysis, Android interview question app
Binary search tree (basic operation)
LeetCode 1626. The best team without contradiction
Build an all in one application development platform, light flow, and establish a code free industry benchmark
LeetCode 1626. 无矛盾的最佳球队 每日一题
DAPP defi NFT LP single and dual currency liquidity mining system development details and source code
Opencv personal notes
【Seaborn】组合图表:FacetGrid、JointGrid、PairGrid
[Seaborn] implementation of combined charts and multi subgraphs