互联网公司对Android,iOS开发工程师的职位要求

Android开发 同时被 3 个专栏收录
53 篇文章 0 订阅
220 篇文章 0 订阅

      今天花了一整个下午去网上搜集国内一些著名互联网公司对于招聘移动客户端开发工程师的职位要求,主要是Android开发和iOS开发。搜集了大概10家目前国内的龙头企业。因为新一届的校招马上就要开始了,我想这些职位要求对于找工作的同学来说还是很有帮助的。我对资料进行了整理,可能会有一定的重复,是为了让信息更加完整。同学们可以根据职位要求去进行学习,将会更有针对性。


(一)

Android开发工程师职位要求:
(1)熟练掌握C/C++/Java语言,有良好的面向对象设计思想;
(2)优秀的学习能力,对数据结构,算法分析,计算机系统结构,操作系统,网络等计算机基础具备扎实的功底;
(3)对Android的Framework,ClassLoader有一定了解;
(4)参与或主导过一个完整的产品研发项目,能根据产品设计独立进行应用程序开发;
(5)熟悉掌握Android UI开发,绘图原理,多线程技术,动画原理,Intent机制等技术,熟练使用http,Json,DES,RSA相关技术;
(6)熟悉Android SDK,PDK开发环境开发流程;
(7)熟悉Android OS系统体系结构,Android开发架构和API调用;
(8)具备良好和规范的编码风格;
(9)有发布作品者优先;
(10)熟悉网络通讯协议,有GPRS/3G环境下网络应用程序开发经验者优先;
(11)熟悉Android系统,熟悉Android的开发,测试,分发流程,熟悉Android开发工具和测试工具的使用;
(12)熟悉Android内存管理与图形图像处理,有代码优化以及重构经验,对JNI/NDK有研究者优先;
(13)了解HTML5,JS相关技术优先;
(14)熟悉移动网络通信机制,对socket通信,TCP/IP和http有较深刻理解和经验,有网络编程经验或者Java Server开发经验者优先;
(15)熟悉Linux系统,了解kernel,有嵌入式系统或硬件研发经验者优先;
(16)有运营上线用户过万的产品,或者在开源项目中有贡献的优先;
(17)熟悉主流的Android自动化测试框架;
(18)熟悉Scrum等敏捷开发模式者优先;
(19)多媒体编码解码以及播放器的开发经验;
(20)Android桌面,launcher的开发经验;
(21)数据库优化,应用效率提升,内核设计;
(22)精通C++,C#,或者PHP,web开发技术中的一种或多种;
(23)熟悉Android平台接口及各版本的特性,对多版本适配有较为丰富的经验;
(24)网络通讯,SQLite数据库经验丰富者优先;
(25)精通网络异步应用开发模式;
(26)有hook经验,rom或framework改造经验的优先;
(27)有过海量数据处理,大并发连接的app开发经验优先;
(28)对Android体系结构有深入的了解,尤其对ROM的framework有了解,有相关的移植,优化经验,尤其在省电,性能优化等方面有过经验者优先;
(29)熟悉SVN或Git等相关的代码管理工具;
(30)对webkit内核有研究的优先,熟悉linux开发环境的优先,有前端或者游戏开发经验者优先;
(31)有Android绘制系统,硬件加速,UI控件的扩展和封装,RILD层优化经验者优先;
(32)熟悉android应用的反编译原理,熟悉并能手动改写smali者优先;
(33)熟悉neon指令集,art,dalvik,skia库,OpenGL等android深层技术原理者优先;
(34)熟悉dex文件,elf文件格式相关内容,熟悉文件加载过程;
(35)熟悉内存注入,native hook,java hook相关内容;
(36)了解Android应用程序加固相关内容;
(37)熟悉Android SDK以及相关配套工具;
(38)对Android 的UI开发非常熟悉,有自己的UI架构心得和经验;
(39)熟悉Android Framework层,并有一定Android源码阅读经验;
(40)除了Android之外,具备服务端或者HTML5经验者优先;
(41)熟悉各种主流手机特性,掌握常用的内存,性能和网络优化方法和工具,有终端适配经验;
(42)对Android的UI控件有实际使用和优化经验者优先;有前端开发经验者优先;
(43)有较强的架构能力,能独立负责产品的架构规划和架构演进;
(44)熟悉Android系统工作原理,具备较强的开发,调试,性能优化能力;
(45)熟悉Android系统源码者优先,有NDK环境下C/C++开发经验者优先;
(46)熟悉Android安全(MDM,Root,Hook,Inject 等)软件加固,移动保护有经验者优先;
(47)精通Android平台或iOS平台,对Android或iOS有全面的了解;
(48)参与或主导过一个完整的产品研发项目,能根据产品设计独立进行应用程序开发;
(49)熟练使用http,JSON,DES,RSA相关技术;
(50)熟练掌握 OC,Swift或Java语言者优先;
(51)有个人技术博客或参与过开源项目开发;
(52)精通一门常用编程语言:c/C++/Java/OC;
(53)熟悉手机研发平台:Android,iPhone,WP者优先;
(54)熟悉HTML/WML/CSS等相关规范者优先;
(55)熟悉JavaScript与DOM规范者优先;
(56)熟悉webkit或其他任意一种浏览器内核者优先;
(57)熟悉HTML5编程技术者优先;
(58)熟悉数据库原理和技术,熟练使用SQL;
(59)熟悉TCP/IP,HTTP,HTTPS等网络协议优先;
(60)熟悉iOS/Android平台原理机制,具备客户端性能优化的经验。有一定软件架构能力,熟悉常见的异步,同步,多线程,跨进程,组件,容器的设计方法;

(二)

iOS开发工程师职位要求:
(1)精通iOS 平台,对iOS有全面的了解;
(2)参与或主导过一个完整的产品研发项目,能根据产品设计独立进行应用程序开发;
(3)熟练使用iPhone,iPad SDK及相关开发工具,熟练使用http,JSON,DES,RSA等相关技术;
(4)有发布作品者优先;
(5)在计算机技术领域拥有扎实的技术功底,尤其在数据结构,算法和代码,软件设计方面功力深厚;
(6)熟悉至少一门编程语言,熟悉面向对象编程思想;
(7)有过至少一个面向用户的手机上应用程序的完整研发经历,或具有丰富的OC,cocoa编程经验为佳;
(8)具有其他移动设备开发经验者优先;
(9)掌握TCP/IP,HTTP等网络协议,熟悉C++,JavaScript等其他编程语言,有独立上线作品,技术博客及开源项目者优先;
(10)精通C/C++编程,熟悉cocoa touch框架和iOS runtime机制,精通OC内存管理机制,并行开发,GUI开发;
(11)有PHP Server端开发经验者优先;
(12)熟练掌握Xcode工具系列,包括Interface Builder和Instruments/Shark;
(13)有扎实的OC基础,熟悉并能灵活运用常用的设计模式;
(14)熟悉跨平台和服务端架构
(15)熟悉iOS系统体系结构,framework,底层库及常用布局,UI设计;
(16)有OpenGl类,地图类产品开发经验优先;
(17)熟悉tcp/ip网络协议,熟悉html5优先;
(18)熟悉iOS设计规范,UI界面深度定制,复杂交互界面的设计;
(19)具有复杂功能开发的经验,丰富的iOS开发结构知识和系统API调用经验,懂实现iOS特效功能者优先;
(20)有较为复杂规模的App研发经验者优先;
(21)精通OC以及各种iOS开发技能,包括iOS UI渲染机制,iOS动画原理;
(22)熟悉iOS开发,熟练使用Xcode,熟悉Cocoa Touch框架及UIKit下各种控件及其开发技术以及调试方法;
(23)熟练使用Instruments等工具对iOS App进行性能优化和内存泄漏检查,
(24)精通常用软件架构模式,熟悉各种算法和数据结构,多线程,网络编程(Sockt ,http/web service)等;
(25)精通iOS平台UI相关开发,有Apple Watch开发经验的优先;
(26)精通OC,熟悉Swift优先;
(27)熟悉Cocoa touch,core data,iOS runtime,精通OS X,iOS下的并行开发,网络,内存管理,GUI开发;
(28)跨平台/多终端开发经验,encrypt/decrypt,http client/server,graphics优先;
(29)熟悉REST Application的开发优先;
(30)对iOS的UI控件有优化经验者优先;有前端开发经验者优先;
(31)有较强的架构能力,能独立负责产品的架构规划和架构演进;
(32)熟悉常用的framework,对内存管理,对象声明周期有清晰的认识,具备较强的开发,调试,性能有优化能力;
(33)有C/C++开发经验或大型iOS SDK项目开发经验优先;
(34)熟悉iOS应用安全或有越狱相关开发经验者优先;
(35)有Hybrid开发框架或自动化测试项目经验者优先;
(36)精通Android平台或iOS平台,对Android或iOS有全面的了解;
(37)熟练使用http,JSON,DES,RSA相关技术;
(38)有生活类APP开发经验者优先;
(39)熟练掌握 OC,Swift或Java语言者优先;
(40)有个人技术博客或参与过开源项目开发;
(41)熟悉手机研发平台:Android,iPhone,WP者优先;
(42)熟悉HTML/WML/CSS等相关规范者优先;
(43)熟悉JavaScript与DOM规范者优先;
(44)熟悉webkit或其他任意一种浏览器内核者优先;
(45)熟悉HTML5编程技术者优先;
(46)熟悉Linux操作系统者优先;
(47)熟悉数据库原理和技术,熟练使用SQL;
(48)熟悉TCP/IP,HTTP,HTTPS等网络协议优先;
(49)熟悉iOS/Android平台原理机制,具备客户端性能优化的经验。有一定软件架构能力,熟悉常见的异步,同步,多线程,跨进程,组件,容器的设计方法;
(50)具备扎实的数据结构和计算机系统基础,编码功底扎实;


github主页:https://github.com/chenyufeng1991  。欢迎大家访问!

  • 5
    点赞
  • 2
    评论
  • 2
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

百度云盘分享 简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者未来的盲目,代码的热情、执着,IT的憧憬、向往!此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home象的引用,创建EJB象,并将当前的计数器初始化,调用每一个EJB象的count()方法,保证Bean正常被激活和钝化,EJB象是用完毕,从内存中清除,从账户中取出amt,如果amt>账户余额抛出异常,一个实体Bean可以表示不同的数据实例,我们应该通过主键来判断删除哪个数据实例…… ejbCreate函数用于初始化一个EJB实例 5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程接口的引用,用远程接口的引用访问EJB。 EJB中JNDI的使用源码例子 1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的象,打印找到的象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上直接地使用它,但是它的主要作用是供程序使用的。本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home象的引用,创建EJB象,计算利息等;在有状态SessionBean中,用累加器,以话状态存储起来,创建EJB象,并将当前的计数器初始化,调用每一个EJB象的count()方法,保证Bean正常被激活和钝化,EJB象是用完毕,从内存中清除…… Java Socket 聊天通信演示代码 2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非称加密   Java非称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。   设定字符串为“张三,你好,我是李四”   产生张三的密钥(keyPairZhang)   张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节   通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后的公钥,将其解码,李四用张三的公钥加密信息,并发送给李四,张三用自己的私钥解密从李四处收到的信息…… Java利用DES私钥称加密代码实例 同上 java聊天室 2个目标文件,简单。 java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥   Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java象序列化保存私钥,通常应私钥加密后再保存、如何从文件中得到公钥编码的字节数组、如何从字节数组解码公钥。 Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输   Jav
简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者未来的盲目,代码的热情、执着,IT的憧憬、向往!此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home象的引用,创建EJB象,并将当前的计数器初始化,调用每一个EJB象的count()方法,保证Bean正常被激活和钝化,EJB象是用完毕,从内存中清除,从账户中取出amt,如果amt>账户余额抛出异常,一个实体Bean可以表示不同的数据实例,我们应该通过主键来判断删除哪个数据实例…… ejbCreate函数用于初始化一个EJB实例 5个目标文件,演示Address EJB的实现 ,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程接口的引用,用远程接口的引用访问EJB。 EJB中JNDI的使用源码例子 1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的象,打印找到的象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上直接地使用它,但是它的主要作用是供程序使用的。本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home象的引用,创建EJB象,计算利息等;在有状态SessionBean中,用累加器,以话状态存储起来,创建EJB象,并将当前的计数器初始化,调用每一个EJB象的count()方法,保证Bean正常被激活和钝化,EJB象是用完毕,从内存中清除…… Java Socket 聊天通信演示代码 2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非称加密   Java非称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。   设定字符串为“张三,你好,我是李四”   产生张三的密钥(keyPairZhang)   张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节   通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后的公钥,将其解码,李四用张三的公钥加密信息,并发送给李四,张三用自己的私钥解密从李四处收到的信息…… Java利用DES私钥称加密代码实例 同上 java聊天室 2个目标文件,简单。 java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥   Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java象序列化保存私钥,通常应私钥加密后再保存、如何从文件中得到公钥编码的字节数组、如何从字节数组解码公钥。 Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输   Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲
©️2021 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值