序言
–
跨平台技术在任何情况下都不能被忽视,尤其是 Flutter 这种跨平台能力,学习一门语言,写一次代码就可以生成 Android、iOS app,而且官方还对 Web、Window、Mac 等平台进行支持。
一旦非常稳定,这样的开发效率实在是太恐怖了,一个人就能有双倍的效率。
之前我亲身体验过,身边一位个人开发者朋友,做了一个 Android App,颇受欢迎赚了一些钱,苦于不会 iOS,后来果断学了下 Flutter 对 iOS 进行了支持,再赚一波。
但是,话说回来,并不是所有人都是个人开发者。
对于企业级应用,在不断追求性能的前提下,Flutter 的开发效率以及性能又被推上热议的话题:
1. Flutter 对于效率到底有多大的提升?
2. 那个 XXX App 不是正在放弃 Flutter 吗?
我相信很多人心中都有上面这些疑惑,今天我们就来好好掰扯一下这个Flutter。
Flutter 到底能不能成为“跨平台开发终极之选”?
===============================
**1. Flutter 正在被越来越多的 App 所使用 **
通过LibChecker app可以随便打开本人手机所安装的 app(参考了 GSY 方法),选择查看哪些 app 包含了 Flutter:
发现了没有,几乎大厂的 App都在列:
1. 微信
2. 淘宝、天猫、UC、菜鸟、饿了么
2. 度小满、百度贴吧
4. 网易有道词典
…
这些 App 正在尝试甚至已经大规模使用Flutter。
可以看到 Flutter 在这几年的成长,已经成为跨端技术的佼佼者了,说到跨端,你的选择是?还有备选吗?
2. Flutter 的优点
从出身来说,Flutter 是谷歌的,所以对于 Android 开发者来说,从开发环境上来说,上手要容易很多。
其次, Flutter 目前的更新与迭代非常频繁,在 3 月份发布了 Flutter的 2.0 版本,支持了Android、iOS、Windows、macOS、Linux 平台,甚至未来可以会被嵌入到一些智能设备:电视、智能家居甚至汽车。
回归到技术层面,大家都知道以前比较热门的跨端框架是 React Native,实现原理主要是利用 js 将页面上的控件转化为原生控件,这样就带来了很多问题,例如新控件的适配,以及不同平台控件的差异性没法磨平,一个页面Android、iOS展示效果有差异,UI 同学不会同意吧。
而 Flutter 彻底改变了之前「转化」的思路,采用了全新的 Widget,完全自己绘制,屏蔽掉平台的差异性。
最后,Flutter 整个社区的活跃度非常高,出问题有地方查,有大厂分享最佳实践,不香吗?
3.找工作的加分项
Flutter目前也是Android开发岗位的加分项,下面是我在Boss上面搜到的一部分招聘信息。
结语
- 现在随着短视频,抖音,快手的流行NDK模块开发也显得越发重要,需要这块人才的企业也越来越多,随之学习这块的人也变多了,音视频的开发,往往是比较难的,而这个比较难的技术就是NDK里面的技术。
- 音视频/高清大图片/人工智能/直播/抖音等等这年与用户最紧密,与我们生活最相关的技术一直都在寻找最终的技术落地平台,以前是windows系统,而现在则是移动系统了,移动系统中又是以Android占比绝大部分为前提,所以AndroidNDK技术已经是我们必备技能了。
- 要学习好NDK,其中的关于C/C++,jni,Linux基础都是需要学习的,除此之外,音视频的编解码技术,流媒体协议,ffmpeg这些都是音视频开发必备技能,而且
- OpenCV/OpenGl/这些又是图像处理必备知识,下面这些我都是当年自己搜集的资料和做的一些图,因为当年我就感觉视频这块会是一个大的趋势。所以提前做了一些准备。现在拿出来分享给大家。
CodeChina开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》
ina开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》](https://codechina.youkuaiyun.com/m0_60958482/android_p7)**
[外链图片转存中…(img-J6GYNqT4-1631093746218)]