• 熟悉在移动客户端平台上 C++、OC、Java、H5等技术和相关开发流程
• 熟悉Python、Lua、JavaScript等脚本语言的使用
• 了解Spring,Node等后台技术
• git版本管理软件的使用和相应的工作流程,Jenkins、Selenium、Appium 等自动化测试相关工具的使用
1.iOS APM 无埋点SDK开发
项目描述:提供给第三方,监控自己应用内性能指标,页面加载时间和具体函数的执行时间,完善应用性能。
相关技术:利用OC runtime机制注入代码到目标函数实现性能监控,通过URLProtocol实现对App网络性能的监控,以及在崩溃时收集相应的信息,收集到的数据以open tracing标准通过thrift格式上传。
2.金融客户端类App
项目描述:如互联网金融平台理财App,小贷收单客户端,p2p借贷App
相关技术:原生部分采用cocoapods组织项目插件化开发,部分内容使用webview接入h5页面。项目中大量采用,BlockKit、BFTask以及基于KVO构成的VM-View组件机制。
3.移动端h5的开发框架
项目描述:安卓、iOS平台上h5的开发框架
相关技术:使用JSBridge让js和原生代码交互、操作原生api和我们自定义的api,拓展webview中js的能力。
4.金融类SDK
项目描述:提供给第三方,接入我们的金融服务如,购买理财、借贷、完成支付等。
相关技术:客户端使用自己的搭建的h5框架,接入支付平台,完成展示购买金融产品的功能。同时提供
5.对于手机app的自动化测试系统
项目描述:完成对自己客户端产品的自动化测试需求
相关技术:使用Appium完成对app的测试,并使用Jenkins完成任务的自动化调度。
6.手机游戏类型项目
项目描述:类似刀塔传奇的手游和战旗类型游戏
相关技术:客户端基于自己修改定制的cocos2dx引擎开发的,后台采用spring框架。采用决策树实现简单地战斗AI,部分游戏内特效使用opengl shader实现。