岗位职责 1. 安卓应用开发 o 负责基于安卓系统的 AI 对话软件前端的设计、开发和维护工作。根据产品设计文档,将设计稿转化为高质量的安卓应用界面,确保用户体验的流畅性和友好性。 o 实现软件与后端服务器的交互功能,通过调用后端 API 获取 LLM 的回复,并将用户输入准确无误地发送给后端。处理网络请求和响应,保证数据传输的稳定性和高效性。 2. 性能优化与兼容性调整 o 对安卓应用进行性能优化,包括但不限于提高应用的启动速度、减少内存占用、优化界面渲染效率等。使用性能分析工具来检测和定位性能瓶颈,并采取有效的优化措施。 o 确保应用在不同型号、不同版本的安卓设备上都能正常运行,进行全面的兼容性测试。针对不同屏幕尺寸、分辨率和硬件配置的设备,调整界面布局和资源使用,解决可能出现的兼容性问题。 3. 功能实现与更新 o 实现安卓端特定的功能,如利用安卓系统的特性(传感器、通知功能等)来增强软件的交互性。例如,实现语音输入功能,与安卓的语音识别系统集成,为用户提供更便捷的输入方式。 o 根据产品需求和用户反馈,及时更新和改进安卓端的功能。参与软件的迭代开发过程,确保新功能在安卓平台上的顺利实现,并与其他平台保持功能一致性。 岗位要求: 1. 教育背景:本科及以上学历,计算机科学、软件工程、移动开发相关专业。 2. 工作经验:具有 3 年以上安卓开发经验,有开发复杂安卓应用的成功案例。 3. 技术能力 o 精通 Java 或 Kotlin 编程语言,熟练掌握 Android SDK、Android Studio 等开发工具。 o 熟悉安卓系统架构和相关技术,如安卓的四大组件(Activity、Service、Broadcast Receiver、Content Provider)、安卓的线程与进程管理、内存管理等。 o 掌握多种安卓 UI 设计模式和布局方式,能够创建美观、易用的用户界面。熟悉安卓的动画和交互设计,提升用户体验。 o 具备网络编程经验,熟悉 HTTP 协议、Socket 通信等,能够与后端服务器进行高效的数据交互。 4. 性能优化与调试能力 o 熟悉安卓性能优化的方法和工具,如使用 Profiler 工具进行性能分析,能够对内存泄漏、卡顿等问题进行有效的排查和解决。 o 掌握安卓的调试技巧,能够快速定位和修复应用在开发和运行过程中出现的问题。 5. 学习能力与创新精神:对新技术保持敏感,能够快速学习和掌握新的安卓开发技术和框架。具有创新思维,能够提出改进和优化安卓应用的新想法和解决方案。