Android原生开发人员的发展如何?
张渝欣
2023-04-15 06:48:36
共 1 个回答
孙雅思
2023-04-18 03:27:50
这个问题让我想到了当年大四实习的时候,一晃已经是很多年。当时我也问单位一个很资深的工程师,软件开发的发展前景如何?这位头发花白的资深工程师当年小孩已经大学毕业。他当年对我说的原话:
做软件这行,就是要不断学习。我从汇编,C,Basic一直到现在C++,这么多年过来了,一直在学习。还是我老婆好,学中医的,一共几百味药,早就背的滚瓜烂熟,越老经验越丰富。做软件开发就是活到老,学到老。
这位资深工程师谈起此事也挺开心的,心态挺好,在单位也非常受尊重,绝对的技术顶梁柱。
言归正传,回答题主的问题。先看一下Android原生开发会用到哪些技术,未来前景如何。
编程语言
基于Java,没什么可担忧的。Java这艘大船,企业级的应用很多都跑在上面。如果有危机感,可以对服务器端Java框架多了解一下。
Android应用开发基础
包括AVD及传感模拟器调试、Android核心组件、Android常用组件、Android高级组件、文件及网络访问、SQLite数据库编程、后台服务编程。
网络服务这些知识本就是编程人员必备,不论以后到什么平台,什么语言,都是必须的。有了这个知识,以后转起来会比较快。
说白了,经验丰富了,新东西学起来就会很快。昨天一个网友在头条说自己50多了在学Python,而且用的挺好的,很可敬。
SQLite数据库:数据库这也是必须的,访问,增删改查差别不会到哪里去。
后台服务:可以到了解,往高阶走的必备。
Android高级应用开发
音频\视频\摄像头、互联网应用、GPS和位置服务、Map、2D\3D绘制、传感器开发、游戏开发、电话及SMS服务、网络\Bluetooth\Wi-Fi等。
这里相对就分不同的方向了。未来的客户端不管还是不是手机,智能设备如果想要人机交互,必须要有途径。这个途径可以通过音频,视频,摄像头。这些技术未来完全用的上。
互联网应用更不用说了。
GPS和位置服务,Map:你看现在客户端的应用都是必备,不管哪家小程序,这些API都是必须提供的,也就是把底层的包装了一下。所以这些知识挺有用的。
2D\3D绘制:比较专业了,看发展方向了。
传感器开发:安卓系统也好,物联网系统也罢,传感器是重头戏。
后面不一一介绍了,只想说安卓作为一个基于Linux,五脏俱全的系统,理清楚了,是很牛的。
Google最近出了Flutter,用来Design Beatuful Apps。
不过不要担心,底层与硬件交互的API,Flutter不能少。少了开发人员没法用。这些API当你把上面的这些基本应用和高级应用了解了,其实不会差别太大。设计模式中有一个叫做Wrapper (包装器),说白了Flutter也好,其他的用来做Native App的,都是在使用Wrapper这个设计模式,把底层跟硬件交流的功能给包装起来,做成自己的API。
向前看,未来的热点是什么,Android或者其他智能设备这种客户端的系统,未来还会有什么样的发展,也许是应该关注的。
Android相关开发,目前已经属于技术成熟状态。Java的后端开发,框架很多,也处于成熟状态。新兴技术的AI,未来前途不可限量,目前还远不如上述成熟,还有很大的空间。未来AI技术如何用于智能设备上(Heavy的,AI训练一定还会在服务端),智能设备基于Android也好,或者是Google下一代的Fuchsia 也好,会有怎样的新功能,应该会是一个方向吧,可以关注起来。
职业生涯的发展路线不少,按每个人的特点和强项方向不一,不展开来讲了。
希望上述回答能够对题主有所帮助,欢迎留言/私信交流。
阅读原文