点击空白处退出提示
作品详情
*责任描述:APP功能的实现发布上线,持续的优化及版本迭代更新。*技能要点:1、APP框架 使用MVP框架,让业务逻辑和视图进行分离。2、数据存储和数据库管理如登录信息则使用SharedPreferences 进行存储,如设备信息、房间信息、家庭信息数据使用SQLite数据库来存储和管理,选择使用了框架LitePal数据库框架。
3、网络模块 设备信息上报与远程控制,选择使用MQTT消息传输协议,MQTT适用宽带有限的网络,有效的减少通信开销,实时通知及远程控制。 客服服务聊天室,选择使用WebSocket实现实时聊天室。使用Retrofit+RxJava+OkHttp结合进行网络请求。定义Retrofit接口,在Retrofit接口中定义网络请求的方法,包括请求方法(GET/POST等)、请求路径、请求参数、请求头部、返回类型等信息。使用 Retrofit 创建服务 使用 Retrofit.Builder 创建 Retrofit 实例,并使用 create() 方法创建服务实例,使用该实例即可进行请求。添加 OkHttp 拦截器 可以添加 OkHttp 拦截器来实现对请求进行拦截和修改,比如对请求头部添加认证信息、对请求参数进行加密等。使用 RxJava 进行线程切换 使用 RxJava 进行线程切换可以避免在主线程中进行耗时操作而导致主线程卡顿,同时也方便地进行异步任务的处理。采用json作为数据传输格式。4.性能优化单列模式的上下文使用Application Context使用应用程序的上下文,避免导致静态单列持有Activity或Service的引用,导致无法回收。使用弱引用和软引用,合理使用弱引用和软引用能够减少内存泄漏的风险,提高内存管理效果。Timer和TimerTask定时器任务,在Activity销毁时立即做了cancel掉Timer和TimerTask。在使用IO,File流完毕的后及时做了关闭,以便让缓冲能及时释放避免内存泄漏。使用
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论