移动开发
移动端也能玩转!OpenClaw iOS/Android 端部署教程,语音唤醒 + 全场景随身 AI 助手
一、背景与价值:随身AI助手的刚需场景随着大语言模型技术的普及,全场景AI助手的需求日益增长——无论是通勤途中的语音笔记、户外场景的实时翻译,还是离线环境下的知识查询,移动端随身AI都能解决传统桌面AI的场景局限。OpenClaw作为一款轻量级、可离线运行的开源AI框架,支持语音唤醒、多模态交互等核心功能,完美适
Android 下拉拖拽关闭Activity,下拉返回Activity。仿大众点评、快手、小红书详情界面:可下滑关闭详情界面
Github链接,给个Star鼓励我写更多好库
下拉拖拽关闭Activity,下拉返回Activity。
仿大众点评、快手、小红书详情界面:可下滑关闭详情界面。
功能(优点):
✅Demo包含瀑布列表跳转到详情,带动画+详情可左滑进入个人主页+下拉拖拽关闭Activity
✅到为了让Activity的xml布局层级最少,只需要把本库设置为最外层的RelativeLayout
✅仿大众点评:下拉
iOS 设计模式的应用 ⑨ 中介者模式
前言
在 App 中,我们常常遇到多个 UI 元素之间相互依赖,比如当列表框中的某一项被选中时,UILabel 会被更新为列表框中选定的值。又或者当用户在文本框输入了新的值时,需要将这个新的值加入到列表框的列表中。当更多的 UI 元素参与到这一错综复杂的关系之中时,情况可能变得难以控制,元素之间需要彼此了解并相互操作。又或者当从一个页面跳转到另一个页面时,需要了解目标页面所需参数等等。这个
这10张图拿去,别再说学不会RecyclerView的缓存复用机制了!
ViewPager2是在RecyclerView的基础上构建而成的,意味着其可以复用RecyclerView对象的绝大部分特性,比如缓存复用机制等。
作为ViewPager2系列的第一篇,本篇的主要目的是快速普及必要的前置知识,而内容的核心,正是前面所提到的RecyclerView的缓存复用机制。
RecyclerView,顾名思义,它会回收其列表项视图以供重用。
具体而言,当一个列表项被移出屏
ES6学习(17)async和await
async用来声明一个异步函数,返回值是一个promise对象,结合await使用,使异步代码看起来像同步代码。
async可以单独使用
如果没有返回值,则返回的状态是resolved,值是undefined
如果返回值是一个非promise类型,则返回的状态是resolved,值就是返回的这个值。
如果 抛出错误,则返回的状态就是rejected
如果返回的值是一个promise,则asyn
Windows配置Flutter环境、AndroidStudio安装、模拟机配置、The emulator process for AVD xxx和Could not detect an ADB问题
截止 2025/3/9 ,版本更新到了 3.29.1 ,但是为了防止出现一些奇怪的bug,我安装的还是老一点的,3.19,其他版本的安装同理。AndroidStudio用的是 2024/3/1 版本。—
1 环境变量(Windows)PUB_HOSTED_URL=
关于安卓卡片式交互实现(recyclerview)
背景
对于安卓卡片式交互,已有很多案例,前有“探探”卡片滑动交互,后有各种各样的三方软件,都在互相复制粘贴。今项目中也有类似需求,特此记录。
!!!代码链接在文末!!!
演示gif
演示
思路
实现这样的效果,其实从宏观上,就是实现了一个layoutmanger以及ItemTouchHelper。
(一)LayoutManager主要是实现recyclerview的布局
(二)Item
Spring Boot + Kotlin + Gradle 构建现代化后端应用
文章目录
概述
一、 项目初始化与构建配置
1. 插件配置
2. 依赖管理
3. 编译器选项优化
二、 核心开发实践
1. 应用启动类:简洁的顶层函数
2. 数据类与 JPA 实体
3. 依赖注入:首选构造函数注入
4. REST 控制器:利用 Kotlin 表达力
三、 多模块项目结构设计
1. 根项目配置
2
躺赢赚钱计划 - 安卓设备硬件及内容提供者如何增加额外收入?
所有通过安卓设备,为客户提供内容服务的公司,都可以通过与亮数据 Bright SDK项目合作,有更多机会赚取额外收入!亮数据 Bright SDK 为您提供了一种独特的工具,可以在不显示广告的情况下最大化用户收入!它在后台运行,利用一小部分未使用的带宽来每日产生收益。点击观看以下介绍视频࿰
