AI笔记本

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

文章列表

包可见性引起的问题:Unable to start service Intent U=0: not found
Android

包可见性引起的问题:Unable to start service Intent U=0: not found

包可见性引起的问题:Unable to start service Intent U=0: not found有同学遇到无法启动三方应用Service的“玄学”问题,让我来看看到底是哪里的问题。通常启动三方应用的Service很简单,只需简短的几行代码:但是无论如何也不能启动三方应用的Service服务,查看AMS相关的系统日志发现是找不到Service导致启动失败(也没有报异常出来):1、问题分

9.4k
模拟器启动失败:haxm is not installed
分享

模拟器启动失败:haxm is not installed

模拟器启动失败:haxm is not installed踩坑达人又来踩坑了,这已经是第N次升级AndroidStudio遇到问题:Android Virtual Devices无法启动。根据提示,需要确认两点:①开启VT(CPU的虚拟化技术),②安装Intel HAXM(硬件辅助虚拟化引擎)。首先重启,开机按F2或者F10,不同的电脑不一样。确认VT已经开启。其次,进入Android SDK T

3.1k
Gradle下载慢的解决办法
开源

Gradle下载慢的解决办法

Gradle下载慢的解决办法修改Gradle版本到最新或者新建的项目开始Sync同步时,很多开发者都可能遇到过Gradle下载失败的情况(如果没有,说明网比较好)。由于某种“神秘”的力量,阻止访问外网。这种情况就算fuck也无能为力,“梯子”也不是所有开发者都有的。有没有解决办法呢?最近查阅资料文档琢磨出来,总结记录一下。Android项目所用的Gradle配置信息在项目gradle/wrappe

2.3k
Code

日期命令:date

日期命令:date经常学习记录。前段时间用date -R命令修改commit日期,现在了解一下Linux中的这个命令。date常用于以给定的格式显示当前时间,或设置系统日期。1、命令可选选项下面了解一下date命令的用法,--help显示帮助文档。1.1、主选参数可选参数有下面几个:1.2、日期格式参数FORMAT控制日期时间显示格式,必须以+开头。 全部参数如下:默认情况下,日期用零填充数字字段

1.9k
StrictMode原理剖析
Android

StrictMode原理剖析

StrictMode原理剖析在上一篇StrictMode:严格模式的使用中了解了StrictMode的使用,接下来深入源码,探索StrictMode的实现。主要涉及的源码目录如下:/frameworks/base/core/java/android/os/strictmode/libcore/dalvik/src/main/java/dalvik/system/libcore/luni/src/m

2.8k
StrictMode:严格模式的使用
Android

StrictMode:严格模式的使用

StrictMode:严格模式的使用第一次接触使用StrictMode还是刚毕业的时候,现在再次记录一下StrictMode。本篇主要详细了解StrictMode的使用方法。关于StrictMode的实现原理详见另外一篇StrictMode原理剖析。1、StrictModeStrictMode是从Android 2.3(API 9)开始引入的调试工具。通常帮助开发者用来检测应用中出现的主线程I/O

2.5k
命令纠错工具:thefuck​
开源

命令纠错工具:thefuck​

命令纠错工具:thefuck逛知乎的时候发现一个非常有意思且实用的开源库:thefuck,目前在GitHub上已经有超过60k star。GitHub地址:https://github.com/nvbn/thefuck有趣的是这个库出现过一个issue:Fuck fucks itself,自己和自己干起来导致死循环。围观该issue:thefuck/issues/251。1、thefuck介绍开发

2.1k
Apk的安装过程探究
Android

Apk的安装过程探究

Apk的安装过程探究有了APK的构建过程和APK的组成结构两篇铺垫,以及PackageManagerService基础。终于到了最后阶段:Apk的安装过程。这块内容比较多,抽空断断续续的看了一个星期摸清楚。通常Apk的安装方式有三种:①手机上点击Apk文件,打开安装界面进行安装②通过代码的方式静默安装,比如手机自带的应用商店安装应用。③开发者使用adb命令安装apk文件挨个探究以上三个方式,每种方

4.9k 1
AI

移动端 AI 能力集成指南

移动端 AI 能力集成指南随着 AI 技术的快速发展,移动端 AI 能力集成已成为应用开发的重要方向。从端侧大模型部署到云端 AI 协同,从实时图像处理到自然语言理解,移动应用正在从"AI 可选"走向"AI 原生"。本文将从架构选型、平台能力和实践路径三个维度,系统介绍移动端 AI 能力集成的完整方案。1、端侧 AI vs 云端 AI:架构选型在集成 AI 能力之前,首先需要明确端侧 AI 和云端

197
Android

PackageManagerService启动流程

PackageManagerService启动流程前面通过APK的构建过程和APK的组成结构两篇铺垫,准备研究Apk的安装过程之前,先需要搞清楚PackageManagerService,也就是平时经常听到的PMS,是由SystemServer进程创建的系统服务之一。用API 30的源码阅读PMS服务的初始化流程,新的源码和目前的书籍资料相差较大(普遍基于API 28),源码看起来就比较费时间,因

4.0k
分享

Android 开发者认证详解:现状、AndroidATC 与 Google AAD 退役

Android 开发者认证详解:现状、AndroidATC 与 Google AAD 退役"Android 开发有没有官方认证?值不值得考?"这是很多初学者和求职者反复问的问题。但答案是:格局已经变了——曾经最权威的 Google Associate Android Developer(AAD)认证已正式退役,不再接受新报名;目前仍在役、可考的主流是 AndroidATC 体系(通过 Pearso

182
APK的组成结构
Android

APK的组成结构

APK的组成结构通过上一篇APK的构建过程了解了Apk的构建,通过AAPT、apksigner、zipalign等工具执行一系列流程,最终生成Android应用程序安装包,扩展名为.apk(全称:Android Package,Android应用程序包),对应的MIME类型为application/vnd.android.package-archive,MIME见了解媒体类型MIME一文。1、AP

2.0k
APK的构建过程
Android

APK的构建过程

APK的构建过程每当编译项目的时候,看着AS执行一系列的task并输出一堆build日志,就非常好奇AndroidStudio做了哪些工作?抽空了解一下Android APK的构建过程,这其中涉及到的内容非常多。应用开发者只需要知道大概的流程,了解一些底层工作原理。不是专业的集成构建开发工程师不需要花时间钻太深,深挖的话每一步都能挖出一本书。从AndroidStudio官方文档 Android S

2.6k
AndroidStudio中的内存配置
分享

AndroidStudio中的内存配置

AndroidStudio中的内存配置AndroidStudio中的默认内存较低,为了提高性能,需要适当提高一下运行内存。而且随着项目越来越大,配置较大的内存也运行更流畅一些。1、AndroidStudio运行堆内存AndroidStudio IDE默认堆内存是1280Mb,对于现在的动辄16G内存的电脑,可以分配更多的内存,以提升AS的运行性能。有两种方式设置AndroidStudio中的内存。

4.6k
开源

Retrofit之Converter详解

Retrofit之Converter详解Retrofit具有很高的扩展性,得益于预留的丰富接口,开发者可以根据业务自行实现接口。以Retrofit中的结果转换器Converter为例,了解其实现流程,最后根据业务自定义一个Converter。1、ConverterConverter接口中只定义了一个T convert(F value)接口方法,以及一个创建Converter实例的抽象工厂。Retr

2.2k
深入理解MeasureSpec
Android

深入理解MeasureSpec

深入理解MeasureSpec在View的绘制流程一文中提及到MeasureSpec,但是并没有涉及太多,只是一带而过。MeasureSpec是View测量过程中重要的测量依据,这一篇中阅读MeasureSpec源码理解其作用。1、MeasureSpec介绍MeasureSpec完整的名称是measure specification,直译为中文叫测量规格。1.1、测量模式掩码在了解View的三种测

1.9k
Android

Android 系统架构详解

Android 系统架构详解Android 是由 Google 主导、AOSP(Android 开源项目)维护的开源移动操作系统。自 2008 年发布以来,它已成长为全球市场份额最大的移动平台,覆盖手机、平板、手表、电视、车载乃至物联网设备。Android 之所以能够适配如此多样的硬件,得益于其清晰分明的分层软件栈架构——每一层都为上一层提供服务,并通过定义良好的接口与硬件实现解耦。本文自上而下逐

167
Chrome鲜为人知的APP模式
分享

Chrome鲜为人知的APP模式

Chrome鲜为人知的APP模式要说程序猿每天工作用的最多的软件有哪些?Chrome肯定排在前面。知道Chrome的一些小技巧和快捷键,可以提高使用效率。1、固定标签页每天要打开很多的网页,对于重要的网页Tab来回切换不是特别方便。推荐一个小技巧,将经常用查看的网页固定在Chrome左上角。相当于这个Tab页“常驻”浏览器,不用担心误关网页,下次打开Chrome还在。2、APP模式但是固定网页的不

2.5k
Retrofit源码流程分析
开源

Retrofit源码流程分析

Retrofit源码流程分析距离上次了解Retrofit的使用过去很长时间,必须得抽空看看Retrofit源码,了解Retrofit到底做了哪些工作,把网络请求封装的如此便捷。按开发过程中Retrofit的使用顺序看源码。1、Retrofit的构造在开始Retrofit流程分析之前,先搞清楚Retrofit实例的构造,涉及到后面请求流程中一些关键对象的初始化。1.1、构造者模式创建Retrofit

1.6k
Beyond Compare专业的文件对比工具
分享

Beyond Compare专业的文件对比工具

Beyond Compare专业的文件对比工具开发过程中用 git 的 diff 命令查看代码文件之间的差异。对于大型项目的移植这样效率太慢,使用专业的文件比较工具可以快速合并文件。推荐一个专业的文件对比工具:Beyond Compare。对于开发者来说,除了可以用它来对比两份代码的变化,还可以用它来比较文件版本和文件夹。1、Beyond Compare介绍Beyond Compare可以对文本、

1.8k