AI笔记本

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

文章列表

Android

showWhenLocked 和 showOnLockScreen的区别

showWhenLocked 和 showOnLockScreen的区别showWhenLocked 和 showOnLockScreen 是在 Android 开发中用于控制Activity在锁屏状态下显示的两个标志,让Activity在设备处于锁屏状态时依旧能够显示在屏幕最前端,用户无需解锁即可看到并操作该界面。典型用途: ·来电界面、闹钟响铃、计时器结束提醒 ·运动/导航实时状态、门禁/乘车

888
解决升级AndroidStudio无法找到BuildConfig的问题
分享

解决升级AndroidStudio无法找到BuildConfig的问题

解决升级AndroidStudio无法找到BuildConfig的问题Google的AndroidStudio开发团队真应该反思了,这么多年每次升级Android Studio(gradle + agp + androidx)都是一堆兼容问题。没有一次升级不出问题的,特性频繁改,开发工具对项目兼容性差。2025年第一个版本2025.1出来,刚升级就一堆报错,手动一个个解决了十几个依赖兼容问题,编译

1.0k
开源

使用Lottie报错:You must set an images folder before loading an image

使用Lottie报错:You must set an images folder before loading an image上一篇关于Lottie的博客还是5年前写的:优美的开源动效库:Lottie。Lottie依旧是复杂动画最优雅的实现,工作量交给设计师, 开发只需要拿着设计师提供的JSON动效文件加载即可。很久没有使用Lottie,拿到JSON格式文件,按照之前的方式直接加载,使用Lott

1.0k
Code

资源传递性:android.nonTransitiveRClass

资源传递性:android.nonTransitiveRClassandroid.nonTransitiveRClass 是 Android Gradle 插件中的一个属性,用于控制 R 类的生成和使用。 注意:android.nonTransitiveRClass 只适用于 Android Gradle 插件 3.5.0 及以上版本。当 android.nonTransitiveRClass 设

1.6k
Code

语言集成查询:LINQ

语言集成查询:LINQLINQ(Language Integrated Query,语言集成查询)是 Microsoft 在 .NET Framework 3.5 中引入的一种强大的查询技术,用于在 .NET 编程语言中以声明式的方式查询和操作数据。LINQ 提供了一种统一的查询语法,可以用于查询各种数据源,包括内存中的集合(如数组、列表)、数据库(如 SQL Server)、XML 文档等。1、

1.2k
Android

SelectionContainer:实现文本选择与复制功能

SelectionContainer:实现文本选择与复制功能在 Jetpack Compose 中,SelectionContainer 是一个非常实用的组件,它能够为包裹的子组件(如 Text)启用文本选择功能,允许用户长按文本进行选择和复制操作。1、基本用法默认情况下,Text 组件是不支持文本选择的。如果需要让文本可选,可以使用 SelectionContainer 将 Text 组件包裹起

1.8k
Code

partial 关键字

partial 关键字在 C# 中,partial 关键字用于将一个类、结构或接口的定义拆分成多个部分。这些部分可以分布在不同的源文件中,但它们在编译时会被合并为一个完整的类型。1、partial作用partial 在以下几种场景中特别有用:1.1、代码生成工具代码生成工具(如设计器)通常会生成部分代码,而开发者可以在另一个部分中添加自定义逻辑。这样,即使生成的代码被更新,开发者添加的代码也不会丢

1.3k
Android

AnnotatedString:打造多样式文字的神器

AnnotatedString:打造多样式文字的神器在开发 Android 应用时,我们常常需要在同一个文本组件中展示多种样式的文字,比如部分文字加粗、部分文字变色、部分文字添加下划线等。在传统的 Android 开发中,这通常是通过 SpannableString 来实现的。而在 Jetpack Compose 中,我们有了一个更加强大且易于使用的工具——AnnotatedString。一、An

1.5k
Android

Icon 和 Image 组件:展示图片与图标的最佳实践

Icon 和 Image 组件:展示图片与图标的最佳实践在 Jetpack Compose 中,Icon 和 Image 是两个用于显示图像资源的重要组件。虽然它们都可以用来显示图片,但在使用场景和功能上有一些区别。本文将详细介绍这两个组件的用法、区别以及一些实用的技巧。一、Image 组件Image 组件是 Compose 中用于显示图片的基础组件,它可以加载各种类型的图片资源,包括本地资源、网

1.7k
Code

WCF(Windows Communication Foundation)

WCF(Windows Communication Foundation)WCF(Windows Communication Foundation)是微软提供的一种面向服务的编程模型,用于构建分布式应用程序和服务。它属于.NET Framework的一部分,旨在简化服务的构建、部署和交互。WCF支持多种通信协议,包括HTTP、TCP、命名管道和消息队列等,可以满足多种不同的应用场景。WCF 的主要

792
Code

C# 中的 JSON 序列化与反序列化:使用 Newtonsoft.Json 和 System.Text.Json

C# 中的 JSON 序列化与反序列化:使用 Newtonsoft.Json 和 System.Text.Json在 C# 中,JSON 序列化和反序列化是处理数据交换和持久化的常用技术。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。本文将介绍如何在 C# 中使用两种流行的库:Newtonsoft.Json 和

2.0k
Android

Compose进度条:实现优雅的加载效果

Compose进度条:实现优雅的加载效果在开发 Android 应用时,进度条是必不可少的组件之一。它可以帮助用户了解应用当前的加载状态,提升用户体验。Jetpack Compose 提供了多种方式来实现进度条,包括内置的 CircularProgressIndicator 和 LinearProgressIndicator,以及自定义进度条的选项。本文将详细介绍如何在 Compose 中使用和自

2.0k
Kotlin

Kotlin重载函数和默认参数冲突,会调用谁?

Kotlin重载函数和默认参数冲突,会调用谁?有一个简单的关于函数重载和默认参数结合的问题,最近问了很多开发都不知道,说明平时没有关注或者很少发散思考。首先,定义重载函数。这个大家都不陌生,Koltin当然也可以,定义两个printMessage同名方法:一个有参数,一个无参数。同时Koltin也支持默认参数:这里给fun printMessage(message: Double = 1)方法的参

1.4k
检测开发者选项是否打开
Android

检测开发者选项是否打开

检测开发者选项是否打开特殊应用或场景要检测Android设备上的开发者选项是否已启用,本以为是什么黑科技检测,其实很简单:通过读取系统设置中的特定标志DEVELOPMENT_SETTINGS_ENABLED来实现。前提是:应用具有适当的权限来访问系统设置,参考Settings属性读写一文。通过这种方式,可以在Android应用中轻松地检查开发者选项是否已启用。

1.8k
分享

Inconsistent JVM-target compatibility detected

Inconsistent JVM-target compatibility detected日常遇到各种问题,今天升级了组件遇到AS报错:Inconsistent JVM-target compatibility detected for tasks 'compileDebugJavaWithJavac' (11) and 'kaptGenerateStubsDebugKotlin' (1.8).

299
Android

Android项目如何引入Compose

Android项目如何引入Compose现在还有多少项目没用上Kotlin,Google就在三年前又就放出了Compose,一种全新的声明式UI开发框架。具体学习可以参考官方Compose Demo。在 Android 项目中引入 Jetpack Compose 很简单,首先确保安装了支持 Jetpack Compose 的最新版本的 Android Studio,配置具体步骤如下:1. 创建新的

1.6k
Code

tree生成目录树

tree生成目录树生成目录结构,使用tree命令:只包含目录,不包含文件:生成树状文件结构:示例:将目录的结构以树状形式输出到文件tree.txt中

1.3k
Android本地部署DeepSeek大模型
分享

Android本地部署DeepSeek大模型

Android本地部署DeepSeek大模型DeepSeek突然火了,连Ai.com域名都拿到手了。手机端也能部署DeepSeek等大模型了。首先下载PocketPal,github/pocketpal-ai,下载后直接安装即可。打开本地没有安装过大模型,是空白的。点击右下角添加大模型:可以选择在线添加或者从本地添加(提前下载好大模型)。这里选择在线添加(需要科学上网),会发现很多大模型可以选择。

2.2k
分享

文件树高亮标记工具 —— ProjectTree Color Highlighter 插件推荐

文件树高亮标记工具 —— ProjectTree Color Highlighter 插件推荐在使用 JetBrains 系列 IDE(如 IntelliJ IDEA、PyCharm、WebStorm 等)进行开发时,当项目中存在多个 Module 或大量文件时,从 Project Tree(项目树)和 Tab 页签中快速分辨不同模块的内容是一件令人头疼的事情。ProjectTree Color

225
Android

Linkify的使用

Linkify的使用Linkify是一个辅助类,它可以自动地在TextView(或其派生类)中通过RegEx(正则表达式)模式匹配来创建超链接。当TextView中的内容匹配成功并生成超链接之后,TextView内容的下面就会出现下划线,单击则可以触发相应的操作,例如拨号,打开浏览器等。Linkify可以在xml中使用,也可以通过Java代码使用。1、xml中使用通过给TextView设置andr

1.3k