- 博客(420)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 Android 实现一个隐私弹窗
res/layout/dialog_privacy_policy.xml 文件。res/drawable/bg_dialog_rounded.xml 文件。res/drawable/bg_button_outline.xml文件。res/drawable/bg_button_primary.xml文件。2. 《用户协议》、《隐私政策》设置成可点击的,且颜色要区分出来。1. 设置同意、退出、点击用户协议、点击隐私协议的函数参数。PrivacyPolicyDialog.kt 文件。
2025-04-29 16:12:22
73
原创 H5实现一个二维码生成器页面
在html里声明标题、输入框、二维码展示区域、下载按钮、明亮/暗黑模式切换按钮。1. 能够通过输入url链接然后生成对应的二维码。3. 支持下载二维码图片到本地。2. 能够适配暗黑模式。
2025-04-27 17:35:36
222
原创 Go学习路线指南
https://github.com/darius-khll/golang-developer-roadmap/blob/master/i18n/zh-CN/ReadMe-zh-CN.md
2025-04-13 20:22:47
150
原创 Go环境变量配置
进入点击下载对应操作系统的安装成功界面如下图,默认安装到: usr/local/go/安装完成之后,在终端运行 go version,如果显示类似下面的信息,表明安装成功(备注:darwin(其实就是 macOS)和 amd64 分别是操作系统和CPU架构)
2025-04-13 19:58:43
469
原创 CSS 学习提升网站或者项目
它提供了很多真实世界的UI设计挑战,你需要通过HTML、CSS和JavaScript来实现这些设计。它的项目包括了设计和实现网页布局、响应式设计等,帮助你通过实际操作来加深对CSS的理解。提供了一个全面的CSS学习路线,包含练习项目,涵盖基础和进阶的CSS知识。你可以通过做项目来加深对CSS的理解,提升实际操作能力。你可以通过查找和修改别人分享的CSS项目来练习,还可以自己尝试实现不同的CSS效果和动画。CSS-Tricks 提供了很多关于CSS的技巧和教程,可以通过实践它们来提高CSS技能。
2025-04-08 19:35:09
380
原创 【大前端】【Android】whistle配置Android手机代理脚本
Android配置whistle手机代理,为了避免频繁自己手动去WiFi代理输入私有IP地址,特地建了一个Python脚本来帮助一键配置好代理,解除代理。proxy.py文件代码如下,主要核心也就是用Python模拟发送adb命令去控制代理。省掉了自己打开WiFi输入IP地址的过程。
2025-03-10 14:22:32
1379
1
原创 Python 爬取唐诗宋词三百首
你可以使用 和 来爬取《唐诗三百首》和《宋词三百首》的数据。以下是一个基本的 Python 爬虫示例,它从 中华诗词网 或类似的网站获取数据并保存为 JSON 文件。 其中,这里的base_url替换成这个网站唐诗三百首全集_古诗文网右侧每一栏具体的url即可爬取对应栏目的数据运行之后控制台输出如下所示:爬取来的唐诗的数据:爬取来的宋词数据:
2025-03-03 19:55:32
2257
原创 Trae AI IDE 全网最全的使用教程
近期,字节发布了一款 AI Coding 产品 ——其优雅的 UI、丝滑的交互、母语级的支持、更高的 AI 集成度、更然自的交式互对话开发、更精准的 AI 生效成果,都让你感到亲切和惊艳!它不再是一个工具,而是一个能 “思考” 和 “共创” 的协作者,帮助你更灵活的调用 AI 参与项目,实现更高效率、更好效果的开发体验。
2025-03-02 23:37:11
17378
12
原创 【Android】用 chrome://inspect/#devices 调试H5页面
直接连接手机usb,打开开发者模式,然后连上数据线,查看到自己应用。开发的过程中,不可避免的需要遇到去与。其中如果还有需要的话,可以引入。,可以打开到这个H5页面信息。交互,甚至有时候需要去调试。
2025-02-25 19:19:48
699
原创 Could not locate the repository for “https://github.com/vercel/next-learn-starter/tree/master/lear
运行完成之后,可以看到成功下载对应的代码,并提示。分支,所以需要用下面这行命令去执行。然后看看是不是网络问题,通过。在启动页面跟着学习的时候。里找到了解决这个问题的答案。分支不再存在,改成了。
2025-02-24 10:28:04
932
原创 创建React项目的三个方式
最基础的 React 脚手架,适合大多数 React 应用。Vite:速度快,适合开发时追求快速反馈的场景。Next.js:适用于服务端渲染或静态生成的 React 应用,SEO 更友好。你可以根据项目需求选择合适的工具来创建 React 项目!
2025-02-23 23:56:12
901
原创 用命令模式设计一个JSBridge用于JavaScript与Android交互通信
在开发APP的过程中,通常会遇到Android需要与H5页面互相传递数据的情况,而Android与H5交互的容器就是WebView。因此要想设计一个高可用的JSBridgeJSBridgeJSBridge,不妨可以参考下述示例:设计一套用于AndroidAndroidAndroid端与JavaScriptJavaScriptJavaScript传输数据的协议规范,如下所示:其中既然是要设计到Android与JavaScript两个交互,就必然会涉及Android端传输数据
2025-02-16 22:55:40
1338
原创 Java和JavaScript当中的json对象和json字符串分别讲解
将JSON 字符串转换为JavaScript 对象。:将JavaScript 对象转换为JSON 字符串。用于从 JSON 字符串转换为对象。用于从对象转换为 JSON 字符串。
2025-02-16 17:46:39
673
原创 大模型常见词汇说明
它是人工智能领域中一种设计智能体的方法论,在ReAct框架下,智能体首先根据当前情境进行推理(Reason),决定一个行动方案,然后执行该行动(Action),接着根据行动的结果再次进行推理,形成一个循环迭代的过程。在AI绘画的世界里,ControlNet如同一位指导老师,它辅助AI理解并遵循特定的视觉风格或元素布局,比如确保画面中的建筑物具有特定的几何形状或色彩搭配,使得最终的艺术作品不仅富有创意,还精准符合创作者的意图。较大的窗口提供更丰富语义,帮助生成连贯、准确的文本,避免歧义,改善上下文依赖处理。
2025-02-16 17:03:35
791
原创 【Android】设计一个圆角矩形的WebView
activity_main.xml 布局。设置一个圆角矩形的WebView。自定义RoundWebView。
2025-02-13 18:54:22
564
原创 MacOS 安装NVM
保存并关闭你的文件。接下来,将该变量加载到当前的shell环境中。在下一次登录,它将自动加载。,用于macOS Catalina或更高版本)中添加以下几行。现在,配置所需的环境变量。在你的home中编辑以下配置文件。接下来,在home目录中为NVM创建一个文件夹。然后用下述命令检测nvm版本。
2025-02-07 23:27:31
1096
原创 Android 约束布局ConstraintLayout整体链式打包居中显示
ConstraintLayout 约束布局使用layout_constraintHorizontal_chainStyle打包链式
2025-02-06 16:23:28
683
原创 本地用ollama部署DeepSeek大模型
选择对应规模的模型,比如选择1.5b的,然后复制右边这个命令,如果输出了ollama版本号的话,证明安装成功。【Ollama全面指南:安装、使用与高级定制】这样的提示词就表示安装成功了。然后可以开始输入文字进行对话了。然后按照提示一步一步安装即可。官网,点击下面箭头指向的链接。等待拉取对应的模型到本地。
2025-02-05 16:20:13
512
原创 Kotlin泛型学习篇
有时你想说,你对类型参数一无所知,但仍然希望以安全的方式使用它。这里的安全方式是定义泛型类型的这种投影,该泛型类型的每个具体实例化都会是该投影的子类型。仅使用 Kotlin 时,您不太可能需要显式声明绝对不可为 null 的类型,因为 Kotlin 的类型推断会为您处理此问题。这么做毫无意义, 因为我们可以像以前一样在该对象上调用所有相同的方法,所以更复杂的类型并没有带来价值。由于类型擦除,并没有通用的方法在运行时检测一个泛型类型的实例是否通过指定类型参数所创建 ,并且编译器禁止这种。但这样会有一些影响。
2025-01-24 10:51:56
1710
1
原创 【Kotlin】上手学习之控制流程篇
在 Kotlin 中,if是一个表达式:它会返回一个值。因此就不需要三元运算符(),因为普通的if就能胜任这个角色。
2025-01-17 10:54:51
1323
原创 Android Studio 将Kotlin和Java代码互相转化
方法1:快捷键:Ctrl+Shift+Alt+K(Windows) Cmd+Options+Shift+K会提示如下弹窗提醒是否要转成Kotlin代码比如运行之后,就会转换成方法2:Code - Convert Java File To Kotlin File。
2025-01-16 11:07:26
877
原创 Android JecPack组件之LifeCycles 使用详解
LifeCycle 是一个可以感知宿主生命周期变化的组件。常见的宿主包括 Activity/Fragment、Service 和 Application。LifeCycle 会持有宿主的生命周期状态的信息,当宿主生命周期发生变化时,会通知监听宿主的观察者。系统组件的生命周期与普通组件之间的耦合性。系统组件指:Activity/Fragment、Service 和 Application。普通组件指:将代码按照功能或者作用封装成的组件。
2025-01-15 19:32:22
1581
原创 npm更换淘宝镜像源
其实,早在 2021 年,淘宝就发文称,npm 淘宝镜像已经从 registry.npm.taobao.org 切换到了 registry.npmmirror.com。旧域名也将于 2022 年 5 月 31 日停止服务(不过,直到今天。新的淘宝npm镜像源地址:https://registry.npmmirror.com。如果没安装过淘宝镜像源的,则直接安装。然后再执行以下操作查看是否成功。npm更换淘宝镜像源。到期才真正不能用了)
2025-01-15 19:13:55
1919
原创 Android JetPack组件之LiveData的使用详解
一、背景对于Android系统来说,消息传递是最基本的组件,每一个App内的不同页面,不同组件都在进行消息传递。消息传递既可以用于Android四大组件之间的通信,也可用于异步线程和主线程之间的通信。对于Android开发者来说,经常使用的消息传递方式有很多种,从最早使用的Handler、BroadcastReceiver、接口回调,到近几年流行的通信总线类框架EventBus、RxBus。Android消息传递框架,总在不断的演进之中。EventBus的优缺点介绍 优点:开销小,代码更优雅、
2025-01-14 23:00:32
952
原创 Kotlin实现DataBinding结合ViewModel的时候,提示找不到Unresolved reference: BR解决方案
生成kapt,在模块的build.gradle中添加Kotlin-apt插件。在build.gradle里引入kotlin的插件, 如下所示。使用模块化 + Kotlin + DataBinding导入BR文件时出现该错误,BR文件生成并导入成功,但还是一直报错,应该是目前。
2025-01-13 14:33:00
484
原创 Android DataBinding 结合 ViewModel的使用
在build.gradle(app模块)里引入依赖,然后Sync Now一下:完整的build.gradle代码如下所示:2、找到想要改为dataBinding视图的页面, Mac系统的按Option Enter (Windows系统的按Alt + Enter)弹出如下:比如选中的是activity_main.xml视图文件,那么选择这个功能之后,就可以将当前xml文件转换成整体变成了下面这种布局方式可以看到页面出现了新的Layout和data的空标签。(dat
2025-01-12 23:31:14
856
原创 Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules kotlin-stdlib-1.8.10 报错解决
将项目默认创建的org.jetbrains.kotlin.android这个插件的版本1.7.21更改成1.8.0。个人更推荐第二种方法,都让编译的是jdk 1.8版本。
2025-01-11 21:42:22
320
原创 前端用json-server来Mock后端返回的数据处理
你需要确保本地有一个接口(例如/api/login)来模拟登录请求的处理。因为你的代码中使用的是fetch来发送请求到该接口,后端会返回模拟数据。:如果没有真正的后端,你可以使用 JavaScript 来模拟登录 API。你可以将登录接口本地化,只是直接返回你希望的 mock 数据。
2025-01-09 11:40:05
934
原创 SnackBar 控件 功能点
相比于Toast,Snackbar的好处十分明显——可读性更强,还可以兼容1~2个次要操作,适用场景更加广泛。因此,笔者也具体向我们介绍了Snackbar的常见样式以及设计注意事项。
2025-01-07 20:25:17
210
原创 Task ‘wrapper‘ not found in project ‘:example‘. 报错解决
首先判断当前app模块下有没有gradle/wrapper目录,这个目录下有没有gradle-wrapper.jar和gradle-wrapper.properties文件,如果没有的话,就添加上述文件配置即可。居然都没有gradle/wrapper这个目录,于是我就把能正常跑起来的这个gradle/wrapper的东西复制过来了,在学习腾讯的开源跨端框架Hippy的时候。再sync,可以正常编译并运行了。sync的时候遇到报错。clone项目下来后。
2024-12-25 15:30:16
634
原创 Task ‘prepareKotlinBuildScriptModel‘ not found in project ‘:app‘ 报错
在app模块下的bulid.gradle里,加上这句。然后再sync,即可正常运行。
2024-12-25 15:21:24
937
2
原创 WebView通过@JavascriptInterface 调用原生方法
先创建assets目录,在Project视角下,选中src/main, 右键单击New,选择Directory,最后选中assets即可。接下来,需要在 WebView 加载的 HTML 页面中通过 JavaScript 调用。在activity_main.xml里创建一个WebView控件。确保在 AndroidManifest.xml 中添加了对。
2024-12-18 14:50:49
367
原创 MacOS 配置github密钥
其中是注册的绑定账号的邮箱:生成密钥的算法为ed25519(ed25519比rsa速度快,也是gitee默认推荐算法:表示以这个邮箱生成ed25519算法密钥:表示生成的私钥和公钥的指定路径和文件名一路回车默认生成公钥和私钥。
2024-11-29 23:35:32
1650
TA创建的收藏夹 TA关注的收藏夹
TA关注的人