首页 > 编程知识 正文

送给最好的ta打开会怎么样,t+开发者社区

时间:2023-05-04 16:59:47 阅读:48338 作者:2188

点击上面的“开发人员技术前线”,选择“顶端或星形符号”,属于你的文章一触即发。

我是安卓开发者。 从去年下半年开始,大家开始听到“安卓开发正在冷却”、“移动开发没有路就马上跳槽”、“被XXX取代”等充分反映大家焦虑的发言。 移动开发真的会凉快吗? 我也经常和朋友说这个故事,今天我决定写自己的意见仅供参考。

现状移动端开发的现状是什么? 我们可以从自己写的代码中查找线索。 以Android为例,许多大公司的移动开发者编写的代码最多:

linearlayoutlayout=newlinearlayout (; ayout.addview(xxxx; 或者可能是:

publicclassxxxviewextendsrelativelayout {

publicxxxview (上下文) this (上下文,空); } publicxxxview (上下文上下文,@Nullable AttributeSet attrs ) this ) context,attrs,0 ); } publicxxxview (上下文上下文,@Nullable AttributeSet attrs,int defStyleAttr ) super (上下文,attrs,defStyleAttr ) ) initView (; }private void initView () layoutinflater.from ) getcontext ) ).inflate ) r.layout.XXXlayout,this,true ); }公共语音设置(XXX ) . }

或者,面向xml标签进行各种骚扰的——UI开发。 没错,现在移动技术堆栈正在成熟完善,对于企业来说,就连大企业的工程师也在制作用户界面的演示逻辑。 大公司的产品比较完善,后端管理着大部分业务逻辑。 客户端所做的就是获取后端数据,将其显示在settext(XXX )中,并确定View是显示还是隐藏在接口返回的布尔值中。 我觉得工作了好几年自己也没有什么提高,每天都在码,听很多人说找刚毕业的学生也会代替自己,我很不安。 那对于工作了几年的人来说,为了尽快不让自己被替代或淘汰,就需要选择有潜力的有前途的领域进行深入挖掘。

标题移动开发的未来在哪里?动态化

在谈论动态化之前,先谈谈安卓的插件化吧。 头两年,插件点燃了。 为什么是火? 因为Android APP可以在未发布的同时动态实现在线需求,同时补丁程序可以动态修复在线出现的错误。 但是,插件化最大的问题是什么? 兼容性。 安卓机型太多太复杂了,插件框架不可避免地涉及到系统API的hook,出现了兼容性问题,开发者看到莫名其妙的错误报告也无从谈起。 随着安卓版本的反复更新,插件化的道路越来越困难,安卓p给开发者们一个信号:“不要随便用hook系统API,谷歌将闭上嘴开始维修。” 插件化这条路注定一直走不下去,开发者们另辟蹊径。 最初是像老字号的Hybrid框架Cordova那样,以H5混合动力持续开发的方式,但性能不理想。

那时,脸书开发了一个叫做React-Native的跨时代框架。 这提供了一种新思路,即在jscore中进行js分析,使用本机View进行渲染,以提供桥接机制调用本机的能力。 React-Native是一个真正高性能的动态化框架,它快速模糊了Web前端和客户端之间的边界。 随之,产生了阿里巴巴的Weex和美团评价的Picasso框架等大型企业的自我研究框架。 React-Native只提供安卓和iOS支持。 Weex扩展了思维方式,提供了React语法糖和Vue语法糖的Web端支持。 Picasso又不是。 Picasso是纯TS、DSL语法树,写法非常简单。 另外,计划提供小端序的支持。

在今年的GMTC大会上,Flutter发布了最初的预览版。 阿里巴巴的闲鱼团队已经在闲鱼APP上使用了Flutter技术。 Flutter是三年前开始开发的,直到今年才有了测试版。 通过在Dart中创建APP,编译成机器码,在Android和iOS中运行,实现了本机的跨平台、热读取。 性能好,可定制性也非常高,甚至可以更改打包系统层的Dart代码。 它为Web、iOS、Android和React-Native开发人员提供了学习Flutter的入门文档,也是今年移动终端的少数热点之一。 这种想法与“原地”不同,是一种全新的想法,现在我对Flutter很乐观。

“支付宝”(Alipay )的动态方式与上述不同,完全是基于自己的H5容器进行Hybrid开发,因此

内核也是自研的(UC 内核),所以性能各方面都比原生的 WebView 好,支付宝里非常多的页面都是基于 H5 容器开发的,包括支付宝小程序,这也算是一种动态化的方式吧,只不过研发成本太高:自研 WebView 内核。

目前来看,动态化的三驾马车已经初步形成:

React-Native 为首的 jscore(v8)桥通信动态化方案
自研 WebView 内核,H5 容器化方案
Flutter(我觉得 Flutter 正在发力争取第三驾马车的位置)

动态化改变了移动开发的方式,模糊了 Web 前端和客户端的界限,让越来越多的人认识了什么是 “大前端”。如果有经验的开发者们对这个方向进行深入研究,五年内,应该不会被淘汰了(笑)。

移动端机器学习

毫无疑问,移动端机器学习从去年年底就开始火起来了,TensorFlow 也推出了移动端框架,很多应用都开始在移动端部署机器学习模型,例如相机类应用(faceu)、电商类应用(唯品会)等,包括离线的机器学习。如果深挖这个方向,我觉得十年内不会被淘汰。当然了,难度也不小。

AR & VR

从支付宝的 AR 抢红包、QQ 的 AR 踢球等玩法被越来越多的人体验,AR 走进了人们的视野。对于广告引流玩法来说,AR 无疑是能带来巨大收益的。月初大众点评亲子上线了 “亲子奇妙日” 活动,就是基于大头儿子小头爸爸的 AR 玩法。那么开发 AR 引擎的移动开发者自然成了香饽饽,目前 AR 主要应用的领域还是广告变现,不过很多公司也找到了 AR 的一些落地场景,比如卖家具的电商公司可以通过 AR 技术让用户在购买之前就能看到实物在自己家里到底能不能放得下,这能极大的提升用户的购买体验。如果是研究 OpenGL、计算机图形学的移动开发者,可以往 AR 引擎开发方向发展,非常有前景。

VR 同理

移动端音视频

这个领域最火的产品当之无愧是抖音了,就连我自己都天天刷抖音。除了抖音,还有各大视频应用,都需要音视频开发领域的专业开发人员,图像处理、滤镜、裁剪等等骚操作都是需要专业的音视频开发知识才能做出来的,研究 OpenGL、计算机图形学的移动开发者在这个领域也有很大的优势。据我所知,这方面人才现在缺口依然很大,各大公司求贤若渴,如果在这方面有经验并且愿意深挖的同学,自然是各大公司的香饽饽啦。

移动端区块链

区块链,今年最火的技术没有之一。从人人都在谈比特币到人人都在谈区块链,可以看出区块链技术已经被越来越多人熟知。无数区块链公司如雨后春笋般的冒出,连大公司们也按捺不住开始涉足区块链领域。对于移动端来说,区块链应用最多的还是数字钱包。但是未来移动端区块链一定会有更多的落地应用,例如 Status。区块链今年大火,移动端的区块链应用还没开始火,但是也不远了。如果有移动开发同学对区块链方向感兴趣的,可以开始研究起来了。如果要学习智能合约开发的同学,我推荐一个非常好的网站:Cryptozombies,绝对是入门 solidity 智能合约开发的精品。目前移动端的区块链人才还不多,各大公司也没有在招,但是两三年内,应该就会爆发了,现在还在探索落地场景的阶段,也给了对区块链技术感兴趣的移动开发同学学习的时间。改变世界的技术了解一下?

移动基础框架

UI 未来可能都会被动态化技术接管,但是移动基础框架不会。但凡要开发一个 APP,网络请求、日志处理、数据库处理、缓存、Push 等框架都是不可或缺的,这部分和 UI 关系不大,又是 APP 的命脉所在。只要 APP 存在,基础框架就存在。有同学可能要说了,我用 okhttp 分分钟写一个网络请求出来,没错,这是 okhttp 已经帮我们做好了很多事。什么是框架?用一句话总结,我的理解就是:

一种可以让能力差别较大的开发者写出功能、性能差不多的代码的库

不知道大家能不能理解这种说法,我举个例子:如果使用 HttpUrlConnection 来写网络请求,可能不同能力的开发者写出来的代码不一样,网络请求的性能和效果也不一样。但是如果使用了 okhttp 库,只要看一看 okhttp 的文档,新手和老手写出来的代码估计差不多,性能和效果也差不多,这就是框架做出的最大的贡献。在这些框架的基础上,P5 写的代码可能和 P6、P7 区别不会多大。然而,这些框架总要有人开发,开源的框架往往不能满足公司业务的需求,需要自研基础框架。尤其是 BAT、TMD 六家公司,移动端框架有大部分都是自研的,越来越多的公司也开始自研,所以如果是在这个方向有经验的移动开发者,在 APP 被淘汰之前,应该都不会被淘汰。这方面对移动开发者的知识深度和广度都要求相对较高,需要沉淀和学习。

Android 工具类应用

这个就比较特殊了,这类应用我举个例子:360 手机助手。对于 Android 用户来说,清理内存、清理垃圾等已经成为了一种习惯,这方面应用的开发自然是不可少的,而且非常考验对 Android 知识的深度,你们懂得。

结语

上面六个(七个)移动端开发方向,是我总结出来的有潜力有前景的方向,各位移动开发同学可以参考,可以选择一个方向进行深挖,相信一定会有收获。嘴上焦虑是没有意义的,最好的办法就是付出行动。积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里;不积小流,无以成江海。骐骥一跃,不能十步;驽马十驾,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。蚓无朴实的咖啡之利,筋骨之强,上食埃土,下饮黄泉,用心一也。蟹六跪而二螯,非蛇鳝之穴无可寄托者,用心躁也。

作者:美团立成
转载声明:本文转载自「InterestDriven」

第一时间获取技术文章请关注微信公众号!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。