7年老Android一次操蛋的面试经历,赶快收藏备战金九银十!

【7年老Android一次操蛋的面试经历,赶快收藏备战金九银十!】开头
这是一个做精品的时代了,不是当年出个产品就能拉投资骗点击的时代了 。精品需要的是更专业的人才,也就是对APP开发人员的素质要求会更高,这个市场会回归一个正常的节奏,拿多少钱就是看能力,看产品 。我觉得这是好事,大浪淘沙,剩下来的应该都是热爱这个行业,天分能力也不错的 , 对行业来说必须是好事情,对个人来说,环境更好了 。
最近很多人说,越来越不好找工作了,学习NDK开发会不会好点,今天就聊聊这个问题 。是否应该选择学NDK?
1.哪些场景下要用到NDK开发?
跨平台的库,如, skip,weex,
加固,防逆向
签名校验
图片压缩
音视频解码
ES 高级特效
热修复
人脸识别 face++
加密算法
微信apk中的so文件
手机淘宝apk中so文件
2.NDK开发 , 和JNI开发有什么区别?
JNI是JAVA,JNI只是一个中间层 。JNI中要用c/c++作具体实现 。达到c/c++与Java通信的作用 。不一定要编译成so文件 , 才叫JNI开发 。也不是上才有,Java程序员一样可以做JNI,不会写也可以 。Java最简单Main函数,可以声明一个方法,在VS中,写一段c/c++代码,按照JNI规范 。编译成dll文件,放到Java工程中,一样可以执行 。而so是只是不同平台动态链接库的产物,因为是基于linux平台 。
3.有没有必要搞NDK开发?
如果你的业务和NDK开发应用场景不是很有关联,可以不用搞,也是合理的 。毕竟Java及中还有很多你不会玩的 。如插件化(纯Java可以搞) , 如性能优化 , 如高级自定义控件 , 如源码学习等等 。光这些够折腾好久了 。把这些玩会了 , 你也是专家了 。
当然,你如果业务有关联 。如美颜,滤镜,音视频等,如果要进阶,NDK不用多说,肯定要会玩的 。NDK本质上玩的是c/c++ , 所以就需要好好学习c/c++,如虚函数,虚析构,虚基类 , 智能指针,宏函数,宏定义,结构体 , 共用体,运算符重载,指针,这些基本的c++相关 。面向对象在任何语言中都受用 。
4.如果要学,怎么学?
1.官方NDK
2.老外有一本: NDK ’s Guide
3.网上的blog最后看系统的,要么就不看,不然东写一篇,西写一篇,没有系统的线路,对初学者帮助意义不大 。
4.JNI .chm 这个手册,很方便查询
5.The Java?’s Guide and
把JNI熟悉之后 , 然后写一些小案例,达到熟悉程度,可以在看一些与C/C++进阶的书,如,c++,深入理解c++对象内存模型,STL源码剖析,这些书之类 。
写在最后
很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候 , 总会遇到一些问题,比如学了一段时间感觉没有方向感 , 不知道该从哪里入手去学习,对此我整理了一些资料,需要的可以免费分享给大家
我的【】会分享一些关于进阶方面的知识 , 也会分享一下最新的面试题~
如果你熟练掌握中列出的知识点,相信将会大大增加你通过前两轮技术面试的几率!这些内容都供大家参考,互相学习 。
①「面试真题解析大全」PDF完整高清版+②「面试知识体系」学习思维导图压缩包——————可以在我的【】阅读下载,最后觉得有帮助、有需要的朋友可以点个赞
-23)]
[外链图片转存中…(img--26)]