android

2501_932750262 小时前
android
Android BottomNavigationView 入门介绍BottomNavigationView(简称 BNV) 是 Material Components 库提供的一个底部导航控件,固定在页面底部,用于在 3~5 个顶层页面之间快速切换,常见于「首页 / 视频 / 我的」这类 App 结构。
Godikov4 小时前
android
硬件异步事件下的业务一致性:智能柜领取/归还流程的竞态设计场景:智能柜终端通过 TCP 与柜门控制板通信,用户刷脸后自动分配箱门领/还物品。硬件有两个异步上报通道——门磁(门开/关)和在位传感器(物品在/不在),且传感器有约 300ms 的物理延迟。业务流程(领取/归还)完全由这些异步事件驱动。这类"软件状态机 + 不可靠异步硬件事件"的系统,最棘手的就是各种竞态。本文分享项目中沉淀下来的五个一致性设计模式。
Godikov4 小时前
android
不用 Netty:Android 手写 TCP 客户端实战——自定义协议帧、粘包处理与可靠重连场景:Android 智能柜终端需要通过 TCP 长连接与多个柜门控制板通信(端口 1234,JSON 指令)。对端是性能有限的嵌入式板卡,扛不住指令风暴,还会断线、丢响应。没有引入 Netty 等框架,纯手写了一套客户端。本文分享其中最有普适价值的几个设计:帧编解码、粘包/半包处理、发送侧优先级队列、异步消息流的同步化、多层重连兜底。
事圆则缓4 小时前
android
Java 面向对象如何落到 Android View 体系点击一个商品卡片、列表滚动后复用条目、主题切换后重新绘制,这些 UI 场景不是一堆互不相干的 API:它们是 Java 对象协作在 Android 界面层的具体结果。 一句话结论:在 Android UI 中,优先用组合表达界面结构、用接口表达可替换行为、仅在确有“是一个”关系时继承 View 或框架基类,才能把生命周期与职责留在正确的对象手里。
iPad协议个微协议5 小时前
android·微信·企业微信·个人开发·wechatapi·微信个人号开发
# 微信自动营销系统如何基于 WechatApi 做事件驱动设计微信自动营销这个词很容易被误解。很多人听到自动营销,首先想到的是批量发送消息、定时群发通知或者自动触达客户。但在正规业务场景中,微信自动营销更应该被理解为“基于客户行为的服务型提醒”,而不是无差别推送。
AirDroid_cn5 小时前
android·gitee
隐私沙盒:第三方应用读取剪切板内容如何拦截?Android 15通过隐私沙盒强化了对剪切板读取行为的管控,防止第三方应用后台偷读验证码、密码等敏感信息。本文解析核心原理、拦截步骤、进阶技巧及故障排查。
2501_915918417 小时前
android·ios·小程序·https·uni-app·iphone·webview
怎么把 Python 写的 Flet 应用打包成 iOS App 并上架 App Store?用 Python 写手机应用这件事,Flet 算是目前体验最顺的一条路——底层是 Flutter,你只写 Python。但发 iOS 版的时候有个绕不开的前提:flet build ipa 底层还是走 Flutter 那套,最终要调 Xcode,所以必须在 macOS 上构建,而且要装 Xcode 15 或更新的版本。Windows 上跑这条命令是不行的。
邪修king9 小时前
android·java·linux
Re:Linux系统篇(二十六):文件系统(二):Ext 文件系统底层详解:从 inode、块组到软硬链接,结合 Windows 讲透文件管理本质上一篇我们讲了磁盘硬件层面的原理:数据存在扇区里,用 LBA 地址定位。但我们日常使用电脑,接触的都是文件、文件夹、C 盘 D 盘,从来不用管什么扇区号。 这中间的 “翻译官” 就是文件系统。它把零散的扇区组织管理起来,让我们能用文件名、路径来操作数据。今天我们就以 Linux 经典的 Ext 系列(Ext2/3/4)文件系统为例,从底层拆解它的工作原理,全程结合 Windows 里的概念帮你理解。
又见情义9 小时前
android
RK3568 Android 13 版本号管理实战:基于 ROCKCHIP_BUILD_NUMBER 的定制化方案目录一、前言1.1 为什么需要定制版本号1.2 常见的修改方式及问题二、官方预留机制:ROCKCHIP_BUILD_NUMBER
终端安全笔记9 小时前
android·网络·安全·ios·智能手机
iOS 27 强制 TLS 1.2:租赁设备的注册链路会在哪一环断先给结论:苹果在 iOS 与 iPadOS 27 的开发者发布说明里写明,自 27.0 起部分系统进程强制执行更严格的网络安全(TLS)要求,服务器最低必须支持 TLS 1.2,覆盖范围包括 MDM、设备注册、配置描述文件、App 安装与软件更新 5 类通道。对租赁商家来说,这条改动最现实的后果是:升级到 27 的设备在激活页卡住、报“无法联系服务器”,而排查方向往往一开始就错了。
mmsx9 小时前
android·前端·开源
MapLibre 实战 11|用户说"我的地块丢了":一个 sealed class 图层模型,和四个让我重构三版的坑摘要:点、线、面三类几何,第一版各写一套拼 GeoJSON 的代码,三个文件几乎一样只差几何类型——然后改了点类忘了同步线类、关页重开全没了、多页面复用只能再复制一遍。这篇给出一套四段职责架构:sealed class 统一模型 → 转换器转声明式 Layer → XML 持久化 → 状态仓唯一真源,并复盘四个真实踩坑(含"我的地块丢了")。
恋猫de小郭11 小时前
android·前端·flutter
CPF-Flutter 社区提出折叠场景分栏(平行视界) 方案最近 CPF-Flutter 针对折叠屏场景提了平行视界的适配方案,这个方案从特性从 Flutter 3.35.8-ohos-1.0.3 版本就开始支持了,方案除了分栏,主要也是为了现在阔折叠场景会有旋转和统一路由做支持:
事圆则缓12 小时前
android
Java 常用 API 如何建模 Android 订单业务订单确认页看上去只是把商品名、金额、状态和时间从一个页面带到另一个页面;真正的难点是,这些值会经过 Intent、Bundle、Parcelable,并可能在进程被系统回收后重新创建。若领域状态本身可变、金额用浮点数、枚举没有稳定存储值,页面重建后就很容易得到一个“看着能打开、数据却不可信”的订单。
Railshiqian12 小时前
android·多屏·单手模式
android16单手模式代码走读适用版本:AOSP android-16.0.0_r4 单手模式,在功能层面,就是把整个屏幕画面移动到一个合适的位置,方便单手控制。 技术方面,是通过SystemUi注册了针对FEATURE_ONE_HANDED的DisplayAreaOrganizer,通过此organizer来控制FEATURE_ONE_HANDED对应DisplayArea的Surface位置和大小。 SystemUi透出一个binder对象,并提供startOneHanded和stopOneHanded接口来开始和结束单手模式。
程序员-珍12 小时前
android·java
Android studio 突然打不开Android Studio 打不开,最常见的原因是上次异常退出留下了锁文件或配置文件损坏。你可以按下面的顺序排查,通常前两步就能解决。
郑州光合科技余经理21 小时前
android·java·开发语言·前端·后端·php·ai编程
国际版外卖系统:税率字段怎么和订单主流程解耦国际版外卖系统里,税规则一变就改下单主流程,是最伤回归成本的做法:改税率字段要重测库存、运力、支付状态机。更合理的拆法是——下单主流程只关心商品、库存、运力、支付结果;税作为可插拔计算与字段回写,各国税制支持按需定制对接,不默认写死某一国。
andyweike1 天前
android
Android AutomotiveMapWithContentTemplate 是 Android for Cars 中用于在地图上叠加内容(如列表)的模板,内容通常以叠加层形式渲染在地图图块之上,地图可见区域和稳定区域会根据内容自动调整。‌‌
又见情义1 天前
android
记一次 RK3568 Android 13 蓝牙反复重启问题的排查与修复目录背景怎么定位的第一步:确认底层是否正常第二步:抓崩溃日志第三步:确认崩溃链路第四步:尝试修复怎么修改的
hai_android1 天前
android·java·kotlin
Kotlin Flow combine 源码剖析:一个 Channel 如何优雅合并多条流combineInternal实际处理两个流函数光看源码容易忘,下面两个例子都是业务里每天都会遇到的写法。
敲代码的瓦龙1 天前
android·开发语言·kotlin·android-studio
Jetpack?ViewModel!!!做 Android 几乎每天都在和 ViewModel 打交道。作为 Jetpack 架构的核心基石组件,ViewModel 早已脱离“可选工具”的范畴,成为 MVVM 架构开发的标配。