安卓面试中高级安卓开发工程师总结之——大公司的任职资格要求总结(2018年)

简介: 最近很多大公司陆续开始有技术岗位的人事招聘。很多安卓开发攻城狮也跃跃欲试。在这里,博主根据最近面试经验简单写一篇《写给中高级安卓开发攻城狮进阶大公司的几点建议》。

最近很多大公司陆续开始有技术岗位的人事招聘。很多安卓开发攻城狮也跃跃欲试。在这里,博主根据最近面试经验简单写一篇《写给中高级安卓开发攻城狮进阶大公司的几点建议》。如果你现在也从事安卓开发2年以上(最好是3年以上),有独立开发的能力,项目经验在3个以上的,对现在的工作状态,环境,薪水不满意的,想跳槽到大公司的。可以稍微借鉴一下,提高自己进大公司的竞争力。

先简单说一下博主本身吧,如果你觉得比我还不如,那我真的不建议你现在就跳槽。如果你觉得博主很low,那么恭喜你,你有很大能进大公司的可能。博主是专科,自学的Java和安卓开发。第一次撸码是在外包公司,撸了2年代码,参与写了6-7个项目。说实话,都不是自己一个人写的。第二份工作,经过了笔试,和3轮面试,最后做的是母婴行业的人工智能产品。因为现在有保密协议和行业竞争限制协议,所以不能说太多。一个人开发,有硬件交互的模块。

好了言归正传:目前北京安卓开发岗位还是比较多的。尤其是现在更多的是招聘的 中高级安卓开发。薪资也很不错。那么问题来了,这么多中高级安卓开发岗位,这么诱人的薪水,究竟大公司的中高级安卓开发工程师都有哪些要求?大公司中高级安卓开发工程师面试一般都会问哪方面的问题呢?

先写几个大公司的安卓开发岗位任职资格要求:

百度

Android客户端应用架构设计和开发工作

-根据产品需求完成相关产品功能开发;

-独立完成Android客户端程序相关模块的设计和开发工作;

-验证和修正测试中发现的问题;

-完成产品功能和技术需求方面的优化。

职责要求: -Java基础知识扎实,对Android平台和架构有较深入的理解;熟悉UI图形编程、基本算法和数据结构;

-具有一定网络编程经验,熟悉基于http、socket的网络编程方法;

-精通面向对象编程,熟悉常用设计模式,拥有较好程序设计思想;

-学习能力强,强烈的责任心,具有较强的沟通能力及团队合作精神;

-2年以上工作经验,1年Android客户端开发经验;

-具有其他平台客户端开发经验者优先; -已发布过作品者优先

(百度也会有JNI和SDK,热修复,等这些方面的要求。博主注)


再看一下知乎:

任职要求:

三年及以上的  Android 开发经验(或等价于三年及以上 Android 开发经验的能力)

具有良好的数据结构与算法基础,熟练掌握 Java 语言,熟悉网络编程

丰富的 Android 知识及应用能力,能写出漂亮的界面,也能写出良好的性能和稳定性

对代码质量有比较高的要求,追求可维护可复用的代码

有求知欲,热爱学习新知识,了解最新的 Android 技术动态

良好的沟通能力和合作精神,有责任感



加分项:

知乎产品重度用户

有过管理团队的经验,对团队管理和效率提升有自己的思考

对商业化方向有自己的思考

对开源技术有强烈的兴趣和爱好,参与或向开发者提交过 issue 和 patch


再给大家看一个小公司的任职资格:

任职要求:

1、统招本科及以上学历。

2、3年以上Android开发经验。

3、具备良好的Java编程能力,熟悉AndroidStudio 和 git 工具使用。

4、熟练使用java语言,掌握java语言的各种特性;

5、熟悉MVC,MVP等设计模式;对设计模式有一定理解,良好的面向对象编程基础;

6、熟悉网络通信,HTTP及TCP/IP协议、json和XML报文解析。

7、熟悉android Framework,了解Android各版本的主要特性;熟悉Android UI框架基础原理,

8、熟悉主要系统控件及自定义控件、事件和手势操作,能够针对应用熟练的选择解决方案

9、熟悉Android各组件生命周期,并能在周期中合理的分配资源

10、精通Android性能和内存优化,善于解决系统崩溃,内存溢出和兼容性问题

11、熟悉第三方登录、分享,友盟平台用户统计 熟悉百度地图、高德地图;

12、有较强责任感和严谨工作作风,有良好的团队合作和协调能力。

加分项:

有IM、XMPP协议、openfire、等开发经验者优先;




好了由于篇幅的关系,我就不啰嗦了。

从上面可以看出,大公司的任职要求写的并不算高。小公司反而写的要高一些。比较大公司技术团队大,人员多;而小公司去了,就是靠你来解决所有技术方面的问题了。

但是这里有一个坑,就是大公司的面试手段和面试的侧重点。

大公司会比较看重学习能力,对基础知识的掌握能力,和逻辑思维能力(比如算法,解决问题的能力)。因为大公司难度大的你不会,就怕你基础不行,后面发展,培养是一个大问题。所以在这里奉劝各位想往大公司跳槽的,想脱离初级开发的程序猿们:基础很重要。工作之余,好好看看源码,好好巩固一下Java基础。

好了,这一篇就到此。下一篇,我们讲大公司面试的方向和套路,以及应对方法。

另外,大家可以去看看简书上这篇关于几大公司的面试管面试方式做一个了解

https://www.jianshu.com/p/041c77d4a200?utm_campaign=haruki&utm_content=note&utm_medium=reader_share&utm_source=qq

相关文章
|
5天前
|
Android开发 开发者 Kotlin
探索安卓开发中的新特性
【9月更文挑战第14天】本文将引导你深入理解安卓开发领域的一些最新特性,并为你提供实用的代码示例。无论你是初学者还是经验丰富的开发者,这篇文章都会给你带来新的启示和灵感。让我们一起探索吧!
|
3天前
|
Android开发 Kotlin
Android经典面试题之Kotlin的==和===有什么区别?
本文介绍了 Kotlin 中 `==` 和 `===` 操作符的区别:`==` 用于比较值是否相等,而 `===` 用于检查对象身份。对于基本类型,两者行为相似;对于对象引用,`==` 比较值相等性,`===` 检查引用是否指向同一实例。此外,还列举了其他常用比较操作符及其应用场景。
157 93
|
6天前
|
存储 缓存 编解码
Android经典面试题之图片Bitmap怎么做优化
本文介绍了图片相关的内存优化方法,包括分辨率适配、图片压缩与缓存。文中详细讲解了如何根据不同分辨率放置图片资源,避免图片拉伸变形;并通过示例代码展示了使用`BitmapFactory.Options`进行图片压缩的具体步骤。此外,还介绍了Glide等第三方库如何利用LRU算法实现高效图片缓存。
37 20
Android经典面试题之图片Bitmap怎么做优化
|
2天前
|
Java Linux Android开发
深入理解Android开发:从基础到高级
【9月更文挑战第17天】本文将深入探讨Android开发的各个方面,包括应用开发、操作系统等。我们将通过代码示例来展示如何创建一个简单的Android应用,并解释其背后的原理。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息和启示。
|
9天前
|
IDE 开发工具 Android开发
安卓与iOS开发对比:平台选择对项目成功的影响
【9月更文挑战第10天】在移动应用开发的世界中,选择正确的平台是至关重要的。本文将深入探讨安卓和iOS这两大主要移动操作系统的开发环境,通过比较它们的市场份额、开发工具、编程语言和用户群体等方面,为开发者提供一个清晰的指南。我们将分析这两个平台的优势和劣势,并讨论如何根据项目需求和目标受众来做出最佳选择。无论你是初学者还是有经验的开发者,这篇文章都将帮助你更好地理解每个平台的特性,并指导你做出明智的决策。
|
5天前
|
XML 编解码 Android开发
安卓开发中的自定义视图控件
【9月更文挑战第14天】在安卓开发中,自定义视图控件是一种高级技巧,它可以让开发者根据项目需求创建出独特的用户界面元素。本文将通过一个简单示例,引导你了解如何在安卓项目中实现自定义视图控件,包括创建自定义控件类、处理绘制逻辑以及响应用户交互。无论你是初学者还是有经验的开发者,这篇文章都会为你提供有价值的见解和技巧。
13 3
|
7天前
|
API Android开发 iOS开发
安卓与iOS开发中的线程管理对比
【9月更文挑战第12天】在移动应用的世界中,安卓和iOS平台各自拥有庞大的用户群体。开发者们在这两个平台上构建应用时,线程管理是他们必须面对的关键挑战之一。本文将深入探讨两大平台在线程管理方面的异同,通过直观的代码示例,揭示它们各自的设计理念和实现方式,帮助读者更好地理解如何在安卓与iOS开发中高效地处理多线程任务。
|
9天前
|
开发框架 Android开发 iOS开发
探索安卓与iOS开发的差异:构建未来应用的指南
在移动应用开发的广阔天地中,安卓与iOS两大平台各占半壁江山。本文将深入浅出地对比这两大操作系统的开发环境、工具和用户体验设计,揭示它们在编程语言、开发工具以及市场定位上的根本差异。我们将从开发者的视角出发,逐步剖析如何根据项目需求和目标受众选择适合的平台,同时探讨跨平台开发框架的利与弊,为那些立志于打造下一个热门应用的开发者提供一份实用的指南。
24 5
|
9天前
|
开发工具 Android开发 iOS开发
安卓与iOS开发:平台选择的艺术与科学
在移动应用开发的广阔天地中,安卓与iOS两大平台如同东西方哲学的碰撞,既有共通之处又各具特色。本文将深入探讨这两个平台的设计理念、开发工具和市场定位,旨在为开发者提供一份简明扼要的指南,帮助他们在这场技术与商业的博弈中找到自己的道路。通过比较分析,我们将揭示每个平台的优势与局限,以及它们如何影响应用的性能、用户体验和市场接受度。无论你是初涉江湖的新手,还是经验丰富的老手,这篇文章都将为你的选择提供新的视角和思考。
24 5
|
10天前
|
安全 Android开发 开发者
探索安卓开发的未来:Kotlin的崛起与Flutter的挑战
在移动开发的广阔天地中,安卓平台始终占据着举足轻重的地位。随着技术的不断进步和开发者需求的多样化,Kotlin和Flutter成为了改变游戏规则的新玩家。本文将深入探讨Kotlin如何以其现代化的特性赢得开发者的青睐,以及Flutter凭借跨平台的能力如何挑战传统的安卓开发模式。通过实际案例分析,我们将揭示这两种技术如何塑造未来的安卓应用开发。
33 6