- 博客(439)
- 资源 (84)
- 收藏
- 关注
原创 《鸿蒙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
694
原创 《FFmpeg开发实战:从零基础到短视频上线》资源下载和内容勘误
下面是《FFmpeg开发实战:从零基础到短视频上线》一书用到的工具和代码资源:1、本书使用的FFmpeg版本为,也可在FFmpeg的github主页上下载。2、本书第12章使用的Android Studio版本为。3、本书提供所有示例源码的demo工程下载,扫描前言末尾的二维码即可下载完整的随书源码。最新的源码也可访问我的gitee获取,gitee地址是。4、本书提供配套的ppt课件下载,扫描前言末尾的二维码即可下载完整的随书ppt。
2024-06-23 13:00:55
3463
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
3993
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
18162
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
1690
原创 《Android App开发入门与项目实战》资源下载和内容勘误
下面是《Android App开发入门与项目实战》一书用到的工具和代码资源:1、本书使用的Android Studio版本为4.1,最新的安装包可前往。2、本书提供所有示例源码的demo工程下载,源码(适配Android4.4到Android11)的下载方式见该书前言末尾的二维码,获取ppt课件同样扫描前言末尾的二维码。最新的源码也可访问我的gitee获取。
2021-06-07 14:42:29
4104
13
原创 《好好学Java 从零基础到项目实战》姗姗而来
梦里寻她千百度,千呼万唤始出来。从决定开始写这本书,到最终出版上市,数数已经是第三个夏天了。今年疫情有点紧,各行各业都受到影响,多亏出版社各位老师东奔西走,总算排除了万般艰难险阻,这才有了《好好学Java 从零基础到项目实战》的顺利上市。又是一本600页的编程书籍,拿在手中沉甸甸的,感觉两年的辛劳和等待终于没有白费。感谢这个伟大的时代给人激情澎湃,感谢清华社的老师在芸芸众生中发掘人才,让程序员也有机会成为技术作家,感谢我的家人始终如一的支持和关怀,使我能够集中精力写完本书。先来看看《好好学Java 从零基
2020-07-03 13:17:31
3000
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
50562
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
13898
1
原创 Android开发笔记(序)写在前面的目录
知识点分类一方面写写自己走过的弯路掉进去的坑,避免以后再犯;另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平。因此博主就想,入门的东西咱就不写了,人不能老停留在入门上;其次是想拾缺补漏,写写虽然小众却又用得着的东西;另外就是想以实用为主,不求大而全,但求小而精;还有就是有的知识点是java的,只是Android开发也会经常遇上,所以蛮记下来。个人的经验......
2015-11-24 14:36:06
84279
67
原创 鸿蒙版本的小小机器人APP开放源码啦
早在2022年出版的《Android Studio开发实战:从零基础到App上线(第3版)》中,笔者就基于Android实现了一个具备初级智能的小小机器人APP,不仅支持简单的问答,还支持问询天气预报,还支持加减乘除四则运算,还支持背诵唐诗宋词名篇佳句,可谓小朋友的贴心玩伴。根据上述说明可知,鸿蒙系统在实现小小机器人APP时,仅需引入一个三方库pinyin4js,对应的安卓系统实现机器人APP时要引入多个三方库,无疑鸿蒙APP避免了其他三方库的学习和适配工作。
2026-07-29 08:00:00
145
原创 15天学会AI应用开发(二十)使用LangChain实现RAG检索功能
之前的文章《15天学会AI应用开发(十三)上下文与RAG的阶段性总结》概述了检索RAG知识库的主要步骤,现在采用LangChain将其改造为更智能的本地RAG系统。接下来基于LangChain框架与Chroma向量数据库,结合离线的文本嵌入模型和大语言模型,从零开始搭建本地的RAG检索系统。
2026-07-23 08:00:00
160
原创 15天学会AI应用开发(十九)使用LangGraph实现持久记忆功能
上一篇文章介绍了如何使用InMemoryStore实现用户偏好的精确记忆功能,但记忆只保留在内存中,一旦AI应用重启,就会丢失上次在内存中的记忆数据。为了让AI应用持久记忆业务数据,就得引入文件或者数据库等存储介质,比如Python自带的轻量级数据库SQLite。接下来就介绍如何结合LangGraph与SQLite实现业务数据的持久记忆功能。
2026-07-20 08:00:00
172
原创 15天学会AI应用开发(十八)使用LangGraph实现精确记忆功能
上一篇文章介绍了如何使用LangGraph实现会话记忆功能,可是历史会话又多又杂,难以全部记忆,开发者更希望AI应用记住关键信息,比如用户喜欢什么、爱好什么等等。对于AI应用的精确记忆需求,LangChain支持在调用create_agent时输入store参数,以指定数据存储方式,接下来介绍如何通过store参数存取用户的偏好信息。
2026-07-16 08:00:00
230
原创 2026年安卓程序员如何转型升级跟上AI浪潮
今年是2026年,不是2016年,遥想2016年正是安卓开发的黄金时代,到了2026年安卓开发已经人老珠黄风光不再。如今正是AI应用风起云涌的时代,安卓程序员迫切需要转型升级跟上AI浪潮!
2026-07-13 08:00:00
223
原创 15天学会AI应用开发(十七)使用LangGraph实现会话记忆功能
上一篇文章采用langchain_community包协助LangChain实现了对话记忆功能,但langchain_community属于早期链式架构的临时补丁,仅适配简单线性对话。LangChain官方推荐使用LangGraph实现复杂的会话记忆功能,LangGraph是从底层统一管理全流程状态、支持长短双记忆、原生持久化、适配复杂Agent的标准化记忆架构,常作为生产环境的首选方案。接下来介绍LangGraph在会话记忆方面的简单用法。
2026-07-09 08:00:00
182
原创 15天学会AI应用开发(十六)LangChain实现对话记忆功能
模型本身是无状态的,也就是不具备记忆功能,单次对话无法留存上下文信息,多轮交互中会遗忘历史对话内容。用户之所以感觉AI工具拥有记忆,是因为AI工具给大模型封装了一层记忆。LangChain作为主流的大模型应用开发框架,内置完善的记忆模块(Memory模块),能够高效管理对话历史记录,让AI实现逻辑连贯的多轮对话,接下来就介绍如何使用LangChain实现对话记忆功能。
2026-07-01 08:00:00
239
原创 15天学会AI应用开发(十五)使用LangChain封装AI执行链
上一篇文章末尾给出了LangChain的简单调用例子,当然LangChain还支持更丰富的功能设置,接下来就介绍如何使用LangChain封装AI执行链,以实现更复杂的功能调用。
2026-06-25 08:00:00
177
原创 15天学会AI应用开发(十四)搭建LangChain的开发环境
LangChain 是一套大语言模型 (LLM) 应用开发框架,主打链式编排、任务流程组装,可快速搭建智能对话机器人、智能助手、自动化流程、知识库问答、Agent 智能体。LangChain 支持对接各类在线大模型,包括OpenAI、文心、通义、讯飞等,也支持加载电脑本地的离线大模型。为避免在线大模型带来的大量Token消耗,接下来以离线大模型为例介绍如何搭建LangChain的开发环境。
2026-06-22 08:00:00
248
原创 15天学会AI应用开发(十三)上下文与RAG的阶段性总结
精简历史对话的文字内容,提炼出紧凑的摘要文本,可提高上下文的信息密度,有效降低Token消耗。对话记录的摘要办法有下列几种:(1)使用第三方的摘要库(如snownlp和sumy)进行文字摘要;(2)使用在线大模型(如火山引擎)对原始文本输出摘要;(3)使用离线大模型(如千问的文本大模型)对原始文本生成摘要;在上下文部分的系列文章末尾,给出了一个使用离线大模型对文本生成摘要的实战例子。
2026-06-19 08:00:00
253
原创 15天学会AI应用开发(十二)从PDF、WORD、网页构建RAG
上一篇文章介绍了如何从TXT文件读取文本信息,可是日常办公很少使用纯文本的TXT格式,而采用专业的PDF格式或者WORD格式,有时还需要通过网页抓取知识。接下来就介绍如何从PDF、WORD、HTML等文件中读取文本内容。
2026-06-16 08:00:00
316
原创 15天学会AI应用开发(十一)从TXT文件构建RAG知识库
前面的文章在构建RAG并检索时,既使用了国外大模型,也使用了国内大模型;既运用了内存向量检索库FAISS,也运用了磁盘向量数据库Chroma。但知识库的原始来源却是knowledge数组,这与现实场合有所出入,因为实际资料都保存在TXT、PDF、WORD等格式的文档中,甚至来自互联网上的HTML网页,于是RAG的前置条件就成了如何从这些文档中提取文本信息。
2026-06-13 08:00:00
217
原创 15天学会AI应用开发(十)把文本嵌入模型换成国产模型
前面两篇文章在演示RAG功能时,做向量化的文本嵌入模型都用国外的all-MiniLM-L6-v2,该模型主要适用英文,对于中文总体也能用,但在细节上处理欠佳。本文就来介绍如何使用国产离线的文本嵌入模型替换国外模型,以及如何体现国产模型的比较优势。
2026-06-10 08:00:00
333
原创 一文速览 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
454
原创 15天学会AI应用开发(九)利用Chroma持久化向量数据
上一篇文章通过all-MiniLM-L6-v2模型结合FAISS实现了简单的RAG检索功能,但FAISS运行于内存中,无法持久化保存向量数据,重启后又得重新对文本做向量化,比较浪费算力资源。
2026-06-04 08:00:00
214
原创 15天学会AI应用开发(八)使用向量数据库实现RAG功能
上一篇文章采用字符串匹配的方式来查找知识,这种方式比较呆板不够智能,接下来引入向量数据库,通过向量化实现更精细的知识检索。
2026-06-01 08:00:00
269
原创 15天学会AI应用开发(七)有了大模型为什么还要引入RAG
RAG的全称是Retrieval-augmented Generation,意思是检索增强生成,它是一种结合检索和生成技术的模型。RAG通过引用外部知识库的信息来生成回答,具有较强的可解释性和定制能力,常用于客服系统、智能助手等问答任务。
2026-05-29 08:00:00
367
原创 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
345
原创 15天学会AI应用开发(五)使用AI摘要来压缩上下文消息
Python有成熟的第三方库,可以直接对一段中文做自动摘要,无需开发者自己写算法。也可使用在线大模型输出原始文本经过压缩后的摘要文字,并且支持通过提示词设置精简指标,比如摘要长度等等。
2026-05-23 08:00:00
723
原创 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
173
原创 15天学会AI应用开发(四)根据Token长度截断历史对话
上一篇文章说到按照消息数量来截断历史对话,这种方式有个问题,就是每次对话的内容可长可短,导致固定消息数量的对话内容忽长忽短。历史对话内容不光要存入数据库,还要作为初始提示词发给下次新会话的大模型。太长的提示词不仅冗余,还会消耗大量Token,让用户钱包快速缩水。太短的提示词容纳的信息量不足,难以起到充分记忆的功能。
2026-05-20 08:00:00
244
原创 15天学会AI应用开发(三)把历史对话作为提示词会怎样
AI大模型服务的用户很多,它对每个用户的印象仅存在于当前会话中,一旦用户离开当前会话重新开启新的会话,AI会把该用户当作是新用户,而非之前已经对话过的某个用户。也就是说,AI没有持久记忆的功能,它记不住你上次问了什么,也记不住它上次回答了什么。这意味着AI没法从过往的对话中吸取经验,原本纠正了的错误还会继续犯错,原本积累了的知识重开转头就忘。
2026-05-17 08:00:00
329
原创 15天学会AI应用开发(二)为什么编写提示词这么重要
比如“帮我写个请假条”,这里既没说请假的理由(生病还是私事还是别的),也没有请假的时间(包含开始时间、结束时间、请假天数等),那么AI给出的请假条很可能就不符合用户的要求,要么请假理由不对,要么请假时间不对。AI大模型想要固定格式的指令,AI应用就得想办法把用户给的文字转换成对应指令,比如把“好的”、“可以”、“同意”等转成表示肯定的“是”,把“不行”、“别”、“不要”等转成表示否定的“否”。用户发给AI的文字信息,有的是命令,有的是问题,既有肯定句式,又有疑问句式,方便起见就统一成中性的“提示词”了。
2026-05-14 08:00:00
400
原创 一文理清 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
473
原创 15天学会AI应用开发(一)搭建AI大模型应用开发环境
AI大模型时代来了,程序员们纷纷入坑AI应用开发,可是苦于AI教程良莠不齐,往往花费了大量时间精力和金钱,却仍然过其门而不入。有鉴于此,博主开始连载AI应用开发教程《15天学会AI应用开发》,帮助大家快速掌握AI应用开发技能,不掉坑、不迷路、有收获。
2026-05-09 08:00:00
788
原创 一文速览 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
501
原创 一文读懂 HarmonyOS 6.1 带来的十大重要升级
HarmonyOS 6.1 已于 2026 年 4 月 20 日正式发布,该版本在 HarmonyOS 6.0 基础上增强了若干特性,让鸿蒙系统变得更智能更好用,下面结合《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》一书对 HarmonyOS 6.1 新特性中的常用部分逐一讲解。
2026-04-30 08:00:00
1150
原创 FFmpeg开发笔记(一百零二)国产的音视频移动开源工具FFmpegAndroid
FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章 FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上播放视频,基于FFmpeg的国产播放器开源框架也有很多了,前有哔哩哔哩的ijkplayer,后有小红书的RedPlayer,参见之前的文章《使用国产的ijkplayer播放器观看网络视频》和《使用国产的RedPlayer播放器观看网络视频》。
2026-04-23 08:00:00
407
原创 FFmpeg开发笔记(一百零一)跨平台的开源音视频移动框架MobileFFmpeg
FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章 FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上剪辑视频,方便开发者更好地开发类似剪映那样的视频剪辑软件。那么在移动系统上还有一款跨平台的开源音视频框架MobileFFmpeg,通过该框架可以很方便地执行音视频加工操作,下面就来介绍如何在App工程中使用MobileFFmpeg。MobileFFmpeg 是一款专为 Android、iOS 和 tvOS 移动平台开发的开源音视频处理框架。
2026-04-20 08:00:00
481
原创 【送书活动】《鸿蒙HarmonyOS 6:应用开发从零基础到App上线》迎新送书啦
值此《鸿蒙HarmonyOS 6:应用开发从零基础到App上线》出版之际,即日起推出送书活动,凡购买《鸿蒙HarmonyOS 6:应用开发从零基础到App上线》且符合下列条件的朋友,可获赠图书《Android Studio开发实战:从零基础到App上线(第2版)》、《好好学Java:从零基础到项目实战》、《Android App开发进阶与项目实战》三种图书的任选一本。后8章为进阶部分,主要讲解鸿蒙App开发中的后台任务、手势交互、动画特效、网络通信、多媒体、感知定位、人工智能和多端部署等内容。
2026-03-09 08:00:00
559
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订阅