熟悉 C、C++、Java、Kotlin、Python、JavaScript 等语言
熟悉 Android Framework、Linux、MTK、ROS
熟悉常见的设计模式,面向对象编程,网络编程
掌握 Glide、OkHttp、Rxjava 等常见技术
掌握 Android Jni 交互开发
有Android源码研究经验,熟悉Android架构
熟悉Linux系统,编译和使用ffmpeg,了解直播过程
项目介绍:
桌面的基本页面:插件页,主页,常用页,应用列表页面
增加了智能提醒模块,在不影响用户使用的情况下给予适当的提醒
根据用户的使用习惯,为每个用户订制独一无二的常用应用列表
开发环境:Android Studio
项目职责:
使用 MVC 搭建整个桌面的架构
自定义主页 VIEW 显示常用图标
实现常用页,按照最近、最常使用的算法,排列图标
实现常插件页,可以添加应用中的插件
实现智能提醒模块,统计使用时间,显示对应的提示语
技术要点:
使用 MVC 模式,后期使用组件化思想进行项目重构改造
常用页算法的实现及优化
处理不同机型、屏幕尺寸的适配工作
自定义 View 的封装和绘制使用
数据库 SQLite 保存图标位置及相关信息
组件化使业务模块基本完全解耦,高效并行开发,实现了代码的高度复用