Swift:巧用module.modulemap,告别Bridging-Header.h
我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第1篇文章,点击查看活动详情 前言 项目背景 项目里面有这么一个需求,在一个App项目中创建多个Static Library,各司其职进行模块与职责划...
iOS IconFont 最佳实践 | 干掉图片资源,优雅地使用 Icon
我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第2篇文章,点击查看活动详情 前言 作为大前端开发者一定经常使用很多小图标,使用小图标不可避免的要导入图片资源,图片资源又要考虑倍率...
iOS 学习之旅 – OC 篇
不知不觉来微信事业群差不多也快一年了,自己学习 iOS 也已有半年,在此记录一下自己的学习过程。很多同学可能想知道从 Android 转到 iOS 公司给了多久的缓冲?大概是一周的样子,那时我还在做 ...
30 分钟完成 iOS monorepo 化改造 | iOS 组件化复盘
我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第1篇文章,点击查看活动详情 背景 代码解耦和复用是一个非常重要的问题。早期我们会以合理划分目录,提取公共组件的方式解决问题。 随着...
心遇 Android 启动优化实践:将启动时间降低 50%
图片来自:unsplash.com/photos/_2mL… 本文作者:ZZG 前言 作为 APP 体验的重要环节,启动速度是各个技术团队关注的重点。几百毫秒启动耗时的增减都会影响用户的体验,并直接反应在留存上。心...
一篇带你搞定Javaの多态
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1.? 回顾继承 那么在上一篇博客Java继承中,我们大致分析了继承的概念如何用父类和子类之间的关系来实现,以及各种应用场景,我们也另外...
协程是怎么切换线程的
本文我们来聊聊协程是如何实现切换线程的。要搞清楚这个问题,我觉得需要搞懂这几个知识点: Continuation,简单讲可以把它看成是Callback,回调。当协程调用suspend函数,协程会被挂起,当susp...
Kotlin协程之再次读懂协程工作原理
概述 关于协程的创建,以及挂起和恢复,之前有写过一篇文章 Kotlin协程之深入理解协程工作原理 整理这个流程,最近再看这篇文章的时候,感觉看起来比较费劲,不是说写得有问题,只是看起来比较...
MPChart自定义睡眠泳道图
声明:本文MPChart 代表的就是 MPAndroidChart。 本章节继续上次的自定义绘制,不同之前的图形, 日历下边的睡眠泳道图,每个item不同于之前的图形,会均等的width, 相反的是均等的高度的矩形,...
Jetpack compose 仿网抑云音乐歌词效果
1.自动滑动到播放的位置 这里用LazyColumn来实现,滑动到指定位置用LazyListState.animateScrollToItem方法,为了减少不必要的组合用produceState来实现: val density = LocalDensity.current ...
一文快速上手 Nacos 注册中心+配置中心!
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第13天,点击查看活动详情 Spring Cloud Alibaba 是阿里巴巴提供的一站式微服务开发解决方案,目前已被 Spring Cloud 官方收...
为全局请求添加 TraceId ,看日志再也不懵逼
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第21天,点击查看活动详情 >> 哈喽,大家好,我是一条。 不知道大家有没有一堆日志就是定位不到那块是异常部分,接口...
iOS探索RxSwift核心
一、RxSwift核心 1、observable可观察序列 创建一个工程RxSwift01 配置对应的podfile文件: # Uncomment the next line to define a global platform for your project # platform :ios, '9.0' ...
?8种开发工具,✋拒绝加班熬夜
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情 ? 微信公众号: 公子小白coding ? 文章收录专栏: 《java工具系列》 ??? 技术交流群: ?:6561...
每次都要写一堆样式代码?试试ViewModifier建立统一的样式规范吧
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第30天,点击查看活动详情。 项目背景 有一天UI跑过来指着App页面说: 你看两个同样的按钮,这一个按钮线段和第二个按钮线段...
iOS应用内弹窗通知怎么实现?其实很简单,这样,这样,再这样…..你学会了么?
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第29天,点击查看活动详情。 项目背景 消息通知可以及时地将状态、内容的更新触达到用户,用户则可以根据收到的消息做后续判...
性能优化|记一次线上OOM问题处理
概述 最近线上监控发现 OOM 涨幅较大,因此去尝试定位和修复这个问题,在修复了一些内存泄漏和大对象占用问题后, OOM 依旧未达到正常标准,在这些新上报的 hprof 文件中,发现几乎所有 case 中...
为什么谷歌搜索不支持无限分页
这是一个很有意思却很少有人注意的问题。 当我用Google搜索MySQL这个关键词的时候,Google只提供了13页的搜索结果,我通过修改url的分页参数试图搜索第14页数据,结果出现了以下的错误提示: 百...
Android壁纸还是B站玩得花
设置系统壁纸这个功能,对于应用层App来说,场景其实并不多,但在一些场景的周边活动中,确也是一种提升品牌粘性的方式,就好比某个活动中创建的角色的壁纸美图,这些就可以新增一个设置壁纸的...