移动开发

RE: 从零开始的车载Android HMI(一) - Lottie

1.前言 多年以前汽车还是以机械仪表主体的年代,各大汽车主机厂商并不十分关注操作系统UI的交互功能,但是随着车载SOC算力的不断提高以及主机厂商对汽车座舱竞争的白热化。座舱的HMI在设计上在强调功能性的同时也开始关注UI的艺术性,HMI的设计师们期望艺术与功能应该协同工作,让用户沉浸在“第三空间”的体验中。 有了需求程序员就需要关注如何实施和落地,然而Android应用本身虽然有着完整的动画框架支

DDD碎片记录 03. 贫血模型与充血模型

将业务领域模型转换为程序设计 一般有2种设计思路:贫血模型,充血模型 所谓贫血模型,就是在软件设计中有很多POJO对象,他们除了get/set方法,基本没有任何业务逻辑。 vip会员的贫血模型的设计图 如vip会员的贫血模型的设计图所示,在领域模型中,有vip会员的领域对象,该对象除了有一堆属性之外,还有会员打折,会员福利,会员特权等方法。 如果将该领域模型按照贫血模型设计,就会设计

Android跨进程通信: Binder 进程间通信机制解析

文章目录 深入解析 Android Binder 进程间通信机制 一、为什么需要 Binder? Binder 的核心优势 二、Binder 的整体架构与核心角色 四大核心角色 架构示意图(建议图示) 三、Binder 的核心概念详解 3.1 Binder 实体与 Binder 引用 3.2 内存映射(

Swift Optional

设想一种情况 后端返回给我们字段值, 这个字段值可能是空对象 或者我们与后端约定了一个字段 name, 但是根据业务name字段也可能不返回, 及我们在定义model的时候 要么 var name = "" 要么: var name: String? 个人建议第二种, 明确表示name可能不存在, 符合业务语义 总结 所以在Swift中可选型是为了表达一个变量为nil的情况, Swift中

Android Studio 插件化调试

插件调试方式 日常开发插件过程中不可避免需要进行断点调试。方法如下 1.选择Edit Configuration image.png 2.打开配置中心,选择+号。添加Remote JVM Debug image.png 3.在Remote中设置参数, Name:插件调试名称。随便输入 VM options:记得拷贝这一行。一定要拷贝!!! 点击OK。返回 imag

Android 悬浮窗-开箱即用

开箱即用的 Android 悬浮窗 开箱即用的 Android 悬浮窗  FloatWindowX 1. 需要权限 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <uses-permission android:name="android.permission.ACTION_

Windows 编译 LAPACK + BLAS

记录下 Windows 环境下 LAPACK + BLAS 的编译流程。 安装 Visual Studio、Intel OneAPI HPC Toolkit 和 CMake。 下载 LAPACK 源码(也包含了 BLAS)。 利用 CMake 进行 Configure 和 Generate,生成需要的 Visual Studio 项目。 打开生成的 Visual Studio

【收尾以及复盘】flutter开发鸿蒙APP之成就徽章页面

欢迎加入开源鸿蒙跨平台社区: 1.成就徽章页面先看截图效果这个是徽章上面的是得到的徽章,下面的是未得到的徽章。截图如下这是一个展示用户成就徽章的页面,就是那种"我解锁了哪些成就"的展示页。页面功能: 顶部显示已解锁徽章数量(比如 3

配置MySQL环境变量

一、打开高级系统设置   在 Windows 设置中,搜索“高级系统设置”,点击进入。这一步是进入系统属性设置的入口,后续很多系统相关的高级配置都可以在这里进行。   打开高级系统设置   二、进入环境变量设置界面   在“系统属性”窗口中,切换到“高级”选项卡,点击“环境变量(N)...”按钮。这里可以对用户变量和系统变量进行

漫蛙漫画APP安卓IOS下载技巧

漫蛙漫画是一款受欢迎的漫画阅读软件,提供丰富的漫画资源和极致的阅读体验,深受用户喜爱。对于iOS用户来说,虽然iPhone和iPad的应用安装方式相对简便,但有时可能因为地区限制或者其他问题,无法直接在App Store找到漫蛙漫画。本文将为你提供一些独一无二的最新iOS下载方法与技巧,帮助你轻松下载并畅享丰富的漫