
简介
著有技术书籍《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》、《FFmpeg开发实战:从零基础到短视频上线》、《Android Studio开发实战:从零基础到App上线》、《好好学Java:从零基础到项目实战》、《Kotlin从零到精通Android开发》等等。
擅长的技术栈
可提供的服务
暂无可提供的服务
早在2022年出版的《Android Studio开发实战:从零基础到App上线(第3版)》中,笔者就基于Android实现了一个具备初级智能的小小机器人APP,不仅支持简单的问答,还支持问询天气预报,还支持加减乘除四则运算,还支持背诵唐诗宋词名篇佳句,可谓小朋友的贴心玩伴。根据上述说明可知,鸿蒙系统在实现小小机器人APP时,仅需引入一个三方库pinyin4js,对应的安卓系统实现机器人APP时要

早在2022年出版的《Android Studio开发实战:从零基础到App上线(第3版)》中,笔者就基于Android实现了一个具备初级智能的小小机器人APP,不仅支持简单的问答,还支持问询天气预报,还支持加减乘除四则运算,还支持背诵唐诗宋词名篇佳句,可谓小朋友的贴心玩伴。根据上述说明可知,鸿蒙系统在实现小小机器人APP时,仅需引入一个三方库pinyin4js,对应的安卓系统实现机器人APP时要

早在2022年出版的《Android Studio开发实战:从零基础到App上线(第3版)》中,笔者就基于Android实现了一个具备初级智能的小小机器人APP,不仅支持简单的问答,还支持问询天气预报,还支持加减乘除四则运算,还支持背诵唐诗宋词名篇佳句,可谓小朋友的贴心玩伴。根据上述说明可知,鸿蒙系统在实现小小机器人APP时,仅需引入一个三方库pinyin4js,对应的安卓系统实现机器人APP时要

今年是2026年,不是2016年,遥想2016年正是安卓开发的黄金时代,到了2026年安卓开发已经人老珠黄风光不再。如今正是AI应用风起云涌的时代,安卓程序员迫切需要转型升级跟上AI浪潮!

之前的文章《15天学会AI应用开发(十三)上下文与RAG的阶段性总结》概述了检索RAG知识库的主要步骤,现在采用LangChain将其改造为更智能的本地RAG系统。接下来基于LangChain框架与Chroma向量数据库,结合离线的文本嵌入模型和大语言模型,从零开始搭建本地的RAG检索系统。

在上述的字段信息中,待提交的文本信息放在data字段,而待上传的文件信息放在files字段。files字段为Array<File>类型,注意这个File不是fileIo工具中的File,而是request模块的File,即request.File类型。调用uploadFile方法会异步返回上传任务UploadTask对象,监听任务对象的progress事件,可实时获取上传进度;就上传短视频而言,除

上一节我们使用fileIo工具实现了相册视频复制到沙箱目录的功能,那么在向服务器上传视频的过程中,为了避免用户的误操作导致上传中断,比如用户不小心按了返回键等等,就要引入等待上传机制,通过临时冻结界面的交互操作,以保护上传操作的正常执行,在上传结束后再恢复界面的交互操作。在Android系统中,等待上传机制通过弹出进度对话框实现,但鸿蒙系统并未提供类似进度对话框的组件,只提供了进度条组件Loadi

上一节我们利用Scroller实现了列表项的自动滚动功能,对于图像列表来说,被选做封面的图像需要保存为图片文件,以便向服务器上传封面图片。由于avImageGenerator从视频提取的图像帧数据为image.PixelMap(位图格式),因此前面的图像转存操作就变成了把位图数据写入图片文件。

上一节我们结合Core File Kit和Image Kit实现了位图数据转存为图片文件的功能,当时图片文件位于应用的沙箱目录下。应用沙箱是一种以安全防护为目的的隔离机制,避免数据受到恶意路径穿越访问。在这种沙箱的保护机制下,应用可见的目录范围即为“应用沙箱目录”。不光图片要保存应用沙箱目录下,凡是App要读写的所有文件都必须放在沙箱目录,包括网络文件下载的保存目录,以及待上传文件的所在目录,都要

上一节我们利用元数据提取器从媒体文件中提取了音视频规格信息,还利用图像生成器从视频文件中提取了指定时间点的缩略图。那么在选取视频封面的时候,就要展示一串候选的缩略图列表,为了方便用户选取正确的封面图,还要高亮显示已选中的缩略图。接下来就介绍如何在一串图像列表中高亮显示已选中的图片。








