1、掌握 Android 四大组件,以及常用 UI 控件,熟练常用布局及资源文件的使用。
2、熟练使用 Android 组件化、MVP、MVC、MVVM 架构模式、jetpack 相关组件,掌握 Handler 机制、Sqlite 并熟悉应用开发流程,能够独立开发 APP。
3、掌握 kotlin 语言和 Xposed 技术,实现 hook 微信等多种功能,以及了解 Flutter 框架进行开发。
4、掌握 Android 性能和内存优化,熟悉图片的三级缓存技术,并且能够对图片的优化进行相应的处理。
5、掌握数据存储方式以及 xml、json、protobuffer 三种数据解析。
6、熟悉 Rxjava2+Retrofit2+OKHttp3 网络框架。
7、使用过第三方 SDK 如,支付宝、微信、七鱼客服,环信 IM,阿里云推送,高德地图定位、导航等。
8、熟悉操作源代码管理工具 Git,了解 Git 基本用法以及 HTML、CSS 相关技术。
9、了解 Socket,TCP/IP 和 HTTP。
爱课少儿英语是一款在线教育的项目,主要针对 3-12 岁孩子,核心内容主要 是学生课程预习、进入教室含 1V1、1V2、1V4 的直播课程。
APP 主要包含了首页、课程、成长、我的等功能模块, 首页:主要包含顶部广告 banner、限时活动模块、推荐阅读、爱课介绍(视频)等主 要排版内容。 课程:是整个 APP 的核心内容,里面包含用户拥有的课程、课表、以及最近浏览的新 课节排列 、课表包含开课进入教室的倒计时、点击进入课节详情包含基本信息、环节 配置,包含课前预习、进入教室学习、课后作业、分享报告等环节,不同课节有不同 的教室,教室里目前包含了老师与学生 1V1、1V2、1V4,学生间进行互动、PK、组队、点赞等操作,教室里的功能主要使用 websocket 长连接进行收发指令、课件区域主要使 用 H5(js 交互)、学生、老师 View 实时显示采用即构、声网推拉流、包含静音、屏 蔽、线路切换等基本操作。 成长:主要是学生的等级阶段、学生获得的钻石数就是衡量等级的一个数据,并且包 含了学生的学习数据汇总,包含共学习课次、共学习单词、共获得 MVP 等信息。 我的:用户基本信息修改、邀请码兑换、学习报告、钻石明细流水等。