Android
文章平均质量分 92
程序鱼an
这个作者很懒,什么都没留下…
展开
-
Android Matrix 入门(可能是东半球最简单的教程)
一、为什么会有这篇文章Matrix 在图像处理方面至关重要Matrix 概念相对抽象,不好理解网上博客文档大多尝试深入却无法浅出,新人学习云里雾里,看完依旧不知道怎么用所以想用这篇文档带大家入个门,看完之后至少能够知道如何正确使用 Matrix,也为后续更深层的学习打下基础二、初识 Android MatrixMatrix 中文名:矩阵。(你可能也听过 Transform 这个词,他们本质上是一样的东西,只不过在不同的平台默认锚点可能不同)说到矩阵,学过线性代数的同学都知道,矩阵其实就是个原创 2021-08-03 00:07:47 · 2863 阅读 · 2 评论 -
Android hdpi,xhdpi,xxhdpi一些你没注意到的事
一、drawable-dpi文件夹图片尺寸比例我们都知道安卓系统,会根据不同的手机的分辨率去取不同文件夹里的图片,但是具体这些文件夹里放什么尺寸比例的图片,怕是不少人都没有关注过吧。可能有人会说,这是UI部门该了解的事,那如果UI部门的同学也不知道呢,那该怎么办。这种情况我就遇到过一次 = =!,最终问题还是得解决。xhdpi: 2.0hdpi: 1.5mdpi: 1.0 (bas原创 2016-03-10 17:28:43 · 7286 阅读 · 0 评论 -
TextView里画世界——ReplacementSpan实践
相信很多同学都多多少少接触过一些常用的Span,例如,用于设置TextView里某段文字字体大小的AbsoluteSizeSpan,可以改变背景颜色的BackgroundColorSpan,还有可以直接画出一个图片ImageSpan等等,常用的Span用法百度谷歌一下一大把,这里就不再赘述。今天,我想和大家分享稍微高♂级一点的内容:如何通过extends ReplacementSpan............原创 2016-10-23 15:35:29 · 15451 阅读 · 4 评论 -
Android Room从入门到放弃
Android 2017 IO大会推出了官方数据库框架:Room。Room其实就只是对原生的SQLite API进行了一层封装。原创 2017-12-07 17:15:02 · 15559 阅读 · 0 评论 -
从setContentView看Activity的构成
常规地,我们会在Activity的onCreate()方法内调用setContentView(R.layout.xxx)以此来设置页面布局。那么,这个方法背后到底隐藏了什么操作呢?PS:以下源码是参照API 25 首先,我们先进入Activity#setContentView(int layoutResID) public void setContentView(@LayoutRes int原创 2017-11-16 14:34:33 · 310 阅读 · 0 评论 -
循序渐进学用MAT排查Android Activity内存泄露
一、先磨刀再砍柴,内存泄露相关介绍 我们先来简单重温一下Java GC 的概念:GC即为Garbage Collection,垃圾回收机制。Java GC实质上也就是一个运行在Java虚拟机(JVM)上的一个程序,它自动地管理着内存的使用,在适当的时机释放并回收无用的内存分配。使得我们不用像写C++那样手动释放内存,从而帮助我们释放双手。那它是如何知道哪些内存分配是无用的,而哪些是有用的呢?借用一原创 2016-09-04 21:21:10 · 1978 阅读 · 2 评论