范培华
范培华
全部文章
未归档
归档
标签
去牛客网
登录
/
注册
范培华的博客
全部文章
/ 未归档
(共101篇)
Android基础(39)RxJava
创建操作: 1. create 通过调用观察者的方法从头调用一个Observable 2. just 将对象或对象集合转换为一个会发射这些对象的Observable 3. interval 创建一个定时发射的整数序列的Observable 4. from 将其他的对象或数据结构转化为Observa...
2019-05-12
0
354
十. 其它优化
一. 列表卡顿优化 常规方案 convertView复用、使用ViewHolder 耗时任务异步处理 布局相关 减少布局层级、避免过度绘制 异步inflate 或者 X2C 图片相关 避免过大尺寸:GC频繁、内存抖动 滑动时取消加载 线程相关 使用线程池收敛线程,降低线程优先级 避...
2019-05-10
0
343
九. Android 稳定性优化
1. 如何提升App的稳定性 Crash维度 性能维度 业务高可用维度 重在预防、监控必不可少。 思考更深一层、重视隐含信息 长效保持需要科学流程 2. 高Crash率的破解之道 Crash相关指标(Crash率) UV、PV 天访问。 次访问。 Java native 启动、重点流程 影响...
2019-05-10
0
546
八. Android apk体积优化
1. 瘦身优化及Apk分析方案介绍 最主要是:下载转化率 头部App都有Lite版 渠道合作商要求 Apk组成(压缩包) 代码相关:classes.dex 资源相关:res、asserts、resources.arsc so相关:lib Apk分析 1)ApkTool,反编译工具 官网:h...
2019-05-10
0
416
七. Android 电量优化
1. 电量优化介绍及方案选择 电量重视度不够:开发中一直连接手机 电量消耗线上难以量化 方案介绍 设置 —— 耗电排行 直观,但没有详细数据 找特定场景专项测试 ACTION_BATTERY_CHANGED 电量、充电状态、电池状态等信息 Battery Historian Go...
2019-05-10
0
426
六. Android 网络优化
1 网络优化从哪些纬度开展? 仅仅重视流量不够。 网络流量的消耗量:精确 整体均值掩盖单点问题 正确认识: 网络相关监控:全面。 请求成功率 粗粒度监控不能帮助我们发现、解决深层次问题。 网络优化维度: 1)流量消耗: 一段时间流量消耗的精准度量,网络类型、前后台 2)监控相关: 用户流量消耗...
2019-05-10
0
497
五. Android 线程优化
1. Android线程调度原理剖析 线程调度原理: 任一时刻,只有一个线程占用CPU,处于运行状态 多线程并发: 轮流获取CPU使用权 JVM负责线程调度: 按照特定机制分配CPU使用权 线程调度模型: 分时调度模型:轮流获取、均分CPU时间 抢占式调度模型:优先级好的获取,JVM采用这种...
2019-05-10
0
562
四. Android 卡顿优化
1. 工具选择 CPU Profiler、Systrace、StrictMode 原因复杂:代码、内存、绘制、IO均有可能导致卡顿。难以定位。 不易复现:当时场景强相关。 CPU Profiler:图形的形式展示执行时间、调用栈等。信息全面,包含所有线程。整体会变慢。 使用方式: De...
2019-05-10
0
812
三. Android 布局优化
1. Android绘制原理及工具选择 1.1 绘制分析 CPU:负责计算显示内容。视图的创建,布局计算,图片解码,文本绘制。 GPU:负责栅格化操作(UI元素绘制到屏幕上),Button拆分成像素。换算成纹理。 16ms 发出VSync信号出发 UI 渲染。 大多数的Android设备屏幕刷新...
2019-05-10
0
409
Android 性能优化概览
性能优化有哪些难题? 性能表现差 线上问题无从追查 1)如何保证异常感知灵敏度 2)如何复原“案发”现场 3)如何快速“止血”成功 性能优化的长期开销大 1)如何扼杀问题于萌芽(更高的视角指导自己的工作) 2)优化效果如何长期保持 目标:性能表现好、线上问题易追查、长期投入小 ...
2019-05-10
0
331
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页