AI笔记本

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

文章列表

Android

Android中屏幕常亮的方法

Android中屏幕常亮的方法某些场景需要应用的界面保持常亮,当然只是设置在本应用内常亮,不影响系统或者其它应用的显示行为。简单了解一下Android中如何保持页面常亮的几种方式:1、给Window添加Flag向当前Window的flag添加FLAG_KEEP_SCREEN_ON,此方法最简单,不需要申请任何权限。FLAG_KEEP_SCREEN_ON在WindowManager中的定义如下:2、

2.0k
Kotlin

可变参数展开操作符

可变参数展开操作符1、Java方法传递多个参数使用Java定义的方法如果需要传递多个参数,可以用数组 [] : 或者 ... 传递多个参数此时如果用数组作为参数:前面两个方法都可以调用接受这个数组类型的参数:2、Kotlin方法传递多个参数Kotlin中也有支持多个参数的方法定义,用Kotlin重新实现上面两个方法:使用Array<*>替代Java中的 [] 数组:使用vararg表示可变长参数,

1.5k
颜色矩阵ColorMatrix
Android

颜色矩阵ColorMatrix

颜色矩阵ColorMatrix1、ColorMatrix颜色矩阵ColorMatrix是一个用来表示三原色和透明度的4x5的矩阵。1.1、介绍将ColorMatrix表示为一个数组的形式如下:一个颜色则使用 [R, G, B, A] 的方式进行表示,所以矩阵与颜色的计算方式则为:从上述的公式可以看出,颜色矩阵的功能划分如下:a, b, c, d, e 表示三原色中的红色f, g, h, i, j

1.8k
电脑控制手机免费工具:AnLink
分享

电脑控制手机免费工具:AnLink

电脑控制手机免费工具:AnLinkAnLink就是众多第三方跨屏互联软件中的一个,安卓投屏&电脑控制手机免费工具。官网网站:https://cn.anlinksoft.com/。仅需在电脑安装AnyLink客户端即可实现手机与电脑的跨屏互联,无需额外在手机上安装软件。软件功能非常丰富:安卓的三大金刚键、电源键、静音键、录屏键都是一应俱全,还能方便的浏览手机文件。比起之前分享的安卓投屏工具:Scrc

1.5k
在线代码转换:free-converter
Kotlin

在线代码转换:free-converter

在线代码转换:free-converter除了本地查看的方法(Android Studio查看Kotlin对应的Java代码),还推荐一个在线免费的代码转换工具:free-converter。可以实现主流编程语言的相互转换:Kotlin代码转换成Java代码,点击直达:kotlin-to-java-converter。天下没有免费的午餐,每天有API调用上限,代码转换次数完当天就没法用了。

1.5k
Android Studio查看Kotlin对应的Java代码
分享

Android Studio查看Kotlin对应的Java代码

Android Studio查看Kotlin对应的Java代码为了查看Kotlin编译后的Java文件,可以使用Android Studio提供的"Show Kotlin bytecode"功能。下面是具体的步骤:①打开Android Studio并打开你的Kotlin项目。②在项目视图中,找到要查看的Kotlin文件(例如Person.kt)。③右键点击该文件,然后选择"Show Kotlin

1.8k
Notepad++去掉包含某字符的行
分享

Notepad++去掉包含某字符的行

Notepad++去掉包含某字符的行查看分析日志习惯用Notepad,对于大量重复日志行会降低日志分析效率,Notepad有办法一键全部删除对应的行:在替换里输入:^.*字符.*\r?\n,全部替换即可删除所有包含此字符的行。

2.9k
Kotlin

kotlin委托代理

kotlin委托代理设计模式中有个委托模式(即代理模式),kotlin中的委托可以通过by关键字实现。1、接口委托如何用Kotlin实现一个接口委托呢?举个例子,有一个接口:普通方式,先实现这个接口:在用代理类封装一下:换成Kotlin,仅需一个by关键字即可:2、属性委托属性委托指的是一个类的某个属性值不是在类中直接进行定义,而是将其托付给一个代理类,从而实现对该类的属性统一管理。3、延迟委托使

1.4k
Android

Android 安全:移除不必要的三方依赖权限

Android 安全:移除不必要的三方依赖权限平时开发过程中避免不了要使用一些三方依赖来实现我们的需求,但是有时三方申请的权限,我们并没有使用到,但是打包过程中又会合并到AndroidManifest.xml文件中,这就造成了权限滥用的风险。在App的下AndroidManifest.xml中加上 tools:node="remove",在打包时移除权限:最终打包的Apk里将不会有此权限。

1.8k
Kotlin

object关键字原理探究

object关键字原理探究object关键字有下面的三种用法:对象声明伴生对象对象表达式1、对象声明object类可以看成是Java里面的单例模式在Kotlin的便捷实现:从编译的.class文件可以看出来,对象声明的原理实际上是将其转换成了Java的单例模式(饿汉模式):2、伴生对象Kotlin中并没有静态成员的概念,但是我们可以使用伴生对象达到类似的效果:同样,从编译的.class文件可以看出

1.4k
Kotlin

Parcelize:Parcelable 实现生成器

Parcelize:Parcelable 实现生成器Parcelable是安卓开发中常用的序列化方式,之前分享过一个Parcelable序列化插件,方便开发者快速生成代码,提高开发效率。1、Parcelize插件Kotlin官方也推出一个Parcelable自动生成的Gradle插件:Parcelize。1.1、引入插件在项目的build.gradle中添加:id("kotlin-parceliz

2.6k
Android

LruCache缓存

LruCache缓存学过计算机操作系统的都应该指定LRU(Least Recently Used),LRU的意思就是近期最少使用算法,它的核心思想就是会优先淘汰那些近期最少使用的缓存对象。Android开发中经常要用到缓存,其中的三级缓存,主要就是内存缓存和硬盘缓存。这两种缓存机制的实现都应用到了LRU算法。Android应用缓存数据分有两种形式:①数据缓存:主要用于保存业务的数据,如接口的返回数

1.7k
Git

Git统计提交代码数据

Git统计提交代码数据使用git log可以统计git数据,详细git log命令参考git log。要统计项目的代码量可以使用代码统计插件:Statistic。1、代码提交次数2、代码的行数 可以设定范围或者条件统计某个用户的提交代码量。2.1、用户名把username换成自己的用户名2.2、时间范围把时间切换成自己想要统计的时间段就可以了2.3、用户名&时间段统计某人在某段时间内的代码更改数量

1.5k
uiautomatorviewer独立版本
分享

uiautomatorviewer独立版本

uiautomatorviewer独立版本此前曾介绍过一个Android SDK自带的uiautomatorviewer用来分析应用布局。更新AndroidStudio和JDK版本后,uiautomatorviewer打不开:虽然uiautomatorviewer是很久之前的工具,但是它所见即所得的界面信息采集功能实在太方便了,还没发现有工具可以替代。不能就这么放弃,可以从google下载uiau

2.6k
分享

常见的移动端CPU架构

常见的移动端CPU架构麒麟芯片回归!具有高性能、低功耗的特点,在手机CPU性能天梯图中名列前茅。本篇简要记录手机CPU相关的知识,这对开发Android应用程序适配各机型有一定的帮助。不同的Android厂商或设备通常会使用不同的 CPU,而不同的CPU支持的指令集也各不相同:AIB支持的指令集说明armeabi-v7aarmeabiThumb-2VFPv3-D16与 ARMv5/v6 设备不兼容

2.1k
Upscayl:开源免费的 AI 图像处理工具
AI

Upscayl:开源免费的 AI 图像处理工具

Upscayl:开源免费的 AI 图像处理工具最近AI火爆,在GitHub上发现一个强大的AI图像处理工具:upscayl,并且已经开源:github/upscayl/upscayl。轻松让图像放大变清晰,用来处理一些场景的图片清晰效果还是不错的。upscayl提供了离线的版本,兼容各种操作系统:包括 MacOS、Linux 和 Windows。不需要魔法,直接下载下来安装即可:安装好之后直接运行

2.0k
Java集合框架
Code

Java集合框架

Java集合框架集合框架是一个用来代表和操纵集合的统一架构。Java集合框架主要包括两种类型的容器:一种是集合(Collection),存储一个元素集合;另一种是图(Map),存储键/值对映射。Java集合类主要由两个根接口Collection和Map派生出来的。如下图所示:Collection 接口下面又有三种子类型:List、Set 和 Queue,因此Java集合一共可分成List、Set、

1.3k
开源

Otto中的生产者和消费者

Otto中的生产者和消费者前面在Otto小巧的事件总线一文中了解了Otto事件总线这个库。本篇详细介绍一下Otto中生产者和消费者的实现,Otto中有两个注解:@Subscribe和@Produce。@Subscribe注解大家比较熟悉,在EventBus中也有同名的注解,在订阅者类中定义接收事件的方法。而另一个注解不常用:@Produce。用来定义生产者中发送事件的方法,当生产者注册到Bus中会

1.5k
Otto小巧的事件总线
开源

Otto小巧的事件总线

Otto小巧的事件总线Otto,不是KSG的中单,是Square在2015年发布的事件总线通信库,作者是大名鼎鼎的JakeWharton。代码行数550行(注释420行)只有EventBus的1/3,经过多年的打磨已于2019年封存不再维护。它仍然值得开发者学习。Otto是一个事件总线,用于应用程序的不同组件之间进行有效的通信,用来降低程序之间的耦合性。Bus构造没有使用建造者模式,直接使用Bus

1.6k