PROJECT 10 / 11
Android 原生智慧校园助手
安卓开发工程师2023.04 — 2023.10
开发课程与成绩展示、校园即时通讯和配置持久化,封装网络请求与 Token 刷新。
JetpackLiveDataRetrofitWebSocket
核心技术栈
WorkManager、Navigation、RelativeLayout、CallAdapter、Interceptor
具体项目经历
1. 用LiveData实现数据与视图分离,自动更新课程表、成绩等数据实时刷新。
2. 使用 Room 本地存储课程、成绩等信息,方便学生查看历史数据。
3. 使用Glide减少图片加载的占用内存,提升校园新闻、活动图片列表流畅度。
4. 通过WebSocket 实现校园即时通讯功能,支持文字、图片、语音等功能,方便学生与同学、教师沟通。
5. 基于 Retrofit+OkHttp+协程封装网络请求工具类,统一处理请求拦截(添加 Token、日志打印)、响应解析与错误处理(网络异常、服务器错误提示),并实现Token 过期无感刷新功能,保障学生访问校园资源接口的稳定性。
6. 基于SharedPreferences 封装用户配置管理工具,存储主题设置、消息提醒开关等偏好信息,结合DataStore实现复杂配置的持久化,提升数据读写效率,让学生能快速设置个性化校园应用体验。
7. 通过Intent实现组件间的跳转与数据传递,如从课程列表页跳转至课程详情页时携带课程ID,从活动报名页返回首页时传递新报名的活动数据,确保页面间交互流畅。