- 博客(92)
- 资源 (27)
- 问答 (3)
- 收藏
- 关注
原创 从Vibe Coding到Spec Coding:一套可落地的AI-SDD企业级研发实战工程
本文提出了一套名为"Spec Coding"的AI-SDD(AI辅助软件开发)企业级研发框架,旨在解决当前AI开发中的三大痛点:上下文窗口易丢失、知识无法沉淀、流程僵化。该框架通过"宪法进规则,流程进技能,数据放项目"的设计理念,建立了三条铁律:无文档不编码、文档权威性优先、变更时先修文档再改代码。框架采用前后端分离的目录结构,每个功能模块作为独立原子单元,包含全局规范、模式库和任务说明等完整上下文。通过这种工程化方法,使AI开发从直觉式的"Vibe Coding"转变为可管理、可复用的企业级实践,有效解决
2026-07-01 09:47:57
291
原创 从Vibe Coding到Spec Coding:一套可落地的AI-SDD企业级研发工程框架
2025年,Andrej Karpathy提出“Vibe Coding”时,描述的是一种近乎直觉的编程方式:用自然语言描述意图,AI直接生成代码,开发者只需“感受”结果并不断调整。这种方式在原型阶段确实快得惊人——我见过有人一个下午就用AI搓出了一个完整的管理后台。但当你试图把它搬到团队协作和生产环境时,问题很快浮现:代码风格混乱、边界条件遗漏、架构漂移,以及那个被反复提及的“90天墙”——三个月后,代码库变成了一团没人敢动、难以理解和维护的代码。Spec Coding 正是为了解决这些问题而生的。
2026-06-29 14:11:03
270
原创 带托管支付功能的支付应用,你觉得如何?
1.53 复制打开抖音,看看【我的农民爹妈的作品】托管支付 如果微信和支付宝有这样的支付功能,你会喜... https://v.douyin.com/jIjcud7dFQg/ 03/03 ufB:/ :2pm B@G.ip。付款不靠“赌运气”,靠的是规则。这条视频一次性讲清楚托管支付怎么用、适合哪些人。3️⃣ 给孩子生活费怕乱花?还能设置单笔限额和品类限制。1️⃣ 提前付押金怕跑?2️⃣ 办年卡怕倒闭?平台分批次划扣给商家。这样的支付功能,你们喜欢吗?
2026-06-05 12:09:08
28
原创 SpecLive - AI原生研发协作平台
摘要:该系统是一个基于"可执行规格"的AI协同研发平台,采用无转译、过程可见和人控闸门三大设计原则。平台包含需求、原型、设计、代码和测试五个工作区,以及知识图谱和Agent管理中心。核心功能包括对话驱动的需求图谱、可交互原型生成、自动化设计审查、智能代码装配和持续测试验证。所有AI操作透明可追溯,关键节点需人工确认,并与Git、Figma等现有工具深度集成,形成完整的研发闭环。
2026-05-20 10:56:07
374
原创 AI时代开发团队的开发模式和流程变化的猜想
对于中大型或核心项目,则可在此基础上形成一套独立且深入的工作流:AI辅助完成整体架构设计,并生成绝大部分业务逻辑的伪代码或原型代码,使开发人员能更早、更完整地理解系统全貌。组建一个1–4人(根据项目实际工作量灵活配置)的AI协同开发小组,负责在项目前期完成主体框架和核心功能的搭建,约实现整体需求的80%–90%。随后,将经过梳理和初步验证的代码与设计移交至具体开发团队,由其完成剩余10%–20%的深度开发、业务逻辑细化、测试调试与性能优化。关于在当前AI开发工具高效化的背景下,优化项目开发流程的建议。
2026-03-17 15:29:02
106
原创 我完全依靠AI使用Jetpack Compose开发了一个Android选号APP
本文介绍了一个仅用于学习交流的Android应用开发项目。通过结合 声明式UI框架与AI提示词技术,开发了一个模拟“智能选号助手”的应用,旨在探索相关技术集成的可行性,并严格声明该项目不涉及任何真实的彩票销售、预测或引导。
2026-01-30 18:08:01
924
原创 Element UI 表格el-table宽度不能自适应的问题解决方法
但是,使用定位这个解决方案会因此而影响其它页面元素的布局。Element UI 表格el-table宽度在渲染完成后就固定了,这时如果窗口宽度发生改变,就会发现表格的宽度并没有跟随窗口大小自适应,会超出原来的容器大小。在这里我给父容器加了一个宽度的计算:width: calc(100% - 10px),通过使用百分之百随便减去一个值来实现,也可以使用其它的属性,只要能达到效果。解决方案是将 el-table 包裹在一个父容器中,通过父容器宽度大小的变化就可以影响 el-table 的宽度,使其自适应。
2025-06-12 16:38:33
982
原创 基于Element UI内置的Select下拉和Tree树形组件,组合封装的树状下拉选择器
基于Element UI内置的Select下拉和Tree树形组件,组合封装的树状下拉选择器
2024-07-23 17:35:39
7680
14
原创 This version of npm is compatible with lockfileVersion@1, but package-lock.json was generated for lo
解决方法:把package.json文件删除重新 install,如果是npm版本问题,修改版本试试。
2024-05-31 17:07:19
1835
原创 只用一次集合遍历实现树形结构,非递归方式
一般情况下,我们想要实现这种无限层级的树形结构,都是采用递归的方式,但是递归比较占用内存,也容易导致栈溢出,于是只能尝试其它的方法。 下面采用的方式,只需要一次集合的遍历就可以实现树形的结构。
2023-06-30 14:38:28
1235
3
原创 注解@NotBlank()不生效原因
注解@NotBlank(message = "参数不能为空")没有生效的原因,可能是pom.xml文件中没有加入下面这个依赖包。
2023-03-30 20:36:43
3470
原创 Android网络状态变化监听 -- 结合registerNetworkCallback和广播
文章目录**图****说明**1、Build.VERSION.SDK_INT >= Build.VERSION_CODES.N,使用connectivityManager.registerDefaultNetworkCallback()方法;2、Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP,使用connectivityManager.registerNetworkCallback(networkRequest, new MyNetwo
2021-11-15 17:42:18
5314
原创 自定义数字键盘输入金额的控制方式
先上图## 说明在有自定义的输入键盘对 EditText 控件进行赋值的情况下,以友好的方式处理金额的输入;1、纯数字中间输入小数点时,会自动保留两位小数,移除多余位数;2、纯数字前面直接输入0时,会自动补齐后面的小数点,同时保留两位小数;3、0和小数点之间不允许再输入任何数字;4、最多只能输入一个小数点;5、纯数字前面直接输入小数点时,会自动补齐前面的0,同时保留两位小数;6、当删除数字时,如果删除了小数点会进行数字最大值的限制判断;7、当删除数字时,如果前面有多余的0位,则会移除多
2021-11-11 13:16:16
1173
原创 Android实现动态切换环境配置4.0版本
前言 在上一篇幅《Android实现动态切换环境配置3.0版本》基础上进行了以下调整:1、静态各环境的列表实现,每个环境下包含的各服务器地址信息是放在一个list集合中,可通过配置JSON串进行调整。2、手动输入URL的页面实现,以列表方式实现,并且每一项都可以进行信息的重新编辑,也可通过配置JSON串进行数据调整。 其它部分的功能保持不变。先上图 具体实现部分并不复杂,不再进行详细表述。apk 开发版安装包地址:apk 生产版安装包地址:项目工程地址:...
2021-11-05 18:28:54
2206
原创 Android实现动态切换环境配置3.0版本
文章目录前言先上图启动初始化环境配置环境配置入口环境配置初始化静态URL配置手输URL配置开关配置快捷测试入口总结前言在上一篇幅《Android实现动态切换环境配置2.0版本》我们实现了可以动态切换环境配置的功能,但是一些不同类型的配置参数没有进行区别对待,造成实现逻辑比较耦合,当前3.0版本从页面结构和代码实现上进行了拆分,方便后续不同的参数配置业务功能的修改和扩展。先上图apk 安装包地址:https://download.csdn.net/download/Silence1515/21059
2021-11-03 16:20:39
2092
原创 Android实现动态切换环境配置2.0版本
文章目录前言先上图历史记录功能总结前言在上一篇幅《Android在APP开发阶段,实现动态的环境配置切换》 我们实现了可以动态切换环境配置的功能,现在扩展了它的功能,添加了手动输入的URL地址,保存到历史记录列表中,可以从列表选择使用,这样可以在手动输入地址的时候更方便、快捷一些。先上图apk 安装包地址:项目工程地址:历史记录功能 在手动输入URL地址的部分添加了历史记录功能,可以配置常用的地址,如果有手动输入的地址且保存使用,则会缓存在本地,下次中以查看到。历史记录数据,每次会将最近输入
2021-08-13 14:54:20
671
原创 Android在APP开发阶段,实现动态的环境配置切换
少啰嗦,先上图APP动态的环境配置切换一般情况下APP在项目开发中,会配置不同的环境,比如,测试环境、准生产环境、生产环境等。不同的环境对应不同的服务器URL地址,或者其它的一些功能开关的配置,一般我们打出一个安装包同时也只对应的一种环境下的配置,这样在需要切换其它环境时得重新打包安装使用,这样很不方便,也浪费时间。而我们一般都会选择动态的配置这样环境,在应用运行期间可以随意切换到其它环境进行测试等。我们实现的动态环境配置,是相对比较通用的处理逻辑,可以通过配置的 json 文件的调整来满足项目需求
2021-08-10 21:55:06
1164
原创 Android 组件化实战
文章目录Android 组件化实战为什么要掌握组件化什么是组件化为什么要组件化组件化的优缺点组件化要点:1. 各个 module 能实现动态改变工程类型2. 单独编译状态下的相关配置3. 不同编译状态下的生命周期管理4. 组件间的跳转5. 组件间的通信示例程序说明组件化配置组件动态构建方式的开关配置app 壳 ModuleAndroidManifest.xml 文件app的 build.gradle 文件业务组件的 Module业务组件内的 gradle文件 配置业务组件内的清单文件配置命名规范组件化生命周
2021-08-03 12:32:33
873
1
原创 Android 组件化后各组件的生命周期初始化处理方式
原来一个项目只需要实现一个 Application 的实例,完成应用中所有需要初始化的操作,并且在 AndroidManifest.xml 文件 中注册一次就可以。 组件化以后,由于各个模块单独可实现编译,所以各个组件需要注册自己的 Application 实例,并且在自己的 实现类中完成自己需要的初始化业务,并且在很多时候某个组件可能在单独编译的时候会初始化一些业务,在合并编译的时候并不需要。这个时候需要 app 主 module能够灵活的管理到各个组件的生命周期,调用到...
2021-04-13 17:27:25
1114
2
原创 Android 日志输出工具类,方便的调用实现可以定位代码行数及缓存到本地文件等方式
Android 日志输出工具类,方便的调用实现可以定位代码行数及缓存到本地文件等方式* 日志工具类* <p>* 可以全局初始化时控制输出及缓存状态* <p>* 普通的日志内容输出* <p>* 可以定位到代码位置的日志输出* <p>* 可以全局控制缓存日志内容到本地* <p>* 可以单次缓存日志内容到本地package com.windfallsheng.componentbasedaction.ut...
2021-04-08 10:35:38
367
原创 Android 使用 Application.ActivityLifecycleCallbacks 来判断应用前后台状态的监听
Android 使用 Application.ActivityLifecycleCallbacks 来处理应用前后台切换状态的监听:package com.windfallsheng.base;import android.app.Activity;import android.app.Application;import android.os.Bundle;import androidx.annotation.NonNull;import androidx.annotation.Null
2021-04-07 15:57:00
1237
1
原创 Arouter 跨组件获取 Fragment 为 null 的异常问题
Arouter 跨组件获取fragment为 null 的异常问题获取 其它组件的fragment的方法,如: public static Fragment getHomeFragment() { return (Fragment) ARouter.getInstance() .build("/home/HomeFragment") .navigation(); }如果配置没有问题,获取到的 fragm
2021-04-01 10:26:47
2634
9
原创 Android 项目使用 Jenkins 打包时的异常问题 ERROR: Couldn‘t find any revision to build. Verify the repository
Android 项目使用 Jenkins 打包时的异常问题ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job.Archiving artifacts完整的日志如下:Started by user lzshengRunning as SYSTEMBuilding in workspace D:\Workspace-Jenkins\Bas.
2021-03-29 16:01:43
1066
原创 Android 项目使用 Jenkins 打包时的异常问题 AAPT: C:\Windows\System32\config\systemprofile\.gradle\caches
Android 项目使用 Jenkins 打包时的异常问题:FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:processDebugResources'.> Could not resolve all files for configuration ':app:debugRuntimeClasspath'. > Failed to transfor..
2021-03-29 11:51:06
8256
原创 Android 项目使用 Jenkins 打包时的异常问题 Execution failed for task ‘:app:mergeDebugResources‘
Android 项目使用 Jenkins 打包时的异常问题:FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:mergeDebugResources'.> Multiple task action failures occurred: > A failure occurred while executing com.android.build.gra..
2021-03-29 11:15:12
8476
2
原创 前端开发知识汇总系列八(CSS盒模型)
概念在 CSS 中,所有的元素都被一个个的“盒子(box)”包围着,理解这些“盒子”的基本原理,是我们使用CSS实现准确布局、处理元素排列的关键。在 CSS 中我们广泛地使用两种“盒子”——块级盒子(block box)和内联盒子(inline box)。这两种盒子会在页面流(page flow)和元素之间的关系方面表现出不同的行为:一个被定义成块级的(block)盒子会表现出以下行为:盒子会在内联的方向上扩展并占据父容器在该方向上的所有可用空间,在绝大数情况下意味着盒子会和父...
2021-01-16 22:14:56
403
原创 前端开发知识汇总系列七(CSS选择器)
选择器 选择器 示例 示例说明 CSS .class .intro 选择所有class="intro"的元素 1 #id #firstname 选择所有id="firstname"的元素 1 * * 选择所有元素 2 element p 选择所有<p>元素 1 element,element div,p 选择所有<div>元素和<p>元素...
2021-01-16 22:03:12
330
原创 前端开发知识汇总系列六(CSS属性)
常用属性 背景色 可以使用background-color 属性为元素设置背景色。这个属性接受任何合法的颜色值。这条规则把元素的背景设置为灰色:p { background-color: gray;}font-sizefont-weight 字体加粗效果具体取决于浏览器字体包中是否设计对应的效果;font-stylefont-famillycolor:rgb(0,255,255);border:border-width bo...
2021-01-16 21:41:52
300
原创 前端开发知识汇总系列五(CSS概念、语法、单位、样式表)
概念 层叠样式表(Cascading Style Sheets,缩写为CSS),是一种样式表语言,用来描述HTML或XML(包括如SVG、MathML、XHTML之类的 XML 分支语言)文档的呈现。CSS 描述了在屏幕、纸质、音频等其它媒体上的元素应该如何被渲染的问题。CSS 是开放网络的核心语言之一,由W3C 规范实现跨浏览器的标准化。CSS节省了大量的工作。 样式可以通过定义保存在外部.css文件中,同时控制多个网页的布局,这意味着开发者不必经历在所有网页上编辑布局...
2021-01-16 21:24:02
517
原创 前端开发知识汇总系列四(HTML结构化、语义化)
结构化 为什么我们需要结构化?因为没有元素给内容结构,所以浏览器不知道什么是标题,什么是段落。此外:用户在阅读网页时,往往会快速浏览以查找相关内容,经常只是阅读开头的标题(我们通常在一个网页上会花费很少的时间spend a very short time on a web page)。如果用户不能在几秒内看到一些有用的内容,他们很可能会感到沮丧并离开。 对您的网页建立索引的搜索引擎将标题的内容视为影响网页搜索排名的重要关键字。没有标题,您的网页在SEO(搜索引擎优化)方面效果不佳。 ...
2021-01-16 21:00:05
457
原创 前端开发知识汇总系列三(HTML语法、元素详解)
HTML 元素语法 HTML 文档是由 HTML 元素定义的。HTML 元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码。<p>我的猫咪脾气爆:)</p>HTML 元素以开始标签起始 HTML 元素以结束标签终止 元素的内容是开始标签与结束标签之间的内容 某些 HTML 元素具有空内容(empty content) 空元素在开始标签中进行关闭(以开始标签的结束而结束) 大多数 HTML 元素可拥有属性...
2021-01-16 20:57:46
482
原创 前端开发知识汇总系列二(HTML初见)
历史版本 HTML 2.0HTML 2.0 是 1996 年由 Internet 工程工作小组的 HTML 工作组开发的。HTML 2.0 是过时的 HTML 版本。目前在市场上可以找到的浏览器都依赖于更新版本的 HTML。对于一位 WEB 开发者而言,没有任何必要需要 HTML 2.0 标准。HTML 3.2HTML 3.2 作为 W3C 标准发布于 1997 年 1 月 14 日。HTML 3.2 向 HTML 2.0 标准添加了被广泛运用的特性,诸如字体、表格、applets...
2021-01-16 20:38:59
306
原创 前端开发知识汇总系列一(前端概述)
概述现代互联网应用大都由运行在服务器的后端程序和运行在各种终端设备的前端程序共同构成。后端的代码、资源和数据是预先就部署或存储在后端并且运行在后端服务器上。而前端运行所需的代码、资源和数据都是来自后端的。前端从后端服务器安装或加载程序并运行在终端设备中,并且前端和后端通过网络进相互协作,最终向用户展示和实现 WEB 应用的全部内容和功能。前端应用就是指运行在各种终端设备的程序及资,HTML、CSS 和 JS 提供前应用运行的代码,图片和视频等为前端应用提供多媒体内容,后端 API 为前端提供业务
2021-01-16 20:29:09
576
原创 RecyclerView精简版本的通用BaseAdapter封装
声明:本项目中封装实现的BaseAdapter基于开源项目 BaseRecyclerViewAdapterHelper BaseRecyclerViewAdapterHelper 对RecyclerView的adapter进行了非常完善的封装,可能说实现了万能适配器,也扩展了比较丰富的功能,但是在不少数情况下,我们对RecyclerView列表的使用也相对不是很复杂,实现的样式效果也不是很多,只是单一样式的列表,或者使用多样式的列表就可以满足功能需求,这种情况下我们其实只需要对adapte...
2021-01-15 21:26:43
1550
1
原创 Kotlin实现的一个小小的RecyclerView列表界面及点击事件的简单处理
Kotlin实现的一个小小的RecyclerView列表界面,只为练习手感没有什么难度,贴个代码吧:xml布局文件部分:<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas
2020-09-15 22:08:42
1356
2
BaseRecyclerViewAdapter.rar
2021-01-15
基于RecyclerView实现的仿微信聊天界面,item长按可以根据触摸位置弹出对话框
2018-03-20
SingleAndDoubleColumnsSwitchExample.zip
2020-09-09
ShoppingCartExample.zip
2020-09-08
商城类APP的商品分类页面实现,使用RecyclerView结合GridLayout减少嵌套
2019-06-26
envconfigexample_development_release_v1.0.0.0_20210812.apk
2021-08-10
模仿OkHttp的责任链模式的缩略版示例
2020-08-07
设计模式对于复杂业务的拆分应用示例:MyExample.zip
2020-08-05
仅用于学习交流的Android应用开发项目 通过结合Compose声明式UI框架与AI提示词技术,开发了一个模拟“智能选号助手”的应用,旨在探索相关技术集成的可行性,并严格声明该项目不构成任购彩意见
2026-01-30
AI提示词本地管理小工具
2025-12-31
Android动态切换环境配置-envconfigexample.development.debug_v1.3.0.1.apk
2021-11-03
Android动态切换环境配置-envconfigexample_product_release_v1.3.0.1.apk
2021-11-03
用GreenDao联表查询的问题
2019-01-22
android编译项目时报错 “bolts.AggregateException”
2018-06-11
photoview+viewpager删除页卡时销毁了两三个相邻的页卡报下标越界
2016-05-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅