08 2018 档案
摘要:1. 概述 防止内存泄漏是一个体系工程,需要从事前预防、事中检测、事后补救三个方面对内存问题进行梳理和处理。 事前预防是指在设计阶段、编码阶段就开展的预防内存泄漏的活动。 设计阶段主要从模块设计、算法构建角度,尽可能避免对内存频繁的构建-释放,尽可能复用已构建好的对象。 编码阶段则需注意养成良好的编
阅读全文
摘要:1. 内存泄漏类型 本次内存优化,发现如下内存泄漏类型: Bitmap未即时释放 Handler泄漏 static成员泄漏 Callback泄漏 Activity leak window cursor未关闭 Bitmap未即时释放 Handler泄漏 static成员泄漏 Callback泄漏 Ac
阅读全文
摘要:1. 内存性能评估 应用包(debug版)体积偏大,存在较多的内存泄露、OOM隐患、UI层级过深等问题,同时存在较多的其他各种内存问题。 应用apk包体积约50MB,安装到手机后,占用手机约99.50MB存储空间,运行时占用内存空间约160MB的内存空间,其中Native内存占用约65MB,Dalv
阅读全文
摘要:1、框架选型 在整个自动化测试架构中,单元测试为最基础也是效率最高的层次,如图1所示,单元是整个软件的构成基础,像硬件系统中的零部件一样,只有保证零部件的质量,这个设备的质量才有基础,单元的质量也是整个软件质量的基础。 图1自动化测试架构及效率 在确定单元测试框架设计前,先做了单元测试技术的调研,对
阅读全文
摘要:1、Binder架构简介 Binder是一种IPC通信机制,在android系统中处于核心地位,几乎所有的跨进程通信,或者进程内部系统组件通信都是通过Binder进行交互。 Binder如同其字面意思,将系统各部件粘结起来,形成一个有机的整体。如果不能很好地理解Binder,就肯定不能很好地理解an
阅读全文
摘要:一、背景 网络管理层是各上层业务都要用到的层级,为提供更高效率、更高质量的服务,需对网络服务层进行重构。 二、重构目标 1、提供连接管理 在App整个运行过程中,始终向上层业务提供两条有效的长连接(云端连接和路由器连接),并支持在网络断开、心跳失败后的重连机制. 2、自动登陆(已实现) 在长连接重建
阅读全文
摘要:一、机型兼容 对市场主流厂商的主流机型进行验证,除MI Pad没有通过验证,其他的机型都通过了验证,说明VirtualAPK基本能适应当前主流机型及主要安卓版本。 表1 机型兼容调研 编号 厂商 机型 系统版本 Android版本 DEMO验证 1 谷歌 Pixel 8.0 ✓ 2 小米 Mix 2
阅读全文
摘要:一、技术背景 Android的插件化技术,目前已经比较成熟,微信、淘宝、携程、360手机助手中都应用到了插件化。插件化技术的特点是无需单独安装apk,即可运行,即插即用,无需升级宿主应用,减少app的更新频率, 除此之外他还可以降低模块耦合,按需加载,节省流量等特点。 二、已有框架技术对比 表1从是
阅读全文