移动开发
iOS 动态更换App图标
一、准备好icon图标 然后放到项目中 如图所示
WechatIMG243.jpeg
注意:1、图片一定不要放到 Assets.xcassets 里面
2、icon图片的名称可以随意取
3、icon图片可以为一张 也可以为多少张(因为适配 所以我这里是多张 按照苹果的尺寸来设计的图片)
二、配置 Info.plist
截屏2022-06-23 上午10.08.56.png
Mac OS 使用向日葵开启远程访问
MacBook的电脑开启远程,供其他人远程控制时,需要设置如下几个地方:1.隐私与安全性--辅助功能开启如下图所示2项,其中SunloginClient_Desktop很容易被忽略掉。2. 隐私与安全性--录屏与系统录音如下图所示,如果不开启,向日葵客户端在连接时会提示认证中。3. 安全设置注意取消开机启动和自动登
详解JS中常见的5 种 for 循环
for 循环在平时开发中使用频率最高的,前后端数据交互时,常见的数据类型就是数组和对象,处理对象和数组时经常使用到 for 遍历,因此需要彻底搞懂这 5 种 for 循环。它们分别为:
for
for ... in
for ... of
for await .. of
forEach
map
一、各个 for 介绍
1、for
for 循环是出现最早,也是应用最普遍的一个遍历,能够满足绝大多数
Swift 高阶函数使用
Swift 高阶函数使用
map
map就是是对原对象所有元素进行一对一转换处理,中间不会跳过或遗漏,包括nil元素。
使用
let numList = [1,2,3]
// $0 就是 numList 里的元素
let res = numList.map{$0 + 1}
print("map res = \(res)")
返回
map res = [2, 3, 4]
传入方法
var map
iOS 设计模式的应用 ⑨ 中介者模式
前言
在 App 中,我们常常遇到多个 UI 元素之间相互依赖,比如当列表框中的某一项被选中时,UILabel 会被更新为列表框中选定的值。又或者当用户在文本框输入了新的值时,需要将这个新的值加入到列表框的列表中。当更多的 UI 元素参与到这一错综复杂的关系之中时,情况可能变得难以控制,元素之间需要彼此了解并相互操作。又或者当从一个页面跳转到另一个页面时,需要了解目标页面所需参数等等。这个
Android 下拉拖拽关闭Activity,下拉返回Activity。仿大众点评、快手、小红书详情界面:可下滑关闭详情界面
Github链接,给个Star鼓励我写更多好库
下拉拖拽关闭Activity,下拉返回Activity。
仿大众点评、快手、小红书详情界面:可下滑关闭详情界面。
功能(优点):
✅Demo包含瀑布列表跳转到详情,带动画+详情可左滑进入个人主页+下拉拖拽关闭Activity
✅到为了让Activity的xml布局层级最少,只需要把本库设置为最外层的RelativeLayout
✅仿大众点评:下拉
超全的12种数组去重的方法
方法1、双重for循环
这是一个最笨的方法,双重循环。
var arr = [1, 2, 3,4 ,5,6, 4, 3, 8, 1]
// 数组去重:
// 方法1: 双重for 循环
function newArrFn (arr) {
// 创建一个新的空数组
let newArr = []
for(let i = 0;i<arr
Android的ANR原理分析
大概
Android的ANR主要有两种方式:
1. 通过handler的延迟机制触发ANR
2. Input事件触发ANR
Service、BroadcastReceiver、ContentProvider都是通过Hander机制触发ANR。
ANR的发生的场景有:
service timeout:前台服务在20s未执行完,后台服务200s未执行完。
BroadcastQueue timeout
Android Compose 组件学习(一)
Android Compose自推出正式版本后,google 就一直推荐使用Compose来开发。正好疫情期间,作为一个 Android 摸鱼达人,就来摸索一下Compose的开发。说实话开发了2天感觉对Android 开发人员来说变化是巨大的,但是作为从业者我们还必须学习和学会,才能不被甩开。
学习使用 Compose 我们需要坐什么呢?
1.使用 Kotlin
2.使用Android Stud