试用ChatGPT开发一个大语言模型聊天App

ops/2025/2/5 11:22:47/

参考官方文档,安装android studio

https://developer.android.com/studio/install?hl=zh-cn

参考这个添加permission权限:

https://blog.csdn.net/qingye_love/article/details/14452863

参考下面链接完成Android Studio 给项目添加 gradle 依赖

https://blog.csdn.net/wsjzzcbq/article/details/101702688

连接手机调试代码

手机打开开发者模式,使用USB线连接至个人PC,连接方式选择传输文件,使用adb devices测试连接,第一次显示未授权,打开手机,点击授权,再次查询就可以了。
在这里插入图片描述
开发的效果如下图

参考如下链接打包

Android如何打包release包
来自 https://blog.csdn.net/qq_45973003/article/details/114777418
在这里插入图片描述

源代码已上传github,感兴趣的可以试下

https://github.com/ziwend/assistant.git

相关的apikey可以参考下面链接获取

字节语音识别服务token可以参考下面的链接获取:
https://www.volcengine.com/docs/6561/80816

大模型的apikey可以参考下面链接获取:
【接入 AI】来自 https://migptgui.com/docs/apply/

遇到的问题:

1、关于RadioGroup中一行有多个radio按钮时超过屏幕范围不显示的问题,可参考如下文章解决:
【RadioGroup自动换行】来自 https://blog.csdn.net/zyw0101/article/details/84787832
2、关于生成的app-debug.apk只能在调试手机使用,将apk拷贝到其他手机报错的问题,可以在gradle.properties新增如下一行解决:

android.injected.testOnly=false

更新gradle.properties后要点击sync同步一下。


http://www.ppmy.cn/ops/155844.html

相关文章

git push到远程仓库时无法推送大文件

一、错误 remote: Error: Deny by project hooks setting ‘default’: size of the file ‘scientific_calculator’, is 164 MiB, which has exceeded the limited size (100 MiB) in commit ‘4c91b7e3a04b8034892414d649860bf12416b614’. 二、原因 本地提交过大文件&am…

Unity游戏(Assault空对地打击)开发(6) 鼠标光标的隐藏

前言 鼠标光标在游戏界面太碍眼了&#xff0c;要隐藏掉。 详细操作 新建一个脚本HideCursor&#xff0c;用于隐藏光标。 写入以下代码。 意义&#xff1a;游戏开始自动隐藏光标&#xff0c;按Esc&#xff08;显示<-->隐藏&#xff09;。 using System.Collections; using…

SQL范式与反范式_优化数据库性能

1. 引言 什么是SQL范式 SQL范式是指数据库设计中的一系列规则和标准,旨在减少数据冗余、提高数据完整性和一致性。常见的范式包括第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和BCNF(Boyce-Codd范式)。 什么是SQL反范式 SQL反范式是指在满足范式要求的基础上,有…

解决注入线程池的栈溢出问题

文章目录 1.问题产生2.问题解决 1.问题产生 在使用sleuth的时候&#xff0c;需要注入线程池&#xff0c;他才会自动包装&#xff0c;实现traceId的传递&#xff0c;但是突然启动时出现了栈溢出的问题 2.问题解决 根据报错&#xff0c;发现是Gson序列化相关的问题&#xff0c…

【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】2.30 NumPy工业级代码规范:从实验室到生产环境

2.30 NumPy工业级代码规范&#xff1a;从实验室到生产环境 目录 #mermaid-svg-BWlAVErNd4Tj4VX2 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-BWlAVErNd4Tj4VX2 .error-icon{fill:#552222;}#mermaid-svg-BWlAVEr…

JAVA Web 开发

Java Web开发是基于Java语言的Web应用开发方式&#xff0c;主要用于构建动态网站和Web应用程序。以下是关于Java Web开发的一些基本代码示例和说明&#xff0c;涵盖从简单的Servlet到使用框架&#xff08;如Spring Boot&#xff09;的开发方式。 一、基于Servlet的Java Web开发…

一元函数微积分的几何应用:二维平面光滑曲线的曲率公式

文章目录 前言曲率和曲率半径的定义曲率计算公式参数方程形式直角坐标显式方程形式极坐标形式向量形式 前言 本文将介绍二维平面光滑曲线的曲率定义以及不同形式的曲率及曲率半径公式的推导。 曲率和曲率半径的定义 &#xff08;关于二维平面光滑曲线的定义以及弧长公式请参…

【数据结构】(4) 线性表 List

一、什么是线性表 线性表就是 n 个相同类型元素的有限序列&#xff0c;每一个元素只有一个前驱和后继&#xff08;除了第一个和最后一个元素&#xff09;。 数据结构中&#xff0c;常见的线性表有&#xff1a;顺序表、链表、栈、队列。 二、什么是 List List 是 Java 中的线性…