Android登录拦截场景-探讨多种实现方式 前言 本文是基于之前的系列文章做的一个合集,精简之后整理为一篇长文供大家参考。合集的入口在此。合集内部有每种方案的详细使用手册,大家可以对照本文参考使用。 登录拦截与放行是大部分App开发都会遇到的一个场景,如果你的App有游客模式,但是部分高级功能需要登录之后才能使用。 那么我们就需要在用户点击这个操作的时候校验是否登录,当登录完成之后再跳转到指定的页面或弹窗。如果这些入口很多的话,那么我们就需 移动开发 2025年06月02日 143 点赞 0 评论 4221 浏览
响应式编程之手写Reactor 前言 前文提到了响应式编程,响应式规范Reactive streams,以及响应式扩展Reactor的简单使用 在使用Reactor时我一直很好奇,它是怎么做到的? 好奇心驱使我想要自己去写一个Reactive streams的实现,并参照Reactor源码来看看大神是如何实现的 话不多说,开始写代码(本文比较啰嗦,因为掺杂了自己的实现思路) 简单序列的发布者 看一下Reactor的一个简单例子 移动开发 2025年05月08日 101 点赞 0 评论 4219 浏览
记录一次macbook 安装macOS+win11双系统的历程。包括MacBook电脑恢复、绕过win11限制等 一、MacBook恢复macOS系统,或有问题可以重新用此操作关机状态,同时摁住 option+command+R 三个键,然后再摁开机键,等出现 一个地球的图标即可松开。 然后正常链接wifi,让它自动下载一些组件即可。 这里对硬盘进行重新格式化(因为我这里的MacBook是安装了Window 移动开发 2025年05月07日 165 点赞 0 评论 4208 浏览
Android:exported 属性知识 1、android:exported 是 Android中的四大组件 Activity,Service,Provider,Receiver 四大组件中都会有的一个属性。 2、android:exported 代表是否能被其他应用隐式调用。 3、true允许被启动,false不允许被启动。 4、android:exported 默认值是由有无intent-filter决定的,如果有intent-fi 移动开发 2025年06月26日 194 点赞 0 评论 4201 浏览
Android组件开发 一、背景 一个app随着业务增加,代码放在同一个模块中会越来越臃肿,同时也导致多人开发的一个难度。组件化可以把业务单独分出来,形成一个单独模块,可单独运行、测试等,相互之间不会影响。另外一个优势,如果一个公司有多个app,总会出现一些相同业务,如登录/注册。我们可以单独把公共业务封装成一个单独模块,供所以app使用,提高了开发成本 二、项目结构 如下图1,项目分成了4层,第一层app壳,这个也就是 移动开发 2025年04月20日 139 点赞 0 评论 4167 浏览
Flutter 三方库 performance_timer 的鸿蒙化适配指南 - 实现毫秒级性能剖析、支持嵌套计时与自动化性能报告输出 欢迎加入开源鸿蒙跨平台社区:# Flutter 三方库 performance_timer 的鸿蒙化适配指南 - 实现毫秒级性能剖析、支持嵌套计时与自动化性能报告输出 前言在 Flutter for OpenHarmony 的高性能调优过程中,准确识别应用中的卡顿点和耗时逻辑(Hotspots)是至关重要的。虽然可以使用鸿蒙的调试工具 移动开发 2026年04月05日 174 点赞 0 评论 4161 浏览
Mac 软件出现「应用程序“xxx”不能打开」的解决办法 一、问题原因我们在互联网上下载 Mac 软件时,经常会遇到安装或打开时出现以下提示: 「应用程序“xxx”不能打开」 乍一看似乎是应用程序损坏,实际上并不是。 真正原因是:应用程序文件的权限错误,缺少可执行权限。 二、解决步骤 打开应用包内容 选中软件图标 → 右键点击 → 选择「显示包内容」。 进入以下路径ÿ 移动开发 2025年11月11日 87 点赞 0 评论 4148 浏览
Android graphics(三) surfaceflinger 一、前言 本文主要内容 1、surfaceflinger初始化流程; 2、surfaceflinger消息机制; 3、surfaceflinger绘制流程; 4、VSync分发流程 surfaceFlinger由init进程启动,独立进程运行,它接受来自多个来源的数据缓冲区,对它们进行合成,然后发送到显示设备。 简述显示过程 1>、一个页面,一般分为三个window,状态栏、app和 移动开发 2025年06月27日 116 点赞 0 评论 4125 浏览
iOS WKWebView同步设置Cookie的踩坑 一、存储Cookie 1. 登录成功后,存储Cookie到本地。因为下次重启APP,不再走登录接口的话,Cookie会丢失,所以需要先存本地。 存储时注意,要判断是当前登录系统对应的域名或IP。因为我遇到,登录接口成功后,还出现了友盟的Cookie的,防止被其他域名或IP的Cookie给覆盖。 1.存储Cookie // 存储Cookie NSArray *cookie 移动开发 2025年04月26日 144 点赞 0 评论 4115 浏览
如何屏蔽mac电脑更新提醒,禁止系统更新 最烦mac的系统更新提醒了,过几天就是更新弹窗提醒,现在可以直接禁掉了,眼不见心不乱,不然一升级,开发环境全都不能用了,那才是最可怕的,屏蔽的方法也很简单,就是屏蔽mac系统更新的请求,在host中禁掉,后期想升级了开开就可以了要彻底屏蔽 macOS 的更新提 移动开发 2025年11月21日 164 点赞 0 评论 4112 浏览