• 熟悉activity,熟悉android activity的生命周期,以及从一个activity进入到不同类型的activity,调用生命周期的不同流程。了解前台生命周期、可见生命周期和完整生命周期
• 熟悉activity的standard,single top,single task,single instance四大启动模式,以及各种启动模式使用的场景。
• 熟悉service的使用,熟悉service的两种不同的启动方式,以及每种启动方式对应的不同的生命周期
• 熟悉Broadcast,熟悉Broadcast的静态注册和动态注册两种注册方式的使用。
• 了解activity、view、window三者之间的关系,了解window的绘制流程。
• 了解activity异常情况下重新创建的流程
• 熟悉ContentProvider的使用,熟悉sql,能够熟练的使用sql来操作sqlite数据库,了解ContentProvider、ContentResolver、ContentObserver三者之间的关系
• 熟悉android多线程开发,了解java线程池的使用,熟悉handler,了解message的创建方式,了解handler,message,messagequeue,looper的工作原理,了解子线程使用handler的时候需要注意的事项。
• 了解android内存机制,了解什么是内存抖动,什么是内存泄漏,什么是内存溢出,及出现场景
• 了解java常用的数据结构,连接ArrayList,LinkedList,HashMap的底层数据结构
• 大致了解tcp/ip协议的三次握手,四次挥手的过程,了解一次通讯传输层、网络层、链路层的大致工作流程。
本田33TA-RH项目
项目简介
该项目对本田31YA车型的海外版33TA-RH车型的车机的各功能模块的开发,主要负责Settings模块机能的设计和开发
项目职责
1. 负责Settings模块的多国语切换的开发
2. 负责与CarPlay、Android Auto联调,在Setting侧实现CarPlay和Android Auto的连接
3. 负责车辆走行制限的开发
4. 负责LinkManager的联调和组入
5. 负责Setting侧的bug的解析和修复
北京汽车B30X项目
项目简介
该项目是北京汽车B30X智能座舱项目,主要负责tsp功能的封装和车空相关bug的修改
项目职责
负责理解车空相关需求,对与需求不符的bug进行修改,负责搭建网络请求层,进行封装,供tsp功能使用。
长城汽车B02B项目
项目简介
该项目是长城B02车型的B点项目,主要负责B02车型更换硬件厂商的情况下,原有车机功能在新硬件下的适配工作
项目职责
负责熟悉能量管理,通讯录、投屏、蓝牙音乐、蓝牙电话等模块业务的理解
负责can信号的检验,利用周立功发送can信号,查看返回结果是否正确
负责调查同步通讯录出现的问题,以及分析原因反馈。
负责调查投屏出现的问题,分析原因,反馈。
负责调查蓝牙电话、蓝牙音乐出现的bug,分析原因,反馈给协议栈开发人员。
吉利汽车博越cool项目
项目简介
还项目是把吉利汽车已有车型的车机系统移植到新的车型上,进行适配及bug修改工作,主要负责app的移植,bug的修复,和鲜族内工作的分配。
项目职责
负责小组内的工作分配。
负责检查组员的修改情况,并协助组员修改问题。
负责launcher页面ui相关bug的修复。
负责系统设置的移植,和移植后bug的分析和修改。
负责空调相关功能的移植,can信号调试以及bug分析和修复。
长城汽车欧拉小屋项目
项目简介
该项目负责欧拉车型中个性化launcher的设计,包括座椅、多媒体、空调、香氛、电话、超级i空间卡片等功能的卡片化设计,更换主题,天气动画等功能。
项目职责
负责空调卡片的开发,通过周立功发送can信号开发并测试can信号的接收,以及bug的修改
长安马自达
项目简介
该项目所有模块由当前所在公司主导,主要进行新车型所有app的开发,开发模式是在线开发
项目职责:
负责场景魔方的开发,对接众多车控信号,负责相册的开发,负责唱吧大部分代码的重构
北汽极狐
项目简介
该项目所有模块由当前所在团队主导,主要进行新车型所有app的开发
项目职责:
负责SystemUIPlugin的开发,负责3d桌面的开发