- 博客(433)
- 资源 (85)
- 收藏
- 关注
原创 《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》出版后记
鸿蒙应用开发与安卓应用开发同为App开发,比如鸿蒙版微信和安卓版微信都是即时通信App,二者在实现技术上并无多少本质区别。作为《Android Studio开发实战:从零基础到App上线(第3版)》一书的鸿蒙姊妹篇,《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》仍然采取了由浅入深、循序渐进的章节体例,其中前8章是基础部分,主要讲解 DevEco Studio 的环境搭建、ArkTS语言编程基础、鸿蒙App开发的各种常用组件、鸿蒙App开发的页面转场和消息交互、鸿蒙App的几种数据存储方式等;
2026-01-14 08:00:00
686
原创 《FFmpeg开发实战:从零基础到短视频上线》资源下载和内容勘误
下面是《FFmpeg开发实战:从零基础到短视频上线》一书用到的工具和代码资源:1、本书使用的FFmpeg版本为,也可在FFmpeg的github主页上下载。2、本书第12章使用的Android Studio版本为。3、本书提供所有示例源码的demo工程下载,扫描前言末尾的二维码即可下载完整的随书源码。最新的源码也可访问我的gitee获取,gitee地址是。4、本书提供配套的ppt课件下载,扫描前言末尾的二维码即可下载完整的随书ppt。
2024-06-23 13:00:55
3455
2
原创 FFmpeg开发笔记全目录(FFmpeg开发实战详解,含直播系统的搭建过程)
下面是补充的FFmpeg开发笔记内容目录,主要是对《FFmpeg开发实战:从零基础到短视频上线》的进阶增补。记录下FFmpeg的学习笔记目录,完整的FFmpeg开发实战内容详见。下面是《FFmpeg开发实战:从零基础到短视频上线》一书的目录概要。第七章 Windows环境给FFmpeg集成第三方库。第二章 Windows环境编译FFmpeg。8.1 Windows环境编译FFmpeg。第一章 Linux环境编译FFmpeg。第 12 章 FFmpeg的移动开发。
2024-05-18 16:36:52
3911
4
原创 《Android Studio开发实战 从零基础到App上线(第3版)》资源下载和内容勘误
下面是《Android Studio开发实战 从零基础到App上线(第3版)》一书用到的工具和代码资源:1、本书使用的Android Studio版本为Android Studio Dolphin(小海豚版本),最新的安装包可前往。2、本书使用的Android NDK版本为r23b,最新的安装包可前往。3、本书提供所有示例源码的demo工程下载,源码(适配Android5.0到Android12)的下载方式见该书前言末尾的二维码,获取ppt课件同样扫描前言末尾的二维码。
2023-04-05 08:00:00
18057
38
原创 《Android App开发进阶与项目实战》资源下载和内容勘误
下面是《Android App开发进阶与项目实战》一书用到的工具和代码资源:1、本书使用的Android Studio版本为4.2,最新的安装包可前往。2、本书提供所有示例源码的demo工程下载,源码(适配Android4.4到Android11)的下载方式见该书前言末尾的二维码,获取ppt课件同样扫描前言末尾的二维码。最新的源码也可访问我的github获取,github地址是,服务端的github地址是。
2022-12-10 09:00:00
1682
原创 《Android App开发入门与项目实战》资源下载和内容勘误
下面是《Android App开发入门与项目实战》一书用到的工具和代码资源:1、本书使用的Android Studio版本为4.1,最新的安装包可前往。2、本书提供所有示例源码的demo工程下载,源码(适配Android4.4到Android11)的下载方式见该书前言末尾的二维码,获取ppt课件同样扫描前言末尾的二维码。最新的源码也可访问我的gitee获取。
2021-06-07 14:42:29
4089
13
原创 《好好学Java 从零基础到项目实战》姗姗而来
梦里寻她千百度,千呼万唤始出来。从决定开始写这本书,到最终出版上市,数数已经是第三个夏天了。今年疫情有点紧,各行各业都受到影响,多亏出版社各位老师东奔西走,总算排除了万般艰难险阻,这才有了《好好学Java 从零基础到项目实战》的顺利上市。又是一本600页的编程书籍,拿在手中沉甸甸的,感觉两年的辛劳和等待终于没有白费。感谢这个伟大的时代给人激情澎湃,感谢清华社的老师在芸芸众生中发掘人才,让程序员也有机会成为技术作家,感谢我的家人始终如一的支持和关怀,使我能够集中精力写完本书。先来看看《好好学Java 从零基
2020-07-03 13:17:31
2987
2
原创 《Android Studio开发实战 从零基础到App上线(第2版)》资源下载和内容勘误
资源下载下面是《Android Studio开发实战 从零基础到App上线(第2版)》一书用到的工具和代码资源:1、本书使用的Android Studio版本为3.2,最新的安装包可前往Android官网页面下载。2、本书使用的Android NDK版本为r17,最新的安装包可前往Android官网页面下载。3、本书提供所有示例源码的demo工程下载,源码(适配Android4.1到9....
2020-04-06 16:58:31
50505
182
原创 Kotlin入门教程——目录索引
Kotlin是谷歌官方认可的Android开发语言,即将发布的Android Studio 3.0版本也会开始内置Kotlin,所以未来在App开发中Kotlin取代Java是大势所趋,就像当初Android Studio取代Eclipse成为App开发工具一样。下面分章节列出各篇Kotlin教程的索引地址,方便大家查阅。Kotlin入门教程目录第一章 环境搭建Kotlin入门(1)...
2017-07-18 11:04:12
13888
1
原创 Android开发笔记(序)写在前面的目录
知识点分类一方面写写自己走过的弯路掉进去的坑,避免以后再犯;另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平。因此博主就想,入门的东西咱就不写了,人不能老停留在入门上;其次是想拾缺补漏,写写虽然小众却又用得着的东西;另外就是想以实用为主,不求大而全,但求小而精;还有就是有的知识点是java的,只是Android开发也会经常遇上,所以蛮记下来。个人的经验......
2015-11-24 14:36:06
84236
67
原创 15天学会AI应用开发(十六)LangChain实现对话记忆功能
模型本身是无状态的,也就是不具备记忆功能,单次对话无法留存上下文信息,多轮交互中会遗忘历史对话内容。用户之所以感觉AI工具拥有记忆,是因为AI工具给大模型封装了一层记忆。LangChain作为主流的大模型应用开发框架,内置完善的记忆模块(Memory模块),能够高效管理对话历史记录,让AI实现逻辑连贯的多轮对话,接下来就介绍如何使用LangChain实现对话记忆功能。
2026-07-01 08:00:00
223
原创 15天学会AI应用开发(十五)使用LangChain封装AI执行链
上一篇文章末尾给出了LangChain的简单调用例子,当然LangChain还支持更丰富的功能设置,接下来就介绍如何使用LangChain封装AI执行链,以实现更复杂的功能调用。
2026-06-25 08:00:00
162
原创 15天学会AI应用开发(十四)搭建LangChain的开发环境
LangChain 是一套大语言模型 (LLM) 应用开发框架,主打链式编排、任务流程组装,可快速搭建智能对话机器人、智能助手、自动化流程、知识库问答、Agent 智能体。LangChain 支持对接各类在线大模型,包括OpenAI、文心、通义、讯飞等,也支持加载电脑本地的离线大模型。为避免在线大模型带来的大量Token消耗,接下来以离线大模型为例介绍如何搭建LangChain的开发环境。
2026-06-22 08:00:00
237
原创 15天学会AI应用开发(十三)上下文与RAG的阶段性总结
精简历史对话的文字内容,提炼出紧凑的摘要文本,可提高上下文的信息密度,有效降低Token消耗。对话记录的摘要办法有下列几种:(1)使用第三方的摘要库(如snownlp和sumy)进行文字摘要;(2)使用在线大模型(如火山引擎)对原始文本输出摘要;(3)使用离线大模型(如千问的文本大模型)对原始文本生成摘要;在上下文部分的系列文章末尾,给出了一个使用离线大模型对文本生成摘要的实战例子。
2026-06-19 08:00:00
243
原创 15天学会AI应用开发(十二)从PDF、WORD、网页构建RAG
上一篇文章介绍了如何从TXT文件读取文本信息,可是日常办公很少使用纯文本的TXT格式,而采用专业的PDF格式或者WORD格式,有时还需要通过网页抓取知识。接下来就介绍如何从PDF、WORD、HTML等文件中读取文本内容。
2026-06-16 08:00:00
293
原创 15天学会AI应用开发(十一)从TXT文件构建RAG知识库
前面的文章在构建RAG并检索时,既使用了国外大模型,也使用了国内大模型;既运用了内存向量检索库FAISS,也运用了磁盘向量数据库Chroma。但知识库的原始来源却是knowledge数组,这与现实场合有所出入,因为实际资料都保存在TXT、PDF、WORD等格式的文档中,甚至来自互联网上的HTML网页,于是RAG的前置条件就成了如何从这些文档中提取文本信息。
2026-06-13 08:00:00
208
原创 15天学会AI应用开发(十)把文本嵌入模型换成国产模型
前面两篇文章在演示RAG功能时,做向量化的文本嵌入模型都用国外的all-MiniLM-L6-v2,该模型主要适用英文,对于中文总体也能用,但在细节上处理欠佳。本文就来介绍如何使用国产离线的文本嵌入模型替换国外模型,以及如何体现国产模型的比较优势。
2026-06-10 08:00:00
308
原创 一文速览 HarmonyOS 6.1.1 推出的十个新特性
HarmonyOS 6.1.1 已于 2026 年 5 月下旬正式发布,该版本在 HarmonyOS 6.1 基础上增强了若干特性,让鸿蒙系统变得更流畅更好用,下面结合《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书对 HarmonyOS 6.1.1 新特性中的常用部分逐一讲解。
2026-06-07 08:00:00
427
原创 15天学会AI应用开发(九)利用Chroma持久化向量数据
上一篇文章通过all-MiniLM-L6-v2模型结合FAISS实现了简单的RAG检索功能,但FAISS运行于内存中,无法持久化保存向量数据,重启后又得重新对文本做向量化,比较浪费算力资源。
2026-06-04 08:00:00
204
原创 15天学会AI应用开发(八)使用向量数据库实现RAG功能
上一篇文章采用字符串匹配的方式来查找知识,这种方式比较呆板不够智能,接下来引入向量数据库,通过向量化实现更精细的知识检索。
2026-06-01 08:00:00
234
原创 15天学会AI应用开发(七)有了大模型为什么还要引入RAG
RAG的全称是Retrieval-augmented Generation,意思是检索增强生成,它是一种结合检索和生成技术的模型。RAG通过引用外部知识库的信息来生成回答,具有较强的可解释性和定制能力,常用于客服系统、智能助手等问答任务。
2026-05-29 08:00:00
361
原创 15天学会AI应用开发(六)使用离线大模型对文本生成摘要
接下来演示如何使用Qwen1.5-1.8B-Chat对一段文本生成摘要。model_path = "./qwen1.5-1.8b-chat" # 离线大模型的本地保存目录"""加载本地离线模型 Qwen1.5-1.8B-Chat 做摘要【无需联网、无需下载、纯本地运行】"""# 加载本地分词器 + 本地模型(完全离线)trust_remote_code=True # Qwen 必须加这个trust_remote_code=True, # Qwen 必须加这个).eval()
2026-05-26 08:00:00
342
原创 15天学会AI应用开发(五)使用AI摘要来压缩上下文消息
Python有成熟的第三方库,可以直接对一段中文做自动摘要,无需开发者自己写算法。也可使用在线大模型输出原始文本经过压缩后的摘要文字,并且支持通过提示词设置精简指标,比如摘要长度等等。
2026-05-23 08:00:00
706
原创 15天学会AI应用开发全目录(零基础小白,零Token消耗)
有鉴于此,博主开始连载AI应用开发教程《15天学会AI应用开发》,帮助大家快速掌握AI应用开发技能,不掉坑、不迷路、有收获。《15天学会AI应用开发(十二)从PDF、WORD、网页构建RAG》《15天学会AI应用开发(七)有了大模型为什么还要引入RAG》《15天学会AI应用开发(十一)从TXT文件构建RAG知识库》《15天学会AI应用开发(八)使用向量数据库实现RAG功能》《15天学会AI应用开发(十三)上下文与RAG的阶段性总结》《15天学会AI应用开发(十)把文本嵌入模型换成国产模型》
2026-05-20 16:45:04
139
原创 15天学会AI应用开发(四)根据Token长度截断历史对话
上一篇文章说到按照消息数量来截断历史对话,这种方式有个问题,就是每次对话的内容可长可短,导致固定消息数量的对话内容忽长忽短。历史对话内容不光要存入数据库,还要作为初始提示词发给下次新会话的大模型。太长的提示词不仅冗余,还会消耗大量Token,让用户钱包快速缩水。太短的提示词容纳的信息量不足,难以起到充分记忆的功能。
2026-05-20 08:00:00
232
原创 15天学会AI应用开发(三)把历史对话作为提示词会怎样
AI大模型服务的用户很多,它对每个用户的印象仅存在于当前会话中,一旦用户离开当前会话重新开启新的会话,AI会把该用户当作是新用户,而非之前已经对话过的某个用户。也就是说,AI没有持久记忆的功能,它记不住你上次问了什么,也记不住它上次回答了什么。这意味着AI没法从过往的对话中吸取经验,原本纠正了的错误还会继续犯错,原本积累了的知识重开转头就忘。
2026-05-17 08:00:00
316
原创 15天学会AI应用开发(二)为什么编写提示词这么重要
比如“帮我写个请假条”,这里既没说请假的理由(生病还是私事还是别的),也没有请假的时间(包含开始时间、结束时间、请假天数等),那么AI给出的请假条很可能就不符合用户的要求,要么请假理由不对,要么请假时间不对。AI大模型想要固定格式的指令,AI应用就得想办法把用户给的文字转换成对应指令,比如把“好的”、“可以”、“同意”等转成表示肯定的“是”,把“不行”、“别”、“不要”等转成表示否定的“否”。用户发给AI的文字信息,有的是命令,有的是问题,既有肯定句式,又有疑问句式,方便起见就统一成中性的“提示词”了。
2026-05-14 08:00:00
380
原创 一文理清 HarmonyOS 6.0.2 涵盖的十个升级点
HarmonyOS 6.1 已于 2026 年 4 月 20 日正式发布,但在 HarmonyOS 6.0 和 HarmonyOS 6.1 两个版本之间,还有 HarmonyOS 6.0.1 和 HarmonyOS 6.0.2 两个小版本。下面结合《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书对 HarmonyOS 6.0.2 新特性中的常用部分逐一讲解。
2026-05-11 08:00:00
446
原创 15天学会AI应用开发(一)搭建AI大模型应用开发环境
AI大模型时代来了,程序员们纷纷入坑AI应用开发,可是苦于AI教程良莠不齐,往往花费了大量时间精力和金钱,却仍然过其门而不入。有鉴于此,博主开始连载AI应用开发教程《15天学会AI应用开发》,帮助大家快速掌握AI应用开发技能,不掉坑、不迷路、有收获。
2026-05-09 08:00:00
775
原创 一文速览 HarmonyOS 6.0.1 引入的十个新特性
HarmonyOS 6.1 已于 2026 年 4 月 20 日正式发布,但在 HarmonyOS 6.0 和 HarmonyOS 6.1 两个版本之间,还有 HarmonyOS 6.0.1 和 HarmonyOS 6.0.2 两个小版本。下面结合《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书对 HarmonyOS 6.0.1 新特性中的常用部分逐一讲解。
2026-05-06 08:00:00
476
原创 一文读懂 HarmonyOS 6.1 带来的十大重要升级
HarmonyOS 6.1 已于 2026 年 4 月 20 日正式发布,该版本在 HarmonyOS 6.0 基础上增强了若干特性,让鸿蒙系统变得更智能更好用,下面结合《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书对 HarmonyOS 6.1 新特性中的常用部分逐一讲解。
2026-04-30 08:00:00
1086
原创 FFmpeg开发笔记(一百零二)国产的音视频移动开源工具FFmpegAndroid
FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章 FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上播放视频,基于FFmpeg的国产播放器开源框架也有很多了,前有哔哩哔哩的ijkplayer,后有小红书的RedPlayer,参见之前的文章《使用国产的ijkplayer播放器观看网络视频》和《使用国产的RedPlayer播放器观看网络视频》。
2026-04-23 08:00:00
388
原创 FFmpeg开发笔记(一百零一)跨平台的开源音视频移动框架MobileFFmpeg
FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章 FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上剪辑视频,方便开发者更好地开发类似剪映那样的视频剪辑软件。那么在移动系统上还有一款跨平台的开源音视频框架MobileFFmpeg,通过该框架可以很方便地执行音视频加工操作,下面就来介绍如何在App工程中使用MobileFFmpeg。MobileFFmpeg 是一款专为 Android、iOS 和 tvOS 移动平台开发的开源音视频处理框架。
2026-04-20 08:00:00
461
原创 【送书活动】《鸿蒙HarmonyOS 6:应用开发从零基础到App上线》迎新送书啦
值此《鸿蒙HarmonyOS 6:应用开发从零基础到App上线》出版之际,即日起推出送书活动,凡购买《鸿蒙HarmonyOS 6:应用开发从零基础到App上线》且符合下列条件的朋友,可获赠图书《Android Studio开发实战:从零基础到App上线(第2版)》、《好好学Java:从零基础到项目实战》、《Android App开发进阶与项目实战》三种图书的任选一本。后8章为进阶部分,主要讲解鸿蒙App开发中的后台任务、手势交互、动画特效、网络通信、多媒体、感知定位、人工智能和多端部署等内容。
2026-03-09 08:00:00
543
原创 2026年安卓开发者要转向鸿蒙开发吗?
你是否还在为安卓应用的性能瓶颈焦虑?为多设备适配的重复开发疲惫?为应用曝光量增长乏力发愁?2025 年,华为鸿蒙 6.0 正式宣告 “高效鸿蒙” 时代降临 —— 彻底移除 Android 兼容层,8 亿台设备保有量的生态蓝海已然成型,而《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》的出版,正为安卓开发者铺就了一条零门槛转型之路。
2026-02-10 08:00:00
786
原创 《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》资源下载和内容勘误
下面是《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书用到的工具和代码资源:1、本书使用的开发环境版本为 DevEco Studio 6.0.0 Release ,最新的安装包可前往下载,也可在下载 DevEco Studio 6.0.0 Release。2、本书使用的鸿蒙 SDK 版本为 API 20 的 SDK (HarmonyOS 6.0.0),在安装 DevEco Studio 6.0.0 Release 时已经自动下载了 API 20 的 SDK ,无需另外下载。
2026-01-29 14:00:00
563
原创 FFmpeg开发笔记(一百)国产的Android开源视频压缩工具VideoSlimmer
FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章 FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上剪辑视频,方便开发者更好地开发类似剪映那样的视频剪辑软件。那么在Android系统上还有一款国产的开源视频压缩工具VideoSlimmer,通过该框架可以更方便地压缩视频大小,下面就来介绍如何在App工程中使用VideoSlimmer。VideoSlimmer是一款专为Android平台设计的开源视频压缩工具,它通过Mediacodec实现视频压缩功能,并具有较高的压缩性能。
2026-01-05 08:00:00
1276
原创 FFmpeg开发笔记(九十九)基于Kotlin的国产开源播放器DKVideoPlayer
FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章 FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上播放视频,基于FFmpeg的国产播放器开源框架也有很多了,前有哔哩哔哩的ijkplayer,后有小红书的RedPlayer,参见之前的文章《使用国产的ijkplayer播放器观看网络视频》和《使用国产的RedPlayer播放器观看网络视频》。
2025-12-29 08:00:00
1868
原创 FFmpeg开发笔记(九十八)基于FFmpeg的跨平台图形用户界面LosslessCut
LosslessCut的源码托管地址为https://github.com/mifi/lossless-cut(星星数35.5k),国内的镜像地址为https://gitcode.com/gh_mirrors/lo/lossless-cut,最新版本是2025年12月发布的v3.67.2,可见该框架的源码更新十分及时,该版本的源码下载链接为https://github.com/mifi/lossless-cut/archive/refs/tags/v3.67.2.tar.gz。
2025-12-25 08:00:00
1145
原创 FFmpeg开发笔记(九十七)国产的开源视频剪辑工具AndroidVideoEditor
Android-Video-Editor的源码托管地址为https://github.com/LLhon/Android-Video-Editor(星星数1.3k),国内的镜像地址为https://gitcode.com/angcyo/Android-Video-Editor。因为上述修改涉及到的内容较多,这里不再一一列出,博主把修改后的App源码上传到了Github,具体地址为https://github.com/aqi00/note/tree/master/Android-Video-Editor。
2025-12-22 08:00:00
772
Android自定义Drawable的代码例子
2016-08-31
Android使用更多更好看图像控件的代码例子
2016-09-06
Android上传文件的代码例子
2016-08-29
Android操作工具栏Toolbar的代码例子
2016-09-05
Android对多语言支持的代码例子
2016-08-30
Android对图片进行特效处理的代码例子
2016-09-01
Android对屏幕规格适配的代码例子
2016-08-30
Android使用列表弹窗的代码例子
2016-09-05
Android对运行时状态检查的代码例子
2016-08-29
Android兼容5.0水波动画的代码例子
2016-08-30
Android对资源和权限进行校验的代码例子
2016-08-29
Android使用可折叠工具栏布局CollapsingToolbarLayout的代码例子
2017-02-24
Android读取并显示word文件的代码例子
2017-04-09
Android使用截图和录屏功能的代码例子
2017-03-24
Android自定义行为Behavior的代码例子
2017-03-08
Android使用提示窗Snackbar的代码例子
2017-02-09
Android使用文本输入布局TextInputLayout的代码例子
2017-03-15
Android使用应用栏布局AppBarLayout的代码例子
2017-02-24
Android自定义音乐播放器的代码例子
2016-09-20
Android使用水波图形和矢量图形的代码例子
2017-02-09
Android实现可定制可滑动的标签栏的代码例子
2017-04-09
Android使用变换图形的代码例子
2017-02-09
Android自带的循环器视图RecyclerView的代码例子
2016-09-02
Android使用协调布局CoordinatorLayout的代码例子
2017-02-27
Android读取ppt和pdf文件的代码例子
2017-04-16
Android使用导航视图NavigationView的代码例子
2017-02-24
Android自定义视频播放器的代码例子
2016-09-12
Android自带的两个侧滑布局的代码例子
2016-09-02
Android使用任务调度JobScheduler的代码例子
2017-05-11
Android浏览书籍的层叠翻页动画效果
2017-05-04
Android校验手机制式适配的代码例子
2017-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅