新方案: Android扩大View点击区域[支持同时扩展多个子View][https://www.jianshu.com/p/0a176360d715?v=17016780...
一、插件的介绍 Google 在2013年5月的I/O开发者大会推出了基于IntelliJ IDEA java ide[http://www.codeceo.com/arti...
线上监控的方案 1、BlockCanary 从Choregrapher中可以知道,帧的渲染是通过消息发送到主线程执行的。所以通过在计算msg的处理时间就可以判定是否发生卡顿。...
前言 由于很多应用在启动时需要进行一些初始化事务,导致在启动应用时有一定的空白延迟,在之前我们一般的做法是通过替换 android:windowBackground 的自定义...
Glide源码剖析系列 Android Glide源码剖析系列(一)图片加载请求如何感知组件生命周期[https://www.jianshu.com/p/8a95f34954...
在前面的博客中,我们都使用到了片元着色器和顶点着色器,相信我们对着色器语言有了一点了解。前面我们所使用的着色器,代码非常简单,能做的事情非常有限,而在后面的博客中我们将会用到...
重点 本文打算从三点来剖析OkHttp3: 网络请求的整理流程-会使用 拦截器模式-易扩展 缓存和连接池-高性能 整体流程 我们在阅读某一类源码之前,首先要学会怎么使用,其次...
在OpenGL 3.0之前,OpenGL 使用的是固定渲染管线,使用存储着色器完成渲染,存储着色器就是写好了着色程序,直接修改参数,调用API就可以满足渲染,而3.1版本以后...
1.前言 多年以前汽车还是以机械仪表主体的年代,各大汽车主机厂商并不十分关注操作系统UI的交互功能,但是随着车载SOC算力的不断提高以及主机厂商对汽车座舱竞争的白热化。座舱的...
日常的开发中,我们肯定会编写一些重复性的代码,想要复用的话,我们可以封装成工具类。这篇博客分享一下项目当中经常遇到的工具类开源库——AndroidUtilCode。 Andr...
前面已经介绍过视频的解码与显示,和音频的解码与播放了。但这里会有一个问题,那就是视频和音频的同步。 不同步有什么后果? 后果就是要么视频播放太快了,音频没有跟上;或者音频播放...
背景 基于定制平板系统开发应用,能获得安卓源码层的支持。Android8.1系统。 目标 默认获取所需全部权限,不再弹窗询问授权。 静默升级安装新版本。 实现 获取系统应用权...
一.概述 我们知道,Android设备都有录屏功能,其实主要是通过VirtualDisplay来实现的,VirtualDisplay对应虚拟Display,主要用来进行屏幕录...
一、前言 在 APK安装概述[https://www.jianshu.com/p/9d99da418da7] 中曾提及apk有四种安装场景,但无论是哪一种方式,最终会提交给 ...