- 岗位职责
1、按照和Leader商定的进度完成公司安卓端软件应用的开发进度;
2、依据产品需求说明书完成架构和模块设计、开发工作;
3、及时处理和解决项目进程中的问题,保证项目按计划进行;
4、按时提交高质量的代码,完成开发任务;
【技能要求】
1、熟练掌握安卓的Activity,Fragment,Broadcast,ContentProvider四大组件的生命周期以及使用方法。
2、熟练掌握MVC,MVP,MVVM开发结构
3、熟练掌握Android Jetpack的Lifecycle, ViewModel, LiveData, Paging, Room, WorkManager的基本使用。
4、熟练掌握安卓当中的四大本地存储结构,SQLite,File存储等。
5、熟练掌握安卓中的消息处理机制和事件分发机制,及handler,message,looper的关系等。
6、熟练掌握安卓的自定义view的方式。能够编写常用控件。
7、熟练使用至少3个第三方框架。如volley,Retrofit, Rxjava,EventBus,okHttp,Glide, Ormlite, GreenDao, Zxing等.
8、熟练掌握安卓新特性和新增控件,如RecyclerView,cardview等等
9、熟练使用第三方推送,第三方分享,登录等功能。
10、熟悉安卓设备与其他设备连接通信的方式,如Bluetooth和nfc等。
11、熟悉安卓native与H5,javascipt代码交互的混合开发模式。
12、熟练使用svn和git版本控制系统。
13、熟练掌握安卓代码混淆的过程。
14、熟悉安卓项目的版本迭代,及上线发布。