前言

首先介绍一下自己,计算机水本,考研与我无缘。之前在帝都某公司算法部实习,公司算大公司吧,然而个人爱好偏开发,大二的时候写个一个app,主要是用各种框架。

在开始复习知识点前,要确认以下 2 点:

定位

“定位” 是指你要确定自己所处的阶段和想要达到的水平。主要包括:

  • 目前是什么水平

  • 有什么项目积累

  • 工作项目里有什么难点

  • 想找什么级别的工作

  • 薪资

比如我,给自己的定位就是:现在是中级水平,常见应用开发需求基本都能解决,开源框架使用没问题,部分读了源码,工作项目里主要是混合开发比较复杂,想找有利于自己成长的、大公司中高级安卓开发工作。

亮点

有的朋友可能对 “亮点” 的定义不是很明白。“亮点” 其实就是能够把你和众多应聘者区分出来的优秀品质。
程序员面试主要考察这几点:

  • 技能水平

  • 学习能力

  • 团队合作

  • 工作心态等

如果你在其中任何一个方面都有自己的优势,就赶紧找出来,写到简历上,面试表达出来。

拿技能水平来说,根据做过项目的类型,确定自己当前擅长的点,比如你做的是电商应用,那可能就擅长混合开发、自定义 View;做的是大用户量应用,那可能就擅长监控、性能优化等等。

找到自己已有的或者该有的亮点,然后去努力掌握、精通。

知识点整理

一、架构师必备Java基础

1、深入理解Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、高效IO

二、设计思想解读开源框架

1、热修复设计
2、插件化框架设计
3、组件化框架设计
4、图片加载框架
5、网络访问框架设计
6、RXJava响应式编程框架设计

三、360°全方位性能调优

1、设计思想与代码质量优化
2、程序性能优化
启动速度与执行效率优化
布局检测与优化
内存优化
耗电优化
网络传输与数据储存优化
APK大小优化
3、开发效率优化
分布式版本控制系统Git
自动化构建系统Gradle

四、Android框架体系架构

1、高级UI晋升
2、Android内核组件
3、大型项目必备IPC
4、数据持久与序列化
5、Framework内核解析

五、NDK模块开发(音视频系列)

1、NDK开发之C/C++入门
2、JNI模块开发
3、Linux编程
4、底层图片处理
5、音视频开发
6、机器学习

六、Flutter学习进阶

1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter Dart语言系统入门

七、微信小程序开发

1、小程序概述及入门
2、小程序UI开发
3、API操作
4、购物商场项目实战

掌握了知识点后,接下来就要针对各公司侧重内容重点复习了。

总结

首先是感觉自己的基础还是不够吧,大厂好像都喜欢问这些底层原理。

另外一部分原因在于资料也还没有看完,一面时凭借那份资料考前突击恶补个几天居然也能轻松应对(在这里还是要感谢那份资料,真的牛),于是自我感觉良好,资料就没有怎么深究下去了。

之前的准备只涉及了Java、Android、计网、数据结构与算法这些方面,面对面试官对其他基础课程的考察显得捉襟见肘。

下一步还是要查漏补缺,进行针对性复习。

最后的最后,那套资料这次一定要全部看完,是真的太全面了,各个知识点都涵盖了,几乎我面试遇到的所有问题的知识点这里面都有!在这里也免费分享给大家,希望大家不要犯和我一样的错误呀!!!一定要看完!


获取方式:点击我的GitHub

F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)

Android开发必须会的技能!写给安卓软件工程师的3条建议,Android岗相关推荐

  1. android音视频开发!写给安卓软件工程师的3条建议,已整理成文档

    前言 Android高级架构师需要学习哪些知识呢? 下面总结一下我认为作为一个资深开发者需要掌握的技能点. 从初中级到高级,移动端程序员的进阶宝典 想要成为一名优秀的Android开发,你需要一份完备 ...

  2. android开发实战经典!帮助程序员提高核心竞争力的30条建议,灵魂拷问

    现在的IT行业竞争压力越来越大,尤其是Android开发行业.而很多Android程序员却每天都在重复CRUD,原地徘徊! 今年年初,你就想改变现状,于是在网上刷了大量面试题,强行记下之后,开始参加面 ...

  3. 写给软件工程师的 30 条建议

    经验都是在生活中不断积累中获得的......本文作者将回顾人生的历程,并将软件工程师的工作和生活公之于众. 作者 | Periklis Gkolias 译者 | 弯月,责编 | Elle 出品 | C ...

  4. 过来人写给软件工程师的 30 条建议

    就在几天前,我的人生迈入了30岁.在过去的十年中,我做了很多事情,也学习了很多东西.在本文中,我将回顾人生的历程,并将软件工程师的工作和生活公之于众. 下面,让我们进入正题. 1,努力工作 没有人会平 ...

  5. Android开发笔记(序)写在前面的目录

    知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平.因此博主就想,入门的东西咱就不写了,人不能老停留在入 ...

  6. Android开发笔记(序)写在前面的目录大全

    转自  湖前琴亭 的博客https://blog.csdn.net/aqi00/article/details/50012511 知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面 ...

  7. Android 开发之手把手教你写 ButterKnife 框架(三)

    系列文章目录导读: Android开发之手把手教你写ButterKnife框架(一) Android开发之手把手教你写ButterKnife框架(二) Android开发之手把手教你写ButterKn ...

  8. Andriod开发之二十:Android开发笔记(序)写在前面的目录

    https://blog.csdn.net/aqi00/article/details/50038385 知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经验教 ...

  9. 西安Android软件工程师,西安安卓软件工程师培训封闭班

    西安安卓软件工程师培训封闭班?本篇文章致那些从零开始学 Android 的或者正要学习还没有勇气出发的人, 希望通过本文的介绍能够让你在学习的道路中坚持下来. 安卓应该怎么学? 不要重复造轮子 初,我 ...

最新文章

  1. 有哪些简单易用的高效办公工具?
  2. 深入理解计算机系统(2.7)------浮点数舍入以及运算
  3. 光子浏览器_烟台招聘信息烟台光子信息科技有限公司招聘(五险一金,餐补)...
  4. 关于用VS写C程序运行时出现烫字以及乱码的问题的原因
  5. Qt工作笔记-进入文件夹或打开网站(QDesktopServices::openUrl的使用)
  6. Win10 JAVA安装及环境搭建(windows jdk,windows java环境配置)
  7. python min函数 索引_使用列表中的max()/ min()获取返回的max或min项的索引
  8. linux之chsh命令
  9. UIWebView关于XMLHttpRequest的内存泄漏
  10. 内屏损坏强制usb调试_反渗透膜工作压力及调试
  11. BP神经网络模型及梯度下降法
  12. 操盘软件富赢版V7 2016正式版
  13. 有没有不收费的恢复数据软件下载 分享人性化数据恢复工具
  14. 高等学校计算机一级考试题库,全国计算机一级考试题库「附答案」
  15. 关键词选择与维护教程
  16. JavaScript实现超级玛丽小游戏
  17. 【Python • 图片识别】pytesseract快速识别提取图片中的文字
  18. mysql5.7从锁表吗_5分钟了解MySQL5.7的Online DDL雷区
  19. 【Al TIME】博硕论坛064期 | 清华计算机系大佬齐论Al
  20. 配置 hosts 浏览器访问仍然不生效

热门文章

  1. 自学玩编程需要具备哪些能力
  2. 蒜头君爬楼梯(1) - 计蒜客
  3. (六)Linux内存管理 - zoned page frame allocator - 1
  4. tensorflow63 《深度学习原理与TensorFlow实战》03 Hello TensorFlow
  5. jquery $(document).ready()与window.onload的区别
  6. ftp文件搜索服务器,ftp服务器文件搜索
  7. 北京大学 李胜 计算机,rasterization-北京大学计算机系图形与交互技术室.pdf
  8. java utf8 简繁转换 类库_java简繁转换(区分港台)
  9. APP安全之SQL注入之什么是SQL注入(一)
  10. 机器学习中的Bias和Variance是指什么