Moosphan / Android-Daily-Interview

:pushpin:每工作日更新一道 Android 面试题,小聚成河,大聚成江,共勉之~

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

2019-09-30:谈谈如何看待Flutter,React Native与Android关系?

MoJieBlog opened this issue · comments

大家节日快乐,今天的题没有具体答案,大家自由发挥。

节日快乐.
Flutter讲究的是write once ,run anywhere ,用dart语言开发,强类型语言比java更安全,内置dartVM虚拟机,有自己的图形图像处理引擎,目前有部分闲鱼app已经集成了flutter,但是就开发岗位招聘要求来看,flutter的推进似乎没有想象中的那么快.
React Native文档比较少.
两者都可以开发android,但是不是替代.

有没有大佬科普下,对于原生性能能达到%多少

有没有大佬科普下,对于原生性能能达到%多少

单纯flutter应用的话,比原生更流畅!亲测有效.

1,butterknife 注入原理
butterknife 注入原理就是通过APT注解处理器对添加注解的控件ID在编译时生成对应的Activity_ViewBinding.java代码
使用butterknife替代findViewById和事件绑定 简化了代码 节省开发时间 在使用过程中因为是编译时注解生成 所以不会影响
APP性能和效率
2,Binder一次拷贝原理
3,RxJava的功能和实现原理

flutter:
优点:
目前已经完成一个完整的flutter项目,整体感受就是开发速度很快,有些偏web端的开发,入门容易,上手写页面也不错。
缺点:
涉及到原生插件等问题,需要你同时处理Android和iOS两端的问题。
涉及原生view嵌入flutter的布局树中效果不佳,操作上有些很难处理。目前flutter还在持续改进。
插件市场中个人的插件不如开始热度高,有些不错的插件都没人管了

目前原生推出的compose和flutter相似度极高,不知道google在搞什么玩意

有兴趣的可以去看看项目效果:Android 商店/App Store 搜索 Gwadar Pro

2023
这个路线图是令人向往的;它代表了一些我们最活跃的Flutter的贡献者告诉我们,他们计划在今年进行的工作。一般来说,很难对工程工作做出任何保证,对于一个拥有数百名贡献者的开源项目来说更是如此。
我们的Flutter Forward主题演讲演示了其中的一些未来计划!
技术债务和团队速度
一如既往,我们能做的最重要的工作就是提高项目的整体速度。这包括减少技术债务,如不可靠的测试,但这也意味着改进我们的流程,以帮助新员工加入团队,并更快地提高工作效率。为此,我们将为团队成员召开一次例会,在会上可以提出、记录和解决速度问题。使用“不和谐事件”功能在我们的“不和谐”上向团队成员宣布会议。
根据经济和流行病学的气候,我们也可能组织一次峰会,把团队聚集在一起。
我们还计划在今年花一些时间来整理我们的问题积压,关闭过时或不可操作的问题,并优先处理剩余的问题。
性能
我们今年对Flutter改进的首要任务是性能。
我们想彻底删除着色器编译器jank,首先在iOS,然后在Android和桌面上。
对于web,我们正致力于支持Wasm作为一个目标,并计划研究多线程渲染的使用,减少基本Flutter应用程序的下载大小,并提高自定义着色器的性能。
对于我们基于VM的后端,我们正在寻求对内存分配策略进行改进,以提高响应速度和应用程序启动性能。

Flutter是一个由谷歌开发的开源移动应用软件开发工具包,用于为Android、iOS、Web、We'bWindows、macOS、Linux Desktop、Google Fuchsia开发应用。
Flutter正在向游戏、元宇宙、web3发力。