点击空白处退出提示
作品详情
*责任描述:APP功能的实现发布上线,持续的优化及版本迭代更新。根据客户要求定制版APP开发。*技能要点:1、数据存储和数据库管理如登录信息则使用SharedPreferences 进行存储,如设备信息、房间信息、家庭信息数据使用SQLite数据库来存储和管理,选择使用了框架LitePal数据库框架。2.性能优化单列模式的上下文使用Application Context使用应用程序的上下文,避免导致静态单列持有Activity或Service的引用,导致无法回收。使用弱引用和软引用:合理使用弱引用和软引用能够减少内存泄漏的风险,提高内存管理效果。
Timer和TimerTask定时器任务,在Activity销毁时立即做了cancel掉Timer和TimerTask。在使用IO,File流完毕的后及时做了关闭,以便让缓冲能及时释放避免内存泄漏。不在xml中定义 WebView ,而是在需要的时候在Activity中创建,并且Context使用 getApplicationgContext()。在 Activity 销毁( WebView )的时候,先让 WebView 加载null内容,然后移除 WebView,再销毁 WebView,最后置空。3、多线程和异步处理更新应用下载文件及其它耗时操作使用了AsyncTask异步、Thread,Thread线程与主线程通信使用Handler机制。4、WebView与JS交互Android通过WebView调用JS代码:通过WebView的loadUrl()。JS通过WebView调用Android代码,通过 WebView的addJavascriptInterface()进行对象映射。5、网络模块 设备信息上报与远程控制,选择使用MQTT消息传输协议,MQTT适用宽带有限的网络,有效的减少通信开销,实时通知及远程控制。网络请求框架选择使用Volley,Volley不会在UI线程中执行网络操作,而是支持异步操作,可以避免由于网络请求而导致的UI冻结或阻塞的情况。Volley使用HTTP缓
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论