android

plainGeekDev5 小时前
android·java·kotlin
工厂模式 → Hilt每多一个 ViewModel 就要多一个 Factory 类,十几个 ViewModel 就是十几个 Factory。依赖链越长,Factory 里要传的依赖越多,样板代码越多。
雨白5 小时前
android·kotlin
深入理解 Kotlin 协程 (十):引而不发,探秘 Flow 冷流机制与异常透明性在了解 Flow 是什么之前,我们先来看看标准库中的序列生成器:其中 yield 是一个挂起函数,当外部访问 numbers 的下一个元素时,序列生成器就会开始执行,直到结束或遇到挂起点。
plainGeekDev5 小时前
android·java·kotlin
Application 单例 → Hilt SingletonApplication 变成上帝对象,所有依赖都堆在一个类里。无法做作用域区分——有些依赖应该是单例,有些应该跟随 Activity/Fragment 生命周期,但全放在 Application 里就都是永久存活。
程序员码歌7 小时前
android·前端·游戏开发
我全程用 AI开发了一款微信小游戏,上线了大家好,我是最近沉浸在用AI做游戏无法自拔的码哥。普通人靠AI,真的能零基础做出可上架、可变现的商业小游戏吗?
黄林晴8 小时前
android·前端
你敢信吗?同样是跨端,KMP 跟 RN 居然差这么多!不知道你们在做跨平台混合开发即原生Android+原生iOS+跨平台lib时,是如何选择的。Kotlin Multiplatform 和 React Native 都能减少重复代码,但它们把共享层放在了完全不同的位置。
zbmwa9 小时前
android
jetpack compose 副作用 produceState一、produceState 是 Compose Runtime 提供的一个 Composable 函数,它的核心作用是把非 Compose 的外部数据源(如 Flow、LiveData、回调、轮询等)转换成 Compose 可观察的 State。
hunterandroid10 小时前
android·前端
Android 后台任务可靠性排查:从 WorkManager 观测到失败重试闭环后台同步最难处理的部分,往往不是把任务提交给 WorkManager,而是回答“它为什么没有按预期完成”。本文以一个离线优先的资料同步任务为例,梳理约束条件、任务状态、失败分类、重试策略和幂等落库,建立一条可以在本地与线上复用的排查闭环。
zzq779712 小时前
android·安全·app加固·apk加固·御盾安全·免费加固·御盾加固
Android 17 升级后 System.load 报错排查与加固兼容指南Android 项目升级系统或 targetSdk 后出现 UnsatisfiedLinkError,最容易被误判为“ABI 不匹配”、“SO 文件未打入包”或“加固破坏了库文件”。这些确实是可能的原因,但在 Android 17(对应 API 级别 37)的背景下,新增了一个必须单独排查的因素:通过 System.load() 按绝对路径加载的 Native 库文件,在加载前必须处于只读状态。文件存在、名称正确、CPU 架构匹配,均不足以保证满足此加载条件。
GitLqr12 小时前
android·flutter·ios
Flutter FocusNode 实战指南:玩转键盘焦点与用户输入体验欢迎关注微信公众号:FSA全栈行动 👋在做 App 的表单界面时,你有没有遇到过这种尴尬的情况:用户填完第一行,点击软键盘上的“下一步”,结果啥也没发生;或者用户填完表单准备提交,键盘却死死挡在屏幕中间,非要用户手动点一下返回键才能看见底部的“提交”按钮。
酷在前行13 小时前
android·开发语言·r语言
【R绘图】Nature Communications 半眼图复刻:分布、区间与多面板排版(保姆级教程)这篇复刻的原型是 Theulot 等人在 2022 年发表的论文 Genome-wide mapping of individual replication fork velocities using nanopore sequencing,重点参考其 Fig. 2 的视觉结构。原图展示的是复制叉速度;这里改用 R 自带的 ChickWeight 纵向数据,以便代码无需下载外部文件即可完整运行。
2501_9327502613 小时前
android
Android registerForActivityResult 详解在 Android 开发中,从当前 Activity 发起一个操作并在完成后获取返回结果是常见的需求,典型场景包括:
小孔龙15 小时前
android·性能优化
VSync 与同步屏障:doFrame() 的优先调度View 系统把界面变化攒到帧上处理。invalidate() 或 requestLayout() 之后,ViewRootImpl 把 Traversal 安排到后续帧,同时往主线程的 MessageQueue 插入一道同步屏障。VSync 信号到达时,Choreographer 将doFrame()包装成一条异步消息,越过屏障后面排队的同步消息。
kfzjw00815 小时前
android
Android 的一帧完整渲染流程:从 VSYNC 到 Screen 的全链路解密想象一下拍电影:编剧(App)写好剧本,演员(GPU)在绿幕前表演,导演(SurfaceFlinger)把各个机位的画面合成到一起,最后剪辑师(HWC/Display)把成片投上大银幕。一帧画面的诞生,就是一场精密配合的“好莱坞大制作”。
wWYy.16 小时前
android·数据库·mysql
Mysql:覆盖索引一、什么是覆盖索引覆盖索引不是一种特殊的索引类型,而是一种查询状态:如果某个索引包含了一条 SQL 查询所需要的全部字段,那么 MySQL 只读取这个索引就能完成查询,不需要再读取完整的数据行。这个索引对该查询来说就是覆盖索引。
Kapaseker17 小时前
android·kotlin
如果我要从 List 中获取一段元素各位 Kotlin 爱好者们,周一好。Kotlin 提供了不少函数,用来截取集合中的一部分元素,或者获取集合中的特定内容。借助这些函数,我们可以方便、高效地从集合中提取数据,同时不必修改原集合。
三少爷的鞋17 小时前
android
一次朋友圈发布流程,理解 Kotlin 协程为什么重新定义异步代码组织方式很多 Android 开发者刚接触 Kotlin 协程时,会有这样的认知:协程是不是就是一个更轻量的线程?
FungLeo17 小时前
android·flutter
Flutter/Android Release 包连不上网?AndroidManifest INTERNET 权限排查实录作者:FungLeo | 适用:Flutter / Android 现象:本地 flutter run 一切正常,可一旦 flutter build apk(release)装到真机,所有接口全部"网络连接失败"。
wWYy.19 小时前
android·数据库·mysql
Mysql:一行数据是怎么存储的?在 InnoDB 中,一张表本质上是一棵以主键组织的 B+Tree 聚簇索引:因此,一行数据不是独立地“放在某个文件里”,而是作为一条索引记录,存储在聚簇索引的叶子页中。二级索引则只保存索引列和对应的主键值。
漏刻有时1 天前
android·笔记·php
PHP GeoJSON转PNG地图渲染程序开发笔记、源码解读、问题复盘与整改方案作用:固定宁波行政区池,每次随机选取一个区县,使用AuthCode加密中文行政区名称,避免接口明文传参被爬虫遍历抓取。后续用define统一管理图片尺寸、字体、缓存路径等配置。
-SOLO-1 天前
android
解决VMware 显示比例被重置的问题有点时候设置了Vmware中Ubuntu的字体的放大比例,一旦虚拟机被重新调整大小。字体比例就被重置了。需要把VMware中的view中的Autosize下的AutoFit Window关闭