前面文章介绍RenderNode, 它承包了View的绘制业务,提供了绘制的Canvas,今天这篇文章就来分析一下这个Canvas, 并看看一个基本的绘制功能是如何完成的。 ...
获取字符串 错误❌:没有正确释放,会导致内存泄漏 正确✅:必须调用 ReleaseStringUTFChars 释放 错误❌:Release 之后就不能再使用 正确✅:可以把...
在我们的应用程序中,很多地方可能用到同一个数据。很多时候我们可能不想通过Intent在Activity之间传递数据或者持久化的存放这些数据。 我们可能会将这些数据存在在App...
前言 我们开发时接触最多的就是xml布局了,还记得我们写Android的第一个Hello World吗,就是通过activity_main.xml显示出来的。 虽然xml写的...
正弦电流的波形i=Imsin(ωt+φ) 式中Im——幅值; φ——初相位; ω——角频率。 幅值、初相位和角频率统称为正弦量的三要素。正弦量在任一瞬间的值称为瞬时值,已知正...
2020 De1taCTF BroadcastTestAndroid Pwn中CVE-2017-13288的思路。官方WP:https://github.com/De1ta-...
ASM在安卓开发中的应用十分广泛,本文重点探讨通过ASM对匿名内部类、Lambda表达式及方法引用的Hook。 安卓的编译流程中Java文件会被编译成.class,.clas...
最近工作不是很忙,一直在看跟技术有关的各种资料,丰富一下自己的知识,提高一下自己的水平,今天上了一下csdn看郭霖老师(移动开发博客专家)的博客,发现哎呀妈呀,换了头像,虽然...
前言 从刚开始做Android开始,就时刻谨记一条规则:如果有能实现功能的Android API,就不要用Java API。所以我很少用Timer,直到前一阵一个朋友问我: ...
前言 什么是息屏显示?息屏显示就是手机在息屏状态下,屏幕上会显示当前时间、日期信息,无需点亮手机屏幕即可查看。息屏显示的原理主要是利用了OLED屏幕像素点自发光的特性,仅显示...
介绍 Bubbles(气泡)是Android Q中的一项新功能,借助气泡,用户可以轻松地在设备上的任何位置进行多任务处理。 更多官方描述请参考:气泡 | Android 开发...
Dagger2 注解基础 结构 Dagger2 要实现一个完整的依赖注入,必不可少的元素有三种,Module,Component,Container。 Container 就...
1. 什么是SELinux: 作为 Android 安全模型的一部分,Android 使用安全增强型 Linux (SELinux) 对所有进程强制执行强制访问控制 (MAC...
Android Init Language目前在研究framework框架,AIL是Android初始化语言,以下是根据官方文档进行的翻译有助于研究Android启动过程:A...
优化计划: 一、 代码优化(长期) 代码逻辑优化,优化方向 避免方法过长,最好不要超过50行 避免多个if-else语句,尽量使用三目运算,卫语句 避免使用迭代器,迭代...