补-设计模式之模板方法模式(八) 模板方法模式是定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。 通俗点的理解说就是完成一件事情,有固定的数个步骤,但是每个步骤根据对象的不同,而实现细节不同;就可以在父类中定义一个完成该事情的总方法,按照完成事件需要的步骤去调用其每个步骤的实现方法。每个步骤的具体实现,由子类完成。 抽 移动开发 2025年06月18日 72 点赞 0 评论 2522 浏览
零侵入性:一个注解,优雅的实现循环重试功能 前言 在实际工作中,重处理是一个非常常见的场景,比如: •发送消息失败。 •调用远程服务失败。 •争抢锁失败。 这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用try/catch,while循环之类的语法来进行重处理,但是这样的做法缺乏统一性,并且不是很方便,要多写很多代码。然而spring-retry却可以通过注解,在不入侵原有业务逻辑代码的方式下,优雅的实现重处理功能。 移动开发 2025年06月18日 160 点赞 0 评论 5794 浏览
24:JS 原型链,原型链的顶端是什么?Object 的原型是什么?Object 的原型的 原型是什么?在数组原型链上实现删除数组重复数据的方法 能够把这个讲清楚弄明白是一件很困难的事, 首先明白原型是什么,在 ES6 之前,JS 没有类和继承的概念,JS 是通过原型来实现继承的,在 JS 中一个构造函数默认带有一个 prototype 属性,这个的属性值是一个对象,同时这个 prototype 对象自带有一个 constructor 属性,这个属性指向这个构造函数,同时每一个实例都会有一个proto属性指向这个 prototype 对象, 移动开发 2025年06月18日 115 点赞 0 评论 18223 浏览
Android 带阴影的 TextView 要想实现带阴影的 TextView,主要是设置下面4个属性 android:shadowColor:设置阴影颜色,需要与 shadowRadius 一起使用 android:shadowRadius:设置阴影的模糊程度,设为0.1就变成字体颜色了,建议使用3.0 android:shadowDx:设置阴影在水平方向的偏移,就是水平方向阴影开始的横坐标位置 android:shadowDy:设置阴 移动开发 2025年06月16日 38 点赞 0 评论 18224 浏览
【Android】Jetpack Compose 教程 - 分步指南 前言 在本章节中,我们将学习 Jetpack Compose,这是一个用于构建原生 UI 的现代工具包。 通过这个完整的教程,我们将学习如何使用 Text、TextField、Preview、Column、Row、Button、Card、AlertDialog、MaterialDesign 元素等。因此,事不宜迟,让我们开始创建一个 Jetpack Compose 项目。因此,本章节 移动开发 2025年06月16日 135 点赞 0 评论 11970 浏览
iOS 高级面试题--答案 目录 iOS 基础题 1. 分类和扩展有什么区别?可以分别用来做什么?分类有哪些局限性?分类的结构体里面有哪些成员? 2.讲一下atomic的实现机制;为什么不能保证绝对的线程安全(最好可以结合场景来说)? 3. 被weak修饰的对象在被释放的时候会发生什么?是如何实现的?知道sideTable么?里面的结构可以画出来么? 4. 关联对象有什么应用,系统如何管理关联对象?其被释放的时候需要手动将所 移动开发 2025年06月16日 101 点赞 0 评论 12396 浏览
Android Jetpack架构组件(十一)— DataStore 一、DataStore简介 Jetpack DataStore 是一种数据存储解决方案,允许您使用协议缓冲区存储键值对或类型化对象。DataStore 使用 Kotlin 协程和 Flow 以异步、一致的事务方式存储数据。 Preferences DataStore 和 Proto DataStore DataStore 提供两种不同的实现:Preferences DataStore 和 Prot 移动开发 2025年06月16日 179 点赞 0 评论 4530 浏览
js 箭头函数和普通函数的区别和this指向看这篇就够了 this指向问题是个老问题了,网上的教程很多都是相互copy的,让萌新一脸蒙,这里简单总结下,保证一次性搞懂。 首先,这里有个问题是js分严格模式和非严格模式,严格模式和非严格模式下this指向稍微有点区别,主要就是全局作用域中普通函数中的this指向问题,严格模式下是指向undefined的,非严格模式下是指向window。 image.png 现在一般用的都是严格模式,比如vu 移动开发 2025年06月16日 91 点赞 0 评论 6259 浏览
什么是Context 获取当前Activity最主要的作用当然是为了能随时获取Context 什么是Context 源码中的注释是这么来解释Context的:Context提供了关于应用环境全局信息的接口。Context到底可以实现哪些功能呢?弹出Toast、启动Activity、启动Service、发送广播、操作数据库等等都需要用到Context image.png 如何获取当前Activity 创 移动开发 2025年06月14日 106 点赞 0 评论 11847 浏览
iOS灵动岛 背景 2022.9.8苹果发布会上,最引人注目的一个功能灵动岛问世,当然整个发布会也只有这一个功能能拿出来提一嘴。对于用户而言灵动岛是一种新的交互式,刘海屏改成了药片屏。对于开发者而言,我们需要研究一下能为我们的APP做些什么。 灵动岛是什么 灵动岛是iphone14Pro的专属特性,是iphone14pro和4 pro max两个产品的交互式。 在这两个系列中,把刘海屏改为药片屏幕,给了传统的 移动开发 2025年06月14日 64 点赞 0 评论 10287 浏览