前言
在 Android 中,实现高斯模糊效果的主要方式有:
- Java:FastBlur.java,由于在 Java 层做处理,效率较低。
- Android:RenderScript,原生 API,在 C/C++ 层做处理,效率较高。
对比后不难发现 RenderScript 是更好的选择,它是原生 API,使用简单,同时也有较高的效率。还可以和 Glide 搭配使用。
在 Android 中,实现高斯模糊效果的主要方式有:
对比后不难发现 RenderScript 是更好的选择,它是原生 API,使用简单,同时也有较高的效率。还可以和 Glide 搭配使用。
了解马拉车算法的作用前,先要知道回文字符串的概念。回文字符串是指无论正着读还是反着读,结果都是一样的字符串。例如 aba、abba 都是回文字符串。
马拉车算法就是用来求一个字符串中的最长回文子串。例如 LeetCode 的第五题“最长回文子串”。
默认情况下,TabLayout 中 Indicator 的宽度和该 Tab 的宽度相等。但是有时候我们需要自定义 Indicator 的宽度,所以本文将介绍改变 Indicator 的宽度的几种方法。
现在 APP 的主页面大多采用“单 Activity + 多 Fragment”的形式。多 Fragment 的使用需要解决两个问题:
对于第一个问题,可以利用 FrameLayout 来解决,FrameLayout 可以作为承载 Fragment 的容器,又可以成为 Activity 布局的一部分,这样就可以把 Fragment 和 Activity 连接起来。
重点是第二个问题,如果进行 Fragment 的切换。Fragment 的切换需要用到 FragmentTransaction。接下来就介绍一下 FragmentTransaction 的 创建以及它的 replace, add, hide, show 等方法,并学会如何使用这些方法完成 Fragment 的切换。
在自定义 View 中,Canvas 和 Paint 配合使用,可以绘制各种 View。其中,Canvas 是画布的意思,Paint 是画笔的意思。本文主要介绍这两个类的一些基本 API,以及它们之间的配合使用。