移动开发

Object.is()详解

ES5判断两个值是否相等,有两种方法:相等运算符(==)和严格相等运算符(===)。这两种方法都有缺点,前者会自动转换数据类型,后者判断NaN不等于自身,+0 等于 -0 ES6新出了Object.is方法解决这个问题。如果满足以下任意条件则两个值相等: 都是 undefined 都是 null 都是 true 或都是 false 都是相同长度、相同字符、按相同顺序排列的字符串 都是相同对象(意

零侵入性:一个注解,优雅的实现循环重试功能

前言 在实际工作中,重处理是一个非常常见的场景,比如: •发送消息失败。 •调用远程服务失败。 •争抢锁失败。 这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用try/catch,while循环之类的语法来进行重处理,但是这样的做法缺乏统一性,并且不是很方便,要多写很多代码。然而spring-retry却可以通过注解,在不入侵原有业务逻辑代码的方式下,优雅的实现重处理功能。

Android-推荐一个仿美团大众点评城市选择库CityPicker

Android,图片来源网络 在最近的需求开发当中,我们产品经理说需要增加一个类似于美团或者大众点评的城市选择界面。我当时就在想有没有办法快速实现,在不搞太多自己公司App的特色元素的时候,是有这样的库的,这篇文章的主角CityPicker库。分享这个库给大家,希望能提高大家的开发效率。 CityPicker CityPicker库文档,感兴趣的小伙伴可以去看看详情文档。这个库需要我们

【pinia源码】四、mapHelper API源码解析

前言 【pinia源码】系列文章主要分析pinia的实现原理。该系列文章源码参考pinia v2.0.14。 源码地址: 官方文档: 本篇文章将分析mapHelper API的实现。 使用 pinia提供了Vuex中的mapState、mapActions等一些辅助函数。这些函数的定义在pac

如何在Android系统中显示和管理通知

通常,在 Android 应用程序中,通知用于与用户就应用程序更新和提醒进行沟通。通过这种方式,当用户在应用的 UI 之外并允许快速交互(如删除电子邮件或回复消息)时,它们往往非常有用。 项目设置 首先,打开 Android Studio 并创建一个新项目,或者直接打开一个现有项目以向其添加通知功能。 无需特殊依赖项即可处理通知,只需核心 SDK 即可。 通知通道 通知通道是一种将应用程序发送的通

iOS 仿小红书的 push pop转场动画

iOS 7之后,苹果提供了自定义转场动画的API,我们可以自己去定义任意动画效果。本篇为笔者学习push、pop自定义转场效果的笔记,如何有任何不正确或者有指导意见的,请在评论中留下您的宝贵意见!!! 本篇只讲其中的UIViewControllerAnimatedTransitioning协议,来实现push、pop动画效果。另外的几个,后面会继续学习总结!!! 我们要实现push、pop自定义转

Android静默安装的两种方案

一些产品要求APP在升级时能够实现静默安装,而无需弹出安装界面让用户确认。这里提出两种实现方案: 方案一:通过pm命令安装 APP调用『pm』命令实现静默安装,此方案无须修改Android源码,但需要root权限。实现如下: /** * Silent install * * @param path Package * @return true: success false: failed

IOS Xcode证书配置和ipa打包流程(附详细图文教程)

IOS Xcode证书配置和ipa打包流程(附图文教程) 前言 ipa文件简介 证书文件简介 Provisioning Profile描述文件简介 当前环境版本 Xcode证书配置和ipa打包流程 创建Identifiers、Certificates 和 Profiles Xcode中配置 App ID 和 Profiles 执行Archive进行打包

593. 【前端】taro 跨端应用环境搭建

一、项目初始化 npm install -g @tarojs/cli npx @tarojs/cli init shenji_qijing_client_taro 二、微信小程序: 启动微信小程序开发调试 npm run dev:weapp 打开 微信开发者工具导入项目 在微信开发者工具查看调试信息 三、h5应用 启