一、官方文档 先看下官方给出的解释: onDraw: Implement this to do your drawing. 绘制 View 自身内容时,会调用 onDraw(...
一、官方文档 先看下官方给出的解释: onDraw: Implement this to do your drawing. 绘制 View 自身内容时,会调用 onDraw(...
提高应用开发效率的10个技巧 1. 开发篇 1.灵活运用 CountDownLatch & CyclicBarrier & Semaphore 车载应用的开发中我们会经常遇到...
作者:helson赵子健 应用的速度优化是我们使用最频繁,也是应用最重要的优化之一,它包括启动速度优化,页面打开速度优化,功能或业务执行速度优化等等,能够直接提升应用的用户体...
线上监控的方案 1、BlockCanary 从Choregrapher中可以知道,帧的渲染是通过消息发送到主线程执行的。所以通过在计算msg的处理时间就可以判定是否发生卡顿。...
在Android开发和面试中(尤其是一些中高级岗位面试),面试官可能会问你自定义控件的详细内容,我们知道自定义控件这一块涉及到的内容很多,回答的越多越深入,那么面试的印象会更...
概述 Gradle是新一代构建工具,从0.x版本一路走来虽然国内可寻的资料多了一些,但都是比较碎片化的知识。官方的Userguide虽然是业内良心之作,但无奈太长,且版本变化...
近年来,图片高斯模糊备受设计师的青睐,在各大知名APP中,如微信、手机QQ、网易云音乐等等都有对背景高斯图模糊的设计,在Adnroid 中,现在常用的图片高斯模糊技术有三种:...
[转]Android中Gradle入门详解[//www.greatytc.com/p/719ee08f7bbe] 1.什么是gradle Gradle 是新一代的自...
目录 效果展示 实现步骤 1.修改BootAnimation 这里我们需要修改BootAnimation.h和BootAnimation.cpp 首先由于我们是多绘制了一个图...
XSize的主页 参考文献:https://blog.csdn.net/briblue/article/details/73730386https://www.jianshu...
首先我们来看一段代码: 启动了两个模拟器 API 22 和API 26分别是安卓7.0以下和安卓7.0以上 下面我们就从源码分析他们之间的差别以及为啥造成的现象不同 首先我们...
本文主要讲解view.post() 的四大常见疑问 为什么view.post()能保证获取到view的宽高? 为什么onCreate()使用view.post()无法立刻执行...
一、简介 Systrace是Android4.1引入的性能分析工具。利用ftrace,在系统关键位置都有埋点,主要用于分析系统调用耗时问题,可以自定义trace标签来细化调用...
首先,简单介绍一下Android的体系结构 LINUX KERNEL:Linux核心,Android系统是基于Linux系统修改过来的,Android底层都是Linux的东西...
一、APP启动 冷启动 系统不存在APP进程时,启动APP。如:首次通过桌面图标启动。 冷启动主要包含以下几步: 点击屏幕图标,launcher进程会通过 请求system_...
参考文章 KunMinX:重学安卓:LiveData 数据倒灌 背景缘由全貌 独家解析[https://xiaozhuanlan.com/topic/6719328450] ...
简介 Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard是一个混淆代码的开源项目。它的主要作用就是...
硬解,用自带播放器播放,android中的VideoView 软解,使用音视频解码库,比如FFmpeg 一、硬解码 硬解:就是调用GPU的专门模块编码来解,减少CPU运算,对...
前言 主要声明三点 第一:关于本文的BaseRecyclerViewAdapterHelper用法,自然是转载的官方原文。或许有的人会很疑惑原文写的那么清除那么完善,为什么我...