移动开发

iOS tabbar动画-CYLTabBarController

GitHub 源码: CYLTabBarController Star: 6.1k 【中国特色 TabBar】一行代码实现 Lottie 动画 TabBar,支持中间带 + 号的 TabBar 样式,自带红点角标,支持动态刷新。【iOS13 & Dark Mode & iPhone XS MAX supported】。 前言 首先:不仅仅是一行代码! 官方声称的 "一行代

Flutter 网络封装 2022-10-12 周三

网络选择 Flutter自带httpClient,这个也是很好用的; Http库,有个三方库的名字就叫这个; Dio,这是目前最热门的,相当于iOS中AFNetworking。随大流,就选这个进行封装。 Dio引入 Dio是一个第三方库,所以需要先下载。使用一行命令就可以引入flutter pub add dio dio: ^4.0.6 日志是需要的,最简单的就是用系统提供debugPrin

2022.07月面试

优普亿 1.property 作用 nonatomic atomic区别 2.子类里为什么不能访问下划线属性 3.setValueForKey 和setObjectForKey区别,分别属于那个类方法 3.分类覆盖主类的方法,如何能调用主类的方法 4.View 如何拿到ViewController 5.layoutSubviews 里调用layoutIfNeeded 是否会循环调用 6.scrol

AOSP学习(一)Ubuntu编译Android13系统源码

前言 做Android应用好多年,一直对AOSP无所知,都不知道什么东西,目前车载那么火,就想介入进去,开始尝试去编译一下系统源码,然后去看了一下Android官网,目前最新的版本还不支持mac和window,只支持ubuntu,去整了个硬盘准备刷个系统,可能是Macmini原因,一直没能成功,很尴尬,最后整了虚拟机。 整个过程挺麻烦的,我下载是Android13最新的源码,因为源码需要翻墙,我用

揭秘 Android 高级工程师面试秘籍:从源码到实战全方位剖析

揭秘 Android 高级工程师面试秘籍:从源码到实战全方位剖析 一、引言在竞争激烈的 Android 开发领域,想要成为一名高级工程师并在面试中脱颖而出并非易事。Android 高级工程师不仅需要具备扎实的基础知识,还需要对 Android 系统的源码有深入的理解,能够熟练运用各种开发技巧解决实际问题。本文将深入剖析 Android 高级

iOS 编译与链接一:编译的过程

一:编译器 编译器是什么已不用多说,一句话从代码到机器码就是编译器的工作. 编译器的架构 左边输入源码,右边输出机器码 Frontend表示前端,主要负责词法分析、语法分析、语义分析、生成中间代码.这时就会进行各种检查,会报错或者警告. Optimizer表示优化器,负责中间代码的优化,去除冗余代码,优化结构 Backend表示后端,生成机器码,并且进行链接,也就是将不同的二进制

Xcode14 Charts报错问题

每年升级Xcode都纠结要不要升级,升级后项目就会莫名报错,今年也不出意外报错了 Charts项目报错 image.png 其实报错后第一时间去github官方查看,发现很多类似的问题,给出的解决方案是升级到4.1.0,但是pod install查不到最新库一直报错 然后尝试下载最新代码手动引入该库,运行后import algorithms库报错,尝试引入失败后放弃了 解决办法: 实

iOS16适配 屏幕旋转横屏

背景 iOS16之前转屏方法setOrientation:, 16之后使用无效. 虽然Xcode14/iOS16提供了新的api但还是beta版, 不能直接打包上线, 所以要在旧版适配新版本. 怎么适配 尝试了很多方法, 比如横屏时直接present一个横屏VC, 但耗时耗力, 怎么花最小代价适配iOS16, 看下面... 未升级Xcode14提前调试iOS16 下载iOS16系统支持包 放到这个

效率翻倍!大型Flutter项目快速实现JSON转Model实战

一、前言 在原生应用开发中,我们通常会使用YYModel、SwiftyJSON、GSON等库实现JSON解析,并使用JSONConverter等类似工具实现JSON自动转模型,极大的提高工作效率。 但在Flutter开发中,却并没有类似的解析库给我们使用,因为这样的库需要使用运行时反射,这在 Flutter 中是禁用的。运行时反射会干扰 Dart 的 tree shaking,使用_tree sh