1. 问题背景 当设备已经在 App 中连接成功后 修改设备名称 App 扫描到的设备名称仍然是之前的名称 App 代码中获取名称的方式为(perpheral.name) 2...
1. 问题背景 当设备已经在 App 中连接成功后 修改设备名称 App 扫描到的设备名称仍然是之前的名称 App 代码中获取名称的方式为(perpheral.name) 2...
前言 为了防止一个应用占用过多的系统资源,苹果设计了一个“看门狗”( watchdog )的机制。在不同的场景下,“看门狗”会监测应用的性能。如果超出了该场景所规定的运行时间...
为了防止一个应用占用过多的系统资源,苹果设计了一个“看门狗”(watchdog)的机制。在不同的场景下,“看门狗”会监测应用的性能。如果超出了该场景所规定的运行时间,“看门狗...
CPU 监控 CPU是移动设备最重要的计算资源,如果CPU持续高负载运行,一方面会导致用户使用过程遭遇卡顿,另一方面也会使手机发热发烫,电量被快速消耗完,严重影响用户体验 避...
1.UIView 和 CALayer 是什么关系? UIView 继承 UIResponder,而 UIResponder 是响应者对象,可以对iOS 中的事件响应及传递,C...
《iOS底层原理文章汇总》[https://www.jianshu.com/p/15af435341ce] 1.光栅扫描显示系统组成 帧缓冲区--->视频控制器--->显示器...
1. Flutter启动流程 和 渲染流程 启动流程 Flutter程序的入口为lib目录中main.dart文件的main函数(程序的起点)。 渲染流程 Frame 一次绘...
CocoaPods 自 1.8 版本开始默认使用 trunk CDN (cdn.cocoapods.org/) 作为 spec 的源,本意是非常好的,避免了需要本地 clon...
前言 有个需求是根据App未打开权限跳转相应的设置页面,如WIFI,蓝牙,通知等等.经过调研后有以下结论 iOS 10 之后苹果加强了对权限和隐私的控制,不允许App跳转到相...
先描述一下结论: android:extractNativeLibs = true时,gradle打包时会对工程中的so库进行压缩,最终生成apk包的体积会减小。但用户在手机...
声明:本文适配以iOS 16 bate 2为基准 背景 iOS 16在UIKIT上有了一些更改,废弃掉了一些修改方式,比如屏幕的横竖屏旋转,这一块之前有很多中处理方法,但是如...
一、状态管理认知 1、核心解耦 我理解的状态管理核心思想是解耦。 和别的框架一样,Flutter中的状态管理主要是对逻辑、数据等进行解耦,以适应复杂业务的开发及维护。 2、对...
关于滑动手势的问题,要把事件设置在白色滑块上,但是试了很久都没能成功将滑块的轨迹限制在彩色圆环里,老了不中用了,愣是调不好,救救老残穷吧!源代码地址:https://flut...
-- 使用最新版的Flutter,已经不再需要自己添加了 -- Flutter混合开发,在iOS中调试时需要添加Info.plist配置如下图: 对此官方文档也有指出, 文档...
GetX 是 Flutter 上的一个轻量且强大的解决方案:高性能的状态管理、智能的依赖注入和便捷的路由管理。 1、状态管理 Obx是配合Rx响应式变量使用、GetBuild...
在做需求时经常会遇到组件间通信,本篇汇总了几种常用的通信方式。 父子组件之间的通信 最简单的方式就是通过构造器传递数据,但当嵌套层级比较深的时,传参就比较难看了,或许这时还考...
之前可以通过设置DYLD_PRINT_STATISTICS = 1 变量在XCode上统计APP启动时间pre-main阶段,但是在XCode13.0 & iOS15之后,通...
前言 日常的业务开发项目中只会配置一套数据源,如果需要获取其他系统的数据往往是通过调用接口, 或者是通过第三方工具比如kettle将数据同步到自己的数据库中进行访问。 但是也...
目录 iOS 基础题 1. 分类和扩展有什么区别?可以分别用来做什么?分类有哪些局限性?分类的结构体里面有哪些成员? 2.讲一下atomic的实现机制;为什么不能保证绝对的线...
🌎前言 Stream和 Future都是Dart:async库的核心API,对异步提供了非常好的支持。 我思考了很久,究竟应该如何向大家介绍Stream(流)。因为Strea...