开发经验 2 年 26 岁的 Android 大龄程序员面试 13 家公司,逆袭薪资 35K 的!(1)
希望每个学习 Android 的人都可以少走弯路,尽快找到一份满意的工作,我建立了一个
【android高级工程技术】
大家可以在群里学习交流,领取最新的学习资料,更快建立自己的知识体系!
学习路线大家可以查看我的【GitHub】
新手学习最需要注意的就是学习的技术体系和学习方法,很多人都是因为学习方法不对,最终学着学着放弃,希望可以给大家更多的建议。
给大家一个提示,学到这个程度就可以就业了:
对于大多数初学 Android 的同学而言,最关心的莫过于我学要学习哪些和学到什么程度才能找到相关的 Android 研发工作岗位。
不同的软件公司对研发人员的水平要求存在一定的差异,如果从大多数中小型企业来看能接受一个入职到本企业的 IT 技术人员通常需要具备以下能力。
1. Java 基础
Java 语言其实应用很广泛,对于 Android 开发来说只需要你掌握 Java SE 就够了,尤其对于一个 Android 初学者只需要掌握 Java 基础就行,这包括哪些呢?我粗略的列了下,主要包括:Java 基本语法、面向对象相关的基本概念与思想,常用 String 类的 api,异常处理,IO 基础,容器,多线程,内存管理与垃圾回收, 知道并最好知道几种常见的 Java 设计模式等,建议可以找些网上 Java 面试宝典之类的文章,熟悉下面试常遇到的一些 Java 知识点,一般都是 Java 基础。
2. Android 基础
Java 如果算基础中的基础,那这部分才是你找工作的核心技能,毕竟你要从事的是 Android 开发,所以 Android 基础一定要牢固,这部分包括:Android 基础 UI 控件的熟练掌握,也就是指 Button、TextView、EditText、CheckBox、RadioButton、ImageView、Spinner、ProgressBar、SeekBar、ListView、RecycleView、ScrollView 等,可能不全,以上只是一时想到的,可自行补充。Android 四大组件的理解与熟练掌握,四大组件就不必说了吧,具体掌握到什么程度呢?
如果我问到「Activity 的生命周期」你还支支吾吾的那我就没心情继续问下去了,其他一些如 Activity 的四种启动模式,Fragment 的生命周期、Fragment 与 Activity 之间的关系,BroadcastReceiver、ContentProvider、Service 的使用场景与具体用法,更细节点的如 BroadcastReceiver 的广播类型与不同的注册方式的区别等都应该关注并理解到位。
3.动画
动画相关也是必须掌握的,不管是矢量动画还是属性动画的 api 都应该熟练,一些简单的动画应该随手就能写出来才行。
4.自定义 View
自定义 View 得会吧?这个在实际的开发中经常遇到,因为基本的那些 UI 控件不可能完全满足你的需求。
5.Sqlite 与 SQL 语句
Sqlite 与 SQL 语句得掌握吧,数据库虽然说在客户端开发上只有特定的业务或者场景才用得到,但是 SQL 语句这是基础,基本的操作 sqlite 相关的 api 也必须要掌握。
![在这里插入图片描述](https://img-blog.csdnimg.cn/cover1/247466910341660722.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,image_MjAyMDA3MTUxNjIxMDEz
OC5wbmc=,size_16,color_FFFFFF,t_70,image/resize,m_lfit,w_962#pic_center)
6.常见的数据格式与解析方法
常见的数据格式与解析方法得了解吧,虽然目前常用的数据格式就是 json,解析库也有很多,如 Gson、Jackson、Fastjson 等。
7.网络编程
网络编程相关的基础知识要掌握,如 http 协议相关,如 http method, status code, request & response, http cache, request header, params 等,Android 请求网络相关的 api,虽然现在成熟的网络请求库很多,但是自己应该试着用 HttpUrlConnection 封装一个网络库,哪怕封装的很烂,自己也要尝试着写一下。
以上这些都是中小型软件企业的入职基本要求,如果你能够达到这个水平,找到一份 Android 工作应该是不难的。
总结
每个程序员朋友都有自己的架构师梦,可往往梦想是美好的,现实又是残酷至极的。不努力不奋斗,可能就会在基层一辈子止步不前。也许有很多朋友还会说,程序员也是干的年轻饭,年纪大了也就爬不上了,脑子跟身体都跟不上了。那既如此,又为何不趁着自己还年轻,好好把握机会,努力一把,美好的未来才有机会和你招手!当然咯,这也仅仅代表我个人的观点,毕竟一百个人有一百个不同的脑子,就会有成千上万种不同的想法。
下面是有几位 Android 行业大佬对应上方技术点整理的一些进阶资料。
【android高级工程技术】
高级 UI,自定义 View
UI 这块知识是现今使用者最多的。当年火爆一时的 Android 入门培训,学会这小块知识就能随便找到不错的工作了。
不过很显然现在远远不够了,拒绝无休止的 CV,亲自去项目实战,读源码,研究原理吧!
评论