![](https://img-blog.csdnimg.cn/20190917104452468.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android性能优化
杨天福911
一个沪漂奋斗中的码农……
展开
-
腾讯X5内核结合原生webview(DsBridge)视频扩展和交互问题
文章目录概述场景自定义webview使用自定义webviewwebsettings替换包对策略webview初始化H5视频全屏处理概述场景android和前端页面交互功能,前端页面中有视频播放功能,需要在视频全屏的时候支持手机端横向滑动屏幕控制播放进度(快进和快退),双击屏幕暂停播放,纵向左半屏滑动调节手机亮度,纵向右半屏滑动调节手机音量,本文使用基于没有集成腾讯x5内核的dsbridg...原创 2020-02-17 17:49:50 · 8376 阅读 · 0 评论 -
android开屏页单张图片设置的收评秒开引起的图片变形问题
通过设置 windowBackground 一张图片的方式可以使app冷启动的时候首屏秒开,避免白屏和黑屏以及点击启动图标延迟的问题,但是只有一张图片的时候就会可能出现这张出现在引导页的图片显示变形。<style name="LaunchTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Custo...原创 2020-01-02 18:24:33 · 6683 阅读 · 2 评论 -
webview加载H5中video.js视频全屏播放问题(H5不包含搜索框)
问题描述webview中加载HTML网页中有一段视频,视频可以正常播放但是,视频底部的全屏按钮没了,只有一个音量按钮。修改后,点击全屏,视频不能播放,页面白屏,也不能返回。实现思路:要打开硬件加速设置 WebChromeClient ,并实现 onShowCustomView() 方法和onHideCustomView()方法要支持全屏开启硬件加速和横竖屏切换找到webv...原创 2019-02-22 10:51:46 · 8879 阅读 · 0 评论 -
Android 8.0 (o) 限制后台service服务的启动问题
8.0系统杀服务杀的很频繁,有的时候APP进入后台,比如在打电话的时候,就很容易被系统杀掉,为了保活,我们使用了俩Service互保的方式java.lang.IllegalStateException: Not allowed to start service Intent {...原创 2019-10-11 15:35:42 · 6230 阅读 · 0 评论 -
面向对象建模
PowerDesigner 使用图解调起工具栏palette去掉黑色网格分割线3.类图关系接口表示方式实现了接口实现接口生成的代码点类图实现接口生成代码构造方法get set方法方法类型标记Java代码和类图互转组合结构图...原创 2019-09-05 19:07:04 · 6344 阅读 · 0 评论 -
Android内存优化
不要使用比需求更占空间的基本数据类型SparseArray代替HashMap,节省内存开销基本数据类型的成员,可以全写成static final,static会由编译器调用clinit方法进行初始化static final不需要进行初始化工作,打包在dex文件中可以直接调用,并不会在类初始化申请内存循环尽量用foreach,少用iterator, 自动装箱尽量少用字符串的连接尽量少...原创 2019-09-02 14:43:07 · 5346 阅读 · 0 评论 -
MemoryAnalyzer(MAT)内存分析工具和Android Profiler的使用
Android Profiler运行程序下载堆内存导出下载的内存转换格式cmd到SDK路径下:sdk/platform-tools/hprof-conv.exe ,使用hprof-conv 转换格式,执行hprof-conv -z 1.hprof 1-mat.hprofMemoryAnalyzer(MAT)内存分析工具1.打开工具, File菜单下Open Heap ...原创 2019-08-30 17:57:49 · 5579 阅读 · 0 评论 -
Java引用关系(强引用,软引用,弱引用,虚引用)
文章目录JAVA虚拟机共享数据区方法区java堆线程私有程序计数器PC虚拟机栈本地方法栈GC垃圾回收器引用计数算法可达性分析算法回收和引用类型的关系强引用 StrongReference软引用(SoftReference)弱引用(WeakReference)虚引用(PhantomReference)JAVA虚拟机共享数据区方法区 ClassLoader加载类信息 常量,静态变量 ...原创 2019-08-29 18:08:03 · 5371 阅读 · 0 评论 -
UI绘制优化
文章目录CPU与GPU过度绘制概念:过度绘制出现的原因过渡绘制查看过度绘制优化hierarchy view 查看布局结构图CPU与GPUCPU 的任务繁多,做逻辑计算外,还要做内存管理、显示操作,因此在实际运算的时候性能会大打折扣,在没有 GPU 的时代,不能显示复杂的图形,其运算速度远跟不上今天复杂三维游戏的要求。即使 CPU的工作频率超过 2GHz 或更高,对它绘制图形提高也不大。...原创 2019-08-28 15:39:26 · 5340 阅读 · 0 评论 -
APP启动优化和Trace分析工具
文章目录android系统启动流程Launcher(Application)启动黑白屏问题Trace工具分析代码执行时间开启Trace并设置文件路径trace文件查看android系统启动流程打开电源 引导芯片代码加载引导程序Boot Loader到RAM中去执行BootLoader把操作系统拉起来Linux 内核启动开始系统设置,找到一个init.rc文件启动初始化进程init...原创 2019-08-27 17:57:50 · 5983 阅读 · 0 评论