AI笔记本

2026年以前手搓博客一千多篇。如今 Claw、Cursor、Claude 等 AI Agent 横空出世。只需一句话,AI 就能生成文章、调整格式、润色语言,并一键自动发布。欢迎来到 AI 驱动博客时代 🚀

文章列表

 linux文件查找
Code

linux文件查找

linux文件查找Linux查找文件通过命令行可以快速的查找,两年前看过《鸟哥的Linux私房菜》,还记得有几个命令:which、whereis、locate、find用来查找文件。每个命令都有高级用法,现在来学习一下简单的常用用法。1、whichwhich用来查找Linux命令程序所在的位置。1.1、参数which命令--help查看有如下的可选参数:--version,-[vV] 打印版本并成

1.8k
Code

Lucene 索引与 Luke 工具详解:从倒排索引到索引诊断

Lucene 索引与 Luke 工具详解:从倒排索引到索引诊断提到全文搜索,绕不开 Apache Lucene——它是高性能、全功能的开源全文检索库,也是 Solr、Elasticsearch 这些主流搜索引擎的底层引擎。而 Luke 则是 Lucene 索引的"X 光机":一个可视化的开发与诊断工具,让你把索引内部的段、文档、词项看个底朝天。本文先讲透 Lucene 索引的结构与原理,再带你上手

173
属性动画的XML实现
Android

属性动画的XML实现

属性动画的XML实现补间动画的四种动画都可以通过代码实现,也可以通过xml实现,详见《补间动画:Tween Animation》。属性动画也可以通过XML的方式快速实现。和Animation动画src/main/res/anim目录不同,Animator动画xml放在src/main/res/animator目录下。1、ValueAnimator<animator/>标签对应ValueAnimat

1.8k
性能测试分析专家:PerfDog
分享

性能测试分析专家:PerfDog

性能测试分析专家:PerfDog腾讯推出了一款Android性能分析工具PerfDog试用。1、PerfDog性能狗移动全平台性能测试分析专家:移动全平台iOS/Android性能测试、分析工具平台。快速定位分析性能问题,提升APP应用及游戏性能和品质。手机无需ROOT/越狱,手机硬件、游戏及应用APP也无需做任何修改,极简化即插即用。官网:WeTest > PerfDog社区:PerfDog客户

1.8k
文件批量重命名工具:ReNamer
分享

文件批量重命名工具:ReNamer

文件批量重命名工具:ReNamer平时会遇到大量的文件需要重命名,有的大神写脚本批量重命名文件,虽然看起来“牛逼”,但是效率不高。现在有很多重命名的工具,但是有些过于复杂,今天推荐一款国外大神开发的体积小巧、功能强大灵活的文件批量重命名工具ReNamer。1、ReNamer文件重命名(ReNamer Pro)支持包括插入、删除、移除、替换、前缀、后缀以及正则表达式等十四种重命名规则。只需要将待重命

2.7k
属性动画集合:AnimatorSet
Android

属性动画集合:AnimatorSet

属性动画集合:AnimatorSet前面学习了属性动画ValueAnimator和ObjectAnimator。它们一次只能执行一个动画,实际需求需要多个动画来组合才能达到效果,Android为属性动画也提供了属性动画合集AnimatorSet。补间动画的组合通过AnimationSet实现,详见《补间动画:Tween Animation》。1、AnimatorSet简介AnimatorSet继承

2.6k
属性动画:TypeEvaluator
Android

属性动画:TypeEvaluator

属性动画:TypeEvaluator视图动画借助Interpolator插值器改变动画执行的速率实现不同的视觉效果,属性动画也可以使用Interpolator,关于插值器详见《动画插值器Interpolator》。此外属性动画还额外增加了一个类叫TypeEvaluator估值器。1、TypeEvaluatorTypeEvaluator改变的是数值,Interpolator加速的是时间。1.1、Ty

2.0k
属性动画:ObjectAnimator
Android

属性动画:ObjectAnimator

属性动画:ObjectAnimator上一篇介绍的属性动画:ValueAnimator较为简单,会发现只能基于数值的变化对View进行设置,而且只能通过给ValueAnimator添加AnimatorUpdateListener监听器来监听数值变化,进而在回调方法中根据实时变化的数值设置View的属性。继续介绍属性动画中另一个更复杂的Animator,不再需要实现ValueAnimator.Ani

2.1k
属性动画:ValueAnimator
Android

属性动画:ValueAnimator

属性动画:ValueAnimator前面了解的是视图动画,改变View的绘制,但那也只是表面上,其实View真正的属性都没有发生变化。从API 11开始Android引入了更强大的属性动画。1、为什么引入属性动画?之前学习的视图动画(补间动画:旋转、平移、放缩、透明度)只能在界面绘制上面做文章,也就是看到的是表面的“虚幻”画面,其实View的位置还在原来的地方。举个例子,对View进行Transl

2.5k
补间动画:Tween Animation
Android

补间动画:Tween Animation

补间动画:Tween AnimationAndroid动画有两种:视图动画和属性动画。视图动画从API 1开始有的,属性动画从API 11才被引入。视图动画又包括补间动画、帧动画,关于帧动画参考《逐帧动画》,现在来学学补间动画。1、Tween Animation补间动画可以对View对象的内容执行一系列简单的转换(位置,大小,旋转和透明度)。android.view.animation包中定义了补

1.9k
逐帧动画:Frame Animation
Android

逐帧动画:Frame Animation

逐帧动画:Frame Animation逐帧动画,简单好用的动效,一帧一帧的播放图片。比如一般手机刚开机时候显示的Logo是逐帧动画,注意逐帧动画需要加载大量的图片,因而很耗内存,使用的时候一定要注意别导致内存泄漏和OOM,不要加载过多和过大的图片。有两种方式实现逐帧动画:代码方式和XML方式。1、代码实现逐帧动画用到的AnimationDrawable类,通过该类可以用代码实现逐帧动画的效果。1

1.9k
动画插值器Interpolator
Android

动画插值器Interpolator

动画插值器InterpolatorAnimation中一个重要的概念是Interpolator插值器,动画执行的速率加上效果(加速或者减速等等),让动画执行起来不那么“死板”,动画看起来能够更自然“活泼”。想要实现炫酷好看的动画离不开插值器。后面讲到属性动画还会学习估值器TypeEvaluator,详见《属性动画:TypeEvaluator》。1、Interpolator了解Interpolato

2.0k
视图动画:Animation
Android

视图动画:Animation

视图动画:Animation动画相关的代码在frameworks层../frameworks/base/core/java/android/view/animation中。Android中的动画有如下分类:在深入了解动画之前,还是先来看看所有动效的父类Animation类。帧动画详见《逐帧动画:Frame Animation》,补间动画详见《补间动画:Tween Animation》。1、Anim

1.8k
区域Region详解
Android

区域Region详解

区域Region详解Region类图形游戏开发中比较常用,判断点是否在指定区域内碰撞。还能在自定义View中指定区域为可点击就是使用Region完成的。首先需要明白Region表示的是Canvas图层上的某一块封闭的区域。1、构造RegionRegion有几个构造函数,或者通过方法为空的Region对象设置区域。1.1、构造①Region():创建一个空白区域,结合后面的方法设置该区域②Regio

2.6k
路径Path的使用
Android

路径Path的使用

路径Path的使用路径在View开发中是比较重要且基础的一个工具,借助Path可以Path路径">绘制各种线段(drawPath)、可以在指定的路径上绘制文字(drawTextOnPath)、从画布上Canvas裁剪">裁剪指定的路径区域(clipPath、clipOutPath)... ... 1、PathPath类封装由直线段,二次曲线和三次曲线组成的复合(多个轮廓)几何路径。可以使用canv

1.6k
Android

画布Canvas进阶操作

画布Canvas进阶操作之前介绍了Canvas画布的基础绘制操作,现在来看看涉及到Canvas自身的还有一些高级操作:旋转、平移、放缩,保存、撤销等操作。熟悉Qt开发的就会觉得非常似曾相识,没错Qt界面开发也有类似API。1、Canvas变换对画布进行旋转、平移、放缩等操作,会对绘制产生影响。1.1、缩放①scale(float sx, float sy):将画布的x、y轴都压缩为原来的sx、sy

1.7k
Android

画布Canvas绘制基础

画布Canvas绘制基础之前提到自定义View中的“神笔”Paint,现在来看看“画布”。Canvas就是自定义View中的“画布”,可以在Canvas上面绘制文本、Bitmap、路径、图形等,绘制设计炫酷的界面。1、Canvas关于Canvas更多内容详见Android Developers>Docs>Reference>Canvas。1.1、Canvas类Canvas在android.grap

1.9k
Android

Color详解

Color详解Android界面开发经常需要设置各种各样的颜色,给布局设置纯色的背景Drawable、设置TextView的文字颜色、自定义View中需要用到各种各样的颜色来丰富界面视觉效果。开发需要对设计中用到的各种Color有所了解,有助于在开发中快速“取色”完成UI开发。1、ColorAndroid界面开发离不开颜色,Android中的颜色主要定义在../res/values/colors.

1.9k
Android

View中的神笔:Paint

View中的神笔:Paint接下来就进入Android另一个开发方向,View界面,主要涉及到自定义View,是应用于用户交互的前沿。和自定义View相关的框架有两个:一大类是View(../frameworks/base/core/java/android/view/),另一大类是Graphics(../frameworks/base/graphics/)。自定义View最主要的就是使用系统提供

1.7k
Android

自定义View属性

自定义View属性在布局中使用自定义的View时系统会自动调用自定义View的第二个构造函数View(Context context, AttributeSet attrs),生成自定义View实例:1、自定义View属性其中自定义的属性myColor、myGravity、mySize都是res/values/attrs.xml文件中定义的。1.1、<declare-styleable/>自定义属

1.7k