移动开发

自定义表情键盘开发

前言:开发一套自定义表情包需求,类似于小红书的表情键盘,技术点其实在系统键盘和表情键盘的切换、核心是富文本的处理,包括文本转表情([哈哈]=>😆)和表情转文本(😆=>[哈哈])细节很多,坑也很多,工具类实现文件在最后,文中用到了可以查阅 系统键盘 表情键盘 分析下整个需求点和开发过程: 1、表情包JSON数据格式规范 2、服务端下发表情JSON文件,对于表

if多了怎么解决,模式来一个

近几天,组织走查产品代码,由于毕业1-3年的同事居多,发现一个共性问题,方法里面的判断太多,代码可读性不强,维护性差。 针对共性问题,先解读了这种写法的利弊,然后讲解了下常见的设计模式比如策略、工厂。 这边分享下可以尝试的做法,可以解决代码可读性,维护性,扩展性,单一职责方面的困扰。 假设有一个场景,文件上传到服务器,上传方式包含ftp,sftp,http等 常规写法,写个类,写个方法把各种上传的

Mac删除APP后台活动

有些多余的APP后台活动,这里以Microsoft Updata为例每次打开word或其他相关的应用时,都会弹出Microsoft Upadata询问你要不要更新,所以就寻找了一种可以关闭这种弹窗的方法,另一个是看着App后台活动里那么多不用的东西烦得很一般来说,mac中APP后台活动的配置文件在: 系统目录-&g

NDK<第一篇>:NDK集成开发流程

一、JNI简介 JNI = Java Native Interface,Java本地接口。 二、交叉编译 在什么平台运行的软件就需要在什么平台进行编译,为什么Android可以在Windows下kaifa-并在手机的unix系统上运行呢?这是因为Java是运行在虚拟机上的。为什么说Java是一次编译到处执行? 交叉编译:在一个平台下编译出另一个平台下可以运行的本地代码 cpu平台 x86 arm

Trae 插件 Builder 模式:从 0 到 1 开发天气查询小程序,解锁 AI 编程新体验

在软件开发领域&#xff0c;效率与创新始终是开发者追求的核心目标。Trae 插件&#xff08;原 MarsCode 编程助手&#xff09;Builder 模式的全面上线&#xff0c;无疑为开发者带来了全新的解决方案。它不仅同时支持 VS Code、JetBrains IDEs 等主流开发环境&#xff0c;还能让开发者通过全自然语言&#xff0c;轻松实现从 0 到 1 开发完整项目

【安卓调试笔记】 一、首次使用环境部署及简单调试

安卓调试笔记一、首次使用环境部署 文章目录 安卓调试笔记 前言 一、投屏调试 二、常用APK 三、常用ADB调试指令 1.环境部署: 2.常用指令: 3.tinycap指令: 4.板载GPIO调试: 总结 前言记录瑞芯微RK3399/RK3576/RK3588安卓系统主控

基于GetX 搭建通用flutter 项目《一》(持续更新中....)

基于GetX 搭建通用flutter 项目《二》(界面规范抽象类) 基于GetX 搭建通用flutter 项目《三》(暗黑模式) 基于GetX 搭建通用flutter 项目《四》(国际化) 基于GetX 搭建通用flutter 项目《五》(基于GetX 进行动态刷新) 之前一直想把自己工作中总结的东西,写成文档,但也是懒,一直都没动笔.今天在做2022年中回顾的时候,看到之前写的flutter

当你真的学会DataBinding后,你会发现“这玩意真香”!

前言 🏀DataBinding只是一种工具,用来解决View和数据之间的绑定。 Data Binding,顾名思义:数据绑定,它可以将布局页面中的组件和应用中的数据进行绑定,支持单向绑定和双向绑定,单向绑定就是如果数据有变化就会驱动页面进行变化,双向绑定就是除了单向绑定之外还支持页面的变化驱动数据的变化,如果页面中有一个输入框,那么我们就可以进行双向绑定,数据变化,它的显示内容就变了,我们手动

MySQL数据表优化设计(四):利用枚举节省存储空间

枚举在实际数据表使用中不太多,但是在某些场合却是可以发挥更好的性能,例如使用枚举替换有限的字符串值。需要注意的是枚举的存储结构有点特殊,本篇介绍枚举的应用场合及优势。 枚举在 MySQL 中的存储方式十分精简,依据枚举值的多少使用1-2个字节来存储。枚举在内部实际是使用整数代表列在对应枚举值的位置,然后在数据表中有一个后缀为.frm 的对照表文件存储枚举真实对应的值。以下面的表为例: CREA

macOS - 根据序列号查看机型、保障信息

文章目录 最近在看 MacBook 二手机&#xff0c;有个咸鱼卖家放个截图 说不清参数&#xff0c;于是想根据 序列号 查看机型。苹果提供了这样的网页&#xff1a; &#xff08;无需登录&#xff09;结果 2025-06-20&#xff08;五&#xff09;