本文共 1706 字,大约阅读时间需要 5 分钟。
最近很多人说,Android越来越不好找工作了,学习NDK开发会不会好点,今天就聊聊这个问题。是否应该选择学NDK?
跨平台的库,如FFmpeg, skip,weex,
加固,防逆向 签名校验 图片压缩 音视频解码 OpenGL ES 高级特效 热修复 andfix 人脸识别 face++ 加密算法 微信apk中的so文件
在掌握好JAVA基础知识后,
接下来就是学习Android基础知识和如何查看开发文档了, 在这个阶段我认为是学习最有劲头和最有收获的时候, 因为从一无所知到了解是会让人有收获良多的感觉, 事实上在这一阶段也是学习了很多,至少知道如何建立工程, 知道一些基本的机制很常用函数的用法,这个阶段会出现很多的问题,
往往一个很低级的问题都会把你难倒, 而这阶段正式培养学习能力的好时机,还是那句话,凡是遇到问题第一个想的是自己去解决,
自己解决不了的,用百度用谷歌,要学会使用搜索引擎, 大部分的时候问题都能得到解决, 因为你遇到过的问题别人早就遇到过了, 假如搜索引擎也找不到好的答案,这时候可以到论坛发帖问, 网上牛人很多,也可以选择到群里咨询学习完Android基础知识以后,很多同学很快就会感觉到学习停步不前,
感觉自己似懂非懂,我觉得这个时候是学习最关键的时候, 因为一旦你踏出这一步之后,你对Android的理解就会跟更加透彻, 做起开发也会更加有信心,但是怎样跨过这一阶段,
我根据自己的经验是首先是保持对自己的信心, 自己找一个比较简单的项目做做或者找一些应用的源代码研究研究, 然后自己山寨出来一个,这样你也会有了学习的方向, 因为你在了解了基础知识以后急切需要证明一下自己到底是学到了什么东西, 而开发出一个自己的简单应用,就是最大的证明了,而且在开发应用的时候, 肯定会遇到很多的问题,而在独立解决bug的同时, 你已经掌握了独立处理问题的能力。简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。
面试过程一定要有礼貌!即使你觉得面试官不尊重你,经常打断你的讲解,或者你觉得他不如你,问的问题缺乏专业水平,你也一定要尊重他,谁叫现在是他选择你,等你拿到offer后就是你选择他了。
另外,描述问题一定要慢!不要一下子讲一大堆,慢显得你沉稳、自信,而且你还有时间反应思路接下来怎么讲更好。现在开发过多依赖ide,所以会有个弊端,当我们在面试讲解很容易不知道某个方法怎么读,这是一个硬伤…所以一定要对常见的关键性的类名、方法名、关键字读准,有些面试官不耐烦会说“你到底说的是哪个?”这时我们会容易乱了阵脚。正确的发音+沉稳的描述+好听的嗓音决对是一个加分项!
最重要的是心态!心态!心态!重要事情说三遍!面试时间很短,在短时间内对方要摸清你的底子还是比较不现实的,所以,有时也是看眼缘,这还是个看脸的时代。
希望大家都能找到合适自己满意的工作!
如果需要PDF版本可以在GitHub中自行领取!进阶学习视频
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
droid源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
[外链图片转存中…(img-uJ7epFAn-1613645592785)]
转载地址:http://dtrlf.baihongyu.com/