写点什么

2021 如何自学 Android,一位 5 年中大厂的 Android 老哥跟你聊聊

作者:嘟嘟侠客
  • 2021 年 11 月 27 日
  • 本文字数:2977 字

    阅读完需:约 10 分钟

尤其是刚开始工作的一年,刚开始接触项目,我们会接触到很多新知识,比较网络框架的封装,Android 架构 MVVN,MVC,MVP 等。


这段时期是我们进步最快的时候,因为很多东西我们都不会,我们会逼着自己去学习。


第二到第三年,也是我们成长的关键时期。这时候,在项目中,我们基本会自己独立负责需求。这时候的我们,大多数基本功能都可以自己独立实现。需要注意的是代码风格和代码思维的培养


代码风格,指的是编码习惯。比如方法命名,方法的合理拆分,适当添加注解,注释。听起来可能会很虚,但是千万别小看这些细节。反正我在组里见过一些工作五六年的,代码一坨一坨的,像 si 一样。


代码思维,有点类似于人的视野和思考方式吧。很多时候,实现某个效果,有很多种方案。我们为了应付需求,可能会随便选择一种,没有去了解其他方案。而这恰恰错过了我们成长的最佳时期。


记住,永远别给自己设限,或许在编程的路上会遇到很多问题,但是总会有解决方法的,而这取决你的态度。


3-5 年




这个时期,不出意外,我们基本都是高级工程师了。这时候大多数人会遇到瓶颈,不知道学些什么好。好像什么都会,但是不够深入。我也遇到这样的情况,现在正在深挖。


这方面我暂时也给不了太多意见,只能说,选择一个方向,静下心来,去学习,相信能收获到我们想要的。


学习方向有很多,比如 Android 性能优化(启动,卡顿, Crash 治理), JNI C++,gradle 打包,编译速度,音视频等等,这些都是大的方向。


最近写的一些文章,自我感觉还行,有兴趣的可以看看。


Android 启动优化(一) - 有向无环图


Android 启动优化(二) - 拓扑排序的原理以及解题思路


Android 启动优化(三)- AnchorTask 开源了


[Android 启动优化(四)- Anc


《Android 学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享


horTask 是怎么实现的]( )


Android 启动优化(五)- AnchorTask 1.0.0 版本正式发布了


Android 启动优化(六)- 深入理解布局优化


5 年之后




技术人的四大出路,你适合哪一个


大多数技术人,一般会有以下方向。


  • 第一:成为技术大神,比如架构师,及技术专家等。

  • 第二:技术管理,比如技术总监等。

  • 第三:技术转型,如转项目管理,产品等,你牛逼的话,说不定下一个张小龙就是你(哥们,想多了,那有这么容易)。

  • 第四:自主创业,做自媒体等


我目前来说,可能会选择第一条路吧,成为一名技术专家。



在技术的路上,或许会很累,很难,可那又怎样呢


35 岁中年职业危机,很多职业都有,不仅仅局限于程序员。


从本质上面说,自身竞争力下降占很大原因。毕竟,优秀的人才从来不缺少机会。


既然选择了,便只顾风雨兼程。


为了未来有更多的选择,从现在开始,朝着自己的目标努力奋斗吧,书写属于自己的人生。




Android 学习路线


==========================================================================


下面,说一下 Android 的学习路线,不会很具体,主要是从大的方面来说,感兴趣的可以看一下。



搭建基本的开发环境,敲下 Hello world




首先你配置好电脑开发环境。首先需要配置 Java,AndroidStudio 的开发环境。


现在的 IDE 对比几年前的,真的是方便多了,可以自动帮我们配置好环境变量。还记得当年刚开始配环境的时候,折腾了两三天。在配置变量的时候,有时候英文的逗号输成中文的,在 cmd 窗口输入 Java,一直提醒没有这个命令,一把鼻涕一行泪


依稀还记得,当配置完环境之后,敲下第一段程序 Hello world 时的那份喜悦。


掌握基本的语法和常用的数据结构




第一:你要先掌握基本的语法,可以从一些书籍开始学起。跟着书本慢慢敲,从第一个程序 Hello World 慢慢敲起,万丈高楼平地起


由于 Android 是用 java 或者 kotlin 语言开发的,建议优先掌握 java 语言。这里推荐两本书籍。


  1. java 编程思想,一本很经典的 java 书籍

  2. java 剑指 offer,面试神器。校招的时候,有很多面试题目,里面都有涉及到。


第二:掌握基本的语法之后,常用的数据结构,数组,链表,队列,栈。这些基本的概念和语法要知道。还有线程,文件 IO 操作,网络操作。


学完这些之后,Java 的基本知识你大概掌握了,这时候建议你动手写一些小项目或者 Demo,比如坦克大战,计算器等,这些网上都有代码。想跟着视频一起学的话,推荐马士兵的视频,可以在我的微信公众号 程序员徐公 回复”Java“,会将教程发给你


Android 学习入门




掌握这些之后,你可以去看一些 Android 入门的书籍或者一些视频。


书籍我推荐郭霖的第一行代码,目前出了第三版了,写得真不错。


视频的话,我推荐你可以看黑马的 Android 视频,里面会从一些基本语法讲起,接着是项目实战,会手把手教你实现简单的新闻客户端,360 手机卫士等等。


想获取黑马视频资料的话,可以去我的微信公众号程序员徐公回复"黑马"两字,会将教程发给你。



Android 进阶




学习完基本的知识之后,可以去看看任玉刚的 Android 开发艺术探索,虽然是几年前出版的,但真的是精华。


接着,可以关注一些架构,性能优化方面的。


  • MVC, MVP, MVVN

  • 内存泄露怎么检测,常见的内存泄露有哪些

  • 怎么检测 ANR,有哪些手段呢,优缺点是什么

  • 怎么捕获 Crash,Java Crash 和 native crash 有哪些不同呢

  • Android 检测启动时间,启动优化怎么做,常见的 Android 启动优化手段有哪些

  • Android gradle,是怎样打包的,怎样提高编译速度


这里推荐几篇不错的文章


Android 启动优化(一) - 有向无环图


Android 启动优化(二) - 拓扑排序的原理以及解题思路


Android 启动优化(三)- AnchorTask 开源了


Android 启动优化(四)- AnchorTask 是怎么实现的


Android 启动优化(五)- AnchorTask 1.0.0 版本正式发布了


Android 启动优化(六)- 深入理解布局优化


关注前沿技术




关注前沿技术,可以去一些论坛,公众号上面逛逛。


论坛的话,推荐掘金,CSDN


Android 技术公众号的话,推荐鸿洋,郭霖的公众号,当然还有我的公众号程序员徐公。文章的质量算是比较高的。


最后,有空的时候多去 github 或者 google 官网 看看,有什么新技术,一般第一时间会更新。




如何进入大厂


====================================================================


面试是一个双向选择的过程,我们要保持足够的自信。


在我看来,要进入大厂,有 4 点最重要。

学习宝典

对我们开发者来说,一定要打好基础,随时准备战斗。不论寒冬是否到来,都要把自己的技术做精做深。虽然目前移动端的招聘量确实变少了,但中高端的职位还是很多的,这说明行业只是变得成熟规范起来了。竞争越激烈,产品质量与留存就变得更加重要,我们进入了技术赋能业务的时代。


不论遇到什么困难,都不应该成为我们放弃的理由!


很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我针对 Android 程序员,我这边给大家整理了一套学习宝典!包括不限于高级 UI、性能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter 等全方面的 Android 进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!


【Android 核心高级技术 PDF 文档,BAT 大厂面试真题解析】



【算法合集】



【延伸 Android 必备知识点】



【Android 部分高级架构视频学习资源】


本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

用户头像

嘟嘟侠客

关注

还未添加个人签名 2021.03.19 加入

还未添加个人简介

评论

发布
暂无评论
2021 如何自学 Android,一位 5 年中大厂的 Android 老哥跟你聊聊