Android开发

安卓卡顿,35岁以后的Android程序员出路在哪里

本文主要是介绍安卓卡顿,35岁以后的Android程序员出路在哪里,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
最近很多人说,Android越来越不好找工作了,学习NDK开发会不会好点,今天就聊聊这个问题。是否应该选择学NDK? ### 1.哪些场景下要用到NDK开发? >跨平台的库,如FFmpeg, skip,weex, >加固,防逆向 >签名校验 >图片压缩 >音视频解码 >OpenGL ES 高级特效 >热修复 andfix >人脸识别 face++ >加密算法 >微信apk中的so文件 ![image.png](http://www.www.zyiz.net/i/li/?n=2&i=images/20210711/1625956422778833.jpg) 手机淘宝apk中so文件 ![](http://www.www.zyiz.net/i/li/?n=2&i=images/20210711/1625956422481077.jpg) ### 2.NDK开发,和JNI开发有什么区别? JNI是JAVA NATIVE INTERFACE, JNI只是一个中间层。JNI中要用c/c++作具体实现。达到c/c++与Java通信的作用。不一定要编译成so文件,才叫JNI开发。也不是Android上才有,Java程序员一样可以做JNI,不会写Activity也可以。Java最简单Main函数,可以声明一个Native方法,在VS中,写一段c/c++代码,按照JNI规范。编译成dll文件,放到Java工程中,一样可以执行。而so是只是不同平台动态链接库的产物,因为Android是基于linux平台。 ? ### 3.有没有必要搞NDK开发? 如果你的业务和NDK开发应用场景不是很有关联,可以不用搞,也是合理的。毕竟Java及Android中还有很多你不会玩的。如插件化(纯Java可以搞),如性能优化,如高级自定义控件,如源码学习等等。光这些够折腾好久了。把这些玩会了,你也是专家了。 当然,你如果业务有关联。如Camera美颜,滤镜,音视频等,如果要进阶,NDK不用多说,肯定要会玩的。NDK本质上玩的是c/c++,所以就需要好好学习c/c++,如虚函数,虚析构,虚基类,智能指针,宏函数,宏定义,结构体,共用体,运算符重载,指针,这些基本的c++相关。面向对象在任何语言中都受用。 ? ### 4.如果要学,怎么学? 1.Google官方NDK 2.老外有一本:Android NDK Beginner's Guide 3.网上的blog最后看系统的,要么就不看,不然东写一篇,西写一篇,没有系统的线路,对初学者帮助意义不大。 4.JNI Specification.chm 这个手册,很方便查询 5.The Java? Native Interface Programmer’s Guide and Specification 把JNI熟悉之后,然后写一些小案例,达到熟悉程度,可以在看一些与C/C++进阶的书,如,Effective c++,深入理解c++对象内存模型,STL源码剖析,这些书之类。 ### 最后 如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。 ![](http://www.www.zyiz.net/i/li/?n=2&i=images/20210711/1625956422548940.jpg) > 最后针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习! ##### 需要资料的朋友可以[点击我的GitHub免费领取](https://github.com/a120464/Android-P7/blob/master/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)
这篇关于安卓卡顿,35岁以后的Android程序员出路在哪里的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!