熟悉 Android 应用开发流程,以及程序性能、内存、稳定性优化;
熟悉 Java 语言的面向对象机制/常用设计模式/多线程并发机制;
熟悉 Koltin 语言的空安全、函数式编程、与 JAVA 互操作等特性;
熟悉 MVC/MVP/MVVM 等设计框架,并熟练运用 MVVM 设计框架;
熟悉 常用版本管理工具 Git,主流IDE Android Studio;
熟悉 HTTP 相关知识;
熟悉常用数据结构与算法;
SunPeople 是澳门太阳城集团使用的内部 IM 工具,集成了聊天、组织架构、CRM 系统、日程管理、客户动态管理、公司新闻动态、员工投票、KPI 考核等功能为一体的企业内部协作工具。目前项目服务于太阳城集团内部遍布全球的 5000 多名员工。
项目工作:
1. 全权负责设计构建项目基础框架、技术调研。以及项目整体进度,开发需求沟通,协调开发人力,项目组新员工培训,上线版本发布,项目末期培训交接人员等工作。
2. 在项目使用 Google 官方的 Architecture Components 搭建 MVVM 设计模式以及使用 Koltin 语言混合 React Native 进行项目开发。
3. 运用 Retrofit2 请求网络以及 Realm 做数据持久化。完成了消息数据同步、图文音视频消息、Markdown 消息、录音录像采集、Socket Service 长连接维护等重点功能。独立完成了各种复杂的自定义 View 及界面,开发过程中能时刻关注性能,避免产生低效代码。
4. 对消息推送、服务存活、音视频会议做了多方调研,最终提高了推送到达率并优化耗电量。期间还优化了 App 冷启动速度,数据同步速度,安装包体积大小等方面。并对 Overdraw 情况进行了全局优化,提高了应用整体的渲染效率。
Bearychat 项目简介:
Bearychat 是一个将 Chatops 实践做得很优秀的团队协作 IM 工具。在基于聊天的基础上,通过智能机器人打通聊天及第三方工具应用的信息互动,有效的提高团队工作效率。特色的组织构架改变企业复杂管理的现状,更多工作相关的场景功能为 20 万个高效率团队提供了坚实的支持。
项目工作:
1. 根据产品经理和设计师设计的功能原型,实现功能, 先后完成了聊天文件详情,机器人管理,成员邀请管理,勿扰模式,群组详情等功能模块。
2. 在原先项目基础上引入了 Databinding 框架和 MVVM 设计模式, 为项目打造灵活可扩展的开发体验, 并基于此重构了大量代码。以及使用 Leakcanary 等工具检测内存泄漏并修复等。