学习宝典
对我们开发者来说,一定要打好基础,随时准备战斗。不论寒冬是否到来,都要把自己的技术做精做深。虽然目前移动端的招聘量确实变少了,但中高端的职位还是很多的,这说明行业只是变得成熟规范起来了。竞争越激烈,产品质量与留存就变得更加重要,我们进入了技术赋能业务的时代。
不论遇到什么困难,都不应该成为我们放弃的理由!
很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我针对Android程序员,我这边给大家整理了一套学习宝典!包括不限于高级UI、性能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!
【Android核心高级技术PDF文档,BAT大厂面试真题解析】
【算法合集】
【延伸Android必备知识点】
【Android部分高级架构视频学习资源】
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
问题 1
很多插件不兼容了…
上面他们给我提的就是这个问题,打开 AS 的时候报如下错误:
// 插件错误:插件 “xxx” 是不兼容的(仅在 IntelliJ IDEA 中支持)
Plugin Error: Plugin “xxx” is incompatible (supported only in IntelliJ IDEA)
可能是 AS 升级到 4.1 后插件不兼容的原因,那我想着去升级一下插件吧!然后进入 Settings–>Plugins–>Installed,发现已安装那里插件都找不到了。
那就重装吧,可是重装的时候又提示插件不兼容,如下图:
然后跑去 stackoverflow 搜索不兼容的原因,有人说是 AS 4.1 插件安装的位置发生了改变导致的。
解决方法 1(针对插件使用者):
找到插件安装的位置,然后将有问题的插件删除,重启 AS,重新安装即可。插件安装的位置如下:
C:\Users\UserName\AppData\Roaming\Google\AndroidStudio4.1\plugins
AS 4.1 之前插件安装的位置为:C:\Users\UserName.AndroidStudio4.0\config\plugins
有时候你还会遇到删除后去重装的时候还提示不兼容,那么需要在 AS 中先卸载再重装,如下图:
OK,这时候就可以重装插件正常使用了。但是,当你关掉 AS 再打开的时候,发现插件又神奇的消失了…
最终的解决方法是将插件直接复制到系统插件的安装路径(注意,这个是系统插件
的安装路径,上面那个是用户插件
的安装路径)即可,系统插件的安装路径如下:
C:\Program Files\Android\Android Studio\plugins
解决方法 2(针对插件开发者):
方法 1 是针对插件使用者而言,这种方法虽然解决了问题,但是不可能每次装一个新的插件都用这种方法吧!那么只能让插件开发者重新改代码兼容 AS 4.1 了。解决方法也很简单,修改插件的配置文件 plugin.xml,增加如下依赖即可:
com.intellij.modules.java
然后生成新的插件上传到插件库其他用户就可以用了,关于插件开发可以看我另一篇文章 自己撸一个 Android Studio 插件 。
问题 2
代码不会高亮显示,写的错误代码也不会提示…
解决:
- 根据报错,将有问题的插件全部删除掉(大多数情况下只需要删除 Butterknife 插件),然后重启 AS 即可。插件安装路径如下:
C:\Users\UserName\AppData\Roaming\Google\AndroidStudio4.1\plugins
如果未解决,那么用第 2 步。
- 删除全部插件。
问题 3
要如何成为Android架构师?
搭建自己的知识框架,全面提升自己的技术体系,并且往底层源码方向深入钻研。
大多数技术人喜欢用思维脑图来构建自己的知识体系,一目了然。这里给大家分享一份大厂主流的Android架构师技术体系,可以用来搭建自己的知识框架,或者查漏补缺;
对应这份技术大纲,我也整理了一套Android高级架构师完整系列的视频教程,主要针对3-5年Android开发经验以上,需要往高级架构师层次学习提升的同学,希望能帮你突破瓶颈,跳槽进大厂;
最后我必须强调几点:
1.搭建知识框架可不是说你整理好要学习的知识顺序,然后看一遍理解了能复制粘贴就够了,大多都是需要你自己读懂源码和原理,能自己手写出来的。
2.学习的时候你一定要多看多练几遍,把知识才吃透,还要记笔记,这些很重要! 最后你达到什么水平取决你消化了多少知识
3.最终你的知识框架应该是一个完善的,兼顾广度和深度的技术体系。然后经过多次项目实战积累经验,你才能达到高级架构师的层次。
你只需要按照在这个大的框架去填充自己,年薪40W一定不是终点,技术无止境
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
pics/618156601)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!