1.掌握java语言,熟悉网络通信、多线程、数据库等技术
2.熟悉数据结构与常用算法
3.有多年的安卓开发经验,独立开发过多个陌生领域的软件(从基本概念都没听过开始)
4.有安卓平台整体编译,开机时间优化,各app拉起/切换时间优化等性能优化经验
5.有良好的编码习惯和debug能力
一.汽车T盒(Tbox)软件开发(多个安卓平台)
项目描述:
1.该项目为汽车中控内使用的软件,负责与T盒通信,可以通过T盒拨打电话、管理T盒网络等。
由于多个平台使用了不同厂家的设备,各设备的通信协议也各不相同,有TCP、FTP、protobuf、以太网
(SomeIP、DoIP)等协议。
2.开发采用服务与界面分离的设计模式,提供代理层给其它应用调用。
3.难点在于前期硬件间的通信调试,陌生协议的封装与使用,及为满足汽车严格要求的各种优化。
二.golo技师(安卓版)
1.项目描述:golo技师是一款服务于汽车维修人员的移动端汽车诊断软件。通过蓝牙或wifi,可以与汽车上的OBD 接头通讯;也可以通过3g、4g网络连接互联网,实现远程诊断,与其他技师或车主交流互动。
2.采用的技术有:
a).SQLiteDateBase存储数据,实现数据的增删改查;具体实现用户注册登录,发帖,回帖等功能;
b).自定义控件,提升了用户体验等;
c).应用了微信、QQ、支付宝等提供的API,实现了支付、登录、一键分享等;