Claude Code Commands 指南全面介绍命令系统的核心特性,包括系统级预加载、工具注册能力、参数处理机制、Frontmatter 配置详解、工具调用语法、命令分组与优先级规则、最佳实践以及完整的智能 Git 提交命令实战示例。
前言
这本书的上一版《从小工到专家》其实我就早有耳闻了,但是当时觉得这个翻译的名字很糟糕,且周围并没有人去推荐它,我就打消了看它的念头。然后今年闲暇下来发现这本书的再版,书籍的名称也变为了《程序员修炼之道》,抱着看闲书和京东打折的契机,把它买了下来。看完两章发现自己两年前错失了一部能快速获得经验,提高生产力的的书籍。书有可前浅尝者、有可吞食者,少数需咀嚼消化,这本书我认为就属于需要咀嚼消化的那种书,帮助你提取一些之前成功项目的的原因,也可以让你思考生活与工作遇到同一类问题的处理方式。
务实的方法
人生是你的
我活着不是为了满足你的期望,正如你不是因为我的期望而活着
—— 李小龙
软件...
当今移动应用开发中,列表控件是最常用的UI控件之一,它可以显示各种信息,如图片、文本、视频等等。然而,在移动设备上,列表数据的加载和显示是非常耗费资源的操作。当列表中的数据量较大时,用户往往需要等待较长的时间才能看到完整的列表。为了提高用户体验,开发人员需要采取一些策略来减少加载时间,如预加载。
预加载是指在用户滑动列表之前,提前加载一部分列表数据,以便在用户滑动到这些数据时可以立即显示,从而提高用户的体验和感知速度。Android系统提供了一些API和技术来实现列表预加载,本课题旨在对Android列表预加载进行深入研究和分析,探究其实现原理、优化策略和性能影响,为开发人员提供参考和指...
数据类型
Dart 中一切都是对象,包含数字、布尔值、函数等,它们和 java 一样继承与 object,所以它们的默认值都是 Null 这点尤为需要注意,在定义数据类型的时候如 布尔 、数字类型都需要我们手动去设定业务中所需要的默认值。
常用数据类型
布尔类型(bool)
布尔类型与 C 语言一样,使用 bool 声明一个布尔类型的对象,拥有 true 和 false 两个值
1bool isOpened=true;
数字类型(int、double)
在 Dart 中的数字只有类型 int、double ,它们都继承于 num 类,num 类是一个抽象类,声明了整数和浮点数的抽象实现...
了解 Gradle 的架构
每个 Gradle 构架都包括了三个基本的构建块:项目(Projects)、任务(tasks)、和属性(properties),每个构建至少包括一个项目,项目包括一个或多个任务,项目中有很多属性来控制构建过程.
Gradle 运用了领域驱动的设计理念(DDD)来给自己的领域构建软件建模,因此 Gradle 的项目和任务都在 Gradle 的 API 中有一个直接的 class 来表示,接下来我们来深入了解每一个组件和它对应的 API。
Project
Project 表示你想要构建的一个目标,对应具体的内容可以是一个项目、组件、jar 等。当开始构建的时候...
Gradle 实战(一)
Gradle 是继 Ant 、Maven 之后又一个优秀的 Java 项目构建工具.它同样实现了依赖管理、仓库、约定优于配置等优秀的概念.对 maven 和 Ant 项目与资源也有很好的兼容和支持.相比 Maven 和 Ant 来说 Gradle 的构件脚本是声明式的、可读的,可以清晰的表达意图.它使用一个 DSL 语言 Groovy (类似 java ) 来代替 XML 语言大大减少了构件代码的大小。在 Android Studio 中更是成为了构建 Android 项目的标准工具. 我们就来学习和了解它是如何工作和使用的。
###Groovy
Groovy ...
这篇文章主要是复习 Android 开发艺术探索的第 10 章和 第 11 章,整理了 Android 中关于线程的知识点。
ThreadLoacal
ThreadLocal 是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据,数据存储以后,只有在指定线程中可以获取到存储的数据,对于其他线程来说则无法获取到数据。
ThreadLoacal 的另一个使用场景是复杂逻辑下的对象传递,例如监听器,有些时候一个线程中的任务过于复杂,这可能表现为函数调用栈比较深以及入口的多样性,在这种情况下使用 ThreadLocal 可以让监听器作为线程内的全局对象存在,只要在当前线程,就可以通过 g...
初识 ViewRoot和DecorView
ViewRoot 对应 ViewRootImpl 类,它是连接 WindowManager 和 DecorView 的纽带, View 的三大流程均是通过 ViewRoot 来完成的。在 ActivityThread 中,当 Activity 对象被创建完毕后,会将 DecorView 添加到 Window 中,同时会创建 ViewRootImpl对象,并将 ViewRootImpl 和 DecorView 建立关联。源码如下:
12root =new ViewRootImpl(view.getContext(),display);root.s...
View 的位置
View 的位置由它的四个顶点来决定,分别对应于 View 的四个属性:top、left、right、bottom,其中 top 是左上角纵坐标,left 是左上角横坐标,right 是右下角横坐标,bottom 是右下角纵坐标。这些坐标都是相对于 View 的父容器来说的,因此它是一种相对坐标。它们的关系以及获取的 API 如下图。
MotionEvent 和 TouchSlope
MotionEvent
在手指接触屏幕后触发的一系列事件,典型的如下:
ACTION_DWON 手指刚接触屏幕
ACTION_UP 手指离开屏幕
ACTION_MOVE 手指在屏幕上...
IPC 是 Inter-Process Communication 的缩写,含义为进程间通信或跨进程通信,是指两个进程之间进行数据交换的过程。那么什么是进程?什么是线程?按照操作系统的概念,线程是 CPU 调度的最小单元,同时线程是一种有限的系统资源。二进程一般指一个执行单元,在 PC 和移动设备上指一个程序或者应用。一个进程可以包含多个线程,也可以只有一个线程即主线程,在Android 也叫 UI 线程。
为什么需要多进程通信,使用场景
前面也有说在操作系统中一个进程对应的指一个程序或者应用,当两个应用需要数据交互的时候就必须要采取夸进程的通信方式来获取所需要的数据。在 Android...