有。只要你的学习的能力强,有比较强的技术,如果你是在读大学,一定要认真学习,需要有比较好的基础,在未来的很长一段时间,移动开发都站的比较多的位置。因为现在是智能手机的时代。移动开发包含移动端app,还有移动的端的游戏等
动态化在聊动态化之前,我们先聊聊 Android 的插件化。前两年,插件化火起来了。为什么火?因为可以实现 Android 应用不发版本的同时动态上线需求,同时热修复还可以动态的修复线上出现的 bug。但是插件化存在最大的问题是什么呢?兼容性。Android 机型太多太复杂,插件化框架难免会涉及到系统 API 的 hook,兼容性问题就出现了,开发者会看到莫名其妙的错误上报上来却束手无策。随着 Android 版本的迭代更新,插件化这条路越来越不好走,Android P 给了开发者们一个信号:别随便 hook 系统 API 了,Google 要开始收口整顿了。插件化这条路注定无法一直走下去,于是开发者们另辟蹊径。最开始是继续用 H5 混合开发的方式,例如老牌 Hybrid 框架 Cordova,但是性能不尽人意。这时候 Facebook 开发出了一个跨时代的框架:React-Native。它提供了一个全新的思路:通过 jscore 进行 js 解析,使用原生的 View 进行渲染,提供桥机制调用原生的能力。React-Native 是第一个真正的高性能的动态化框架,它的出现让 Web 前端和客户端的界限迅速变得模糊。随之而来的是各大公司的自研框架,例如阿里巴巴的 Weex 和美团点评的 Picasso 框架。React-Native 只提供了 Android 和 iOS 的双端支持,Weex 扩展了思路,提供的 Web 端的支持,一个是 React 语法糖,一个是 Vue 语法糖。Picasso 又不一样,Picasso 是纯 TS,DSL 语法树,写法实在太简单,又准备在三端的基础上提供小程序端的支持。2018年 GMTC 大会上,Flutter 发布了第一个预览版,阿里巴巴闲鱼团队已经在闲鱼 APP 中使用了 Flutter 技术。Flutter 四年前开始开发,直到去年才有第一个 beta 版本。通过 Dart 编写 APP,然后编译成机器码同时运行在 Android 和 iOS 上,做到了原生跨平台,Hot Reload,性能很不错,可定制性也非常强,连封装的系统层 Dart 代码都能改。提供了 Web、iOS、Android、React-Native 开发者学习 Flutter 的入门文档,也是去年移动端少数的几个比较火的热点之一。它的思路不同于 React-Native,是一种全新的思路,目前我对 Flutter 持乐观态度。支付宝的动态方式不同于以上所有,它是完全基于自己的 H5 容器进行 Hybrid 开发,不过由于内核也是自研的(UC 内核),所以性能各方面都比原生的 WebView 好,支付宝里非常多的页面都是基于 H5 容器开发的,包括支付宝小程序,这也算是一种动态化的方式吧,只不过研发成本太高:自研 WebView 内核。
当我们农村老家的爷爷奶奶都开始用上智能手机之后,也说明了智能手机市场基本达到了一个瓶颈,这也直接影响移动流量红利窗口期已过,移动互联网市场也逐渐饱和,很多创业者与投资人再也不像前几年那样,人人都涌进移动互联网捞金,移动人才的需求自然会下降,这直接导致移动人才市场竞争更加激烈,所以很多人再去找工作的时候,会发现工作很难找,很多移动开发者也因此焦虑,忧愁未来。
其实本质上是因为智能手机市场已经饱和,当我们农村老家的爷爷奶奶都开始用上智能手机之后,也说明了智能手机市场基本达到了一个瓶颈,这也直接影响移动流量红利窗口期已过,移动互联网市场也逐渐饱和,很多创业者与投资人再也不像前几年那样,人人都涌进移动互联网捞金,移动人才的需求自然会下降,这直接导致移动人才市场竞争更加激烈,所以很多人再去找工作的时候,会发现工作很难找,很多移动开发者也因此焦虑,忧愁未来。其实,在我看来,大可不必惊慌,这不过是一个正常的发展规律而已,任何潮流,在经历过火爆之后总归会趋于平静,现在才是正常的市场,以前随便一个人会写写 UI,有个一年开发经验的人随意找工作的时代结束了,想混日子的移动开发者也很难混下去了,相比较于以前,我反而觉得现在的市场才是公平的,有能力的人可以轻松找到工作,还可以拿到高薪,如果你现在很难找到工作,只能说明你能力还不够。